feat: added floorp

This commit is contained in:
Nick 2025-02-16 17:55:57 -06:00
parent 2be2a67015
commit 8f9fc72e72
77 changed files with 2052 additions and 0 deletions

View file

@ -0,0 +1,54 @@
{
name = "Academic";
toolbar = false;
bookmarks = [
{
name = "PubMed";
url = "https://pubmed.ncbi.nlm.nih.gov";
tags = [
"pub"
"pubmed"
"science"
"research"
"academic"
];
keyword = "Pub";
}
{
name = "Sci-Hub";
url = "https://sci-hub.ee";
tags = [
"sci"
"sci-hub"
"scihub"
"science"
"research"
"academic"
"torrent"
];
keyword = "Sci";
}
{
name = "Stanford Encyclopedia of Philosophy";
url = "https://plato.stanford.edu";
tags = [
"standford"
"encyclopedia"
"philosophy"
"phil"
];
keyword = "Phil";
}
{
name = "Zotero Bibliography";
url = "https://zbib.org";
tags = [
"votero"
"bibliography"
"bib"
"zbib"
];
keyword = "Bib";
}
];
}

View file

@ -0,0 +1,98 @@
let
gitlabTags = [
"git"
"gitlab"
];
gitlabURL = "https://gitlab.com";
in
{
name = "Development";
toolbar = false;
bookmarks = [
{
name = "Discord (Development Portal)";
url = "https://discord.com/developers/applications";
tags = [
"discord"
"development"
"portal"
"bot"
];
keyword = "Discord";
}
{
name = "Elm-UI";
url = "https://package.elm-lang.org/packages/mdgriffith/elm-ui/latest/";
tags = [
"elm-ui"
"elm"
"ui"
];
keyword = "Elm";
}
{
name = "Elm Examples";
url = "https://elm-lang.org/examples";
tags = [
"elm"
"elm"
"examples"
];
keyword = "Elm";
}
{
name = "GitHub";
url = "https://github.com/BRBWaffles";
tags = [
"git"
"github"
"brbwaffles"
];
keyword = "GitHub";
}
{
name = "GitLab (Fallaryn)";
url = "${gitlabURL}/fallaryn/dotfiles";
tags = [
"fallaryn"
] ++ gitlabTags;
keyword = "GitLab";
}
{
name = "GitLab (Isaac)";
url = "${gitlabURL}/askyourself/dotfiles";
tags = [
"isaac"
"askyourself"
] ++ gitlabTags;
keyword = "GitLab";
}
{
name = "GitLab (Nick)";
url = "${gitlabURL}/upRootNutrition/dotfiles";
tags = [
"brbwaffles"
] ++ gitlabTags;
keyword = "GitLab";
}
{
name = "Hackage";
url = "https://hackage.haskell.org";
tags = [
"hackage"
"hack"
"haskell"
];
keyword = "Hack";
}
{
name = "Discord-Haskell";
url = "https://hackage.haskell.org/package/discord-haskell-1.17.1";
tags = [
"discord"
"haskell"
];
keyword = "Dack";
}
];
}

View file

@ -0,0 +1,154 @@
{
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";
url = "https://www.creditkarma.ca";
tags = [
"credit"
"karma"
"bank"
"banking"
];
keyword = "Credit";
}
{
name = "Kijiji";
url = "https://www.kijiji.ca";
tags = [
"kijiji"
"kij"
"ki"
];
keyword = "Kij";
}
{
name = "LiberaPay";
url = "https://liberapay.com/upRootNutrition";
tags = [
"libera"
"liberapay"
"donations"
"bank"
"banking"
"money"
"uprootnutrition"
];
keyword = "Libera";
}
{
name = "Patreon";
url = "https://www.patreon.com/upRootNutrition";
tags = [
"patreon"
"donations"
"bank"
"banking"
"money"
"uprootnutrition"
];
keyword = "Patreon";
}
{
name = "PayPal";
url = "https://www.paypal.com/myaccount/summary?intl=0";
tags = [
"paypal"
"bank"
"banking"
"money"
];
keyword = "PayPal";
}
{
name = "Shopify";
url = "https://uprootnutrition.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";
}
{
name = "Telus (Security)";
url = "https://smarthome-security.telus.com/web/system/home";
tags = [
"telus"
"security"
];
keyword = "ADT";
}
{
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"
"uprootnutrition"
];
keyword = "Wix";
}
];
}

View file

