hyprland module consolidation and some refactoring

This commit is contained in:
cnst
2024-10-29 18:33:37 +01:00
parent 9609b2a47a
commit 9f05e45d68
46 changed files with 1115 additions and 806 deletions

View File

@@ -0,0 +1,44 @@
{
inputs,
config,
lib,
pkgs,
umodPath,
...
}: let
inherit (lib) mkIf mkEnableOption mkDefault;
cfg = config.home.programs.hyprland.toothpick;
in {
imports = [
"${umodPath}/programs/hyprland/toothpick/appearance.nix"
"${umodPath}/programs/hyprland/toothpick/inputs.nix"
"${umodPath}/programs/hyprland/toothpick/keybinds.nix"
"${umodPath}/programs/hyprland/toothpick/rules.nix"
"${umodPath}/programs/hyprland/toothpick/startup.nix"
];
options = {
home.programs.hyprland.toothpick.enable = mkEnableOption "Enable Hyprland";
};
config = mkIf cfg.enable {
home.programs.hyprland.toothpick = {
appearance.enable = mkDefault cfg.enable;
inputs.enable = mkDefault cfg.enable;
keybinds.enable = mkDefault cfg.enable;
rules.enable = mkDefault cfg.enable;
startup.enable = mkDefault cfg.enable;
};
wayland.windowManager.hyprland = {
enable = true;
package = inputs.hyprland.packages.${pkgs.system}.default;
systemd = {
variables = ["--all"];
extraCommands = [
"systemctl --user stop graphical-session.target"
"systemctl --user start hyprland-session.target"
];
};
};
};
}