diff --git a/home/programs/qutebrowser/bookmarks.nix b/home/programs/qutebrowser/bookmarks.nix new file mode 100644 index 0000000..e0deee9 --- /dev/null +++ b/home/programs/qutebrowser/bookmarks.nix @@ -0,0 +1,10 @@ +{ + home.file.".local/share/qutebrowser/bookmarks/urls" = { + text = '' + https://github.com GitHub + https://youtube.com YouTube + https://account.proton.me Proton + ''; + force = true; + }; +} diff --git a/home/programs/qutebrowser/default.nix b/home/programs/qutebrowser/default.nix new file mode 100644 index 0000000..0676ddd --- /dev/null +++ b/home/programs/qutebrowser/default.nix @@ -0,0 +1,42 @@ +{...}: { + imports = [ + ./bookmarks.nix + ]; + + xdg.mimeApps.defaultApplications = { + "text/html" = ["org.qutebrowser.qutebrowser.desktop"]; + "text/xml" = ["org.qutebrowser.qutebrowser.desktop"]; + "x-scheme-handler/http" = ["org.qutebrowser.qutebrowser.desktop"]; + "x-scheme-handler/https" = ["org.qutebrowser.qutebrowser.desktop"]; + "x-scheme-handler/unknown" = ["org.qutebrowser.qutebrowser.desktop"]; + "x-scheme-handler/about" = ["org.qutebrowser.qutebrowser.desktop"]; + "x-scheme-handler/qute" = ["org.qutebrowser.qutebrowser.desktop"]; + }; + + programs.qutebrowser = { + enable = true; + loadAutoconfig = true; + searchEngines = rec { + startpage = "https://www.startpage.com/sp/search?q={}"; + + mynixos = "https://mynixos.com/search?q={}"; + duckduckgo = "https://duckduckgo.com/?q={}"; + google = "https://google.com/search?hl=en&q={}"; + yandex = "https://yandex.com/search/?text={}"; + bing = "https://bing.com/search?q={}"; + + # shortcuts + g = google; + n = mynixos; + DEFAULT = startpage; + }; + quickmarks = import ./quickmarks.nix; + settings = { + url = rec { + default_page = "https://www.startpage.com"; + start_pages = [default_page]; + }; + new_instance_open_target = "window"; + }; + }; +} diff --git a/home/programs/qutebrowser/quickmarks.nix b/home/programs/qutebrowser/quickmarks.nix new file mode 100644 index 0000000..79ab7e1 --- /dev/null +++ b/home/programs/qutebrowser/quickmarks.nix @@ -0,0 +1,5 @@ +{ + gh = "https://github.com"; + yt = "https://youtube.com"; + pp = "https://account.proton.me"; +} diff --git a/home/system/mime/default.nix b/home/system/mime/default.nix index e22d72f..75b58b0 100644 --- a/home/system/mime/default.nix +++ b/home/system/mime/default.nix @@ -7,7 +7,6 @@ with lib; let defaultApps = { # check desktop files here: `ls $(echo $XDG_DATA_DIRS| sed "s/:/ /g")` - browser = ["zen-beta.desktop"]; text = [ # "org.gnome.TextEditor.desktop" "nvim-ghostty.desktop" @@ -91,13 +90,6 @@ with lib; let "video/x-msvideo" ]; directory = ["inode/directory"]; - browser = [ - "text/html" - "x-scheme-handler/about" - "x-scheme-handler/http" - "x-scheme-handler/https" - "x-scheme-handler/unknown" - ]; office = [ "application/vnd.oasis.opendocument.text" "application/vnd.oasis.opendocument.spreadsheet" diff --git a/hosts/pph/home.nix b/hosts/pph/home.nix index 42986ad..c858209 100644 --- a/hosts/pph/home.nix +++ b/hosts/pph/home.nix @@ -19,6 +19,7 @@ ../../home/programs/proton ../../home/programs/nix-utils ../../home/programs/zen + ../../home/programs/qutebrowser ../../home/programs/group/cybersecurity.nix ../../home/programs/group/dev.nix