From 0b9028fd024e9cdb3612cfaf6a559be5c481ad54 Mon Sep 17 00:00:00 2001 From: Jacob Hinkle Date: Wed, 2 Nov 2022 09:21:50 -0400 Subject: [PATCH] Add qute-bitwarden keybinds for qutebrowser --- home/jacob.nix | 23 +++++++++++++++++++---- home/qutebrowser.nix | 3 +++ 2 files changed, 22 insertions(+), 4 deletions(-) diff --git a/home/jacob.nix b/home/jacob.nix index 4470ef4..b6a1ea9 100644 --- a/home/jacob.nix +++ b/home/jacob.nix @@ -26,6 +26,7 @@ packages = with pkgs; [ age bitwarden + bitwarden-cli chromium fd feh @@ -34,8 +35,9 @@ fzf #gnumake hack-font - jq inconsolata + jq + keyutils # for keyctl, used by some bitwarden scripts like qute-bitwarden libreoffice logseq mupdf @@ -44,6 +46,7 @@ #pandoc pavucontrol ripgrep + rofi scli scrot signal-desktop @@ -53,6 +56,7 @@ sxiv #texlive.combined.scheme-full xclip + xpra zathura zoom-us ]; @@ -77,10 +81,18 @@ mimeApps = { enable = true; associations.added = { - "application/pdf" = ["zathura.desktop"]; + "application/pdf" = ["org.pwmt.zathura-pdf-mupdf.desktop"]; }; - defaultApplications = { - "application/pdf" = ["zathura.desktop"]; + defaultApplications = let + browser = [ "org.qutebrowser.qutebrowser.desktop" "firefox.desktop" ]; + img = [ "sxiv.desktop" "feh.desktop" ]; + in { + "text/html" = browser; + "x-scheme-handler/http" = browser; + "x-scheme-handler/https" = browser; + "x-scheme-handler/about" = browser; + "x-scheme-handler/unknown" = browser; + "image/png" = img; }; }; }; @@ -178,6 +190,9 @@ notmuch = { enable = true; }; + nushell = { + enable = true; + }; qutebrowser = import ./qutebrowser.nix; rbw = { enable = true; diff --git a/home/qutebrowser.nix b/home/qutebrowser.nix index 0e36c03..6563928 100644 --- a/home/qutebrowser.nix +++ b/home/qutebrowser.nix @@ -25,6 +25,9 @@ ",s" = "set-cmd-text -s :session-save -o"; ",o" = "set-cmd-text -s :session-load"; ",d" = "set-cmd-text -s :session-delete"; + ",u" = "spawn --userscript qute-bitwarden --username-only"; + ",p" = "spawn --userscript qute-bitwarden --password-only"; + ",t" = "spawn --userscript qute-bitwarden --totp-only"; }; }; }