1
0
mirror of https://github.com/Andrey0189/nixos-config-reborn.git synced 2025-09-15 10:06:00 +03:00

books selector script

This commit is contained in:
andrey_varnavskiy
2025-03-04 09:28:40 +05:00
parent 06122ab845
commit 042d05bc03

View File

@@ -1,4 +1,22 @@
{ { pkgs, ... }:
let
booksDir = "$HOME/Downloads/books";
booksScript = pkgs.writeScriptBin "open_books" ''
#!/bin/sh
BOOKS_DIR="${booksDir}"
BOOK=$(find "$BOOKS_DIR" -type f \( -iname "*.pdf" -o -iname "*.epub" -o -iname "*.djvu" \) | wofi --dmenu --prompt "Select a book" --width 1200 --height 400)
if [[ -n "$BOOK" ]]; then
zathura "$BOOK" &
else
echo "No book selected."
fi
'';
in {
home.packages = [ booksScript ];
wayland.windowManager.hyprland.settings = { wayland.windowManager.hyprland.settings = {
bind = [ bind = [
"$mainMod SHIFT, Return, exec, $terminal" "$mainMod SHIFT, Return, exec, $terminal"
@@ -17,6 +35,7 @@
"$mainMod, P, exec, hyprpicker -an" "$mainMod, P, exec, hyprpicker -an"
"$mainMod, N, exec, swaync-client -t" "$mainMod, N, exec, swaync-client -t"
", Print, exec, grimblast --notify --freeze copysave area" ", Print, exec, grimblast --notify --freeze copysave area"
"$mainMod, W, exec, ${booksScript}/bin/open_books"
# Moving focus # Moving focus
"$mainMod, left, movefocus, l" "$mainMod, left, movefocus, l"