This is my collection of config files for *nix systems. I mainly use macOS now and I don't really rice anymore.
| Software | Linux | Darwin |
|---|---|---|
| Distro | Debian Testing | macOS Sequoia |
| WM | sway | Rectangle |
| Bar | swaybar | Menu bar |
| Launcher | j4-dmenu-desktop | Spotlight |
| Screenshot | grim | screencapture |
| Terminal | kitty | iTerm2 |
| Shell | zsh + Oh My Zsh | zsh + Oh My Zsh |
| Multiplexer | tmux + TPM + Rosé Pine | tmux + TPM + Rosé Pine |
| PDF Viewer | zathura | Skim |
| Editor | Neovim | Neovim |
- iTerm2 theme: halcyon-iterm
- NeoVim theme: halcyon-neovim
- kitty theme: custom halcyon in config
I basically live inside tmux, NeoVim and friends (ripgrep, fzf, ...) so a lot of config is in my Neovim config.
The install script installs all config files. It also takes care of Oh My Zsh and TPM (Tmux Plugin Manager). You need to install some software manually (brew, zsh, NeoVim, fzf, ripgrep). After install, open tmux and press prefix + I to install tmux plugins.
cd && git clone https://github.com/kwsp/dotfiles && cd dotfiles
./install.shThe Dockerfile completely reproduces the CLI environment. NeoVim will attempt to install all plugins the first time you open it. Give it a shot :)
docker run --rm -it kwsp/dotfilesFor personal use, docker-run.sh pre-wires SSH keys, GPG keys, and mounts the current directory as /workspace:
./docker-run.shTo inject a GPG key at runtime without a volume mount:
docker run --rm -it -e GPG_KEY_B64="$(gpg --export-secret-keys --armor KEY_ID | base64)" kwsp/dotfiles