Switch to niri - Episode 2: The (first?) purge

This commit is contained in:
Schrottkatze 2025-03-14 20:02:24 +01:00
commit c2ebb8d760
No known key found for this signature in database
54 changed files with 192 additions and 83206 deletions

File diff suppressed because one or more lines are too long

View file

@ -1,58 +0,0 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!-- Created with Inkscape (http://www.inkscape.org/) -->
<svg
width="48"
height="48"
viewBox="0 0 12.7 12.7"
version="1.1"
id="svg5"
inkscape:version="1.2.1 (9c6d41e410, 2022-07-14)"
sodipodi:docname="lock-screen.svg"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns="http://www.w3.org/2000/svg"
xmlns:svg="http://www.w3.org/2000/svg">
<sodipodi:namedview
id="namedview7"
pagecolor="#ffffff"
bordercolor="#000000"
borderopacity="0.25"
inkscape:showpageshadow="2"
inkscape:pageopacity="0.0"
inkscape:pagecheckerboard="true"
inkscape:deskcolor="#d1d1d1"
inkscape:document-units="mm"
showgrid="true"
inkscape:zoom="17.689955"
inkscape:cx="18.880772"
inkscape:cy="18.937301"
inkscape:window-width="2528"
inkscape:window-height="1006"
inkscape:window-x="14"
inkscape:window-y="58"
inkscape:window-maximized="1"
inkscape:current-layer="layer1">
<inkscape:grid
type="xygrid"
id="grid686"
spacingx="0.21166667"
spacingy="0.21166667" />
</sodipodi:namedview>
<defs
id="defs2" />
<g
inkscape:label="Layer 1"
inkscape:groupmode="layer"
id="layer1">
<path
id="rect3948"
style="stroke-width:1.102;fill:#ebdbb2;fill-opacity:1"
d="M 3.175 6.35 C 2.8232103 6.35 2.5398966 6.6333136 2.5398966 6.9851034 L 2.5398966 11.006563 C 2.5398966 11.358353 2.8232103 11.641667 3.175 11.641667 L 9.525 11.641667 C 9.8767897 11.641667 10.160103 11.358353 10.160103 11.006563 L 10.160103 6.9851034 C 10.160103 6.6333136 9.8767897 6.35 9.525 6.35 L 3.175 6.35 z M 6.35 7.5220215 C 6.8174385 7.5221356 7.196346 7.9010422 7.19646 8.3684814 C 7.1965 8.6709638 7.0351657 8.9504919 6.77323 9.10177 L 6.77323 9.8500448 C 6.77323 9.8500448 6.7733326 10.273275 6.35 10.273275 L 6.3453491 10.273275 C 6.2988402 10.271725 5.92677 10.246921 5.92677 9.8500448 L 5.92677 9.6913981 L 5.92677 9.10177 C 5.6648333 8.9504919 5.503499 8.6709638 5.50354 8.3684814 C 5.503654 7.9010422 5.8825605 7.5221356 6.35 7.5220215 z " />
<path
style="fill:#ebdbb2;fill-opacity:1;stroke:none;stroke-width:1.102;stroke-dasharray:none"
d="M 3.5983333,6.5616665 V 4.4449999 c 0,0 0,2.7516666 0,0 0,-2.7516666 2.7516666,-2.7516666 2.7516666,-2.7516666 0,0 -2.7516666,0 0,0 2.7516669,0 2.7516669,2.7516666 2.7516669,2.7516666 v 2.1166666 l -0.8466667,2e-7 v 0 V 4.445 c 0,0 0,1.6933333 0,0 0,-1.905 -1.905,-1.905 -1.905,-1.905 0,0 1.905,0 0,0 -1.905,0 -1.905,1.905 -1.905,1.905 v 2.1166667 z"
id="path4894"
sodipodi:nodetypes="ccscscccccscsccc" />
</g>
</svg>

Before

Width:  |  Height:  |  Size: 2.7 KiB

View file

@ -1,59 +0,0 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!-- Created with Inkscape (http://www.inkscape.org/) -->
<svg
width="48.0px"
height="48.0px"
viewBox="0 0 48.0 48.0"
version="1.1"
id="SVGRoot"
sodipodi:docname="logout.svg"
inkscape:version="1.2.1 (9c6d41e410, 2022-07-14)"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns="http://www.w3.org/2000/svg"
xmlns:svg="http://www.w3.org/2000/svg">
<sodipodi:namedview
id="namedview691"
pagecolor="#ffffff"
bordercolor="#000000"
borderopacity="0.25"
inkscape:showpageshadow="2"
inkscape:pageopacity="0.0"
inkscape:pagecheckerboard="0"
inkscape:deskcolor="#d1d1d1"
inkscape:document-units="px"
showgrid="true"
inkscape:zoom="23"
inkscape:cx="20.847826"
inkscape:cy="32.391304"
inkscape:window-width="2528"
inkscape:window-height="1006"
inkscape:window-x="14"
inkscape:window-y="58"
inkscape:window-maximized="1"
inkscape:current-layer="layer1">
<inkscape:grid
type="xygrid"
id="grid1177"
spacingx="0.8"
spacingy="0.8" />
</sodipodi:namedview>
<defs
id="defs686" />
<g
inkscape:label="Layer 1"
inkscape:groupmode="layer"
id="layer1">
<path
style="fill:none;fill-opacity:1;stroke:#ebdbb2;stroke-width:3.267;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:none;stroke-opacity:1;paint-order:normal"
d="m 16.8,24 h 7.774528 13.250944 L 30.4,15.2 37.825472,24 30.4,32.8"
id="path12044"
sodipodi:nodetypes="cccccc" />
<path
style="fill:none;fill-opacity:1;stroke:#ebdbb2;stroke-width:3.267;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:none;stroke-opacity:1;paint-order:normal"
d="M 32,8 H 10.4 l 0,32 h 20.8 v 0 H 32"
id="path17348"
sodipodi:nodetypes="cccccc" />
</g>
</svg>

Before

Width:  |  Height:  |  Size: 1.9 KiB

View file

@ -1,56 +0,0 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!-- Created with Inkscape (http://www.inkscape.org/) -->
<svg
width="48.0px"
height="48.0px"
viewBox="0 0 48.0 48.0"
version="1.1"
id="SVGRoot"
sodipodi:docname="reboot.svg"
inkscape:version="1.2.1 (9c6d41e410, 2022-07-14)"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns="http://www.w3.org/2000/svg"
xmlns:svg="http://www.w3.org/2000/svg">
<sodipodi:namedview
id="namedview20"
pagecolor="#ffffff"
bordercolor="#666666"
borderopacity="1.0"
inkscape:showpageshadow="2"
inkscape:pageopacity="0.0"
inkscape:pagecheckerboard="0"
inkscape:deskcolor="#d1d1d1"
showgrid="true"
inkscape:zoom="22.357194"
inkscape:cx="20.575032"
inkscape:cy="16.728396"
inkscape:window-width="2528"
inkscape:window-height="1006"
inkscape:window-x="14"
inkscape:window-y="58"
inkscape:window-maximized="1"
inkscape:current-layer="layer1">
<inkscape:grid
type="xygrid"
id="grid12091" />
</sodipodi:namedview>
<defs
id="defs686" />
<g
id="layer1">
<circle
style="display:none;fill:#000000;fill-opacity:1;stroke:none;stroke-width:3.267;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:none;stroke-opacity:1"
id="path16456"
cx="24"
cy="24"
r="16"
sodipodi:insensitive="true" />
<path
id="path12093"
style="fill:none;stroke:#ebdbb2;stroke-width:3.267;stroke-linecap:round;stroke-linejoin:round"
d="M 40,24 C 40,32.836556 32.836556,40 24,40 15.163444,40 8,32.836556 8,24 8,15.163444 15.163444,8 24,8 c 5.6,0 8,2.4 8,2.4 L 26.4,12.8 32,10.4 29.6,4.8"
sodipodi:nodetypes="cssccccc" />
</g>
</svg>

Before

Width:  |  Height:  |  Size: 1.8 KiB

View file

@ -1,54 +0,0 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!-- Created with Inkscape (http://www.inkscape.org/) -->
<svg
width="48.0px"
height="48.0px"
viewBox="0 0 48.0 48.0"
version="1.1"
id="SVGRoot"
sodipodi:docname="shutdown.svg"
inkscape:version="1.2.1 (9c6d41e410, 2022-07-14)"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns="http://www.w3.org/2000/svg"
xmlns:svg="http://www.w3.org/2000/svg">
<sodipodi:namedview
id="namedview27"
pagecolor="#ffffff"
bordercolor="#666666"
borderopacity="1.0"
inkscape:showpageshadow="2"
inkscape:pageopacity="0.0"
inkscape:pagecheckerboard="0"
inkscape:deskcolor="#d1d1d1"
showgrid="true"
inkscape:zoom="18.145833"
inkscape:cx="5.6762342"
inkscape:cy="20.335247"
inkscape:window-width="2528"
inkscape:window-height="1006"
inkscape:window-x="14"
inkscape:window-y="58"
inkscape:window-maximized="1"
inkscape:current-layer="layer1">
<inkscape:grid
type="xygrid"
id="grid1274"
spacingx="0.8"
spacingy="0.8" />
</sodipodi:namedview>
<defs
id="defs1284" />
<g
id="layer1">
<path
id="path4836"
style="color:#000000;fill:#ebdbb2;fill-rule:evenodd"
d="M 20.800781 6.6582031 C 12.601924 8.1680614 6.3671875 15.372547 6.3671875 24 C 6.3671875 33.719345 14.280655 41.632812 24 41.632812 C 33.719345 41.632812 41.632812 33.719345 41.632812 24 C 41.632812 15.372547 35.398076 8.1680614 27.199219 6.6582031 L 27.199219 9.9882812 C 33.604954 11.436989 38.367188 17.146663 38.367188 24 C 38.367188 31.953731 31.953731 38.367188 24 38.367188 C 16.046269 38.367188 9.6328125 31.953731 9.6328125 24 C 9.6328125 17.146663 14.395046 11.436989 20.800781 9.9882812 L 20.800781 6.6582031 z " />
<path
style="fill:none;stroke:#ebdbb2;stroke-width:3.267;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:none;stroke-opacity:1"
d="m 24,22.4 c 0,-16 0,-16 0,-16 v 0"
id="path5670" />
</g>
</svg>

Before

Width:  |  Height:  |  Size: 2.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 8.4 MiB

File diff suppressed because it is too large Load diff

Binary file not shown.

View file

@ -1,18 +0,0 @@
device_name = "Apple Inc. Apple Internal Keyboard / Trackpad"
[[remap]]
input = [ "KEY_RIGHTMETA" ]
output = [ "KEY_SPACE" ]
[[remap]]
input = [ "KEY_Y" ]
output = [ "KEY_Z" ]
[[remap]]
input = [ "KEY_Z" ]
output = [ "KEY_Y" ]
[[dual_role]]
input = "KEY_CAPSLOCK"
hold = ["KEY_LEFTCTRL"]
tap = ["KEY_ESC"]

View file

@ -1,79 +0,0 @@
* {
background-color: #282828;
text-color: #ebdbb2;
}
window {
width: 1024px;
background-color: #1d2021;
border-radius: 12px;
}
mainbox {
spacing: 0px;
children: [inputbar,listview];
}
element {
background: #1d2021;
children: [ element-icon, element-text ];
}
element,element-text,element-icon, button {
cursor: pointer;
}
inputbar {
margin: 0px 0px 0.5em 0em;
spacing: 0.4em;
background-color: #1d2021;
children: [entry,overlay];
}
listview, inputbar, message {
columns: 5;
lines: 3;
}
listview {
padding: 20px;
border-radius: inherit;
}
element {
border: 0;
padding: 10px;
font: "Atkinson Hyperlegible 8";
orientation: vertical;
border-radius: 10px;
}
element-icon {
padding: 1.5em 1.5em 0.5em;
size: 4.5em;
}
element selected {
background-color: #1d2021;
}
element-text {
padding: 0 0 7px 0;
}
element-text selected, element-icon selected {
background-color: #1d2021;
}
element-text, element-icon {
font-size: 2em;
font: "Atkinson Hyperlegible";
horizontal-align: 0.5;
}
entry {
padding: 15px;
background-color: #1d2021;
}

View file

@ -1,35 +0,0 @@
{pkgs, ...}:
pkgs.writeShellScriptBin "desktopctl" ''
case $@ in
"Lock Screen")
loginctl lock-session
exit 0
;;
"Log Out")
pkill xmonad
exit 0
;;
"Shut Down")
shutdown now
exit 0
;;
"Reboot")
systemctl reboot
exit 0
;;
esac
# resizes grid
echo -en "\0theme\x1flistview,inputbar,message{columns:4;lines:1;}\n"
# resizes window, moves it to top of screen, adjusts rounded corners
echo -en "\0theme\x1fwindow{width:800px;location:north;y-offset:24px;border-radius:0 0 12px 12px;}\n"
# swaps grid and input bar
echo -en "\0theme\x1fmainbox{children:[listview,inputbar];}\n"
# fixes brown line below input bar
echo -en "\0theme\x1finputbar{margin:0;}\n"
echo -en "Lock Screen\0icon\x1f${../../../other/assets/desktopctl/lock-screen.svg}\n"
echo -en "Log Out\0icon\x1f${../../../other/assets/desktopctl/logout.svg}\n"
echo -en "Shut Down\0icon\x1f${../../../other/assets/desktopctl/shutdown.svg}\n"
echo -en "Reboot\0icon\x1f${../../../other/assets/desktopctl/reboot.svg}\n"
''

