{ 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, ... }: { # outputs = inputs@{ self, nixpkgs, nixpkgs-unstable, home-manager, ... }: let # system = "x86_64-linux"; # pkgs = import nixpkgs { # inherit system; # config.allowUnfree = true; # }; # pkgsUnstable = import nixpkgs-unstable { # inherit system; # config.allowUnfree = true; # }; # in { 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; # useUserPackages = true; # home-manager.users.defin = import ./home-manager/home.nix { inherit pkgs pkgsUnstable; }; # }; # home-manager.useGlobalPkgs = true; home-manager.useUserPackages = true; home-manager.users.defin = import ./home-manager/home.nix { inherit pkgs pkgsUnstable; }; # 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; ]; }; }; }; }