provide desktop utilities

This commit is contained in:
2026-02-20 16:27:54 +01:00
parent d9d6418d6a
commit c1a8175e31
3 changed files with 24 additions and 4 deletions

View File

@@ -68,6 +68,24 @@
niphas-set-wallpaper = prev.writers.writeDashBin "niphas-set-wallpaper" '' niphas-set-wallpaper = prev.writers.writeDashBin "niphas-set-wallpaper" ''
exec ${lib.getExe prev.swaybg} --mode fill --image ${toString final.niphas-wallpaper} exec ${lib.getExe prev.swaybg} --mode fill --image ${toString final.niphas-wallpaper}
''; '';
niphas-clipboard-watcher = prev.writers.writeDashBin "niphas-clipboard-watcher" ''
exec ${prev.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 { }; vimv = prev.callPackage packages/vimv.nix { };
}; };

View File

@@ -28,6 +28,7 @@
pkgs.wdisplays pkgs.wdisplays
pkgs.nsxiv pkgs.nsxiv
pkgs.xdg-desktop-portal pkgs.xdg-desktop-portal
pkgs.clipman
pkgs.xdg-desktop-portal-gnome pkgs.xdg-desktop-portal-gnome
pkgs.rofi # to provide rofi-sensible-terminal pkgs.rofi # to provide rofi-sensible-terminal
@@ -37,6 +38,9 @@
pkgs.niphas-terminal pkgs.niphas-terminal
pkgs.niphas-web-browser pkgs.niphas-web-browser
pkgs.niphas-set-wallpaper pkgs.niphas-set-wallpaper
pkgs.niphas-redshift
pkgs.niphas-screenshot
pkgs.niphas-clipboard-watcher
pkgs.niphas-runner pkgs.niphas-runner
pkgs.niphas-locker pkgs.niphas-locker
]; ];

View File

@@ -1,10 +1,6 @@
{ {
wrappers, wrappers,
pkgs, pkgs,
geolocation ? [
52.5244
13.4105
],
}: }:
let let
lib = pkgs.lib; lib = pkgs.lib;
@@ -61,6 +57,8 @@ let
spawn-at-startup = [ spawn-at-startup = [
(lib.getExe pkgs.niphas-bar) (lib.getExe pkgs.niphas-bar)
(lib.getExe pkgs.niphas-set-wallpaper) (lib.getExe pkgs.niphas-set-wallpaper)
(lib.getExe pkgs.niphas-clipman)
(lib.getExe pkgs.niphas-redshift)
] ]
++ lib.optional (geolocation != null) ( ++ lib.optional (geolocation != null) (
let let