- Shell 100%
| alacritty/.config/alacritty | ||
| dunst/.config/dunst | ||
| i3/.config | ||
| kitty/.config/kitty | ||
| latexmk | ||
| paru/.config/paru | ||
| scripts | ||
| ssh/.ssh | ||
| ssh-agent-systemd/.config/systemd/user | ||
| x11 | ||
| x11hidpi | ||
| xorg_conf | ||
| zathura/.config/zathura | ||
| .gitignore | ||
| LICENSE | ||
| README.md | ||
all of my dotfiles, managed with (https://www.gnu.org/software/stow/manual/stow.html)[stow]
Nix
I have migrated most of my dotfiles to nix, to allow configuration and installation in a single step.
In order to use the nix setup, you need to install nix and enable flakes,
then run nix run --extra-experimental-features "nix-command flakes" --no-write-lock-file github:nix-community/home-manager/ -- --extra-experimental-features "nix-command flakes" --flake . switch, while in the nix directory.
from then on, you can update your configuration after making a change with home-manager --flake . switch.
Alternatively, if you have just installed, you can use just boostrap and just switch, instead.
Whole-repo
GNU stow is used to manage individual dotfiles 'packages'.
Aalacritty
uses hack for a font, dont need a patched nerd font, normal ttf-hack (or any other font) combined with ttf-nerd-fonts-symbols will do.
Kitty
you dont need a patched Nerd Font, normal ttf-fira-code combined with ttf-nerd-fonts-symbols will do. Can also change what font is used easily, but always needs the nerd-font symbols.
Latexmk
Uses zathura as a pdf previewer.
I3wm
These are all the programs that i3 calls somewhere in its config, whether that be keybinds, startup applications, etc.
- alacritty or kitty (currently uses kitty, just comment out one line or the other in the i3 conf to switch)
- betterlockscreen
- brightnessctl
- xdotool
- maim (screenshot program)
- xcolor (color picker)
- mpc (mpd stuff, remove relevant keybinds if you dont use mpd)
- pavucontrol
- geoclue (geolocation dameon)
- feh (for setting desktop wallpaper)
- dunst
- i3status-rust
- xclip
- playerctl
- upower
- gnome-keyring (for login management in, for example, nextcloud. See https://gabevenberg.com/posts/autologinnextcloudclientonarch/ for details.)
x11 and x11hidpi
These are mutually exclusive directories, one is for hi-dpi screens. They have the same requirements otherwise. These .xinitrc's are setup to launch i3, with the config package in this repo.
xorg_conf
Dont stow this directory, but place the files you want (each one has comments describing its purpose) into /etc/X11/xorg.conf.d/.
Paru
uses yazi as a file explorer