diff --git a/roles/desktop.nix b/roles/desktop.nix index 490ccb9..6f40132 100644 --- a/roles/desktop.nix +++ b/roles/desktop.nix @@ -1,4 +1,32 @@ -{ ... }: { - # system.powerManagement.cpuFreqGovernor = "performance"; -} +{ lib, pkgs, config, username, home-manager, ... }: +with lib; +let + cfg = config.liv.desktop; +in { + options.liv.desktop = { + enable = mkEnableOption "Enable desktop"; + }; + config = mkIf cfg.enable { + home-manager = { + users.${username} = { + home.packages = with pkgs; [ + # Home packages + ]; + }; + }; + + networking.networkmanager.enable = true; + + boot = { + kernelModules = ["acpi_call"]; + extraModulePackages = with config.boot.kernelPackages; + [ + acpi_call + ]; + }; + services = { + thermald.enable = true; + }; + }; +}