Files
dotfiles-modules/homemanager/hyprland.nix
2025-10-14 12:29:46 +02:00

33 lines
858 B
Nix

{
lib,
config,
pkgs,
...
}:
let
defaultBrowser = "zen-beta";
in
{
options = {
modules.hyprland.enable = lib.mkEnableOption "hyprland";
};
config = lib.mkIf config.modules.hyprland.enable {
home.packages = [
pkgs.hyprpicker
];
xdg.configFile = {
"hypr/hyprland.conf".source = config.lib.file.mkOutOfStoreSymlink ./hyprland/hyprland.conf;
"hypr/hyprpaper.conf".source = config.lib.file.mkOutOfStoreSymlink ./hyprland/hyprpaper.conf;
"hypr/hypridle.conf".source = config.lib.file.mkOutOfStoreSymlink ./hyprland/hypridle.conf;
"hypr/hyprlock.conf".source = config.lib.file.mkOutOfStoreSymlink ./hyprland/hyprlock.conf;
"backgrounds".source = config.lib.file.mkOutOfStoreSymlink ./backgrounds;
"hypr/nix.conf".text = ''
$defaultBrowser=${defaultBrowser}
'';
};
};
}