{ description = "Nettika's NixOS Configurations"; inputs = { nixpkgs.url = "github:nixos/nixpkgs/nixos-24.05"; }; outputs = { self, nixpkgs, ... }@inputs: let secrets = builtins.fromJSON (builtins.readFile ./secrets.json); in { nixosModules = { common = import ./modules/common.nix; prompt = import ./modules/prompt.nix; server = import ./modules/server.nix; }; nixosConfigurations = { marauder = nixpkgs.lib.nixosSystem { system = "x86_64-linux"; modules = [ ./hosts/marauder ]; specialArgs = { inherit self inputs secrets; }; }; monolith = nixpkgs.lib.nixosSystem { system = "x86_64-linux"; modules = [ ./hosts/monolith ]; specialArgs = { inherit self inputs secrets; }; }; }; }; }