View file

@ -1,9 +0,0 @@
mkdir -p $HOME/xmacros
register=$(ls $HOME/xmacros | rofi -dmenu)
count=$(echo "2;5;10;20;50;100" | rofi -dmenu -sep ";" -l 5)
for i in $(seq $count); do
echo $i
xmacroplay "$DISPLAY" < $HOME/xmacros/$register
done

View file

@ -1,5 +0,0 @@
mkdir -p $HOME/xmacros
register=$(ls $HOME/xmacros | rofi -dmenu)
xmacroplay "$DISPLAY" < $HOME/xmacros/$register

View file

@ -1,5 +0,0 @@
mkdir -p $HOME/xmacros
register=$(ls $HOME/xmacros | rofi -dmenu)
xmacrorec2 > $HOME/xmacros/$register

View file

@ -1,87 +0,0 @@
# Copy-pasted from https://raw.githubusercontent.com/BarbUk/menu-qalc/master/%3D
# I hope this is even legal but OH WELL
# https://github.com/onespaceman/menu-calc
# Calculator for use with rofi/dmenu(2)
# Copying to the clipboard requires xclip
usage() {
echo "$(tput bold)menu-calc$(tput sgr0)"
echo "A calculator for Rofi/dmenu(2)"
echo
echo "$(tput bold)Usage:$(tput sgr0)"
echo " = 4+2"
echo " = (4+2)/(4+3)"
echo " = 4^2"
echo " = sqrt(4)"
echo " = c(2)"
echo
echo "$(tput bold)Force Rofi/dmenu(2):$(tput sgr0)"
echo "By default, if rofi exists, it will be used. To force menu-calc to"
echo "use one or the other, use the --dmenu argument"
echo
echo " = --dmenu=<dmenu_executable>"
echo
echo "$(tput bold)Passing arguments to Rofi/dmenu(2):$(tput sgr0)"
echo "Any parameters after ' -- ' will be passed to Rofi/dmenu(2)."
echo
echo " = -- <Rofi/dmenu(2) args>"
echo
echo "The answer can be copied to the clipboard and used for further calculations inside (or outside) Rofi/dmenu."
echo
echo "If launched outside of Rofi/dmenu the expression may need quotation marks."
exit
}
# Process CLI parameters
for var in "$@"
do
case $var in
-h|--help) usage ;;
-d=*|--dmenu=*)
menu=$(echo $var | cut -d'=' -f 2);
;;
--) break ;;
esac
done
# Grab the answer
if [ -n "$1" ]; then
answer=$(echo "$1" | qalc +u8 -color=never -terse | awk '!/^>/ && !/^$/ {gsub(/^[ \t]+|[ \t]+$/, "", $0); print}')
fi
# Path to menu application
if [ -z "${menu+1}" ]; then
if [[ -n $(command -v rofi) ]]; then
menu="$(command -v rofi)"
elif [[ -n $(command -v dmenu) ]]; then
menu=$(command -v dmenu)
else
>&2 echo "Rofi or dmenu not found"
exit
fi
fi
# If using rofi, add the necessary parameters
if [[ $menu == "rofi" || $menu == $(command -v rofi) ]]; then
menu="$menu -dmenu -lines 3"
elif [[ $menu == "dmenu" || $menu == $(command -v dmenu) ]]; then
menu="$menu ""$DMENU_OPTIONS"
fi
# Determine args to pass to dmenu/rofi
while [[ $# -gt 0 && $1 != "--" ]]; do
shift
done
[[ $1 == "--" ]] && shift
action=$(echo -e "Copy to clipboard\nClear\nClose" | $menu "$@" -p "= $answer")
case $action in
"Clear") $0 ;;
"Copy to clipboard") echo -n "$answer" | xclip -selection clipboard ;;
"Close") ;;
"") ;;
*) $0 "$answer $action" "--dmenu=$menu" "--" "$@" ;;
esac

