{ inputs = { nixpkgs.url = "github:nixos/nixpkgs/nixos-25.05"; disko.url = "github:nix-community/disko/latest"; disko.inputs.nixpkgs.follows = "nixpkgs"; impermanence.url = "github:nix-community/impermanence"; agenix.url = "github:ryantm/agenix"; agenix.inputs.nixpkgs.follows = "nixpkgs"; agenix.inputs.darwin.follows = ""; }; outputs = inputs@{ nixpkgs, disko, impermanence, agenix, ... }: let forAllSystems = f: nixpkgs.lib.genAttrs [ "x86_64-linux" "aarch64-linux" ] ( system: f ( import nixpkgs { inherit system; config.allowUnfree = true; overlays = [ agenix.overlays.default ]; } ) ); in { nixosConfigurations.oden = nixpkgs.lib.nixosSystem { modules = [ ./configuration.nix disko.nixosModules.disko impermanence.nixosModules.impermanence agenix.nixosModules.default ]; specialArgs = { inherit inputs; }; }; devShells = forAllSystems (pkgs: { default = pkgs.mkShellNoCC { packages = [ pkgs.agenix ]; }; }); }; }