nixos-configs/nixos/home/hyprland.nix

47 lines
1.3 KiB
Nix
Raw Normal View History

2023-09-29 23:46:34 -04:00
{ pkgs, config, hyprland, hyprgrass, ags, ... }: let
configDir = (import ../vars.nix).configDir;
symlink = config.lib.file.mkOutOfStoreSymlink;
in
{
home.packages = with pkgs; [
sassc
coloryou
];
imports = [
hyprland.homeManagerModules.default
ags.homeManagerModules.default
];
programs.ags = {
enable = true;
2023-09-29 23:46:34 -04:00
package = ags.packages.x86_64-linux.default;
configDir = symlink "${configDir}/ags";
};
wayland.windowManager.hyprland = {
enable = true;
2023-09-29 23:46:34 -04:00
package = hyprland.packages.x86_64-linux.default;
2023-09-29 00:34:18 -04:00
plugins = [
2023-09-29 23:46:34 -04:00
"${hyprgrass.packages.x86_64-linux.default}/lib/libhyprgrass.so"
];
extraConfig = ''
env = XDG_DATA_DIRS, ${pkgs.gsettings-desktop-schemas}/share/gsettings-schemas/${pkgs.gsettings-desktop-schemas.name}:${pkgs.gtk3}/share/gsettings-schemas/${pkgs.gtk3.name}:$XDG_DATA_DIRS
env = AGS_PATH, ${configDir}/ags/bin
2023-07-19 19:21:38 -04:00
env = HYPR_PATH, ${configDir}/hypr/scripts
2023-08-07 21:39:05 -04:00
env = LOCK_PATH, ${configDir}/gtklock/scripts
exec-once = ${pkgs.plasma5Packages.polkit-kde-agent}/libexec/polkit-kde-authentication-agent-1
source = ~/.config/hypr/main.conf
'';
};
2023-06-28 16:10:01 -04:00
xdg.configFile = {
"hypr/main.conf".source = symlink "${configDir}/hypr/main.conf";
"hypr/hyprpaper.conf".source = symlink "${configDir}/hypr/hyprpaper.conf";
};
}