View file

@ -1,27 +0,0 @@
langs="eng deu spa osd"
langs=$(tesseract --list-langs | tail +2)
first_menu="$langs exit"
selection_menu1=$(echo $first_menu | rofi -sep " " -dmenu)
tmp_img=`mktemp`
trap "rm $tmp_img*" EXIT
echo $selection_menu1
case $selection_menu1 in
"eng"|"deu"|"spa"|"osd"|"fra")
tesseract_lang=$selection_menu1
flameshot gui -p $tmp_img.png -d 100
mogrify -modulate 100,0 -resize 400% $tmp_img.png
;;
"exit")
exit
;;
esac
tesseract $tmp_img.png $tmp_img
cat $tmp_img
xclip -i $tmp_img -selection clipboard
exit

View file

@ -1,19 +0,0 @@
#!/usr/bin/env nu
def main [ ] {
let reg = (
xwininfo -id (xdotool getactivewindow)
| lines
| parse '{key}: {value}'
| str trim
| get value
| echo {
x: $in.1
y: $in.2
w: $in.5
h: $in.6
}
);
flameshot gui --region $"($reg.w)x($reg.h)+($reg.x)+($reg.y)" -c -p ~/Pictures/screenshots
}

View file

@ -1,8 +0,0 @@
unset x y w h
eval $(xwininfo -id $(xdotool getactivewindow) |
sed -n -e "s/^ \+Absolute upper-left X: \+\([0-9]\+\).*/x=\1/p" \
-e "s/^ \+Absolute upper-left Y: \+\([0-9]\+\).*/y=\1/p" \
-e "s/^ \+Width: \+\([0-9]\+\).*/w=\1/p" \
-e "s/^ \+Height: \+\([0-9]\+\).*/h=\1/p" )
echo -n "$x $y $w $h"
flameshot gui --region "${w}x${h}+${x}+${y}" -c -p ~/Pictures/screenshots/