From cc8f0637bdcf3c78501e8c0c7dbe32a01284cf2f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Kier=C3=A1n=20Meinhardt?= Date: Fri, 20 Feb 2026 16:27:54 +0100 Subject: [PATCH] provide desktop utilities --- flake.nix | 22 ++++++++++++++++++++++ modules/desktop.nix | 4 ++++ packages/niri.nix | 21 +++------------------ 3 files changed, 29 insertions(+), 18 deletions(-) diff --git a/flake.nix b/flake.nix index 6fa3b2e..81194e7 100644 --- a/flake.nix +++ b/flake.nix @@ -68,6 +68,24 @@ niphas-set-wallpaper = prev.writers.writeDashBin "niphas-set-wallpaper" '' exec ${lib.getExe prev.swaybg} --mode fill --image ${toString final.niphas-wallpaper} ''; + + niphas-clipboard-watcher = prev.writers.writeDashBin "niphas-clipboard-watcher" '' + exec ${lib.getExe' prev.wl-clipboard "wl-paste"} -t text --watch ${lib.getExe prev.clipman} store + ''; + + niphas-redshift = + let + geolocation = [ + 52.5244 + 13.4105 + ]; + latitude = builtins.elemAt geolocation 0; + longitude = builtins.elemAt geolocation 1; + in + prev.writers.writeDashBin "niphas-redshift" '' + exec ${lib.getExe prev.wlsunset} -l ${toString latitude} -L ${toString longitude} + ''; + vimv = prev.callPackage packages/vimv.nix { }; }; @@ -85,6 +103,10 @@ niphas-git niphas-niri niphas-editor + niphas-wallpaper + niphas-set-wallpaper + niphas-clipboard-watcher + niphas-redshift vimv ; } diff --git a/modules/desktop.nix b/modules/desktop.nix index 98d5389..023bbcc 100644 --- a/modules/desktop.nix +++ b/modules/desktop.nix @@ -28,6 +28,7 @@ pkgs.wdisplays pkgs.nsxiv pkgs.xdg-desktop-portal + pkgs.clipman pkgs.xdg-desktop-portal-gnome pkgs.rofi # to provide rofi-sensible-terminal @@ -37,6 +38,9 @@ pkgs.niphas-terminal pkgs.niphas-web-browser pkgs.niphas-set-wallpaper + pkgs.niphas-redshift + pkgs.niphas-screenshot + pkgs.niphas-clipboard-watcher pkgs.niphas-runner pkgs.niphas-locker ]; diff --git a/packages/niri.nix b/packages/niri.nix index ef73c23..1c38157 100644 --- a/packages/niri.nix +++ b/packages/niri.nix @@ -1,10 +1,6 @@ { wrappers, pkgs, - geolocation ? [ - 52.5244 - 13.4105 - ], }: let lib = pkgs.lib; @@ -61,20 +57,9 @@ let spawn-at-startup = [ (lib.getExe pkgs.niphas-bar) (lib.getExe pkgs.niphas-set-wallpaper) - ] - ++ lib.optional (geolocation != null) ( - let - latitude = builtins.elemAt geolocation 0; - longitude = builtins.elemAt geolocation 1; - in - [ - (lib.getExe pkgs.wlsunset) - "-l" - (toString latitude) - "-L" - (toString longitude) - ] - ); + (lib.getExe pkgs.niphas-clipman) + (lib.getExe pkgs.niphas-redshift) + ]; hotkey-overlay.skip-at-startup = null; prefer-no-csd = null; animations.slowdown = 0.5; # twice as fast