-
Notifications
You must be signed in to change notification settings - Fork 0
Home
Personal NixOS configuration for pc-angelo (desktop / Samsung Galaxy Book laptop), managed with flakes and Home Manager.
| Input | Purpose |
|---|---|
nixpkgs |
nixos-unstable, primary package set |
home-manager |
User environment management |
agenix |
Secret management (age-encrypted secrets) |
disko |
Declarative disk partitioning |
stylix |
System-wide theming |
lanzaboote |
Secure Boot support |
impermanence |
Opt-in persistence on ephemeral root |
nix-cachyos-kernel |
CachyOS-patched kernel builds |
nix-gaming |
wine-cachyos and gaming-related packages |
chaotic |
Chaotic-AUR Nyx overlay (nordvpn, etc.) |
zen-browser |
Zen Browser flake |
nixcord |
Discord client configuration via Home Manager |
spicetify-nix |
Spotify customisation |
pwndbg |
Pwndbg GDB extension |
ida-pro-overlay |
IDA Pro packaging |
binaryninja |
Binary Ninja packaging |
proxmox-nixos |
Proxmox VE NixOS modules and overlay |
dmatools |
MemProcFS / DMA tooling |
pre-commit-hooks |
Nix-managed pre-commit hooks |
xddxdd-nur |
bambu-studio-bin and other NUR packages |
nixpkgs-xr |
OpenXR / VR packages for NixOS |
antigravity-nix |
Google Antigravity tool packaging |
samsung-galaxy-book-linux-fixes |
Kernel/module fixes for Samsung Galaxy Book (non-flake src) |
libfprint-src |
libfprint fork with EgisTec SDCP fingerprint support (non-flake src) |
firefox-addons |
Firefox add-on packages for Home Manager |
berberman |
berberman's flakes, provides apple-color-emoji |
nirinit |
nirinit Niri window manager init helper |
niri-main |
niri main branch, patched with shake-to-find-cursor (PR #2797) |
pear-desktop |
Pear Desktop (formerly youtube-music) electron app |
affinity-nix |
Affinity Designer/Photo/Publisher NixOS modules |
mpv-config |
Personal mpv configuration (non-flake src) |
trakt-scrobbler-src |
Trakt scrobbler source used for local package (non-flake src) |
angr-management |
angr-management source for local package build (non-flake src) |
photogimp |
PhotoGIMP assets and config (non-flake src) |
ist-fenix-auto-enroller |
IST Fénix course enrollment automation tool |
steam-config-nix |
Steam launch options and compatibility tool management |
glaumar_repo |
glaumar's NUR, provides QRookie |
stremio-enhanced |
Enhanced Stremio desktop client source (non-flake src) |
custom-packages |
Custom package flake, provides Playtorrio v2 |
nix-vscode-extensions |
VS Code / Cursor extension packages |
Two Nix helper functions are defined at the top of flake.nix outputs to keep host definitions concise.
mkNixosSystem { system, modules, specialArgs }
Thin wrapper around nixpkgs.lib.nixosSystem that forwards system, modules, and specialArgs verbatim.
mkHostConfig { stdenv, hostname, modules ? [] }
Builds a complete host configuration attribute set consumed by mkNixosSystem. It automatically:
- Sets
networking.hostNametohostname. - Includes
hosts/<hostname>/disko.nixand the disko NixOS module when the file exists. - Includes
hosts/<hostname>/configuration.nix. - Wires in the agenix NixOS module.
- Merges any extra
modulespassed by the caller (Home Manager, stylix, lanzaboote, chaotic, overlays, etc.).
Current outputs: nixosConfigurations.pc-angelo, nixosConfigurations.server-angelo, and a standalone homeConfigurations."ang3lo".
- Windows host managed via Ansible (bootstrap.ps1 + playbook.yml), no NixOS configuration.
- Configuration:
hosts/pc-angelo/configuration.nix - Disk layout:
hosts/pc-angelo/disko.nix - Hardware profile:
hosts/pc-angelo/hardware/galaxybook5
- Configuration:
hosts/server-angelo/configuration.nix - Services: Proxmox VE, AdGuard Home, Vaultwarden, Redis, Minecraft Server, Docker Compose stacks
Packages defined locally in pkgs/, not available in nixpkgs:
angr-managementapk-mitmarchiautodesk-fusionctfd-parsercursor-id-modifierdnspyese-database-viewevolveffmpeg-encoder-plugin-resolveharborist-fenix-auto-enrollerjackifylibesedblibfsntfslinofficemonkeylaunchernordvpnnuvio-desktopproton-linuwuxregistry-spyremscrollmprissidrsstvsteamidrastremio-enhancedtrakt-scrobblervolatility-toolkit
nvfetcher-tracked sources:
-
angr-managementv9.3.0 -
apk-mitmv1.3.0 -
archi5.9.0 -
ctfd-parser1.1 -
dnspy6.6.0 -
ese-database-view1.79 -
evolvev1.6 -
ffmpeg-encoder-plugin-resolve1.3.3 -
harbor0.9.21 -
ida-chat-plugin883f9b3550725d81eed80c25dd28c75b320f22c7 -
jackify0.7.1.1 -
libesedbcf49b6d420d4a44dcd6355bc0d6b36f9f580f350 -
libfsntfsff95361c7812ee43bb6503fdd6d0c4b7958db3b9 -
linofficev2.2.8 -
monkeylauncher0.2 -
nordvpn5.2.0 -
registry-spyv1.1.0 -
rem1.4.0 -
reverser_ai1d572da70479ea822875b9350135d7e3402f5557 -
scrollmpris6f6261cb0ca405e5c1c53747e455f049dc95e867 -
sidrv0.9.2 -
sstv3e556eee8ad4c4425799cb652bac26ee58f8e113 -
steamidrav6.4.1 -
stremio-enhanced1.2.0 -
trakt-scrobblerv1.9.0b1 -
volatility-toolkitv2.1.1
Nixpkgs overlays live in overlays/ and are applied per-host in flake.nix.
-
overlays/firefox-addons.nix, firefox-addons overlay -
overlays/python-packages.nix, TODO: Remove when nixpkgs adds rust/cargo to angr's build dependencies upstream
Enabled services / programs:
niri
Enabled services / programs:
gamemode
Enabled services / programs:
mullvad-vpn
Enabled services / programs:
gvfsudisks2
Packages:
zsh
Enabled services / programs:
virt-manager
Packages:
virtiofsd
opensshnix-ld
Enabled services / programs:
vdirsyncer
Enabled services / programs:
fuzzelhyprlockswayidleswaylockswaync
Packages:
curljq
Packages:
prismlauncher
Reusable hardware modules live in modules/hardware/ and are imported by host configurations.
modules/hardware/amdgpu.nixmodules/hardware/bluetooth.nixmodules/hardware/intelgpu.nixmodules/hardware/thunderbolt.nix
-
modules/hardware/samsung-galaxy-book/audio.nix -
modules/hardware/samsung-galaxy-book/default.nix -
modules/hardware/samsung-galaxy-book/display-brightness.nix -
modules/hardware/samsung-galaxy-book/egpu-brightness.nix -
modules/hardware/samsung-galaxy-book/fingerprint.nix -
modules/hardware/samsung-galaxy-book/fn-keys/default.nix -
modules/hardware/samsung-galaxy-book/fn-keys/keyd.nix -
modules/hardware/samsung-galaxy-book/webcam.nixEnabled services / programs:
fprintd
Generated automatically by scripts/generate-wiki.sh, do not edit manually.