@ -0,0 +1,213 @@
{ flake, ... }:
let
inherit (flake.config.people)
user0
;
inherit (flake.config.people.users.${user0})
aliases
;
inherit (flake.config.machines.devices)
synology
server
;
inherit (flake.config.services)
instances
;
jellyfinTags = [
"jelly"
"video"
"streaming"
"movies"
"shows"
"music"
];
ollamaTags = [
instances.ollama.name
"chat"
"ai"
];
owncastTags = [
instances.owncast.name
"own"
"cast"
"stream"
];
syncthingTags = [
instances.syncthing.name
"sync"
"thing"
instances.synology.name
];
in
{
name = "Self Hosted";
toolbar = false;
bookmarks = [
{
name = "Elm-Land Server";
url = "http://localhost:1234";
tags = [
"elm-land"
"elm"
"land"
];
keyword = "Website";
}
{
name = instances.forgejo.label;
url = "https://${instances.forgejo.subdomain}.${instances.web.domains.url3}";
tags = [
instances.forgejo.name
"forge"
"git"
];
keyword = instances.forgejo.label;
}
# {
# name = instances.hledger.label;
# url = "http://localhost.${builtins.toString instances.hledger.ports.port0}";
# tags = [
# instances.hledger.name
# "hledger"
# "finances"
# ];
# keyword = instances.hledger.label;
# }
{
name = "${instances.jellyfin.label} (Internet)";
url = "https://${instances.jellyfin.name}.${instances.web.domains.url0}";
tags = jellyfinTags;
keyword = instances.jellyfin.label;
}
{
name = "${instances.jellyfin.label} (Local)";
url = "http://${server.ip.address0}:${toString instances.jellyfin.ports.port1}";
tags = jellyfinTags;
keyword = instances.jellyfin.label;
}
{
name = instances.mastodon.label;
url = "https://${instances.mastodon.subdomain}.${instances.web.domains.url3}";
tags = [
instances.mastodon.name
"mast"
"md"
];
keyword = instances.mastodon.label;
}
{
name = "Namecheap";
url = "https://www.namecheap.com";
tags = [
"namecheap"
"name"
"cheap"
"dns"
];
keyword = "Name";
}
{
name = instances.nextcloud.label;
url = "https://${instances.nextcloud.subdomain}.${instances.web.domains.url1}";
tags = [
instances.nextcloud.name
"next"
"cloud"
"calendar"
];
keyword = instances.nextcloud.label;
}
{
name = aliases.name2;
url = instances.web.domains.url2;
tags = [
aliases.name3
"blog"
];
keyword = aliases.name2;
}
{
name = "${instances.ollama.label} (Server)";
url = "https://${instances.ollama.subdomain}.${instances.web.domains.url0}";
tags = ollamaTags;
keyword = instances.ollama.label;
}
{
name = "${instances.ollama.label} (Desktop)";
url = "http://localhost:${toString instances.ollama.ports.port0}";
tags = ollamaTags;
keyword = instances.ollama.label;
}
# {
# name = "${instances.owncast.label} (Admin)";
# url = "http://${server.ip.address0}:${toString instances.owncast.ports.port0}/admin";
# tags = owncastTags;
# keyword = instances.owncast.label;
# }
# {
# name = "${instances.owncast.label} (Server)";
# url = "http://${instances.owncast.subdomain}.${instances.web.domains.url1}";
# tags = owncastTags;
# keyword = instances.owncast.label;
# }
# {
# name = instances.peertube.label;
# url = "https://${instances.peertube.subdomain}.${instances.web.domains.url3}";
# tags = [
# instances.peertube.name
# "peer"
# "tube"
# "uprootnutrition"
# ];
# keyword = instances.peertube.label;
# }
{
name = "Router";
url = "http://${instances.web.localhost.address2}";
tags = [
"router"
"asus"
];
keyword = "Router";
}
{
name = "${instances.syncthing.label} (${instances.synology.label})";
url = "http://${synology.ip.address0}:${toString instances.syncthing.ports.port0}";
tags = [
"synology"
] ++ syncthingTags;
keyword = instances.syncthing.label;
}
{
name = "${instances.syncthing.label} (Desktop)";
url = "http://localhost:${toString instances.syncthing.ports.port0}";
tags = [
"desktop"
] ++ syncthingTags;
keyword = instances.syncthing.label;
}
{
name = instances.synology.label;
url = "https://${synology.ip.address0}:${toString instances.synology.ports.port0}";
tags = [
instances.synology.name
"dsm"
"cloud"
];
keyword = instances.synology.label;
}
{
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;
}
];
}

View file

