From 013da18c4652b82cd8673ea09e47524f65a9674f 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 | 18 ++++++++++++++++++ modules/desktop.nix | 4 ++++ packages/niri.nix | 6 ++---- 3 files changed, 24 insertions(+), 4 deletions(-) diff --git a/flake.nix b/flake.nix index 6fa3b2e..6e47316 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 ${prev.getExe prev.wlsunset} -l ${toString latitude} -L ${toString longitude} + ''; + vimv = prev.callPackage packages/vimv.nix { }; }; 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..1b4a673 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,6 +57,8 @@ let spawn-at-startup = [ (lib.getExe pkgs.niphas-bar) (lib.getExe pkgs.niphas-set-wallpaper) + (lib.getExe pkgs.niphas-clipman) + (lib.getExe pkgs.niphas-redshift) ] ++ lib.optional (geolocation != null) ( let