nix/home/modules/hyprland.nix
2026-02-11 16:32:08 -05:00

33 lines
774 B
Nix

{
pkgs,
lib,
config,
isNixOS,
...
}:
let
mkHyprTheme = palette: ''
general {
col.active_border = rgb(${builtins.substring 1 6 palette.fg})
col.inactive_border = rgb(${builtins.substring 1 6 palette.bg})
}
'';
in
{
wayland.windowManager.hyprland = {
enable = true;
package = lib.mkIf (!isNixOS) null;
portalPackage = lib.mkIf (!isNixOS) null;
systemd.enable = isNixOS;
extraConfig = ''
source = $XDG_CONFIG_HOME/nix/config/hypr/hyprland.conf
'';
};
home.packages = lib.mkIf isNixOS [ pkgs.xdg-desktop-portal-gtk ];
xdg.configFile."hypr/themes/midnight.conf".text = mkHyprTheme config.palettes.midnight;
xdg.configFile."hypr/themes/daylight.conf".text = mkHyprTheme config.palettes.daylight;
}