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