Files
cnix/modules/home/programs/hyprland/toothpick/default.nix

45 lines
1.2 KiB
Nix

{
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"
];
};
};
};
}