{ description = "NixOS configuration of Thomas Syms"; nixConfig = {experimental-features = ["nix-command" "flakes"];}; inputs = { # Nixpkgs nixpkgs.url = "github:nixos/nixpkgs/nixos-unstable"; # NUR nur.url = "github:nix-community/NUR"; # NixOS-Hardware nixos-hardware.url = "github:NixOS/nixos-hardware"; # Disko disko = { url = "github:nix-community/disko"; inputs.nixpkgs.follows = "nixpkgs"; }; # Home Manager home-manager = { url = "github:nix-community/home-manager"; inputs.nixpkgs.follows = "nixpkgs"; }; #VSCode Extensions nix-vscode-extensions.url = "github:nix-community/nix-vscode-extensions"; # Theming stylix.url = "github:danth/stylix"; #kde2nix kde2nix.url = "github:nix-community/kde2nix"; }; outputs = inputs @ { nixpkgs, nur, stylix, home-manager, ... }: let system = "x86_64-linux"; pkgs = nixpkgs.legacyPackages.${system}; in { nixosConfigurations = { Equinox = nixpkgs.lib.nixosSystem { # System system = "x86_64-linux"; specialArgs = { inherit inputs; inherit system; }; # Modules modules = [ #kde2nix Module inputs.kde2nix.nixosModules.default # NUR Modules nur.nixosModules.nur # Theme Modules stylix.nixosModules.stylix ./themes/targets/all-desktop.nix ./themes/tokyonight # Host Module ./hosts/Equinox # Home Manager Modules home-manager.nixosModules.home-manager { home-manager.useGlobalPkgs = true; home-manager.useUserPackages = true; home-manager.extraSpecialArgs = { inherit inputs; inherit system; }; home-manager.users.panotaka = { imports = [ nur.hmModules.nur ./home ./home/shell ./home/applications ]; }; } ]; }; Blackbird = nixpkgs.lib.nixosSystem { # System system = "x86_64-linux"; specialArgs = { inherit inputs; inherit system; }; # Modules modules = [ # NUR Modules nur.nixosModules.nur # Theme Modules stylix.nixosModules.stylix ./themes/targets/all.nix ./themes/tokyonight # Host Module ./hosts/Blackbird # Home Manager Modules home-manager.nixosModules.home-manager { home-manager.useGlobalPkgs = true; home-manager.useUserPackages = true; home-manager.extraSpecialArgs = { inherit inputs; inherit system; }; home-manager.users.panotaka = { imports = [ nur.hmModules.nur ./home ./home/shell ./home/applications ./home/desktops/gnome ]; }; } ]; }; }; homeConfigurations.panotaka = home-manager.lib.homeManagerConfiguration { inherit pkgs; modules = [ ./home ./home/shell ]; }; }; }