{ description = "NixOS configuration"; inputs = { nixpkgs.url = "github:nixos/nixpkgs/nixos-23.05"; nixpkgs-unstable.url = "github:nixos/nixpkgs/nixos-unstable"; home-manager = { url = "github:nix-community/home-manager/release-23.05"; inputs.nixpkgs.follows = "nixpkgs-unstable"; }; # hyprland.url = "github:hyprwm/Hyprland"; }; # outputs = inputs@{ self, nixpkgs, nixpkgs-unstable, home-manager, hyprland, ... }: { outputs = inputs@{ self, nixpkgs, nixpkgs-unstable, home-manager, ... }: { nixosConfigurations = { nixos-zenbook = nixpkgs.lib.nixosSystem { # inherit system; modules = [ ./machines/zenbook/configuration.nix ./machines/zenbook/hardware-configuration.nix # Default users ./modules/user-profiles/defin.nix home-manager.nixosModules.home-manager { home-manager.useGlobalPkgs = true; home-manager.useUserPackages = true; home-manager.users.defin = import ./home-manager/home.nix; # Optionally, use home-manager.extraSpecialArgs to pass # arguments to home.nix } # hyprland.homeManagerModules.default {wayland.windowManager.hyprland.enable = true;} ./modules/hyprland.nix ./modules/bluetooth.nix ./modules/environment.nix ./modules/kde-connect.nix ./modules/nix-common.nix ./modules/services.nix ./modules/steam.nix ./modules/sway.nix ./modules/system-packages.nix # ./home-manager/home.nix # # Let 'nixos-version --json' know the Git revision of this flake. # system.configurationRevision = nixpkgs.lib.mkIf (self ? rev) self.rev; # nix.registry.nixpkgs.flake = nixpkgs; ]; }; khad = nixpkgs.lib.nixosSystem { modules = [ ./machines/khad/configuration.nix ./machines/zenbook/hardware-configuration.nix ./modules/user-profiles/defin.nix home-manager.nixosModules.home-manager { home-manager.useGlobalpkgs = true; home-manager.useUserPackages = true; home-manager.users.defin = import ./home-manager/home.nix; } .modules/hyprland.nix .modules/bluetooth.nix .modules/environment.nix .modules/kde-connect.nix .modules/nix-common.nix .modules/services.nix .modules/steam.nix .modules/sway.nix .modules/system-packages.nix ]; }; }; }; }