{ lib, inputs, nixpkgs, nixpkgs-unstable, home-manager, nur, hyprland, split-monitor-workspaces, vars, ... }: let system = "x86_64-linux"; # System Architecture pkgs = import nixpkgs { inherit system; config.allowUnfree = true; # Allow Proprietary Software }; unstable = import nixpkgs-unstable { inherit system; config.allowUnfree = true; }; lib = nixpkgs.lib; in { desktop = lib.nixosSystem { # Desktop Profile inherit system; specialArgs = { # Pass Flake Variable inherit inputs system unstable hyprland vars split-monitor-workspaces; host = { hostName = "desktop"; mainMonitor = "DP-3"; secondMonitor = "DP-1"; }; }; modules = [ # Modules Used nur.nixosModules.nur hyprland.nixosModules.default ./desktop ./configuration.nix home-manager.nixosModules.home-manager { # Home-Manager Module home-manager.useGlobalPkgs = true; home-manager.useUserPackages = true; } ]; }; }