From 82bcb7d46da81c3439451d0afdd04585b44e02de Mon Sep 17 00:00:00 2001 From: h7x4 Date: Mon, 18 Dec 2023 14:47:02 +0100 Subject: [PATCH] firefox: port bookmarks and engines from secrets --- home/programs/browser/bookmarks.nix | 118 +++++++++++++++++++ home/programs/browser/engines.nix | 173 ++++++++++++++++++++++++++++ home/programs/firefox.nix | 6 +- 3 files changed, 294 insertions(+), 3 deletions(-) create mode 100644 home/programs/browser/bookmarks.nix create mode 100644 home/programs/browser/engines.nix diff --git a/home/programs/browser/bookmarks.nix b/home/programs/browser/bookmarks.nix new file mode 100644 index 0000000..f206481 --- /dev/null +++ b/home/programs/browser/bookmarks.nix @@ -0,0 +1,118 @@ +let + link = name: url: { inherit name url; }; + short = short: name: url: { name = short; inherit url; }; + dir = name: bookmarks: { inherit name bookmarks; }; +in [ + (short "tr" "Translate" "https://translate.google.no/?hl=no") + (short "gm" "Gmail" "https://mail.google.com/mail/u/0/#inbox") + (short "辞書" "Jisho" "https://jisho.org/?color_theme=dark") + (short "Gitea" "Gitea - nani.wtf" "https://git.nani.wtf/explore/repos") + (link "GitHub" "http://github.com") + (short "/u/" "danger/u/" "https://dangeru.us/") + (link "PVV" "https://www.pvv.ntnu.no/") + (short "PVVM" "PVV Mail" "https://webmail2.pvv.ntnu.no/roundcube/") + (short "ΩV" "Omega Verksted" "https://omegav.no/") + + (dir "Nix" [ + (link "Nixpkgs" "https://github.com/NixOS/nixpkgs") + (link "Home-manager" "https://github.com/nix-community/home-manager") + (link "Nixpkgs Manual" "https://ryantm.github.io/nixpkgs/") + (link "Nix Lib Manual" "https://teu5us.github.io/nix-lib.html") + (link "Nix Lib" "https://github.com/NixOS/nixpkgs/tree/master/lib") + (link "Nix Lib - Strings" "https://github.com/NixOS/nixpkgs/blob/master/lib/strings.nix") + (link "Nix Lib - Lists" "https://github.com/NixOS/nixpkgs/blob/master/lib/lists.nix") + (link "Nix Lib - Attrs" "https://github.com/NixOS/nixpkgs/blob/master/lib/attrs.nix") + (link "Noogle" "https://noogle.dev/") + (link "Nixpkgs Hound" "https://search.nix.gsc.io/") + (short "NXPR" "Nixpkgs PR Progress Tracker" "https://nixpk.gs/pr-tracker.html") + (link "Nix package versions" "https://lazamar.co.uk/nix-versions/") + (link "Pkgs on Nix" "https://pkgs.on-nix.com/") + (link "NixOS Infra Status" "https://status.nixos.org/") + (link "NixOS R13Y" "https://r13y.com/") + ]) + + (dir "CTF" [ + (link "HackTheBox" "https://www.hackthebox.eu/") + (link "TryHackMe" "https://tryhackme.com/dashboard") + (link "OverTheWire" "https://overthewire.org/wargames/") + (link "NetGarage" "https://io.netgarage.org/") + (link "Exploit Education" "http://exploit.education/") + ]) + + (dir "Misc & Tools" [ + (link "ASCIIFlow" "https://asciiflow.com/#/") + (link "CopyChar" "https://copychar.cc/") + (link "CyberChef" "https://gchq.github.io/CyberChef/") + (link "Device Info" "https://www.deviceinfo.me/") + (link "Diagrams" "https://app.diagrams.net/") + (link "FakeMail" "http://www.fakemailgenerator.com/") + (link "FilePizza" "https://file.pizza/") + (link "IPLeak" "https://ipleak.net/") + (link "LaTeX" "https://www.codecogs.com/latex/eqneditor.php") + (link "ManualsLib" "https://www.manualslib.com/") + (link "Namechk" "https://namechk.com/") + (link "NamingSchemes" "https://namingschemes.com/") + (link "Oryx" "https://configure.ergodox-ez.com/ergodox-ez/layouts/53Pyn/latest/0") + (link "Pastebin" "https://pastebin.com/u/h7x4") + (link "PDFescape" "https://www.pdfescape.com/") + (link "Pixabay" "https://pixabay.com/") + (link "Pixlr" "https://pixlr.com/e/") + (link "Privnote" "https://privnote.com/") + (link "Quiver" "https://q.uiver.app/") + (short "RD" "RomajiDesu" "http://www.romajidesu.com/") + (link "waaai" "https://waa.ai/") + (link "NitroType" "https://www.nitrotype.com/race") + (link "Duolingo" "https://www.duolingo.com/learn") + (link "Kanji Garden" "https://kanji.garden/") + (link "Compiler Explorer" "https://godbolt.org/") + (link "Readme.so" "https://readme.so/") + (link "Regexr" "https://regexr.com/") + (link "Keybr" "https://www.keybr.com/") + (link "HackerRank" "https://www.hackerrank.com/") + (link "Project Euler" "https://projecteuler.net/archives") + (link "FlutterGems" "https://fluttergems.dev/") + (link "BashOneliners" "http://www.bashoneliners.com/oneliners/popular/") + (link "PosterDB" "https://theposterdb.com/") + (link "WikiChip" "https://en.wikichip.org/wiki/WikiChip") + (link "Gitea - dodsorf.as" "https://git.dodsorf.as/explore/repos") + (link "Gitea - feal.no" "https://git.feal.no/explore/repos") + (link "Gitea - glados.no" "https://git.glados.no/explore/repos") + (link "Chinese Text Project" "https://ctext.org/") + (link "Just delete me" "https://backgroundchecks.org/justdeleteme/") + (link "Unicode Resources" "http://xahlee.info/comp/unicode_essays_index.html") + (link "UTF8 Everywhere" "https://utf8everywhere.org/") + (link "Polar" "https://getpolarized.io/") + (link "Everything I Know" "https://wiki.nikitavoloboev.xyz/") + (link "Aphyr Posts" "https://aphyr.com/") + (link "Cursed Computer Iceberg" "https://suricrasia.online/iceberg/") + (link "EPWING dicts" "https://www.japaneselanguagetools.com/docs/other_dics.html") + (link "Itazuraneko" "https://itazuraneko.neocities.org/#learn") + (link "妖精ロケット - The Gear Of Seasons" "https://hexe.net/") + (link "jpdb" "https://jpdb.io/") + ]) + + (dir "Selfhosting" [ + (link "NoIP" "https://my.noip.com/#!/dynamic-dns") + (link "Epik" "https://registrar.epik.com/domain/portfolio") + (link "ASUS Gateway" "http://router.asus.com/") + (link "Cloudflare Dashboard" "https://dash.cloudflare.com") + (link "WWW" "https://www.nani.wtf/") + (link "MAdmin" "https://madmin.nani.wtf") + (link "Git" "https://git.nani.wtf/explore/repos/") + (link "Hydra" "https://hydra.nani.wtf/") + (link "Docs" "https://docs.nani.wtf/") + (link "Grafana" "https://log.nani.wtf/") + ]) + + (dir "NTNU" [ + (link "Innsida" "https://innsida.ntnu.no/start#/feed/") + (link "Outlook" "https://outlook.office.com/mail/inbox") + (link "Blackboard" "https://ntnu.blackboard.com/") + (link "Grades" "https://grades.no/") + (link "Wikipendium" "https://www.wikipendium.no/") + (link "Inspera" "https://ntnu.inspera.no/") + (link "Shorty" "https://s.ntnu.no/") + (link "NTNU Tjenester" "https://i.ntnu.no/alt-innhold") + (link "EMNR" "https://emnr.no/") + ]) +] diff --git a/home/programs/browser/engines.nix b/home/programs/browser/engines.nix new file mode 100644 index 0000000..422e069 --- /dev/null +++ b/home/programs/browser/engines.nix @@ -0,0 +1,173 @@ +{ pkgs, ... }: +{ + "Amazon.com".metaData.hidden = true; + "Bing".metaData.hidden = true; + "Wikipedia (en)".metaData.hidden = true; + "Google".metaData.alias = "gg"; + "DuckDuckGo".metaData.alias = "dd"; + + "Arch Package Repository" = { + urls = [{ + template = "https://www.archlinux.org/packages/"; + params = [{ name = "q"; value = "{searchTerms}"; }]; + }]; + icon = "${pkgs.super-tiny-icons}/share/icons/SuperTinyIcons/svg/arch_linux.svg"; + definedAliases = [ "pac" ]; + }; + + "Arch Wiki" = { + urls = [{ + template = "https://wiki.archlinux.org/index.php"; + params = [ + { name = "title"; value = "Special:Search"; } + { name = "search"; value = "{searchTerms}"; } + ]; + }]; + icon = "${pkgs.super-tiny-icons}/share/icons/SuperTinyIcons/svg/arch_linux.svg"; + definedAliases = [ "aw" ]; + }; + + "AUR" = { + urls = [{ + template = "https://aur.archlinux.org/packages/"; + params = [ + { name = "O"; value = "0"; } + { name = "K"; value = "{searchTerms}"; } + ]; + }]; + icon = "${pkgs.super-tiny-icons}/share/icons/SuperTinyIcons/svg/arch_linux.svg"; + definedAliases = [ "aur" ]; + }; + + "Dart Packages" = { + urls = [{ + template = "https://pub.dev/packages"; + params = [{ name = "q"; value = "{searchTerms}"; }]; + }]; + icon = "${pkgs.super-tiny-icons}/share/icons/SuperTinyIcons/svg/dart.svg"; + definedAliases = [ "pub" ]; + }; + + "GitHub" = { + urls = [{ + template = "https://github.com/search"; + params = [{ name = "q"; value = "{searchTerms}"; }]; + }]; + icon = "${pkgs.super-tiny-icons}/share/icons/SuperTinyIcons/svg/github.svg"; + definedAliases = [ "gh" ]; + }; + + "HomeManager Options" = { + urls = [{ + template = "https://mipmip.github.io/home-manager-option-search/?{searchTerms}"; + }]; + icon = "${pkgs.super-tiny-icons}/share/icons/SuperTinyIcons/svg/nixos.svg"; + definedAliases = [ "hms" ]; + }; + + "Hoogle" = { + urls = [{ + template = "https://hoogle.haskell.org/"; + params = [{ name = "hoogle"; value = "{searchTerms}"; }]; + }]; + # TODO: this has got to have an icon of some sort... + # icon = "${pkgs.super-tiny-icons}/share/icons/SuperTinyIcons/svg/haskell.svg"; + definedAliases = [ "hg" ]; + }; + + "Melpa" = { + urls = [{ + template = "https://melpa.org/"; + params = [{ name = "q"; value = "{searchTerms}"; }]; + }]; + definedAliases = [ "mel" ]; + }; + + "MyAnimeList" = { + urls = [{ + template = "https://myanimelist.net/anime.php"; + params = [{ name = "q"; value = "{searchTerms}"; }]; + }]; + definedAliases = [ "mal" ]; + }; + + "NixOS Options" = { + urls = [{ + template = "https://search.nixos.org/options"; + params = [{ name = "query"; value = "{searchTerms}"; }]; + }]; + icon = "${pkgs.super-tiny-icons}/share/icons/SuperTinyIcons/svg/nixos.svg"; + definedAliases = [ "nxo" ]; + }; + + "Nixpkgs Packages" = { + urls = [{ + template = "https://search.nixos.org/packages"; + params = [{ name = "query"; value = "{searchTerms}"; }]; + }]; + icon = "${pkgs.super-tiny-icons}/share/icons/SuperTinyIcons/svg/nixos.svg"; + definedAliases = [ "nxp" ]; + }; + + "Pixabay" = { + urls = [{ + template = "https://pixabay.com/images/search/{searchTerms}/"; + }]; + definedAliases = [ "pix" "pxb" ]; + }; + + "RomajiDesu" = { + urls = [{ + template = "https://www.romajidesu.com/dictionary/meaning-of-{searchTerms}.html"; + }]; + definedAliases = [ "rd" "rom" ]; + }; + + "SynonymOrdboka" = { + urls = [{ + template = "https://www.synonymordboka.no/no/"; + params = [{ name = "q"; value = "{searchTerms}"; }]; + }]; + definedAliases = [ "syn" ]; + }; + + "Translate" = { + urls = [{ + template = "https://translate.google.com/?#auto|auto|{searchTerms}"; + }]; + icon = "${pkgs.super-tiny-icons}/share/icons/SuperTinyIcons/svg/google.svg"; + definedAliases = [ "tr" ]; + }; + + "Unicode Character Table" = { + urls = [{ + template = "https://unicode-table.com/en/search/?p&q={searchTerms}"; + }]; + definedAliases = [ "ut" ]; + }; + + "YouTube" = { + urls = [{ + template = "https://www.youtube.com/results"; + params = [{ name = "search_query"; value = "{searchTerms}"; }]; + }]; + icon = "${pkgs.super-tiny-icons}/share/icons/SuperTinyIcons/svg/youtube.svg"; + definedAliases = [ "yt" ]; + }; + + "辞書" = { + urls = [{ + template = "https://jisho.org/search/{searchTerms}"; + params = [{ name = "color_theme"; value = "dark"; }]; + }]; + definedAliases = [ "js" ]; + }; + + "辞書漢字" = { + urls = [{ + template = "https://jisho.org/search/%23kanji%20{searchTerms}"; + params = [{ name = "color_theme"; value = "dark"; }]; + }]; + definedAliases = [ "kan" ]; + }; +} diff --git a/home/programs/firefox.nix b/home/programs/firefox.nix index e2aefe5..bf2bc50 100644 --- a/home/programs/firefox.nix +++ b/home/programs/firefox.nix @@ -1,15 +1,15 @@ -{ pkgs, secrets, ... }: +{ pkgs, ... }: { programs.firefox = { enable = true; profiles.h7x4 = { bookmarks = [{ toolbar = true; - bookmarks = secrets.browser.bookmarks; + bookmarks = import ./browser/bookmarks.nix; }]; search = { default = "Google"; - engines = secrets.browser.engines { inherit pkgs; }; + engines = import ./browser/engines.nix { inherit pkgs; }; force = true; }; settings = {};