These are dotfiles I use for my personal development environment. Heavily inspired by the following. Suggestions are welcome
- https://github.com/hendrikmi/dotfiles
- https://github.com/linkarzu/dotfiles-latest
- https://github.com/omerxx/dotfiles/tree/master/zshrc
The
install.shscript will run the following to covering most tools in these dotfiles
- Call
./install.shafter making it executablechmod +x install.sh
## Latest setup is configured in ./install.sh
sudo apt install bat btop cargo cmatrix fd-find stow tree gh pv
# something broke here
git clone --depth 1 https://github.com/junegunn/fzf.git ~/.fzf
~/.fzf/install
curl -sS https://starship.rs/install.sh | sh
# EXA
sudo apt install cargo
cargo install exa
cargo install tokei
sudo snap install jqp
From the top folder of this repo run the following command. This creates symlinks from the dotfiles repo location to your home directory. Files can be edited and managed with git.
- Once you've done this, you can edit the dot files in your clone of this repo, source bash (run
sbb) and immediately have the changed available
# sudo install stow if not present
cd ..
stow -t ~/.config ./Add the following to
~/.bashrcfor quick setup.
# Source all files in ~/.config/bash_config if the directory exists
if [ -d "$HOME/.config/bash_config" ]; then
for file in "$HOME/.config/bash_config"/*.sh; do
if [ -f "$file" ]; then
source "$file"
fi
done
fi
- Rerun
stow -t ~/.config ./if any new files are added/removed - Run
source ~/.bashrcorsbbto update Bash config after editing a file
Plugin Overview
[!IMPORTANT] You do nto need to do this if you cloned the dotfiles and and ran the stow commands. This would be to install only neovim from this repo
Install requires Neovim 0.9+. Always review the code before installing a configuration.
Clone the repository and install the plugins:
git clone [email protected]:acudworth3/dotfiles ~/.config/acudworth3/dotfilesOpen Neovim with this config:
NVIM_APPNAME=acudworth3/dotfiles/nvim-astro nvim- bashls
- dockerls
- efm
- eslint
- html
- jsonls
- lua_ls
- marksman
- yamlls
This readme was generated by Dotfyle
Examples of tools that help with my workflow
-
Task -> ποΈ add starshp + input.rc
-
Task -> ποΈ add fzf
-
Task -> ποΈ more detail on nvim
-
Task -> ποΈ show env vars
use Atuin to view all previous commands
CTRL+ rto view command listTABto play in cli without executingenterto execute
An excellent tui for the jq utility that can save the filtered output to a file
cat EXAMPLE.json | jqp
batcat provides an alternative to cat with navigable previews
alias cat='batcat'
alias bat='batcat'- scroll through the preview with
jkandCTRL+dCTRL+u qto exit the preview
yazi is a TUI file explorer
- use
handlto move up or down 1 folder level - use
jandkto move up and down the file list - use
~to view all options - search with
f
TUI for git management used as daily driver for git tasks.
For git tasks without leaving the editor git astronvim based whichkeys are provided
https://github.com/pwntester/octo.nvim for editor to github integration









