persist ssh host keys, add setwallpaper-rofi,

This commit is contained in:
Gabriel Fontes
2021-10-03 21:20:58 -03:00
parent f1798ebecc
commit 8b70c76e83
11 changed files with 112 additions and 54 deletions
+2 -2
View File
@@ -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;
+5 -8
View File
@@ -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;
+26
View File
@@ -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 ];
};
}
+6 -9
View File
@@ -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;