Jack Morgan's Dotfiles
- Focus on shortcuts
- High usability and performance
- Optimized for a 60% keyboard on a laptop
- Low resources used
- Fonts: JetBrains and Fontawesome.
- Colors and palette: Nord Theme
- Designed for Arch Linux
- WM : i3-gaps
- DM* : Lightdm
- Shell : bash
- Terminal : Alacritty
- Bar : Polybar
- Compositor : Picom Jonaburg
- Text Editor : IceVim
- Wallpaper Manager : nitrogen
- Notify Daemon : dunst
- File Manager : ranger & nautilus
- Application Launcher : rofi
- Video Player : VLC
- GTK Theme : Nordic
- Icons : Dracula
- Terminal Clock : tty-clock
- System Monitor : gotop
- Browser : brave
- Spicetify : nord-theme
To maintain these dotfiles I created a bare git repository following Atlassian's Tutorial
- Create a .config file - which is a bare Git repository - that will track the dotfiles.
git init --bare $HOME/.cfg
- Create a config alias that is used to specifically interact with the dotfiles repository.
alias config='/usr/bin/git --git-dir=$HOME/.cfg/ --work-tree=$HOME'
- Set a flag to hide the files we are not explicitly tracking
config config --local status.showUntrackedFiles no
- Add the alias definition to your .bashrc or use this line provided for convenience.
echo "alias config='/usr/bin/git --git-dir=$HOME/.cfg/ --work-tree=$HOME'" >> $HOME/.bashrc
These dotfiles can then my updated using git, but by using the config command
config status
config add .vimrc
config commit -m "Add vimrc"
config add .bashrc
config commit -m "Add bashrc"
config push
Pull requests are welcome. For major changes, please open an issue first to discuss what you would like to change.
Please make sure to update tests as appropriate.