feat: +fastfetch/mediainfo/ouch, config+plugin Yazi (metadata media & arsip), greeting fastfetch

This commit is contained in:
oxpoe committed 2026-10-15 03:26:42 +07:00
1 parent 23f51898f1
commit 2541e539b1
2 files changed
+164 -31

No files matched your search

+34 -22
View File
@@ -1,10 +1,13 @@
# temp-own
Installer sekali jalan untuk terminal dev environment: **fish + starship (polos) + yazi + micro + lazydocker**.
Installer sekali jalan untuk terminal dev environment:
**fish** (shell default) + **starship** (polos) + **yazi** (+ plugin & metadata media) +
**micro** (editor) + **lazydocker** + **fastfetch** (greeting) + **mediainfo** + **ouch** (arsip).
- **Auto-deteksi distro** (pacman / apt / dnf / zypper / apk) — pakai paket distro bila ada, kalau tidak ambil dari sumber resmi.
- **fish jadi default shell global** + config global di `/etc/fish/conf.d/`.
- **Yazi** disetel **default editor = micro** (bukan vim).
- **fish jadi default shell** + config global di `/etc/fish/conf.d/`.
- **Yazi**: editor default **micro**, pratinjau **metadata media** (mediainfo), pratinjau & ekstrak **arsip** (ouch), plus keybind `fg` / `zoxide` / `chmod`.
- Hanya butuh **sudo**. Idempotent (aman diulang).
## Instal (satu perintah)
@@ -13,28 +16,39 @@ Installer sekali jalan untuk terminal dev environment: **fish + starship (polos)
curl -fsSL https://gitea.oxpoe.qzz.io/oxpoe/temp-own/raw/branch/main/install.sh | sudo bash
```
Raw URL: `https://gitea.oxpoe.qzz.io/oxpoe/temp-own/raw/branch/main/install.sh`
## Yang dipasang
| Tool | Sumber |
|---|---|
| fish | repo distro |
| starship | repo distro / [starship.rs/install.sh](https://starship.rs/install.sh) |
| yazi | repo distro / release GitHub `sxyazi/yazi` |
| micro | repo distro / [getmic.ro](https://getmic.ro) |
| lazydocker | repo distro / script resmi `jesseduffield/lazydocker` |
| Tool | Fungsi | Sumber |
|---|---|---|
| fish | shell | repo distro |
| starship | prompt (polos) | repo distro / starship.rs |
| yazi | file manager | repo distro / release GitHub |
| micro | editor | repo distro / getmic.ro |
| lazydocker | TUI Docker | repo distro / script resmi |
| fastfetch | greeting | repo distro |
| mediainfo | metadata media (yazi) | repo distro |
| ouch | arsip zip/tar/7z/… (yazi) | repo distro / release GitHub |
Yang tak tersedia di repo distro dipasang ke `/usr/local/bin`.
## Yang diubah di sistem
- `/etc/shells` → menambah path `fish`.
- `/etc/fish/conf.d/temp-own.fish` → config fish **untuk semua user**:
- `EDITOR`/`VISUAL=micro`
- `starship init fish` (prompt default/polos)
- `/etc/fish/conf.d/temp-own.fish` → config fish **semua user**:
`EDITOR`/`VISUAL=micro`, `starship init fish`, dan **greeting `fastfetch`**.
- default shell user (SUDO_USER) & `root` → fish (`chsh`).
- `~/.config/yazi/yazi.toml` (user + root) → opener `edit` = `micro` (file lama di-backup `.bak-<ts>`).
- `~/.config/yazi/` (user + root) → `yazi.toml` (editor micro, previewer mediainfo/ouch, ekstrak ouch), `keymap.toml`, `init.lua` — file lama di-backup `.bak-<ts>`.
- Plugin Yazi: `full-border`, `smart-filter`, `chmod`, `ouch`, `mediainfo`, `fg`.
## Keybind Yazi
| Tombol | Fungsi |
|---|---|
| `C` | kompres (ouch) |
| `Enter` pada arsip | ekstrak (ouch) |
| `f` `g` / `f` `G` / `f` `f` | cari isi (fuzzy/ripgrep) / cari nama |
| `Z` | lompat direktori (zoxide) |
| `c` `h` | chmod |
## Setelah install
@@ -42,18 +56,16 @@ Logout–login (atau buka terminal baru) agar shell fish aktif. Cek:
```sh
echo $SHELL
starship --version
yazi --version
micro --version
lazydocker --version
starship --version; yazi --version; micro --version
lazydocker --version; fastfetch --version; mediainfo --version; ouch --version
```
## Catatan
- `chsh` untuk user lain (uid ≥ 1000) bisa manual:
`sudo chsh -s "$(command -v fish)" <user>`
- Untuk menghapus: balikkan shell ke bash (`sudo chsh -s /bin/bash <user>`),
hapus `/etc/fish/conf.d/temp-own.fish`, dan `~/.config/yazi/yazi.toml` bila perlu.
- Untuk menghapus: balikkan shell ke bash, hapus `/etc/fish/conf.d/temp-own.fish`,
dan `~/.config/yazi/` bila perlu.
## Lisensi