{ description = "NixOS configuration of Thomas Syms"; nixConfig = {experimental-features = ["nix-command" "flakes"];}; inputs = { # Nixpkgs nixpkgs.url = "github:nixos/nixpkgs/nixos-24.11"; nixpkgs-unstable.url = "github:nixos/nixpkgs/nixos-unstable"; # Nix-on-droid nix-on-droid = { url = "github:nix-community/nix-on-droid"; inputs.nixpkgs.follows = "nixpkgs"; }; # 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/release-24.11"; inputs.nixpkgs.follows = "nixpkgs"; }; zen-browser.url = "github:omarcresp/zen-browser-flake"; #VSCode Extensions nix-vscode-extensions.url = "github:nix-community/nix-vscode-extensions"; # Theming stylix.url = "github:danth/stylix/release-24.11"; #kde2nix #kde2nix.url = "github:nix-community/kde2nix"; }; outputs = inputs @ { nixpkgs, nixpkgs-unstable, nur, stylix, home-manager, nix-on-droid, ... }: let system = "x86_64-linux"; pkgs = import nixpkgs { inherit system; overlays = [ ]; }; pkgs-unstable = import nixpkgs-unstable { inherit system; overlays = []; }; 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.modules.nixos.default # Theme Modules stylix.nixosModules.stylix ./themes/targets/all.nix ./themes/dracula # 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; inherit pkgs-unstable; }; home-manager.users.panotaka = { imports = [ nur.modules.homeManager.default ./home ./home/shell ./home/applications ./home/desktops/kde ]; }; } ]; }; Bellerophon = nixpkgs.lib.nixosSystem { # System system = "x86_64-linux"; specialArgs = { inherit inputs; inherit system; }; # Modules modules = [ #kde2nix Module #inputs.kde2nix.nixosModules.default # NUR Modules nur.modules.nixos.default # Theme Modules stylix.nixosModules.stylix ./themes/targets/all.nix ./themes/dracula # Host Module ./hosts/Bellerophon # Home Manager Modules home-manager.nixosModules.home-manager { home-manager.useGlobalPkgs = true; home-manager.useUserPackages = true; home-manager.extraSpecialArgs = { inherit inputs; inherit system; inherit pkgs-unstable; }; home-manager.users.panotaka = { imports = [ nur.modules.homeManager.default ./home ./home/shell ./home/applications ./home/desktops/kde ]; }; } ]; }; Blackbird = nixpkgs.lib.nixosSystem { # System system = "x86_64-linux"; specialArgs = { inherit inputs; inherit system; }; # Modules modules = [ # NUR Modules nur.modules.nixos.default # 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; inherit pkgs-unstable; }; home-manager.users.panotaka = { imports = [ nur.modules.homeManager.default ./home ./home/shell ./home/applications ./home/desktops/gnome ]; }; } ]; }; Pegasus = nixpkgs.lib.nixosSystem { # System system = "x86_64-linux"; specialArgs = { inherit inputs; inherit system; }; # Modules modules = [ #kde2nix Module #inputs.kde2nix.nixosModules.default # NUR Modules nur.modules.nixos.default # Theme Modules stylix.nixosModules.stylix ./themes/targets/all.nix ./themes/tokyonight # Host Module ./hosts/Pegasus # Home Manager Modules home-manager.nixosModules.home-manager { home-manager.useGlobalPkgs = true; home-manager.useUserPackages = true; home-manager.extraSpecialArgs = { inherit inputs; inherit system; inherit pkgs-unstable; }; home-manager.users.panotaka = { imports = [ nur.modules.homeManager.default ./home ./home/shell ./home/applications ./home/desktops/kde ]; }; } ]; }; }; homeConfigurations.panotaka = home-manager.lib.homeManagerConfiguration { inherit pkgs; modules = [ ./home ./home/shell ]; }; nixOnDroidConfigurations.default = nix-on-droid.lib.nixOnDroidConfiguration { pkgs = import nixpkgs {system = "aarch64-linux";}; modules = [ ./modules/nix-on-droid.nix { home-manager = { backupFileExtension = "hm-bak"; useGlobalPkgs = true; config = {...}: { # Read the changelog before changing this value home.stateVersion = "24.05"; # insert home-manager config imports = [ ./home/shell ]; }; }; } ]; }; }; }