improve hyprland module

nixos
Moritz Böhme 2022-12-30 19:01:31 +01:00
parent fc1084b0ca
commit 7c90839817
Signed by: moritz
GPG Key ID: 970C6E89EB0547A9
1 changed files with 8 additions and 7 deletions

View File

@ -9,9 +9,7 @@ with lib;
let
cfg = config.my.programs.hyprland;
hyprland-default = inputs.hyprland.packages.${pkgs.system}.default;
hyprland-nvidia = hyprland-default.override { nvidiaPatches = true; };
hyprland = if cfg.nvidiaSupport then hyprland-nvidia else hyprland-default;
hyprland = pkgs.hyprland.override { nvidiaPatches = cfg.nvidiaSupport; };
in
{
options.my.programs.hyprland = {
@ -26,7 +24,10 @@ in
programs.waybar = {
enable = true;
package = pkgs.waybar-hyprland;
systemd.enable = true;
systemd = {
enable = true;
target = "hyprland-session.target";
};
settings = {
mainBar = {
layer = "top";
@ -90,15 +91,14 @@ in
wallpaper = ,${wallpaper}
'';
in
# setWallpaper "/home/moritz/.config/wallpapers/a_short_walk.png";
setWallpaper "/home/moritz/.config/wallpapers/mario.gif";
setWallpaper "/home/moritz/.config/wallpapers/a_short_walk.png";
onChange = "${pkgs.systemd}/bin/systemctl restart --user hyprpaper.service";
};
};
systemd.user.services.hyprpaper = {
enable = true;
path = [ pkgs.hyprpaper ];
wantedBy = [ "display-manager.service" ];
wantedBy = [ "hyprland-session.target" ];
after = [ "display-manager.service" ];
script = "hyprpaper";
};
@ -167,6 +167,7 @@ in
xdg.portal = {
enable = true;
wlr.enable = true;
extraPortals = [ pkgs.xdg-desktop-portal-hyprland ];
};
};
}