provide desktop utilities
This commit is contained in:
18
flake.nix
18
flake.nix
@@ -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 { };
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|||||||
@@ -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
|
||||||
];
|
];
|
||||||
|
|||||||
@@ -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
|
||||||
|
|||||||
Reference in New Issue
Block a user