No description
ext/doom | ||
home-mods | ||
os-mods | ||
systems/nixos-pulse | ||
users | ||
.directory | ||
flake.lock | ||
flake.nix | ||
README.md |
My nix conf
🏠 Home Setup
nix run home-manager/release-23.05 -- switch --flake .
🏗️ System Setup
👷 "Manual"
- Boot Installer
- Clone repo
- Setup partitions
sudo nix run --extra-experimental-features flakes --extra-experimental-features nix-command github:nix-community/disko -- --mode disko --flake path:$PWD#nixos-pulse
- Run installer
sudo nixos-install --flake .#nixos-pulse
🚀 Fully-Automated
🚨 This will WIPE EVERYTHING on the specified system
⚠️ ensure proper sshd & firewall key setup for remote systems
nix run github:numtide/nixos-anywhere -- --flake path:$PWD#nixos-pulse root@1.2.3.4
🔄 Updates
Run this to keep your system up-to-date.
nix flake update
sudo nixos-rebuild --flake .#nixos-pulse switch
Run this to keep your home up-to-date.
nix flake update
home-manager switch --flake .
Plasma
Add GUI settings to plasma.nix
nix run github:pjones/plasma-manager | rg -v khotkeysrc | rg -v "\[ \]" > plasma.new.nix
diff plasma.nix plasma.new.nix
# copy over as needed
🛠️ Nix Configuration Structure
Here's a brief rundown of the directory structure:
Top-Level Files
flake.nix
: Nix Flake configuration file.
home-mods
Directory
Stores modules related to specific user applications or environments.
os-mods
Directory
Holds system-level modules for network, virtualization, desktop etc.
users
Directory
Holds home-manager configuration for the users listed in users.nix
systems
Directory
Holds system specific nixos configuration (e.g. hardware quirks).