{ description = "NixOS configuration"; inputs = { nixpkgs.url = "github:nixos/nixpkgs/nixos-unstable"; #nixpkgs.url = "github:martinetd/nixpkgs/master"; nixpkgs-fixed.url = "github:nixos/nixpkgs/b4a452cf31340b8c96364e94d4f7bf68ae6ba2eb"; # home-manager.url = "github:nix-community/home-manager"; secrets = { type = "path"; path = "/etc/nixos/secrets"; flake = false; }; }; #outputs = { home-manager, nixpkgs, ... }: { outputs = inputs: let inherit (inputs) nixpkgs; inherit (inputs) nixpkgs-fixed; in rec { nixosConfigurations = nixpkgs.lib.genAttrs [ "gaia" "jormungand" "ullr" "bragi" ] ( hostName: let cfg = import ./flake-configuration.nix { inherit hostName; }; in import (nixpkgs + "/nixos/lib/eval-config.nix") ( cfg // { modules = cfg.modules ++ [ ( { pkgs, ... }: { _module.args = { inherit inputs; localpkgs = packages.x86_64-linux; fixedpkgs = nixpkgs-fixed.legacyPackages.x86_64-linux; }; nix.registry.nixpkgs.flake = nixpkgs; } ) ]; } ) ); packages.x86_64-linux = import pkgs/default.nix { pkgs = nixpkgs; }; }; }