Gear
Perkakas yang benar-benar dipakai: papan ketik, terminal, editor, homelab.
Semua baris di bawah diambil dari file konfigurasi yang benar-benar saya pakai. Tidak ada versi yang ditebak dan tidak ada alat yang “sebaiknya dipakai”. Sumbernya publik di arisros/dotfiles.
Terminal
ghostty/configTujuh baris. Itu saja isinya.
- background
- 000000: hitam pekat, bukan “hampir hitam”
- foreground
- ffffff
- font-family
- IBM Plex Mono (versi Nerd Font: cask font-blex-mono-nerd-font)
- macos-titlebar-style
- hidden
- macos-non-native-fullscreen
- true
- cadangan
- alacritty/alacritty.toml masih disimpan, tapi tidak dipakai harian
Multiplexer
tmux/tmux.confPrefix-nya Home, dan Home ada di jempol kanan saya.
- prefix
- Home (C-b dilepas, lalu dipasang lagi sebagai prefix kedua)
- status bar
- di atas: minimal-tmux-status, indikator ●, background red
- penomoran
- base-index 1, pane-base-index 1, renumber-windows on
- split
- prefix + - menjalankan split-window -h, prefix + v menjalankan split-window -v
- pindah pane
- C-h / C-j / C-k / C-l tanpa prefix, lewat vim-tmux-navigator
- pane border
- status di atas, garis heavy, format [ :Darwin ] dari uname -s
- copy mode
- vi: v mulai seleksi, y menyalin
- plugin
- tpm, sensible, resurrect, continuum (restore on), urlview (o), yank
Editor
nvim/init.lua · nvim/lua/arisjirat/Neovim, konfigurasi sendiri, bukan distro.
- manajer plugin
- lazy.nvim: ±30 spec plugin, satu file per plugin
- colorscheme
- twilight256 dari rafi/awesome-vim-colorschemes
- override highlight
- Identifier #6b99e8, Function #F0C674, Define #ba7d13, Statement #CDA869, String #a7b879
- leader
- Space
- keluar insert
- jk
- file explorer
- - membuka :Explore (netrw), sama seperti tombol split di tmux
- nomor baris
- relativenumber + number
- indent
- 2 spasi, expandtab, autoindent
- lain-lain
- clipboard = unnamed, wrap mati, cursorline nyala, signcolumn selalu ada
- LSP & alat
- mason + lspconfig, telescope, treesitter, trouble, which-key, lualine, gitsigns, neogit, lazygit
File manager
yazi/yazi.toml · joshuto/joshuto.toml- yazi · text/*
- nvim, blocking (jadi editor mengambil alih terminal)
- yazi · video/*
- mpv, orphan (jalan sendiri, yazi tetap bisa dipakai)
- yazi · image/* & sisanya
- open bawaan macOS
- joshuto
- mouse on, scroll_offset 6, use_trash true, watch_files true
Shell
zsh/.zshrc- mode edit
- set -o vi
- prompt
- git-prompt.zsh
- plugin
- zsh-autosuggestions, zsh-syntax-highlighting, zsh-history-substring-search
- ↑ / ↓
- dipetakan ke history-substring-search, bukan history biasa
- history
- HISTSIZE dan SAVEHIST 50000, duplikat dibuang lebih dulu
- version manager
- mise (menggantikan nvm, yang barisnya masih ada tapi sudah ditandai)
Window manager (macOS)
aerospace/aerospace.toml · sketchybar/ · borders/bordersrc- layout
- aerospace, tiling, default tiles, accordion-padding 30
- fokus
- alt-h / alt-j / alt-k / alt-l: pola yang sama dengan tmux dan nvim
- pindah window
- alt-shift-h/j/k/l
- workspace
- alt-1..4 dan alt-q/w/e/r/a/s/d/f
- resize
- alt-minus dan alt-equal, ±50
- saat startup
- aerospace menyalakan sketchybar dan borders
- borders
- style round, width 5.0, aktif #CC6766: koral lagi, tanpa direncanakan
- sketchybar
- apple, tanggal, jam, CPU, disk, baterai, workspace aerospace
Toolchain
mise/config.toml · Brewfile- runtime (mise)
- node 22, go 1.24.0, bun 1.2.7, python 3.13.0, rust & ruby latest
- JVM (mise)
- maven latest, tomcat 11.0.0
- lain-lain (mise)
- arduino 1.2.0, golangci-lint 1.64.8, lf
- brew
- 39 formula, 11 cask
- CLI harian
- ripgrep, fzf, lazygit, neovim, tmux, htop, stow, urlview, viu, zbar
- media & citra
- ffmpeg, imagemagick, vips
- rahasia
- pass, pass-otp, git-secret
- aplikasi
- aerospace, orbstack, insomnia, obsidian, ngrok, arduino-ide, shortcat
Dotfiles itu sendiri
install.sh- repo
- arisros/dotfiles
- pemasangan
- GNU stow, satu target per direktori (~/.config/nvim, ~/.config/tmux, …)
- satu baris
- bash -c "$(curl -fsSL https://raw.githubusercontent.com/arisros/dotfiles/main/install.sh)"
- rahasia
- git-secret: file terenkripsi ikut masuk repo, kuncinya tidak
Perangkat keras & server
- keyboard
- ArkButton: split nirkabel, 58 tombol, ZMK, handwired
- printer
- Elegoo Neptune 4 Pro (mencetak case dan tenting stand keyboard)
- klaster
- k3d + ArgoCD, dikelola lewat repo homelab-platform
- jalur trafik
- Cloudflare → Caddy di VPS → terowongan WireGuard → Caddy homelab → NodePort k3d
- rahasia klaster
- Vault
Alasan tombol Home jadi prefix tmux ada di
Tentang.
clowner: Menggandakan Aplikasi macOS Jadi Dua Salinan yang Berdiri Sendiri
gearSatu skrip Bash untuk menyalin sebuah .app menjadi salinan kedua dengan bundle identifier sendiri, dua Brave, dua Slack, dua apa pun, jalan berdampingan dengan data terpisah.
ArkButton: Keyboard Split Nirkabel yang Dicetak dan Disolder Sendiri
gear58 tombol, dua nRF52840, ZMK, dan satu posisi thumb yang sengaja dibiarkan kosong. Catatan membangun keyboard split nirkabel, termasuk bug clock yang bikin tangan kanan mati total dan plat tenting yang baru mau jadi setelah dicetak berdiri.
Dactyl Manuform: Papan Sebelum ArkButton
gearKeyboard split handwired yang saya pakai sebelum pindah ke nirkabel. Case melengkung, dua Pro Micro ATmega32U4, kabel TRRS, dan firmware QMK yang jujurnya tidak pernah selesai.
Homelab: GitOps yang Men-deploy Situs Ini
gearKubernetes k3d di rumah, dipapar ke internet lewat VPS dan terowongan WireGuard, dengan ArgoCD yang menarik perubahan dari Git. Termasuk halaman yang sedang Anda baca.
Dotfiles: Bootstrap Workstation dengan GNU Stow
gearKonfigurasi terminal, editor, dan window manager macOS dikelola lewat GNU Stow + Homebrew Bundle: clone, jalankan satu skrip, mesin siap pakai.