From 06977cc8fc7fb4daac12af1c14a0d8207850888a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Moritz=20B=C3=B6hme?= Date: Wed, 11 Jan 2023 10:38:18 +0100 Subject: [PATCH 1/3] fix graphical-session target reached after hyprland-session targer --- modules/programs/hyprland/default.nix | 1 + 1 file changed, 1 insertion(+) diff --git a/modules/programs/hyprland/default.nix b/modules/programs/hyprland/default.nix index 059c8a4..a45a56a 100644 --- a/modules/programs/hyprland/default.nix +++ b/modules/programs/hyprland/default.nix @@ -135,6 +135,7 @@ in # only consider graphical-session.target started when hyprland-sesstion.target is reached systemd.user.targets.hyprland-session = { wantedBy = [ "graphical-session.target" ]; + before = [ "graphical-session.target" ]; }; From 30f71eefd43c83d4363793851c70f1cdee4e6289 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Moritz=20B=C3=B6hme?= Date: Wed, 11 Jan 2023 10:39:29 +0100 Subject: [PATCH 2/3] add options for blur and shadows --- modules/programs/hyprland/config.nix | 16 +++++++++++----- modules/programs/hyprland/default.nix | 10 ++++++++++ 2 files changed, 21 insertions(+), 5 deletions(-) diff --git a/modules/programs/hyprland/config.nix b/modules/programs/hyprland/config.nix index 943db5e..70316e6 100644 --- a/modules/programs/hyprland/config.nix +++ b/modules/programs/hyprland/config.nix @@ -6,6 +6,10 @@ with lib; let + cfg = config.my.programs.hyprland; + + boolToYesNo = bool: if bool then "yes" else "no"; + mkRule = rule: windowRegexes: "windowrulev2 = ${rule},${concatStringsSep "," windowRegexes}"; mkRules = rules: windowRegexes: concatStringsSep "\n" (map (flip mkRule windowRegexes) rules); in @@ -55,12 +59,12 @@ in # See https://wiki.hyprland.org/Configuring/Variables/ for more rounding = 3 - blur = yes + blur = ${boolToYesNo cfg.blur} blur_size = 3 blur_passes = 3 blur_new_optimizations = on - drop_shadow = yes + drop_shadow = ${boolToYesNo cfg.shadows} shadow_range = 10 shadow_render_power = 2 @@ -109,17 +113,19 @@ in # windowrulev2 = float,class:^(kitty)$,title:^(kitty)$ # See https://wiki.hyprland.org/Configuring/Window-Rules/ for more + ${optionalString cfg.blur '' # Kitty windowrulev2 = opacity 0.95 0.95, class:^kitty$ + # Rofi + ${mkRules ["float" "opacity 0.85 0.85" "noborder"] ["class:^([rR]ofi)$"]} + windowrulev2 = opacity 0.85 0.85, floating:1 + ''} # Firefox Sharing Indicator ${mkRules ["float" "move 49% 40" "noborder"] ["title:^(.*Sharing Indicator)$"]} - # Rofi - ${mkRules ["float" "opacity 0.85 0.85" "noborder"] ["class:^([rR]ofi)$"]} - # Emacs windowrulev2 = opaque, class:^emacs$ diff --git a/modules/programs/hyprland/default.nix b/modules/programs/hyprland/default.nix index a45a56a..b8758d0 100644 --- a/modules/programs/hyprland/default.nix +++ b/modules/programs/hyprland/default.nix @@ -15,6 +15,16 @@ in options.my.programs.hyprland = { enable = mkEnableOption "hyprland"; nvidiaSupport = mkEnableOption "enable nvidia Support"; + blur = mkOption { + type = types.bool; + description = "enable window blurring"; + default = true; + }; + shadows = mkOption { + type = types.bool; + description = "enable window shadows"; + default = true; + }; }; config = mkIf cfg.enable { From 583696f6f0a0855a60a8b43707702bca89787c75 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Moritz=20B=C3=B6hme?= Date: Wed, 11 Jan 2023 10:39:55 +0100 Subject: [PATCH 3/3] enable nix-ld --- modules/profiles/desktop.nix | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/modules/profiles/desktop.nix b/modules/profiles/desktop.nix index cc97e51..a8d711e 100644 --- a/modules/profiles/desktop.nix +++ b/modules/profiles/desktop.nix @@ -127,7 +127,10 @@ with lib; { synology-drive-client ]; - programs.chromium.enable = true; + programs = { + chromium.enable = true; + nix-ld.enable = true; + }; home-manager.users.moritz = { services.nextcloud-client = {