A simple repo that elegantly manages my configs and scripts using init.sh and map.sh
sudo dnf update
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
source ~/.bashrcFor 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 | shConfigs
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 | |
| precisionvim | |
| 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 |
| cargo-watch |
| dbeaver-mongo |
| dotnet-format |
| dotnet-outdated |
| fzf-notes |
| neotest |
| neovim |
| nerd-font-symbols |
| nerd-fonts |
| netrw |
| null-ls |
| nvim-dap |
| podman-notes |
| rust-notes |
| telescope |
| tmux-notes |
| wezterm |
| winget |
| wsl2 |
~/.local/share/nvim/mason/bin/stylua --verify . # Lua- Throw away current nvim config
rm ~/{.local/share,.config}/nvim/* -rf