{ description = "Declarative NixOS desktop configuration"; inputs = { nixpkgs.url = "github:NixOS/nixpkgs/nixos-unstable"; home-manager = { url = "github:nix-community/home-manager"; inputs.nixpkgs.follows = "nixpkgs"; }; impermanence.url = "github:nix-community/impermanence"; sops-nix.url = "github:Mic92/sops-nix"; disko.url = "github:nix-community/disko"; }; outputs = { nixpkgs, home-manager, impermanence, sops-nix, disko, ... }: { nixosConfigurations.desktop = nixpkgs.lib.nixosSystem { system = "x86_64-linux"; modules = [ disko.nixosModules.disko impermanence.nixosModules.impermanence sops-nix.nixosModules.sops home-manager.nixosModules.home-manager ./hosts/desktop ./modules/base.nix ./modules/boot.nix ./modules/ephemeral-root.nix ./modules/impermanence.nix ./modules/persistence.nix ./modules/secrets.nix ./modules/desktop.nix ]; }; }; }