{ 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 = { self, nixpkgs, nixpkgs-unstable, home-manager, hyprland, ... }: { # outputs = { self, nixpkgs, nixpkgs-unstable, home-manager, ... }: let # system = "x86_64-linux"; # defFlakeSystem = baseCfg: nixpkgs.lib.nixosSystem { # # defFlakeSystem = nixpkgs.lib.nixosSystem { # pkgs = import nixpkgs { # inherit system; # config.allowUnfree = true; # }; # pkgsUnstable = import nixpkgs-unstable { # inherit system; # config.allowUnfree = true; # }; # modules = [({ ... }: { # imports = [ # baseCfg # home-manager.nixosModules.home-manager # { # # home-manager.useGlobalPkgs = true; # home-manager.useUserpackages = true; # } # ]; # # 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; # })]; # }; # in { nixosConfigurations = { nixos-zenbook = nixpkgs.lib.nixosSystem { modules = [ ./machines/zenbook/configuration.nix ./machines/zenbook/hardware-configuration.nix # Default users ./modules/user-profiles/defin.nix imports = [ 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/sway.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; ]; }; }; }; }