mirror of
https://github.com/Misterio77/Foundry.git
synced 2026-09-27 17:36:00 -04:00
persist ssh host keys, add setwallpaper-rofi,
This commit is contained in:
@@ -8,10 +8,10 @@ stdenv.mkDerivation {
|
||||
version = "1.0";
|
||||
src = writeShellScriptBin "setscheme-wofi" ''
|
||||
set -o pipefail
|
||||
chosen=$(${setscheme}/bi/setscheme -L | ${wofi}/bin/wofi -S dmenu) && \
|
||||
chosen=$(${setscheme}/bin/setscheme -L | ${wofi}/bin/wofi -S dmenu $@) && \
|
||||
${setscheme}/bin/setscheme $chosen --show-trace --verbose 2>&1 | \
|
||||
stdbuf -oL -eL awk '/^ / { print int(+$2) ; next } $0 { print "# " $0 }' | \
|
||||
${zenity}/bin/setscheme --progress --pulsate --auto-close --auto-kill --title "Change color scheme"
|
||||
${zenity}/bin/zenity --progress --pulsate --auto-close --auto-kill --title "Change color scheme"
|
||||
'';
|
||||
dontBuild = true;
|
||||
dontConfigure = true;
|
||||
|
||||
@@ -12,17 +12,14 @@ stdenv.mkDerivation {
|
||||
elif [ "$1" == "-R" ]; then
|
||||
scheme=$(setscheme -L | ${coreutils}/bin/shuf -n 1)
|
||||
echo $scheme
|
||||
exit 0
|
||||
elif [ "$1" == "generate" ]; then
|
||||
scheme="null"
|
||||
else
|
||||
scheme=$1
|
||||
scheme="\"$1\""
|
||||
fi
|
||||
|
||||
if [ "$scheme" == "generate" ]; then
|
||||
content="null"
|
||||
else
|
||||
content="\"$scheme\""
|
||||
fi
|
||||
|
||||
echo "$content" > /dotfiles/users/$USER/current-scheme.nix && \
|
||||
echo "$scheme" > /dotfiles/users/$USER/current-scheme.nix && \
|
||||
home-manager switch --flake /dotfiles ''${@:2}
|
||||
'';
|
||||
dontBuild = true;
|
||||
|
||||
@@ -0,0 +1,26 @@
|
||||
{ lib, pkgs, stdenv, writeShellScriptBin
|
||||
, setwallpaper, wofi, zenity }:
|
||||
|
||||
with lib;
|
||||
|
||||
stdenv.mkDerivation {
|
||||
name = "setwallpaper-wofi";
|
||||
version = "1.0";
|
||||
src = writeShellScriptBin "setwallpaper-wofi" ''
|
||||
set -o pipefail
|
||||
chosen=$(${setwallpaper}/bin/setwallpaper -L | ${wofi}/bin/wofi -S dmenu $@) && \
|
||||
${setwallpaper}/bin/setwallpaper $chosen --show-trace --verbose 2>&1 | \
|
||||
stdbuf -oL -eL awk '/^ / { print int(+$2) ; next } $0 { print "# " $0 }' | \
|
||||
${zenity}/bin/zenity --progress --pulsate --auto-close --auto-kill --title "Change wallpaper"
|
||||
'';
|
||||
dontBuild = true;
|
||||
dontConfigure = true;
|
||||
installPhase = "install -Dm 0755 $src/bin/setwallpaper-wofi $out/bin/setwallpaper-wofi";
|
||||
|
||||
meta = {
|
||||
description = "A wofi graphical menu for setwallpaper";
|
||||
license = licenses.mit;
|
||||
platforms = platforms.all;
|
||||
maintainers = with maintainers; [ misterio77 ];
|
||||
};
|
||||
}
|
||||
@@ -7,22 +7,19 @@ stdenv.mkDerivation {
|
||||
version = "1.0";
|
||||
src = writeShellScriptBin "setwallpaper" ''
|
||||
if [ "$1" == "-L" ]; then
|
||||
find /dotfiles/wallpapers -type f -printf "%f\n"
|
||||
find /dotfiles/wallpapers -type f -not -path '*/\.*' -printf "%f\n"
|
||||
exit 0
|
||||
elif [ "$1" == "-R" ]; then
|
||||
wallpaper=$(setwallpaper -L | ${coreutils}/bin/shuf -n 1)
|
||||
echo $wallpaper
|
||||
exit 0
|
||||
elif [ "$1" == "generate" ]; then
|
||||
wallpaper="null"
|
||||
else
|
||||
wallpaper=$1
|
||||
wallpaper="\"$1\""
|
||||
fi
|
||||
|
||||
if [ "$wallpaper" == "generate" ]; then
|
||||
content="null"
|
||||
else
|
||||
content="\"$wallpaper\""
|
||||
fi
|
||||
|
||||
echo "$content" > /dotfiles/users/$USER/current-wallpaper.nix && \
|
||||
echo "$wallpaper" > /dotfiles/users/$USER/current-wallpaper.nix && \
|
||||
home-manager switch --flake /dotfiles ''${@:2}
|
||||
'';
|
||||
dontBuild = true;
|
||||
|
||||
Reference in New Issue
Block a user