Dotfiles use Dotbot for installation.
paru install awesome-git awesome-freedesktop awesome-bling-git lain dex zoxide fzf
After cloning this repo, run install
to automatically set up the development
environment. Note that the install script is idempotent: it can safely be run
multiple times.
cd ~
mkdir -p code/hobby/dotfiles
cd code/hobby/dotfiles
git clone --recurse-submodules https://github.com/jnsbl/dotfiles.git .
./install
Note: Dotfiles are symlinked to ~/.dotfiles
after installation.
- fish (default shell) configured with fisher, using starship prompt and lots of abbreviations for less typing
- neovim as the main editor with a bunch of plugins
- fzf fuzzy finder for shell and
(neo)vim
- w/ custom fuz script for simple note-taking with fzf and (neo)vim
- lf and ranger as command-line file manager
- nsxiv as command-line image viewer
- effortless ctags with git
- base16 color theme framework for many apps, all configurable at once using flavours
- xmonad, awesomewm and qtile tiling window managers
- note: they are sorted in descending order of recency of being used by me (the first one being used currently)
- interception-tools + interception-caps2esc combo for turning a useless Caps Lock key into Esc when pressed alone and Control key when pressed with another key
- iTerm2 profile (w/ hotkey, themes, etc.)
- Karabiner Elements + Hammerspoon combo for turning a useless Caps Lock key into Esc when pressed alone and Hyper key when pressed with another key
- Hammerspoon also for window management (resizing and moving windows with keyboard)
Testing is easy with Podman:
$ podman build . --tag dotfiles
$ podman run --rm -it dotfiles
/\ /\ root@1bffedb25ce8
// \ \ os Alpine Linux v3.16
// \ \ host 82BC Lenovo Legion S7 15IMH5
/// \ \ kernel 5.15.55-1-MANJARO
// \ \ shell fish
\ uptime 4h 1m
root in /
🕙[16:06:57] ⬢ [podman] ❯
Inspired by statico's dotfiles.