From 82f7af38568f9d41cd0a8aae86ac7c77b64c6701 Mon Sep 17 00:00:00 2001 From: Christoph Hollizeck Date: Thu, 30 Oct 2025 23:56:37 +0100 Subject: [PATCH] niri: disable desktop stuff for server --- modules/desktop/addons/hypridle.nix | 42 ++++---- modules/desktop/addons/hyprlock.nix | 152 ++++++++++++++------------- modules/desktop/addons/hyprpaper.nix | 33 +++--- 3 files changed, 120 insertions(+), 107 deletions(-) diff --git a/modules/desktop/addons/hypridle.nix b/modules/desktop/addons/hypridle.nix index 7d7121c..94c7ea6 100644 --- a/modules/desktop/addons/hypridle.nix +++ b/modules/desktop/addons/hypridle.nix @@ -1,27 +1,29 @@ { flake.modules.homeManager.cholli = - { ... }: + { lib, osConfig, ... }: { - services.hypridle = { - enable = true; - settings = { - general = { - after_sleep_cmd = "hyprctl dispatch dpms on"; - ignore_dbus_inhibit = false; - lock_cmd = "hyprlock-blur"; - }; + config = lib.mkIf (osConfig.networking.hostName == "yggdrasil") { + services.hypridle = { + enable = true; + settings = { + general = { + after_sleep_cmd = "hyprctl dispatch dpms on"; + ignore_dbus_inhibit = false; + lock_cmd = "hyprlock-blur"; + }; - listener = [ - { - timeout = 600; - on-timeout = "loginctl lock-session"; - } - { - timeout = 1200; - on-timeout = "hyprctl dispatch dpms off"; - on-resume = "hyprctl dispatch dpms on"; - } - ]; + listener = [ + { + timeout = 600; + on-timeout = "loginctl lock-session"; + } + { + timeout = 1200; + on-timeout = "hyprctl dispatch dpms off"; + on-resume = "hyprctl dispatch dpms on"; + } + ]; + }; }; }; }; diff --git a/modules/desktop/addons/hyprlock.nix b/modules/desktop/addons/hyprlock.nix index 3ceb547..fda7404 100644 --- a/modules/desktop/addons/hyprlock.nix +++ b/modules/desktop/addons/hyprlock.nix @@ -25,91 +25,99 @@ }; homeManager.cholli = - { inputs, pkgs, ... }: + { + inputs, + lib, + pkgs, + osConfig, + ... + }: let hyprlock-package = inputs.hyprlock.packages.${pkgs.system}.hyprlock; in { - programs.hyprlock = { - enable = true; - package = hyprlock-package; - settings = { - # inspiration from https://github.com/justinmdickey/publicdots/blob/main/.config/hypr/hyprlock.conf - background = [ - { + config = lib.mkIf (osConfig.networking.hostName == "yggdrasil") { + programs.hyprlock = { + enable = true; + package = hyprlock-package; + settings = { + # inspiration from https://github.com/justinmdickey/publicdots/blob/main/.config/hypr/hyprlock.conf + background = [ + { + monitor = "DP-1"; + path = "/tmp/screenshot1.png"; + + blur_passes = 1; # 0 disables blurring + blur_size = 7; + noise = 1.17e-2; + } + { + monitor = "HDMI-A-1"; + path = "/tmp/screenshot2.png"; + + blur_passes = 2; # 0 disables blurring + blur_size = 7; + noise = 1.17e-2; + } + ]; + + label = [ + { + monitor = "DP-1"; + text = "$TIME"; + color = "rgba(242, 243, 244, 0.75)"; + font_size = 95; + font_family = "JetBrains Mono"; + position = "0, 300"; + halign = "center"; + valign = "center"; + } + { + + monitor = "DP-1"; + text = ''cmd[update:1000] echo $(date +"%A, %B %d")''; + color = "rgba(242, 243, 244, 0.75)"; + font_size = 22; + font_family = "JetBrains Mono"; + position = "0, 200"; + halign = "center"; + valign = "center"; + + } + ]; + + image = { monitor = "DP-1"; - path = "/tmp/screenshot1.png"; + path = "/home/cholli/Pictures/profile.png"; - blur_passes = 1; # 0 disables blurring - blur_size = 7; - noise = 1.17e-2; - } - { - monitor = "HDMI-A-1"; - path = "/tmp/screenshot2.png"; - - blur_passes = 2; # 0 disables blurring - blur_size = 7; - noise = 1.17e-2; - } - ]; - - label = [ - { - monitor = "DP-1"; - text = "$TIME"; - color = "rgba(242, 243, 244, 0.75)"; - font_size = 95; - font_family = "JetBrains Mono"; - position = "0, 300"; + position = "0, 50"; halign = "center"; valign = "center"; - } - { + }; + input-field = { monitor = "DP-1"; - text = ''cmd[update:1000] echo $(date +"%A, %B %d")''; - color = "rgba(242, 243, 244, 0.75)"; - font_size = 22; - font_family = "JetBrains Mono"; - position = "0, 200"; + size = "200,50"; + outline_thickness = 2; + dots_size = 0.2; # Scale of input-field height, 0.2 - 0.8 + dots_spacing = 0.35; # Scale of dots' absolute size, 0.0 - 1.0 + dots_center = true; + outer_color = "rgba(0, 0, 0, 0)"; + inner_color = "rgba(0, 0, 0, 0.2)"; + font_color = "rgb(111, 45, 104)"; + fade_on_empty = false; + rounding = -1; + check_color = "rgb(30, 107, 204)"; + placeholder_text = ''Input Password...''; + hide_input = false; + position = "0, -100"; halign = "center"; valign = "center"; + }; - } - ]; - - image = { - monitor = "DP-1"; - path = "/home/cholli/Pictures/profile.png"; - - position = "0, 50"; - halign = "center"; - valign = "center"; - }; - - input-field = { - monitor = "DP-1"; - size = "200,50"; - outline_thickness = 2; - dots_size = 0.2; # Scale of input-field height, 0.2 - 0.8 - dots_spacing = 0.35; # Scale of dots' absolute size, 0.0 - 1.0 - dots_center = true; - outer_color = "rgba(0, 0, 0, 0)"; - inner_color = "rgba(0, 0, 0, 0.2)"; - font_color = "rgb(111, 45, 104)"; - fade_on_empty = false; - rounding = -1; - check_color = "rgb(30, 107, 204)"; - placeholder_text = ''Input Password...''; - hide_input = false; - position = "0, -100"; - halign = "center"; - valign = "center"; - }; - - general = { - auth_method = "pam"; + general = { + auth_method = "pam"; + }; }; }; }; diff --git a/modules/desktop/addons/hyprpaper.nix b/modules/desktop/addons/hyprpaper.nix index 737eef8..fde7dd6 100644 --- a/modules/desktop/addons/hyprpaper.nix +++ b/modules/desktop/addons/hyprpaper.nix @@ -1,26 +1,29 @@ { flake.modules.homeManager.cholli = - { ... }: + { lib, osConfig, ... }: let picture-path = "/home/cholli/Pictures/firewatch.jpg"; in { - home.file = { - # https://www.reddit.com/r/WidescreenWallpaper/comments/13hib3t/purple_firewatch_3840x1620/ - "Pictures/firewatch.jpg".source = ./firewatch.jpg; - }; + config = lib.mkIf (osConfig.networking.hostName == "yggdrasil") { - wayland.windowManager.hyprland.settings.exec-once = [ - ''hyprctl hyprpaper wallpaper "DP-1,${picture-path}"'' - ]; - - services.hyprpaper = { - enable = true; - settings = { - preload = [ picture-path ]; - wallpaper = "DP-1,${picture-path}"; + home.file = { + # https://www.reddit.com/r/WidescreenWallpaper/comments/13hib3t/purple_firewatch_3840x1620/ + "Pictures/firewatch.jpg".source = ./firewatch.jpg; }; - }; + wayland.windowManager.hyprland.settings.exec-once = [ + ''hyprctl hyprpaper wallpaper "DP-1,${picture-path}"'' + ]; + + services.hyprpaper = { + enable = true; + settings = { + preload = [ picture-path ]; + wallpaper = "DP-1,${picture-path}"; + }; + }; + + }; }; }