@ -0,0 +1,52 @@
{
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";
url = "https://lichess.org";
tags = [
"lichess"
"chess"
];
keyword = "Li";
}
{
name = "ProtonDB";
url = "https://www.protondb.com";
tags = [
"steam"
"db"
];
keyword = "DB";
}
{
name = "SteamDB";
url = "https://steamdb.info";
tags = [
"steamdb"
"steam"
"db"
];
keyword = "SteamDB";
}
];
}

View file

@ -0,0 +1,80 @@
{
name = "Shopping";
toolbar = false;
bookmarks = [
{
name = "Amazon";
url = "https://www.amazon.ca";
tags = [
"amazon"
"shopping"
"supply"
];
keyword = "Amazon";
}
{
name = "Door Dash";
url = "https://www.doordash.com";
tags = [
"doordash"
"door"
"dash"
"food"
];
keyword = "Dash";
}
{
name = "Fiverr";
url = "https://www.fiverr.com";
tags = [
"fiverr"
"graphic"
"design"
];
keyword = "Five";
}
{
name = "FTY Supplies";
url = "https://fytsupplies.ca";
tags = [
"tattoo tat"
"fyt"
"shopping"
"supply"
];
keyword = "FYT";
}
{
name = "Skip the Dishes";
url = "https://www.skipthedishes.com";
tags = [
"skip"
"dishes"
"food"
];
keyword = "Skip";
}
{
name = "Uber Eats";
url = "https://www.ubereats.com";
tags = [
"uber"
"eats"
"food"
];
keyword = "Uber";
}
{
name = "TatSoul";
url = "https://www.tatsoul.com";
tags = [
"tattoo"
"tat"
"tatsoul"
"shopping"
"supply"
];
keyword = "TatSoul";
}
];
}

View file

@ -0,0 +1,186 @@
let
discordTags = [
"disboard"
"discord"
"dis"
"ds"
"social"
];
youtubeTags = [
"youtube"
"you"
"tube"
"yt"
];
in
{
name = "Social Media";
toolbar = false;
bookmarks = [
{
name = "upRootNutrition";
url = "https://upRootNutrition.com";
tags = [
"uprootnutrition"
"up"
"root"
"nutrition"
];
keyword = "Root";
}
{
name = "Disboard";
url = "https://disboard.org";
tags = discordTags;
keyword = "Disboard";
}
{
name = "Discord (Web Client)";
url = "https://discord.com/channels/@me";
tags = discordTags;
keyword = "Discord";
}
{
name = "Facebook";
url = "https://www.facebook.com/";
tags = [
"facebook"
"face"
"book"
];
keyword = "Face";
}
{
name = "Gmail";
url = "https://mail.google.com/mail/u/0/#inbox";
tags = [
"gmail"
"google"
"mail"
"gm"
"email"
];
keyword = "Gmail";
}
{
name = "Lemmy";
url = "https://lemmy.world";
tags = [
"lemmy"
"social"
];
keyword = "Lem";
}
{
name = "OnlyFans";
url = "https://onlyfans.com";
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";
url = "https://www.reddit.com";
tags = [
"reddit"
"social"
];
keyword = "Reddit";
}
{
name = "Slack";
url = "https://app.slack.com/";
tags = [
"slack"
"social"
];
keyword = "Slack";
}
{
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";
url = "https://www.youtube.com";
tags = youtubeTags;
keyword = "You";
}
{
name = "YouTube Studio";
url = "https://studio.youtube.com/channel/UCy9yYcDx2XuVVgcWLJJDoxw";
tags = [
"studio"
] ++ youtubeTags;
keyword = "Studio";
}
{
name = "X (Twitter)";
url = "https://x.com/upRootNutrition";
tags = [
"twitter"
"x"
"social"
];
keyword = "Twitter";
}
];
}

View file

