{ description = "CommonsComputing Nix"; inputs = { nixpkgs.url = "github:nixos/nixpkgs/nixos-unstable"; tangled = { url = "git+https://tangled.org/@tangled.org/core"; inputs.nixpkgs.follows = "nixpkgs"; }; agenix = { url = "github:ryantm/agenix"; inputs.nixpkgs.follows = "nixpkgs"; }; }; outputs = { self, nixpkgs, tangled, agenix, ... }@inputs: let inherit (self) outputs; in { # Available through 'nixos-rebuild --flake .#your-hostname' nixosConfigurations = { asusmini = nixpkgs.lib.nixosSystem { specialArgs = { inherit inputs outputs; }; system = "x86_64-linux"; modules = [ ./hosts/asusmini tangled.nixosModules.knot tangled.nixosModules.spindle agenix.nixosModules.default { nixpkgs.overlays = [ (import ./overlays) ]; } ]; }; }; devShells = { aarch64-darwin.default = let pkgs = nixpkgs.legacyPackages.aarch64-darwin; in pkgs.mkShell { packages = [ agenix.packages.aarch64-darwin.default pkgs.dnscontrol ]; }; x86_64-linux.default = let pkgs = nixpkgs.legacyPackages.x86_64-linux; in pkgs.mkShell { packages = [ agenix.packages.x86_64-linux.default pkgs.dnscontrol ]; }; }; }; }