Shell | zsh |
WM | bspwm |
Editor | Doom Emacs |
Terminal | st |
Launcher | dmenu |
Browser | firefox |
Based on Avatar: The Last Airbender 🙃
- earth: brick of desktop computer, solid as a rock, stable, fast, bliss
- fire: gaming laptop, that’s always running steaming hot
- air: simply, because it’s installed on my MacBook Air
- water: possible nix-darwin, but that kinda sucks, so maybe not => unused
I need to nixify my current servers:
- raspberry pi: currently runs the PiOS
- NAS: currently run TrueNAS Scale
- VPN server: currently runs ubuntu server
. |-- home-manager | `-- editors |-- hosts | |-- aarch64-darwin | | `-- lucid | |-- aarch64-linux | | `-- air | |-- x86_64-linux | | |-- earth | | `-- fire | `-- x86_64-windows | `-- nightmare `-- modules |-- audio |-- darwin |-- desktop |-- home-manager | |-- cli | |-- desktop | | |-- backgrounds | | |-- dmenu | | |-- dunst | | `-- higan | |-- dev | |-- editors | | |-- doom | | `-- nvim | `-- services |-- nixos `-- services 31 directories
- Yoink the latest stable build of NixOS
- Boot into the installer, and follow the host specific steps
- Install the dotfiles
nix-shell -p git nixFlakes git clone https://github.com/venikx/dotfiles.git /etc/dotfiles cd /etc/dotfiles # Create a new host config in `hosts/` mkdir -p hosts/${system}/${hostName} nixos-generate-config --root /mnt --dir /etc/dotfiles/hosts/${system}/${hostName} # Update existing hosts based on the generated config for hardware vi hosts/${system}/${hostName}/configuration.nix vi hosts/${system}/${hostName}/hardware-configuration.nix # Add it to git git add hosts/${system}/${hostName} # Install nixOS nixos-install --root /mnt --flake .#${hostName} # Move to the dotfiles to mounted drive mv /etc/dotfiles /mnt/etc/dotfiles # Change ownership of the nixo folder of mounted drive chown -R venikx:users /mnt/etc/nixos
- Reboot!
- Change the passwords for the users, most likely only
venikx
!