From 939d761c32904c408290d6764930d31e0cc890ab Mon Sep 17 00:00:00 2001 From: triethyl Date: Mon, 27 Oct 2025 14:23:32 -0400 Subject: home manager: cleaned up and edited desktop --- .../features/gui/desktops/niri/parts/swayosd.nix | 52 ++++++++++++++++++++++ 1 file changed, 52 insertions(+) create mode 100644 home-manager/features/gui/desktops/niri/parts/swayosd.nix (limited to 'home-manager/features/gui/desktops/niri/parts/swayosd.nix') diff --git a/home-manager/features/gui/desktops/niri/parts/swayosd.nix b/home-manager/features/gui/desktops/niri/parts/swayosd.nix new file mode 100644 index 0000000..6cba218 --- /dev/null +++ b/home-manager/features/gui/desktops/niri/parts/swayosd.nix @@ -0,0 +1,52 @@ +{ + config, + lib, + pkgs, + ... +}: let + cfg = config.features.gui.desktops.niri.parts.swayosd; + aes = config.aesthetics; + + swayosd-patched = pkgs.swayosd.overrideAttrs (old: { + postInstall = '' + mkdir -p $out/share/dbus-1/services + mv $out/share/dbus-1/system-services/org.erikreider.swayosd.service \ + $out/share/dbus-1/services/org.erikreider.swayosd.service + rm -r $out/share/dbus-1/system* + ''; + }); +in { + options.features.gui.desktops.niri.parts.swayosd.enable = lib.mkEnableOption "swayosd"; + config = lib.mkIf cfg.enable { + home.packages = [ pkgs.swayosd ]; + dbus.packages = [ swayosd-patched ]; + services.swayosd = { + enable = true; + topMargin = 0.5; + stylePath = with aes.scheme; (builtins.toFile "style.scss" '' + window#osd { + border-radius: 4px; + border-width: 3px; + border-style: solid; + border-color: #${base0C}; + background-color: #${base00}; + color: #${base05}; + } + window#osd #container { + margin: 6px; + padding: 2px; + background: transparent; + } + window#osd trough { + margin-right: 10px; + } + window#osd image { + -gtk-icon-transform: scale(0.7); + } + * { + opacity: 1; + } + ''); + }; + }; +} -- cgit v1.2.3