@ -0,0 +1,282 @@
{
name = "Tools";
toolbar = false;
bookmarks = [
{
name = "Mullvad";
url = "https://mullvad.net";
tags = [
"mullvad"
"vpn"
];
keyword = "Mull";
}
{
name = "Cyanophage Layout Analyzer";
url = "https://cyanophage.github.io";
tags = [
"cyanophage"
"keyboard"
"layout"
];
keyword = "Layout";
}
{
name = "Smtp2Go";
url = "https://app-us.smtp2go.com/dashboard/main";
tags = [
"smtp"
"email"
];
keyword = "Smtp";
}
{
name = "Oryx";
url = "https://configure.zsa.io/moonlander";
tags = [
"zsa"
"moonlander"
"keyboard"
"layout"
];
keyword = "Moon";
}
{
name = "Hugging Face";
url = "https://www.huggingface.co";
tags = [
"hugging"
"face"
"ai"
"gguf"
];
keyword = "Hug";
}
{
name = "DeepSeek";
url = "https://chat.deepseek.com/";
tags = [
"deepseek"
"deep"
"seek"
"ai"
];
keyword = "Deep";
}
{
name = "Uncensored AI";
url = "https://www.aiuncensored.info";
tags = [
"uncensored"
"ai"
];
keyword = "AI";
}
{
name = "Canadian Blood Services";
url = "https://www.blood.ca/en";
tags = [
"canadian"
"blood"
"services"
"give"
];
keyword = "Give";
}
{
name = "Chmod Calculator";
url = "https://chmod-calculator.com";
tags = [
"chmod"
"calculator"
];
keyword = "Chmod";
}
{
name = "ChatGPT";
url = "https://chatgpt.com";
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";
url = "https://dnschecker.org";
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";
url = "https://www.google.com/maps";
tags = [
"maps"
"google"
];
keyword = "Map";
}
{
name = "ListenBrainz";
url = "https://listenbrainz.org/user/BRBWaffles";
tags = [
"listenbrainz"
"listen"
"brains"
];
keyword = "Listen";
}
{
name = "Memory Express";
url = "https://www.memoryexpress.com";
tags = [
"memoryexpress"
"memory"
"mem"
"express"
];
keyword = "Mem";
}
{
name = "Percentage Calculator";
url = "https://percentagecalculator.net";
tags = [
"percentage"
"percent"
"calculator"
];
keyword = "Percent";
}
{
name = "Portchecker";
url = "https://portchecker.co";
tags = [
"portchecker"
"port"
"checker"
];
keyword = "Port";
}
{
name = "Proof Tree";
url = "https://www.umsu.de/trees";
tags = [
"proof"
"tree"
"logic"
"academic"
];
keyword = "Logic";
}
{
name = "RhymeZone";
url = "https://www.rhymezone.com";
tags = [
"rhymezone"
"rhyme"
"zone"
];
keyword = "Rhyme";
}
{
name = "Sci-Hub";
url = "https://sci-hub.ee";
tags = [
"sci"
"sci-hub"
"scihub"
"science"
"research"
"academic"
"torrent"
];
keyword = "Sci";
}
{
name = "Speedtest";
url = "https://www.speedtest.net";
tags = [
"speedtest"
"speed"
"test"
];
keyword = "Speed";
}
{
name = "Stanford Encyclopedia of Philosophy";
url = "https://plato.stanford.edu";
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";
}
{
name = "TinEye";
url = "https://tineye.com";
tags = [
"tineye"
"tin"
"eye"
];
keyword = "Tin";
}
{
name = "Zotero Bibliography";
url = "https://zbib.org";
tags = [
"votero"
"bibliography"
"bib"
"zbib"
];
keyword = "Bib";
}
];
}

View file

@ -0,0 +1,44 @@
{
name = "Tracking";
toolbar = false;
bookmarks = [
{
name = "1337";
url = "https://1337x.to";
tags = [
"torrent"
"1337"
];
keyword = "1337";
}
{
name = "Core Radio";
url = "https://coreradio.online";
tags = [
"core"
"radio"
"metal"
];
keyword = "Core";
}
{
name = "Metal Tracker";
url = "https://en.metal-tracker.com";
tags = [
"metaltracker"
"metal"
"tracker"
];
keyword = "Metal";
}
{
name = "Torrent Leech";
url = "https://www.torrentleech.org";
tags = [
"torrent"
"leech"
];
keyword = "Leech";
}
];
}

View file

@ -0,0 +1,34 @@
{ flake, ... }:
let
configPath = ./config;
flakedPath = configPath + /flake;
filterFiles = name: builtins.match ".*\\.nix$" name != null;
regularBookmarks =
let
files = builtins.attrNames (builtins.readDir configPath);
in
builtins.foldl' (
emptyList: bookmarkFile: emptyList ++ (import (configPath + "/${bookmarkFile}")).bookmarks
) [ ] (builtins.filter filterFiles files);
flakedBookmarks =
let
files = builtins.attrNames (builtins.readDir flakedPath);
in
builtins.foldl' (
emptyList: bookmarkFile:
emptyList
++ (import (flakedPath + "/${bookmarkFile}") {
inherit
flake
;
}).bookmarks
) [ ] (builtins.filter filterFiles files);
aggregatedBookmarks = regularBookmarks ++ flakedBookmarks;
in
{
bookmarks = aggregatedBookmarks;
}