{ pkgs, ... }: let subdomains = [ "backrest" "docs" "dozzle" "git" "git" "invidious" "navidrome" "opencloud" "qbittorrent" "radarr" "riichi" "sonarr" "vault" "wg-easy" ]; generateSelfHosted = urls: [ map (url: { name = url; url ="https://{$url}.djairo.dev"; } ) urls ]; in { home-manager.users.djai.programs.librewolf = { enable = true; profiles = { default = { imports = [ ./extensions ./extensions/xkit.nix ./extensions/sponsorblock.nix ]; # FIXME: palettes for tumblr does not exist in NUR extensions.packages = with pkgs.nur.repos.rycee.firefox-addons [ privacy-redirect ]; userChrome = builtins.readFile ./userChrome.css; bookmarks.settings = [ { name = "self-hosted"; toolbar = false; bookmarks = (generateSelfHosted subdomains); } { name = "links"; toolbar = false; bookmarks = [ { name = "rooster"; url = "https://rooster.rug.nl"; } { name = "themis"; url = "https://themis.rug.nl"; } { name = "brightspace"; url = "https://brightspace.rug.nl"; } { name = "overleaf"; url = "https://overleaf.com/institutional-login"; } { name = "doeksen"; url = "https://rederij-doeksen.nl"; } { name = "tumblr"; url = "https://tumblr.com"; } { name = "Buienalarm Groningen"; url = "https://www.buienalarm.nl/nederland/groningen/10226"; } { name = "xkcd"; url = "https://xkcd.com"; } ]; } ]; }; }; }; }