{ description = "Nix Desktop Configuration"; inputs = { # monorepo w/ recipes ("derivations") nixpkgs.url = "github:nixos/nixpkgs/nixos-unstable"; # declarative Configs home-manager = { url = "github:nix-community/home-manager/main"; inputs.nixpkgs.follows = "nixpkgs"; }; # declarative Hyprland hyprland = { url = "github:hyprwm/Hyprland"; inputs.nixpkgs.follows = "nixpkgs"; }; hyprland-plugins = { url = "github:hyprwm/hyprland-plugins"; inputs.hyprland.follows = "hyprland"; }; hyprcursor = { url = "github:hyprwm/hyprcursor"; inputs.nixpkgs.follows = "nixpkgs"; }; # declarative Neovim nixvim = { url = "github:nix-community/nixvim"; inputs.nixpkgs.follows = "nixpkgs"; }; # declarative Discord nixcord = { url = "github:kaylorben/nixcord"; inputs.nixpkgs.follows = "nixpkgs"; }; # declarative Spotify spicetify-nix = { url = "github:Gerg-L/spicetify-nix"; inputs.nixpkgs.follows = "nixpkgs"; }; # declarative Encryption sops-nix = { url = "github:Mic92/sops-nix"; inputs.nixpkgs.follows = "nixpkgs"; }; # declarative Catppuccin catppuccin = { url = "github:catppuccin/nix"; inputs.nixpkgs.follows = "nixpkgs"; }; }; outputs = { self, nixpkgs, home-manager, nixvim, hyprland, sops-nix, ... }@inputs: let primaryUser = "phil"; in { # $ nixos-rebuild switch --flake .# nixosConfigurations."cyper-desktop" = nixpkgs.lib.nixosSystem { system = "x86_64-linux"; modules = [ ./nixos ./hosts/cyper-desktop/configuration.nix inputs.home-manager.nixosModules.home-manager inputs.sops-nix.nixosModules.sops ]; specialArgs = { inherit inputs primaryUser; }; }; }; }