A simple repo that elegantly manages my configs and scripts using init.sh and map.sh
sudo dnf update -y
sudo dnf install -y git
git clone https://github.com/NonlinearFruit/dotfiles ~/projects/dotfiles
cd ~/projects/dotfiles
./init.sh common | sh
./map.sh common | sh
./tools/tool-manager.nu install-manager cargo
source ~/.bashrc
# Neovim
./tools/tool-manager.nu install-tool gcc
./tools/tool-manager.nu install-tool bob
bob use latest
source ~/.bashrc
nvim
# Others
sudo dnf install -y tmux
./tools/tool-manager.nu install-tool z
./tools/tool-manager.nu install-tool fzfFor configuration specific to a particular OS, create setup and mappings for it. For instance, if you have a setups/termux.sh and a mappings/wsl.json, then you can:
./init.sh common termux | sh
./map.sh common wsl | sh# Add ssh keys for the others to authorized keys
sudo dnf install -y tmuxConfigs
The actual dotfiles for various tools
| Config |
|---|
| bash-aliases |
| bashrc |
| firefox |
| gitconfig |
| glide |
| nvim |
| ollama |
| termux |
| tmux |
| tools |
| vimrc |
| vivaldi |
| wezterm |
| wsl |
Scripts
Helpful automation for various tasks
| Script | Demo |
|---|---|
| backup-repo | |
| chat | |
| clean-history | |
| clip | |
| cljue | demo |
| countdown | |
| datediff | |
| esv | demo |
| esv-search | |
| gdocs | |
| highlight | demo |
| ipsum | |
| is | |
| last-cron | |
| llm | |
| look-alike | |
| lsb | |
| matthew-henry-gate | demo |
| mob | |
| mp3 | |
| ned | |
| number-gossip | |
| nvim-list-servers | |
| nvim-plugins | |
| nvims | |
| passphrase | |
| profile-nvim | demo |
| reprint | |
| ssh | |
| stopwatch | |
| sundays | |
| tmux-clients-in-window | |
| tmux-clones | |
| tmux-rogues | |
| to-me | |
| to-vimgrep | |
| toggle-pair | |
| vdocs | |
| view | |
| who-is-smallest-of-them-all | |
| whos-where |
Setups
Automation for initializing a fresh OS
| Setup |
|---|
| bootstrap |
| common |
| haskell |
| nvims |
| openscad |
| termux |
| tools |
| wsl |
Mappings
Symlink any config file to any location
| Mapping |
|---|
| common |
| termux |
| wsl |
Cheatsheets
Custom TLDR pages
| Cheatsheet |
|---|
| bash-notes |
| neotest |
| neovim |
| nerd-font-symbols |
| nerd-fonts |
| netrw |
| nvim-dap |
| telescope |
~/.local/share/nvim/mason/bin/stylua --verify . # Lua- Throw away current nvim config
rm ~/{.local/share,.config}/nvim/* -rf