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.