The flake defines these configurations:
| Flake name | System | Host key |
|---|---|---|
nixos-x86_64 |
x86_64-linux | nixos-x86_64 |
nixos-aarch64 |
aarch64-linux | nixos-aarch64 |
| Flake name | System | Host key |
|---|---|---|
darwin-mbp |
aarch64-darwin | darwin-mbp |
IMPORTANT: The flake includes a placeholder ./local/default.nix, but you must supply your own settings.
Edit ./local/default.nix:
{
# Your local username
userName = "your-user";
# Hostnames for each flake configuration
hosts = {
nixos-x86_64 = "your-nixos-host";
nixos-aarch64 = "your-arm-host";
darwin-mbp = "your-mac-hostname";
};
}IMPORTANT: Replace the hardware config on each NixOS install.
This repo includes a minimal placeholder at:
hosts/nixos/hardware-configuration.nix
After installing NixOS on a machine, generate the real hardware config:
sudo nixos-generate-config --show-hardware-config \
> hosts/nixos/hardware-configuration.nix- Needs
WLR_NO_HARDWARE_CURSORS=1for proper cursor rendering under Sway in Parallels - Only tested on:
- Parallels VM (aarch64 / Apple Silicon)
- Other setups are not guaranteed to work yet (x86_64, non-Parallels, etc.)
sudo nixos-rebuild switch --flake .#nixos-aarch64
sudo nixos-rebuild switch --flake .#nixos-x86_64From macOS:
sudo darwin-rebuild switch --flake .#darwin-mbp# Delete old generations (system)
sudo nix-env --delete-generations old --profile /nix/var/nix/profiles/system
# Garbage collect
sudo nix-collect-garbage -d
# Optimize store
sudo nix-store --optimise