dotfiles/home-manager/modules/firefox/config/bookmarks.nix

646 lines
22 KiB
Nix
Raw Normal View History

2024-10-20 04:01:31 -05:00
{flake, ...}: let
inherit (flake.config.people) user0;
2024-11-04 20:49:43 -06:00
inherit (flake.config.people.users.${user0}) aliases;
inherit (flake.config.machines.devices) nas server;
inherit (flake.config.services) instances;
2024-10-20 04:01:31 -05:00
gitlabTags = ["git" "gitlab"];
youtubeTags = ["youtube" "you" "tube" "yt"];
jellyfinTags = ["jelly" "video" "streaming" "movies" "shows" "music"];
2024-11-04 20:49:43 -06:00
ollamaTags = [instances.ollama.name "chat" "ai"];
owncastTags = [instances.owncast.name "own" "cast" "stream"];
syncthingTags = [instances.syncthing.name "sync" "thing" instances.synology.name];
2024-10-20 04:01:31 -05:00
in {
programs.firefox.profiles = {
${user0} = {
bookmarks = [
{
name = "Academic";
toolbar = false;
bookmarks = [
{
name = "PubMed";
2024-11-04 22:06:24 -06:00
url = "https://pubmed.ncbi.nlm.nih.gov";
2024-10-20 04:01:31 -05:00
tags = ["pub" "pubmed" "science" "research" "academic"];
keyword = "Pub";
}
{
name = "Sci-Hub";
2024-11-04 22:06:24 -06:00
url = "https://sci-hub.ee";
2024-10-20 04:01:31 -05:00
tags = ["sci" "sci-hub" "scihub" "science" "research" "academic" "torrent"];
keyword = "Sci";
}
{
name = "Stanford Encyclopedia of Philosophy";
2024-11-04 22:06:24 -06:00
url = "https://plato.stanford.edu";
2024-10-20 04:01:31 -05:00
tags = ["standford" "encyclopedia" "philosophy" "phil"];
keyword = "Phil";
}
{
name = "Zotero Bibliography";
2024-11-04 22:06:24 -06:00
url = "https://zbib.org";
2024-10-20 04:01:31 -05:00
tags = ["votero" "bibliography" "bib" "zbib"];
keyword = "Bib";
}
];
}
{
name = "Development";
toolbar = false;
bookmarks = [
{
name = "Discord (Development Portal)";
url = "https://discord.com/developers/applications";
tags = ["discord" "development" "portal" "bot"];
keyword = "Discord";
}
{
name = "GitHub";
url = "https://github.com/BRBWaffles";
tags = ["git" "github" "brbwaffles"];
keyword = "GitHub";
}
{
name = "GitLab (Appoota)";
url = "https://gitlab.com/Appoota/dotfiles";
tags =
["appoota"]
++ gitlabTags;
keyword = "GitLab";
}
{
name = "GitLab (Fallaryn)";
url = "https://gitlab.com/fallaryn/dotfiles";
tags =
["fallaryn"]
++ gitlabTags;
keyword = "GitLab";
}
{
name = "GitLab (Isaac)";
url = "https://gitlab.com/askyourself/dotfiles";
tags =
["isaac" "askyourself"]
++ gitlabTags;
keyword = "GitLab";
}
{
name = "GitLab (Nick)";
url = "https://gitlab.com/BRBWaffles/dotfiles";
tags =
["brbwaffles"]
++ gitlabTags;
keyword = "GitLab";
}
{
name = "Hackage";
2024-11-04 22:06:24 -06:00
url = "https://hackage.haskell.org";
2024-10-20 04:01:31 -05:00
tags = ["hackage" "hack" "haskell"];
keyword = "Hack";
}
];
}
{
name = "Gaming";
toolbar = false;
bookmarks = [
{
name = "Battle.net";
url = "https://us.shop.battle.net";
tags = ["battle.net" "battle" "net"];
keyword = "Battle";
}
{
name = "Chess.com";
url = "https://www.chess.com/home";
tags = ["chess"];
keyword = "Chess";
}
{
name = "Lichess";
2024-11-04 22:06:24 -06:00
url = "https://lichess.org";
2024-10-20 04:01:31 -05:00
tags = ["lichess" "chess"];
keyword = "Li";
}
{
name = "ProtonDB";
2024-11-04 22:06:24 -06:00
url = "https://www.protondb.com";
2024-10-20 04:01:31 -05:00
tags = ["steam" "db"];
keyword = "DB";
}
{
name = "SteamDB";
2024-11-04 22:06:24 -06:00
url = "https://steamdb.info";
2024-10-20 04:01:31 -05:00
tags = ["steamdb" "steam" "db"];
keyword = "SteamDB";
}
];
}
{
name = "Finances";
toolbar = false;
bookmarks = [
{
name = "Adsense";
url = "https://www.google.com/adsense/new/u/0/pub-4524791551954022/payments";
tags = ["google" "adsense" "ads" "money"];
keyword = "Adsense";
}
{
name = "Canada Revenue Agency";
url = "https://apps4.ams-sga.cra-arc.gc.ca/gol-ged/awsc/amss/browser/check?program=mima&target=login&lang=en&idp=cms";
tags = ["cra" "canada" "money"];
keyword = "CRA";
}
{
name = "Credit Karma";
2024-11-04 22:06:24 -06:00
url = "https://www.creditkarma.ca";
2024-10-20 04:01:31 -05:00
tags = ["credit" "karma" "bank" "banking"];
keyword = "Credit";
}
{
name = "Kijiji";
url = "https://www.kijiji.ca";
tags = ["kijiji" "kij" "ki"];
keyword = "Kij";
}
{
name = "LiberaPay";
2024-11-04 22:06:24 -06:00
url = "https://liberapay.com/TheNutrivore";
2024-10-20 04:01:31 -05:00
tags = ["libera" "liberapay" "donations" "bank" "banking" "money" "nutrivore"];
keyword = "Libera";
}
{
name = "Patreon";
url = "https://www.patreon.com/thenutrivore";
tags = ["patreon" "donations" "bank" "banking" "money" "nutrivore"];
keyword = "Patreon";
}
{
name = "PayPal";
url = "https://www.paypal.com/myaccount/summary?intl=0";
tags = ["paypal" "bank" "banking" "money"];
keyword = "PayPal";
}
{
name = "Shopify";
url = "https://the-nutrivore.myshopify.com/admin";
tags = ["shopify" "business" "shop" "bank" "banking" "money"];
keyword = "Shopify";
}
{
name = "Simplii";
url = "https://online.simplii.com/ebm-resources/public/client/web/index.html#/signon";
tags = ["simplii" "bank" "banking" "money"];
keyword = "Simplii";
}
{
name = "Stripe";
url = "https://dashboard.stripe.com/settings/user";
tags = ["stripe" "bank" "banking" "money"];
keyword = "Stripe";
}
2024-10-20 20:53:59 -05:00
{
name = "Telus (Security)";
url = "https://smarthome-security.telus.com/web/system/home";
tags = ["telus" "security"];
keyword = "ADT";
}
2024-10-20 04:01:31 -05:00
{
name = "Wealthsimple";
url = "https://my.wealthsimple.com/app/tax-onboarding/2021";
tags = ["wealth" "simple" "bank" "banking" "crypto"];
keyword = "Wealth";
}
{
name = "Wix";
url = "https://manage.wix.com/dashboard/413fd74d-8a8f-4c77-bd91-9ea560ffe906/home";
tags = ["wix" "website" "business" "bills" "nutrivore"];
keyword = "Wix";
}
];
}
{
name = "Self Hosted";
toolbar = false;
bookmarks = [
{
2024-11-04 20:49:43 -06:00
name = instances.forgejo.label;
url = "https://${instances.forgejo.subdomain}.${instances.web.domains.url0}";
tags = [instances.forgejo.name "forge" "git"];
keyword = instances.forgejo.label;
2024-10-20 04:01:31 -05:00
}
{
2024-11-04 20:49:43 -06:00
name = "${instances.jellyfin.label} (Internet)";
url = "https://${instances.jellyfin.name}.${instances.web.domains.url0}";
2024-10-20 04:01:31 -05:00
tags = jellyfinTags;
2024-11-04 20:49:43 -06:00
keyword = instances.jellyfin.label;
2024-10-20 04:01:31 -05:00
}
{
2024-11-04 20:49:43 -06:00
name = "${instances.jellyfin.label} (Local)";
url = "http://${server.ip.address0}:${toString instances.jellyfin.ports.port1}";
2024-10-20 04:01:31 -05:00
tags = jellyfinTags;
2024-11-04 20:49:43 -06:00
keyword = instances.jellyfin.label;
2024-10-20 04:01:31 -05:00
}
{
2024-11-04 20:49:43 -06:00
name = instances.mastodon.label;
url = "https://${instances.web.domains.url1}";
tags = [instances.mastodon.name "mast" "md"];
keyword = instances.mastodon.label;
2024-10-20 04:01:31 -05:00
}
{
name = "Namecheap";
2024-11-04 22:06:24 -06:00
url = "https://www.namecheap.com";
2024-10-20 04:01:31 -05:00
tags = ["namecheap" "name" "cheap" "dns"];
keyword = "Name";
}
{
2024-11-04 20:49:43 -06:00
name = instances.nextcloud.label;
url = "https://${instances.nextcloud.subdomain}.${instances.web.domains.url1}";
tags = [instances.nextcloud.name "next" "cloud" "calendar"];
keyword = instances.nextcloud.label;
2024-10-20 04:01:31 -05:00
}
{
2024-10-23 15:21:56 -05:00
name = aliases.name2;
2024-11-04 20:49:43 -06:00
url = instances.web.domains.url2;
2024-10-23 15:21:56 -05:00
tags = [aliases.name3 "blog"];
keyword = aliases.name2;
2024-10-20 04:01:31 -05:00
}
{
2024-11-04 20:49:43 -06:00
name = "${instances.ollama.label} (Server)";
url = "https://${instances.ollama.subdomain}.${instances.web.domains.url1}";
2024-10-20 04:01:31 -05:00
tags = ollamaTags;
2024-11-04 20:49:43 -06:00
keyword = instances.ollama.label;
2024-10-20 04:01:31 -05:00
}
{
2024-11-04 20:49:43 -06:00
name = "${instances.ollama.label} (Desktop)";
url = "http://localhost:${toString instances.ollama.ports.port0}";
2024-10-20 04:01:31 -05:00
tags = ollamaTags;
2024-11-04 20:49:43 -06:00
keyword = instances.ollama.label;
2024-10-20 04:01:31 -05:00
}
{
2024-11-04 20:49:43 -06:00
name = "${instances.owncast.label} (Admin)";
url = "http://${server.ip.address0}:${toString instances.owncast.ports.port0}/admin";
2024-10-20 04:01:31 -05:00
tags = owncastTags;
2024-11-04 20:49:43 -06:00
keyword = instances.owncast.label;
2024-10-20 04:01:31 -05:00
}
{
2024-11-04 20:49:43 -06:00
name = "${instances.owncast.label} (Server)";
url = "http://${instances.owncast.subdomain}.${instances.web.domains.url1}";
2024-10-20 04:01:31 -05:00
tags = owncastTags;
2024-11-04 20:49:43 -06:00
keyword = instances.owncast.label;
2024-10-20 04:01:31 -05:00
}
{
2024-11-04 20:49:43 -06:00
name = instances.peertube.label;
url = "https://${instances.peertube.subdomain}.${instances.web.domains.url1}";
tags = [instances.peertube.name "peer" "tube" "nutrivore"];
keyword = instances.peertube.label;
2024-10-20 04:01:31 -05:00
}
{
name = "Router";
2024-11-04 20:49:43 -06:00
url = "http://${instances.web.localhost.address2}";
2024-10-20 04:01:31 -05:00
tags = ["router" "asus"];
keyword = "Router";
}
{
2024-11-04 20:49:43 -06:00
name = "${instances.syncthing.label} (${instances.synology.label})";
url = "http://${nas.ip.address0}:${toString instances.syncthing.ports.port0}";
2024-10-20 04:01:31 -05:00
tags =
["synology"]
++ syncthingTags;
2024-11-04 20:49:43 -06:00
keyword = instances.syncthing.label;
2024-10-20 04:01:31 -05:00
}
{
2024-11-04 20:49:43 -06:00
name = "${instances.syncthing.label} (Desktop)";
url = "http://localhost:${toString instances.syncthing.ports.port0}";
2024-10-20 04:01:31 -05:00
tags =
["desktop"]
++ syncthingTags;
2024-11-04 20:49:43 -06:00
keyword = instances.syncthing.label;
2024-10-20 04:01:31 -05:00
}
{
2024-11-04 20:49:43 -06:00
name = instances.synology.label;
url = "https://${nas.ip.address0}:${toString instances.synology.ports.port0}";
tags = [instances.synology.name "dsm" "cloud"];
keyword = instances.synology.label;
2024-10-20 04:01:31 -05:00
}
{
2024-11-04 20:49:43 -06:00
name = instances.vaultwarden.label;
url = "https://${instances.vaultwarden.subdomain}.${instances.web.domains.url0}";
tags = [instances.vaultwarden.name "bitwarden" "vault" "bit" "warden"];
keyword = instances.vaultwarden.label;
2024-10-20 04:01:31 -05:00
}
{
2024-11-04 20:49:43 -06:00
name = instances.wiki.label;
url = "https://${instances.wiki.subdomain}.${instances.web.domains.url1}";
tags = [instances.wiki.name "vault"];
keyword = instances.wiki.label;
2024-10-20 04:01:31 -05:00
}
];
}
{
name = "Shopping";
toolbar = false;
bookmarks = [
{
name = "Amazon";
2024-11-04 22:06:24 -06:00
url = "https://www.amazon.ca";
2024-10-20 04:01:31 -05:00
tags = ["amazon" "shopping" "supply"];
keyword = "Amazon";
}
{
name = "Door Dash";
2024-11-04 22:06:24 -06:00
url = "https://www.doordash.com";
2024-10-20 04:01:31 -05:00
tags = ["doordash" "door" "dash" "food"];
keyword = "Amazon";
}
{
name = "FTY Supplies";
2024-11-04 22:06:24 -06:00
url = "https://fytsupplies.ca";
2024-10-20 04:01:31 -05:00
tags = ["tattoo tat" "fyt" "shopping" "supply"];
keyword = "FYT";
}
{
name = "Skip the Dishes";
2024-11-04 22:06:24 -06:00
url = "https://www.skipthedishes.com";
2024-10-20 04:01:31 -05:00
tags = ["skip" "dishes" "food"];
keyword = "Skip";
}
{
name = "Uber Eats";
2024-11-04 22:06:24 -06:00
url = "https://www.ubereats.com";
2024-10-20 04:01:31 -05:00
tags = ["uber" "eats" "food"];
keyword = "Uber";
}
{
name = "TatSoul";
2024-11-04 22:06:24 -06:00
url = "https://www.tatsoul.com";
2024-10-20 04:01:31 -05:00
tags = ["tattoo" "tat" "tatsoul" "shopping" "supply"];
keyword = "TatSoul";
}
];
}
{
name = "Social Media";
toolbar = false;
bookmarks = [
2024-10-21 16:01:19 -05:00
{
name = "Disboard";
url = "https://disboard.org";
tags = ["disboard" "discord" "dis" "ds" "social"];
keyword = "Disboard";
}
2024-10-20 04:01:31 -05:00
{
name = "Discord (Web Client)";
url = "https://discord.com/channels/@me";
tags = ["discord" "dis" "ds" "social"];
keyword = "Discord";
}
{
name = "Gmail";
url = "https://mail.google.com/mail/u/0/#inbox";
tags = ["gmail" "google" "mail" "gm" "email"];
keyword = "Gmail";
}
{
name = "Lemmy";
2024-11-04 22:06:24 -06:00
url = "https://lemmy.world";
2024-10-20 04:01:31 -05:00
tags = ["lemmy" "social"];
keyword = "Lem";
}
{
name = "OnlyFans";
2024-11-04 22:06:24 -06:00
url = "https://onlyfans.com";
2024-10-20 04:01:31 -05:00
tags = ["onlyfans" "only" "fans"];
keyword = "Only";
}
{
name = "Pixelfed";
url = "https://pixelfed.social/i/web/profile/651714972141461392";
tags = ["pixelfed" "pixel" "pi"];
keyword = "Pix";
}
{
name = "Proton Mail";
url = "https://mail.proton.me/u/1/inbox";
tags = ["proton" "mail" "pr" "email"];
keyword = "Pro";
}
{
name = "Proton Calendar";
url = "https://calendar.proton.me";
tags = ["proton" "calendar"];
keyword = "Cal";
}
{
name = "Proton VPN";
url = "https://account.proton.me/u/0/vpn";
tags = ["proton" "vpn"];
keyword = "VPN";
}
{
name = "Reddit";
2024-11-04 22:06:24 -06:00
url = "https://www.reddit.com";
2024-10-20 04:01:31 -05:00
tags = ["reddit" "social"];
keyword = "Reddit";
}
{
name = "StreamLabs";
url = "https://streamlabs.com/dashboard";
tags = ["streamlabs" "stream" "labs"];
keyword = "Stream";
}
{
name = "Tinder";
url = "https://tinder.com/app/recs";
tags = ["tinder" "dating" "booty"];
keyword = "Tinder";
}
{
name = "YouTube";
2024-11-04 22:06:24 -06:00
url = "https://www.youtube.com";
2024-10-20 04:01:31 -05:00
tags = youtubeTags;
keyword = "You";
}
{
name = "YouTube Studio";
url = "https://studio.youtube.com/channel/UCy9yYcDx2XuVVgcWLJJDoxw";
tags =
["studio"]
++ youtubeTags;
keyword = "Studio";
}
{
name = "X (Twitter)";
url = "https://twitter.com/TheNutrivore";
tags = ["twitter" "x" "social"];
keyword = "Twitter";
}
];
}
{
name = "Tools";
toolbar = false;
bookmarks = [
{
name = "Uncensored AI";
2024-11-04 22:06:24 -06:00
url = "https://www.aiuncensored.info";
2024-10-20 04:01:31 -05:00
tags = ["uncensored" "ai"];
keyword = "AI";
}
2024-11-04 01:43:05 -06:00
{
name = "Canadian Blood Services";
url = "https://www.blood.ca/en";
tags = ["canadian" "blood" "services" "give"];
keyword = "Give";
}
2024-10-20 20:53:59 -05:00
{
name = "Chmod Calculator";
2024-11-04 22:06:24 -06:00
url = "https://chmod-calculator.com";
2024-10-20 20:53:59 -05:00
tags = ["chmod" "calculator"];
keyword = "Chmod";
}
2024-10-20 04:01:31 -05:00
{
name = "ChatGPT";
2024-11-04 22:06:24 -06:00
url = "https://chatgpt.com";
2024-10-20 04:01:31 -05:00
tags = ["chat" "chatgpt" "gpt"];
keyword = "Chat";
}
{
name = "Claude AI";
url = "https://claude.ai";
tags = ["claude" "ai"];
keyword = "Claude";
}
{
name = "Cronometer";
url = "https://cronometer.com/#diary";
tags = ["cronometer" "cron" "nutrition"];
keyword = "Cron";
}
{
name = "DNS Checker";
2024-11-04 22:06:24 -06:00
url = "https://dnschecker.org";
2024-10-20 04:01:31 -05:00
tags = ["dns" "checker"];
keyword = "DNS";
}
{
name = "EventBrite";
url = "https://www.eventbrite.ca/d/canada--winnipeg/events--today/winnipeg/?page=1";
tags = ["eventbrite" "event" "brite"];
keyword = "Event";
}
{
name = "Google Maps";
2024-11-04 22:06:24 -06:00
url = "https://www.google.com/maps";
2024-10-20 04:01:31 -05:00
tags = ["maps" "google"];
keyword = "Map";
}
2024-10-20 20:53:59 -05:00
{
name = "ListenBrainz";
2024-11-04 22:06:24 -06:00
url = "https://listenbrainz.org/user/BRBWaffles";
2024-10-20 20:53:59 -05:00
tags = ["listenbrainz" "listen" "brains"];
keyword = "Listen";
}
2024-10-20 04:01:31 -05:00
{
name = "Memory Express";
2024-11-04 22:06:24 -06:00
url = "https://www.memoryexpress.com";
2024-10-20 04:01:31 -05:00
tags = ["memoryexpress" "memory" "mem" "express"];
keyword = "Mem";
}
2024-10-20 20:53:59 -05:00
{
name = "Percentage Calculator";
url = "https://percentagecalculator.net";
tags = ["percentage" "percent" "calculator"];
keyword = "Percent";
}
2024-10-20 04:01:31 -05:00
{
name = "Portchecker";
2024-11-04 22:06:24 -06:00
url = "https://portchecker.co";
2024-10-20 04:01:31 -05:00
tags = ["portchecker" "port" "checker"];
keyword = "Port";
}
{
name = "Proof Tree";
2024-11-04 22:06:24 -06:00
url = "https://www.umsu.de/trees";
2024-10-20 04:01:31 -05:00
tags = ["proof" "tree" "logic" "academic"];
keyword = "Logic";
}
{
name = "RhymeZone";
2024-11-04 22:06:24 -06:00
url = "https://www.rhymezone.com";
2024-10-20 04:01:31 -05:00
tags = ["rhymezone" "rhyme" "zone"];
keyword = "Rhyme";
}
{
2024-10-20 20:53:59 -05:00
name = "Sci-Hub";
2024-11-04 22:06:24 -06:00
url = "https://sci-hub.ee";
2024-10-20 20:53:59 -05:00
tags = ["sci" "sci-hub" "scihub" "science" "research" "academic" "torrent"];
keyword = "Sci";
2024-10-20 04:01:31 -05:00
}
{
name = "Speedtest";
2024-11-04 22:06:24 -06:00
url = "https://www.speedtest.net";
2024-10-20 04:01:31 -05:00
tags = ["speedtest" "speed" "test"];
keyword = "Speed";
}
2024-10-20 20:53:59 -05:00
{
name = "Stanford Encyclopedia of Philosophy";
2024-11-04 22:06:24 -06:00
url = "https://plato.stanford.edu";
2024-10-20 20:53:59 -05:00
tags = ["standford" "encyclopedia" "philosophy" "phil"];
keyword = "Phil";
}
{
name = "Telus (Billing)";
url = "https://www.telus.com/my-telus/billing/summary";
tags = ["telus" "phone" "bills" "money"];
keyword = "Telus";
}
2024-10-20 04:01:31 -05:00
{
name = "TinEye";
2024-11-04 22:06:24 -06:00
url = "https://tineye.com";
2024-10-20 04:01:31 -05:00
tags = ["tineye" "tin" "eye"];
keyword = "Tin";
}
{
2024-10-20 20:53:59 -05:00
name = "Zotero Bibliography";
2024-11-04 22:06:24 -06:00
url = "https://zbib.org";
2024-10-20 20:53:59 -05:00
tags = ["votero" "bibliography" "bib" "zbib"];
keyword = "Bib";
2024-10-20 04:01:31 -05:00
}
];
}
{
name = "Tracking";
toolbar = false;
bookmarks = [
2024-10-20 20:53:59 -05:00
{
name = "1337";
2024-11-04 22:06:24 -06:00
url = "https://1337x.to";
2024-10-20 20:53:59 -05:00
tags = ["torrent" "1337"];
keyword = "1337";
}
2024-10-27 21:30:29 -05:00
{
name = "Core Radio";
2024-11-04 22:06:24 -06:00
url = "https://coreradio.online";
2024-10-27 21:30:29 -05:00
tags = ["core" "radio" "metal"];
keyword = "Core";
}
2024-10-20 04:01:31 -05:00
{
name = "Metal Tracker";
2024-11-04 22:06:24 -06:00
url = "https://en.metal-tracker.com";
2024-10-20 04:01:31 -05:00
tags = ["metaltracker" "metal" "tracker"];
keyword = "Metal";
}
{
name = "Torrent Leech";
2024-11-04 22:06:24 -06:00
url = "https://www.torrentleech.org";
2024-10-20 04:01:31 -05:00
tags = ["torrent" "leech"];
keyword = "Leech";
}
];
}
];
};
};
}