TASK: moved game option into desktokp

This commit is contained in:
Jurn Wubben 2025-07-08 23:47:04 +02:00
parent a10f435059
commit 0924f9c267
6 changed files with 17 additions and 14 deletions

View file

@ -5,7 +5,8 @@
lib,
...
}: let
inherit (osConfig.niksos) games bluetooth;
inherit (osConfig.niksos) desktop bluetooth;
inherit (desktop) games;
in {
# Also look at system/programs/games.nix (some programs have to be overlayed or have systemwide modules that have to be installed.)
home.packages = lib.mkIf games ([

View file

@ -8,7 +8,8 @@
}: let
inherit (lib) getExe;
inherit (config.lib.stylix.colors) base0D;
inherit (osConfig.niksos) games portable;
inherit (osConfig.niksos) desktop portable bluetooth;
inherit (desktop) games;
runOnce = program: "pgrep ${program} || uwsm app -- ${program}";
uwsm = getExe pkgs.uwsm;
@ -86,7 +87,7 @@ in {
"$m, Escape, exec, ${hyprlock}"
"$m, A, exec, ${pulsemixer}"
"$m, B, exec, ${bluetui}"
"$m, N, exec, ${nmtui}"
''
$m, S, exec, bash -c 'hyprctl notify -1 5000 "rgb(${base0D})" "$(${getExe (import ./scripts.nix {inherit pkgs;}).statusnotify})"'
@ -106,6 +107,7 @@ in {
"$m SHIFT, j, movewindow, d"
]
++ workspaces
++ lib.optional bluetooth "$m, B, exec, ${bluetui}"
++ lib.optionals games (let
torzu = "${
appE inputs.nixpkgs-torzu.legacyPackages.${pkgs.system}.torzu

View file

@ -39,8 +39,8 @@
};
neovim = true;
games = true;
desktop = {
games = true;
enable = true;
hyprland = true;
kde = true;

View file

@ -14,9 +14,10 @@
enable = false;
hyprland = false;
kde = false;
apps = false;
games = false;
};
fingerprint = false;
games = false;
graphics = {
enable = false;
intel = false;

View file

@ -18,7 +18,9 @@ in {
];
options.niksos.desktop = {
enable = mkEO "enable desktop related programs.";
enable = mkEO "enable desktop related programs (+home manager).";
apps = mkEO "extra bloat.";
games = mkEO "gaming related programs";
hyprland = mkEO "enable hyprland related programs.";
kde = mkEO "enable kde specialisation.";
};
@ -29,5 +31,9 @@ in {
assertion = cfg.enable;
message = "You need to enable desktop for the hyprland/kde module to work";
}
{
assertion = config.niksos.desktop.enable;
message = "The games option needs desktop to be enabled for it to work properly (it enables home-manager).";
}
];
}

View file

@ -4,16 +4,9 @@
lib,
...
}: let
cfg = config.niksos.games;
cfg = config.niksos.desktop.games;
in {
options.niksos.games = lib.mkEnableOption "gaming related stuff.";
config = lib.mkIf cfg {
assertions = [
{
assertion = config.niksos.desktop.enable;
message = "The games option needs desktop to be enabled for it to work properly (it enables home-manager).";
}
];
# nixpkgs.overlays = [
# (final: prev: let
# version = "1.4.2";