No description
  • Nix 94.5%
  • Just 3.1%
  • Shell 2.4%
Find a file
Amelia Aronsohn d86a28869f
All checks were successful
CI/CD Pipeline / Validate, Lint & Test (push) Successful in 2m33s
feat: block all firefox AI in 148
2026-02-24 14:37:56 -08:00
.forgejo/workflows feat: migrate from flakes to npins (#70) 2026-02-06 13:10:59 -08:00
assets style: extra cool lock screen 2026-01-15 13:38:40 -08:00
docs feat: migrate from flakes to npins (#70) 2026-02-06 13:10:59 -08:00
home fix: set default wallpaper 2026-02-04 09:25:03 -08:00
hosts fix(amity): clenaup hardware 2026-02-21 13:56:16 -08:00
nixos feat: block all firefox AI in 148 2026-02-24 14:37:56 -08:00
npins chore(dep)!: pins stable unstable 2026-02-24 08:29:14 -08:00
overlays chore(deps): netbird 0.65.2 2026-02-17 16:09:17 -08:00
packages chore(dep): spout2pw 0.1.7 2026-02-23 10:19:22 -08:00
scripts feat: migrate from flakes to npins (#70) 2026-02-06 13:10:59 -08:00
secrets chore(secrets): ro-ro-rotate ur cat 2026-01-24 22:56:39 -08:00
vars refactor: break out stateVersion 2026-02-01 20:28:10 -08:00
.envrc feat: migrate from flakes to npins (#70) 2026-02-06 13:10:59 -08:00
.fdignore feat: migrate from flakes to npins (#70) 2026-02-06 13:10:59 -08:00
.gitattributes style: furry lockscreen 2025-11-13 21:38:14 -08:00
.gitignore feat: add cinc-workstation package (#9) 2025-09-30 18:06:59 -07:00
.markdownlint.json Refactor (#2) 2025-09-28 23:38:41 -07:00
CLAUDE.md docs: cleanup some 2026-02-23 10:03:52 -08:00
configuration.nix feat: migrate from flakes to npins (#70) 2026-02-06 13:10:59 -08:00
Justfile feat(justfile): boot 2026-02-16 19:24:48 -08:00
README.md docs: cleanup some 2026-02-23 10:03:52 -08:00
renovate.json feat: migrate from flakes to npins (#70) 2026-02-06 13:10:59 -08:00
shell.nix feat: devshell unstable 2026-02-07 13:25:52 -08:00
statix.toml feat: migrate from flakes to npins (#70) 2026-02-06 13:10:59 -08:00

nix-skwrls

NixOS configurations for all my systems.

Repository Structure

Core Files

  • configuration.nix - Main entry point with system builders
  • shell.nix - Development environment
  • npins/ - Pinned dependencies (nixpkgs, home-manager, sops-nix, etc.)

Configuration Organization

  • hosts/ - Machine-specific configurations (each host directly imports needed modules)
  • home/ - Shared home-manager configurations
  • nixos/ - Shared NixOS module configurations (core, backups, audio, gaming, streaming, syncthing, work, etc.)

Supporting Files

  • packages/ - Custom package definitions
  • overlays/ - Nixpkgs overlays
  • secrets/ - SOPS-nix encrypted secrets
  • vars/ - Shared variables (user, home, email)

Quick Start

Set up the repo

git clone git@github.com:your-username/nixos-skwrls.git
cd nixos-skwrls

# install lix
just lix
nix-shell

Add the machine to secrets

cd secrets
direnv allow .
just get-host-key
vim .sops.yaml
just update
just rotate
cd ..

Apply configuration

just switch

Commands

Run just --list for all commands. Key ones:

Command Description
just switch Build and apply configuration
just check Lint + validate config
just test Full validation with dry-run builds
just fmt Format all code
just deps-update Update all dependencies
just deps-update nixpkgs Update single dependency