From 0e8b93caa8428521de7322d9ca7430b6746cb20c Mon Sep 17 00:00:00 2001 From: cnst Date: Thu, 3 Jul 2025 19:08:17 +0200 Subject: [PATCH] hmm --- hosts/cnixtop/modules.nix | 3 +++ modules/default.nix | 1 + modules/nixos/hardware/graphics/default.nix | 1 + modules/nixos/programs/hyprland/keybinds.nix | 2 ++ modules/nixos/programs/hyprland/rules.nix | 5 ++++ modules/nixos/programs/lact/default.nix | 28 ++++++++++++++++++++ modules/nixos/programs/pkgs/default.nix | 12 ++------- 7 files changed, 42 insertions(+), 10 deletions(-) create mode 100644 modules/nixos/programs/lact/default.nix diff --git a/hosts/cnixtop/modules.nix b/hosts/cnixtop/modules.nix index a46f4cd4..cc0af87a 100644 --- a/hosts/cnixtop/modules.nix +++ b/hosts/cnixtop/modules.nix @@ -74,6 +74,9 @@ inkscape = { enable = false; }; + lact = { + enable = true; + }; lutris = { enable = false; }; diff --git a/modules/default.nix b/modules/default.nix index a962e7ab..2a062b0f 100644 --- a/modules/default.nix +++ b/modules/default.nix @@ -75,6 +75,7 @@ ./nixos/programs/gnome ./nixos/programs/hyprland ./nixos/programs/inkscape + ./nixos/programs/lact ./nixos/programs/lutris ./nixos/programs/microfetch ./nixos/programs/pkgs diff --git a/modules/nixos/hardware/graphics/default.nix b/modules/nixos/hardware/graphics/default.nix index be02d0fd..be2b64a2 100644 --- a/modules/nixos/hardware/graphics/default.nix +++ b/modules/nixos/hardware/graphics/default.nix @@ -80,6 +80,7 @@ in { # AMD-specific configuration (mkIf (vendor == "amd") { + hardware.amdgpu.overdrive.enable = true; hardware.graphics.extraPackages = commonPackages ++ mesaVulkanPackages; hardware.graphics.extraPackages32 = commonPackages32; environment.systemPackages = tools; diff --git a/modules/nixos/programs/hyprland/keybinds.nix b/modules/nixos/programs/hyprland/keybinds.nix index 9e7d4a35..e64d5e8e 100644 --- a/modules/nixos/programs/hyprland/keybinds.nix +++ b/modules/nixos/programs/hyprland/keybinds.nix @@ -1,6 +1,7 @@ { lib, config, + pkgs, ... }: let inherit (lib) mkIf mkEnableOption mkMerge; @@ -67,6 +68,7 @@ in { "$mod SHIFT, 8, movetoworkspace, 8" "$mod SHIFT, 9, movetoworkspace, 9" "$mod SHIFT, 0, movetoworkspace, 10" + "CTRL SHIFT, Escape, exec, ${runOnce "missioncenter"}" ",XF86AudioLowerVolume, exec, volume-control.sh --dec" ",XF86AudioRaiseVolume, exec, volume-control.sh --inc" diff --git a/modules/nixos/programs/hyprland/rules.nix b/modules/nixos/programs/hyprland/rules.nix index e551e67f..2dc1c91c 100644 --- a/modules/nixos/programs/hyprland/rules.nix +++ b/modules/nixos/programs/hyprland/rules.nix @@ -32,6 +32,11 @@ in { "move 100%-w-20 40, class:^(org.keepassxc.KeePassXC)$" "float, class:^(org.keepassxc.KeePassXC)$" + # === MISSION-CENTER SETTINGS === + "size 50% 70%, class:^(io.missioncenter.MissionCenter)$" + "center, class:^(io.missioncenter.MissionCenter)$" + "float, class:^(io.missioncenter.MissionCenter)$" + # === SUPPRESS MAXIMIZE EVENT === "suppressevent maximize, class:.*" # Suppress maximize events for all windows diff --git a/modules/nixos/programs/lact/default.nix b/modules/nixos/programs/lact/default.nix new file mode 100644 index 00000000..33f747c6 --- /dev/null +++ b/modules/nixos/programs/lact/default.nix @@ -0,0 +1,28 @@ +{ + config, + lib, + pkgs, + ... +}: let + inherit (lib) mkIf mkEnableOption; + cfg = config.nixos.programs.lact; +in { + options = { + nixos.programs.lact.enable = mkEnableOption "Enables lact for GPU monitoring and tweaking"; + }; + config = mkIf cfg.enable { + environment.systemPackages = with pkgs; [ + lact + ]; + + systemd.services.lact = { + enable = cfg.enable; + description = "GPU Control Daemon"; + after = ["multi-user.target"]; + wantedBy = ["multi-user.target"]; + serviceConfig = { + ExecStart = "${pkgs.lact}/bin/lact daemon"; + }; + }; + }; +} diff --git a/modules/nixos/programs/pkgs/default.nix b/modules/nixos/programs/pkgs/default.nix index b54c1b14..c4be1ae6 100644 --- a/modules/nixos/programs/pkgs/default.nix +++ b/modules/nixos/programs/pkgs/default.nix @@ -51,16 +51,7 @@ in { jq fd libqalculate - (python3.withPackages (ps: - with ps; [ - pip - materialyoucolor - aubio - sounddevice - pyaudio - numpy - ])) - + mission-center git stow tree @@ -80,6 +71,7 @@ in { winetricks wine geekbench + unigine-heaven ]) (mkIf cfg.laptop.enable [