My NixOS system configuration flake. https://flake.orangc.net
  • Nix 91.9%
  • CSS 7.2%
  • Shell 0.5%
  • Python 0.4%
Find a file
orangc 24651bec08
feat: major refactoring of flake structure, see commit description
Squash commit.
- Reorganised modules (system and hm). It was a mess before; modules.server f.e. had like two dozen modules under its namespace.
- Scrapped default.nix based inporting and used llakala's recursivelyImport function instead.
- Delete several unused and outdated modules, such as the hm rofi module.
- Move the auto declarative users feature to modules.core.users instead of it being in each config.nix.
- Update and tweak various modules all over the places, some of these changes being fixes.
- Lastly, update flake.lock. I'm forgetting something... whatever.
2026-05-14 18:05:50 +03:00
assets feat: fix ndg assets dir, remove index.md ln, update README 2026-05-05 17:36:44 +03:00
docs docs: some work on server module documentation 2026-05-06 15:03:05 +03:00
home feat: major refactoring of flake structure, see commit description 2026-05-14 18:05:50 +03:00
hosts feat: major refactoring of flake structure, see commit description 2026-05-14 18:05:50 +03:00
lib feat: major refactoring of flake structure, see commit description 2026-05-14 18:05:50 +03:00
modules feat: major refactoring of flake structure, see commit description 2026-05-14 18:05:50 +03:00
pkgs feat: major refactoring of flake structure, see commit description 2026-05-14 18:05:50 +03:00
secrets modules/server/ntfy: change name of NTFY_ACCESS_TOKEN to NTFY_TOKEN to work with ntfy CLI 2026-05-10 09:58:19 +03:00
.gitignore homes/dev/direnv: init 2026-05-01 17:26:52 +03:00
.sops.yaml secrets: IMPORTANT add PGP key for decryption 2026-05-08 16:17:41 +03:00
flake.lock feat: major refactoring of flake structure, see commit description 2026-05-14 18:05:50 +03:00
flake.nix feat: major refactoring of flake structure, see commit description 2026-05-14 18:05:50 +03:00
LICENSE feat: init rewrite of flake 2025-05-20 13:49:35 +03:00
README.md lib/recursivelyImport: init 2026-05-08 17:20:08 +03:00
statix.toml treewide: run deadnix and address some issues raised by statix 2026-05-04 11:39:51 +03:00
TODO.md feat: major refactoring of flake structure, see commit description 2026-05-14 18:05:50 +03:00

orangc's flake

Caution

This flake is meant for my personal usage. Use at your own risk. Several (mostly server related) modules utilise secrets and are inoperable without them. Going through my code for little bits and snippets to borrow or learn from is totally fine, as long as you respect the license and credit me appropriately. This flake is very much a work in progress; I'm constantly working on improving it and I have many things planned for it for the future.

Modular NixOS configuration for my machines. Very lightweight! A fresh installation of this flake (with the modules enabled in komashi) will be 18 gigabytes, which isn't bad at all in my opinion. If you are reading this on the documentation page, the source code is available on my Forgejo instance.

Hosts:

  • komashi ~ My main computer; a HP EliteDesk mini PC with an Intel i5-6500T, integrated graphics, 16GiB of RAM, and a 512GiB NVMe SSD. Name is a reference to Yumi and the Nightmare Painter.
  • gensokyo ~ My homelab/server. A HP EliteDesk mini PC with an Intel i7-6700T, integrated graphics, 32GiB of RAM, and a 1TiB NVMe SSD. Name is a reference to Touhou.

Screenshots

Click to expand.

screenshot

screenshot

screenshot

Thank you

License