mightyiam/infra

Shahar "Dawn" Or's Nix-powered "IT infrastructure" repository

Nix

205

1,950 commits

updated Sep 24, 2026

See the code

README

Sci-fi looking server room

mightyiam/infra

mightyiam's Nix-powered "IT infrastructure" repository

[!NOTE] I hope you find this helpful. If you have any questions or suggestions for me, feel free to use the discussions feature or contact me.

Origin of the dendritic pattern

This repository follows the dendritic pattern and happens to be the place in which it was discovered by its author.

Automatic import

Nix files (they're all flake-parts modules) are automatically imported. Nix files prefixed with an underscore are ignored. No literal path imports are used. This means files can be moved around and nested in directories freely.

[!NOTE] This pattern has been the inspiration of an auto-imports library, import-tree.

Generated files

The following files in this repository are generated and checked using the files flake-parts module:

  • .gitignore
  • LICENSE
  • README.md

Refactoring

To help determine whether a Nix change results in changes to derivations, a package .#all-check-store-paths builds a TOML file that maps from .#checks:

default-shell = "/nix/store/9nx7s96vwz2h384zm8las332cbkqdszf-nix-shell"
"nixosConfigurations/termitomyces" = "/nix/store/33iv0fagxiwfbzb81ixypn14vxl6s468-nixos-system-termitomyces-25.05.20250417.ebe4301"
"packages/nixvim" = "/nix/store/p2rrqir5ig2v4wb3whvb8y0fmdc0kmhk-nixvim"

[!NOTE] Implemented in modules/repository/all-check-store-paths.nix.

Trying to disallow warnings

This at the top level of the flake.nix file:

nixConfig.abort-on-warn = true;

[!NOTE] It does not currently catch all warnings Nix can produce, but perhaps only evaluation warnings.

flake-parts
infrastructure-as-code
nix
nix-flakes
nixos

Contributors

mightyiam

1,948 commits

101v

1 commits

panchoh

1 commits

mightyiam/infra

Shahar "Dawn" Or's Nix-powered "IT infrastructure" repository

Nix

205

1,950 commits

updated Sep 24, 2026

See the code

README

Sci-fi looking server room

mightyiam/infra

mightyiam's Nix-powered "IT infrastructure" repository

[!NOTE] I hope you find this helpful. If you have any questions or suggestions for me, feel free to use the discussions feature or contact me.

Origin of the dendritic pattern

This repository follows the dendritic pattern and happens to be the place in which it was discovered by its author.

Automatic import

Nix files (they're all flake-parts modules) are automatically imported. Nix files prefixed with an underscore are ignored. No literal path imports are used. This means files can be moved around and nested in directories freely.

[!NOTE] This pattern has been the inspiration of an auto-imports library, import-tree.

Generated files

The following files in this repository are generated and checked using the files flake-parts module:

  • .gitignore
  • LICENSE
  • README.md

Refactoring

To help determine whether a Nix change results in changes to derivations, a package .#all-check-store-paths builds a TOML file that maps from .#checks:

default-shell = "/nix/store/9nx7s96vwz2h384zm8las332cbkqdszf-nix-shell"
"nixosConfigurations/termitomyces" = "/nix/store/33iv0fagxiwfbzb81ixypn14vxl6s468-nixos-system-termitomyces-25.05.20250417.ebe4301"
"packages/nixvim" = "/nix/store/p2rrqir5ig2v4wb3whvb8y0fmdc0kmhk-nixvim"

[!NOTE] Implemented in modules/repository/all-check-store-paths.nix.

Trying to disallow warnings

This at the top level of the flake.nix file:

nixConfig.abort-on-warn = true;

[!NOTE] It does not currently catch all warnings Nix can produce, but perhaps only evaluation warnings.

flake-parts
infrastructure-as-code
nix
nix-flakes
nixos

Contributors

mightyiam

1,948 commits

101v

1 commits

panchoh

1 commits

Languages

Nix

100.0%