No description
Find a file
Amelia Aronsohn b9b4eb0cf4
All checks were successful
CI/CD Pipeline / Flake Validation (push) Successful in -20s
CI/CD Pipeline / Format Check (push) Successful in -7s
CI/CD Pipeline / Linters (push) Successful in 3s
fix(Justfile): fix commands
2025-11-26 15:19:28 -08:00
.forgejo/workflows chore(deps): update actions/checkout action to v6 (#57) 2025-11-20 10:50:01 -08:00
assets style: furry lockscreen 2025-11-13 21:38:14 -08:00
darwin fix(music): temp drop feishin for navidrome web due to electron 2025-11-10 08:39:04 -08:00
docs fix: note for fixing and finding package issues 2025-11-10 13:22:53 -08:00
home feat(home): bc command 2025-11-24 18:35:36 -08:00
hosts fix(amity): cut down hardware 2025-11-21 10:34:18 -08:00
lib refactor: code-review-improvements (#47) 2025-10-25 10:36:57 -07:00
nixos fix(backups): remove more cache 2025-11-24 18:35:28 -08:00
overlays feat(netbird): -> 0.59.13 2025-11-13 19:36:49 -08:00
packages feat: remove tmp navidrome 2025-11-11 07:48:59 -08:00
scripts refactor: justfile cleanup 2025-10-29 22:46:53 -07:00
secrets fix(Amity): rename pr 2 2025-11-11 21:33:51 -08:00
vars refactor: code-review-improvements (#47) 2025-10-25 10:36:57 -07:00
.envrc feat: make a devshell for my nix configs 2024-06-15 08:27:50 -07: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: teach claude how to hash 2025-10-29 11:40:31 -07:00
flake.lock chore(deps): flake update 2025-11-26 07:43:30 -08:00
flake.nix fix: bad paste 2025-11-25 14:40:03 -08:00
Justfile fix(Justfile): fix commands 2025-11-26 15:19:28 -08:00
README.md refactor: code-review-improvements (#47) 2025-10-25 10:36:57 -07:00
renovate.json chore(config): migrate renovate config (#46) 2025-10-22 10:04:43 -07:00
shell.nix clean: remove chef 2025-11-07 16:55:00 -08:00

nix-skwrls

NixOS & NixDarwin configurations for all my systems.

Repository Structure

Core Files

  • flake.nix - Main flake definition with system builders
  • shell.nix - Development environment

Configuration Organization

  • lib/ - Helper library functions and shared Nix configuration
  • hosts/ - Machine-specific configurations (each host directly imports needed modules)
  • home/ - Shared home-manager configurations
  • darwin/ - Shared Darwin configurations
  • nixos/ - Shared NixOS module configurations (system, backups, desktop, gaming, streaming, work, docker)

Supporting Files

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

Quick Start

Set up the repo and your directory

git clone ...
cd nix-skwrls

# install lix
just init
nix devshell

Add the machine to secrets

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

Converge box

cd ..
just switch

Thanks and References

These are other repos and resources that influenced and helped this a lot. In no particular order: