This repository contains all of my dotfiles used to efficiently & repeatably customize an environment on any machine.
To use this repository to quickly configure a fresh OS/system, you need the following installed:
- git
- GNU Stow
- A package manager for your OS to install the packages these dotfiles house configuration for (
nix
,brew
,pacman
, etc.)
macOS (homebrew)
brew install git
Arch
pacman -S git
NixOS (nix)
environment.systemPackages =
[ pkgs.git
...
];
macOS
brew install stow
Arch
pacman -S stow
NixOS (nix)
environment.systemPackages =
[ pkgs.stow
...
];
This repo contains custom configuration for the following apps/packages:
- alacritty
- kitty
- neofetch
- neovim
- ohmyposh
- tmux
- yt-dlp
The configuration files within can be installed with or without these apps/packages installed; however, it's best to install them prior to any installation attempts to avoid any future headaches.
- Check out this
dotfiles
repo in your$HOME
directory using git:
$ mkdir -p ~/dotfiles
$ git clone ${REPO_URL} ~/dotfiles
- Navigate into the freshly cloned directory:
cd ~/dotfiles
- If you wish to remove certain configurations, do so now, otherwise they will be symlinked and more difficult to remove.
- Use GNU Stow to construct the symlink farm:
$ stow --adopt .
Elliott at Dreams of Autonomy has a great video guide on using stow/dotfiles repo: