{ inputs = { nixpkgs.url = "github:NixOS/nixpkgs/nixos-unstable"; nixpkgs-stable.url = "github:NixOS/nixpkgs/nixos-24.11"; home-manager = { url = "github:nix-community/home-manager"; inputs.nixpkgs.follows = "nixpkgs"; }; vscode-server.url = "github:nix-community/nixos-vscode-server"; sops-nix = { url = "github:Mic92/sops-nix"; inputs.nixpkgs.follows = "nixpkgs"; }; }; outputs = { self, ... }@args: let inherit (self) outputs; nixosSystem = args.nixpkgs.lib.nixosSystem; userSettings = { username = "panoptes"; gitUserName = "John Lancaster"; gitUserEmail = "32917998+jsl12@users.noreply.github.com"; }; systemSettings = { hostName = "ad-nix"; stateVersion = "24.11"; system = "x86_64-linux"; timeZone = "America/Chicago"; locale = "en_US.UTF-8"; }; pkgs = args.nixpkgs.legacyPackages.${systemSettings.system}; in { nixosConfigurations.${systemSettings.hostName} = nixosSystem { system = systemSettings.system; specialArgs = { inherit systemSettings; inherit userSettings; }; modules = [ (args.nixpkgs + "/nixos/modules/virtualisation/proxmox-lxc.nix") ./configuration.nix args.home-manager.nixosModules.default args.vscode-server.nixosModules.default args.sops-nix.nixosModules.sops ({ ... }: { services.vscode-server.enable = true; }) ]; }; # homeConfigurations = { # useGlobalPkgs = true; # ${userSettings.username} = args.home-manager.lib.homeManagerConfiguration { # inherit pkgs; # extraSpecialArgs = { # inherit systemSettings; # inherit userSettings; # }; # modules = [ ./home.nix ]; # }; # }; }; }