Modern .dotfiles and configuration. This is designed for new setups using nix. Most configuration is placed outside of nix for compatibility with non-nix systems.
nix-shell- Add unstable channel
sudo nix-channel --add https://nixos.org/channels/nixos-25.11 nixossudo nix-channel --add https://nixos.org/channels/nixos-unstable nixos-unstablesudo nix-channel --update
just install
- Install nix:
sh <(curl -L https://nixos.org/nix/install) --daemon nix-shell- Update profile:
just install-shell - Custom setup:
- Install GUI programs: firefox, discord, obsidian, thunderbird, vlc...
- Wallpaper is installed at
~/media/wallpapers/current.image - Set password
passwd
- Try program temporarily:
nix-shell -p <program/package> - Package lookup: nixpkgs
- Query package dependencies:
nix-store -q --tree (which <package>)
rustup updaterustup component add rust-analyzerrustup toolchain install stablerustup toolchain install nightly
- Create your ssh key
ssh-keygen -t ed25519 -a 32 -f ~/.ssh/id_ed25519 - Symlink to default
ln -s ~/.ssh/id_ed25519 ~/.ssh/default - Add to servers:
ssh-copy-id -i ~/.ssh/id_ed25519 hachha@home-serverssh-copy-id -i ~/.ssh/id_ed25519 root@web-server
[Super]+?- View keybindings
- Use something like
nwg-lookto ensure (GTK) styles are applied correctly
- VT shell - setvtrgb
- Grub - grub2-mkdfont pf2