(define-module (ruther home passwords) #:use-module (guix gexp) #:use-module (guix utils) #:use-module (guix packages) #:use-module (ruther packages wayland) #:use-module (gnu packages xdisorg) #:use-module (gnu packages password-utils)) (define-public password-store-wl (package/inherit password-store (name "password-store-wl") (inputs (modify-inputs (package-inputs password-store) (append dmenu-wl ydotool))) (arguments (substitute-keyword-arguments (package-arguments password-store) ((#:phases original-phases) #~(modify-phases #$original-phases (add-after 'patch-passmenu-path 'patch-passmenu-wl-path (lambda* (#:key inputs #:allow-other-keys) (substitute* "contrib/dmenu/passmenu" (("dmenu=dmenu-wl\n") (string-append "dmenu=" (search-input-file inputs "/bin/dmenu-wl") "\n")) (("xdotool=\"ydotool") (string-append "xdotool=\"" (search-input-file inputs "/bin/ydotool"))))))))))))