{ inputs = { nixpkgs.url = "github:nixos/nixpkgs/nixos-25.05?shallow=1"; nixpkgs-unstable.url = "github:nixos/nixpkgs/nixos-unstable?shallow=1"; # use by inputs.nixpkgs-unstable.legacyPackages."${pkgs.system}".[package name] home-manager = { url = "github:nix-community/home-manager/release-25.05?shallow=1"; inputs.nixpkgs.follows = "nixpkgs"; }; nix-index-database = { url = "github:nix-community/nix-index-database?shallow=1"; inputs.nixpkgs.follows = "nixpkgs"; }; nix-vscode-extensions.url = "github:nix-community/nix-vscode-extensions?shallow=1"; system-manager = { url = "github:numtide/system-manager?shallow=1"; inputs.nixpkgs.follows = "nixpkgs"; }; nix-system-graphics = { url = "github:soupglasses/nix-system-graphics?shallow=1"; inputs.nixpkgs.follows = "nixpkgs"; }; }; outputs = { nixpkgs, home-manager, system-manager, nix-system-graphics, nix-index-database, ... }@inputs: let system = "x86_64-linux"; pkgs = import nixpkgs { inherit system; overlays = [ system-manager.overlays.default ]; }; in { packages.${system}.homeConfigurations.deck = home-manager.lib.homeManagerConfiguration { inherit pkgs; extraSpecialArgs = { inherit inputs; }; modules = [ nix-index-database.homeModules.nix-index ./devices/deck/home.nix ]; }; systemConfigs.deck = system-manager.lib.makeSystemConfig { modules = [ nix-system-graphics.systemModules.default { config = { nixpkgs.hostPlatform = "x86_64-linux"; system-manager.allowAnyDistro = true; system-graphics.enable = true; }; } ]; }; }; }