made togglable plugins option for mobile03

This commit is contained in:
2026-08-24 13:21:22 +01:00
parent 4476a7f809
commit 9748ccaa0c
2 changed files with 51 additions and 26 deletions

View File

@@ -10,9 +10,13 @@
inputs',
...
}: {config, ...}: let
modules = with self.nixosModules; [
modules = with self.nixosModules;
[
audio
systemTheme
]
++ [
inputs.hyprland.inputs.hyprland.nixosModules.default
];
runtimePkgs = self'.packages.hyprland.passthru.runtimePackages;
@@ -24,9 +28,26 @@
else lib.getExe pkg;
in {
imports = modules;
programs.hyprland = {
options = {
hyprland.enablePlugins = lib.mkOption {
type = lib.types.bool;
default = false;
description = "Enable plugins, basically just touchscreen support";
};
};
config = {
programs.hyprland =
{
enable = true;
package = self'.packages.hyprland;
}
// lib.optionalAttrs config.hyprland.enablePlugins {
plugins = with pkgs.hyprlandPlugins; [
hyprspace
hyprgrass
];
};
services.displayManager.defaultSession = "hyprland";
@@ -49,6 +70,7 @@
mkdir -p /run/hypr/config
ln -sfn ${inputs'.hyprland.packages.repo-files}/* /run/hypr/config
'';
};
});
perSystem = {
self',

View File

@@ -10,6 +10,9 @@
intelDrivers
development
upower
({...}: {
hyprland.enablePlugins = true;
})
];
};
}