diff --git a/apps/gui/firefox.nix b/apps/gui/firefox.nix index 07d160c..6f2869d 100644 --- a/apps/gui/firefox.nix +++ b/apps/gui/firefox.nix @@ -1,4 +1,22 @@ { pkgs, ... }: +let + tailnet = [ + "go" + "paste" + "git" + "cfg" + "jellyfin" + "sonarr" + "radarr" + "bazarr" + "prowlarr" + "files" + "privserve" + "pubserve" + "img" + "monit" + ]; +in { programs.firefox = { enable = true; @@ -50,37 +68,36 @@ refined-github ublock-origin ]; - settings = { - "app.update.auto" = false; - "signon.rememberSignons" = false; - "browser.formfill.enable" = false; - "browser.tabs.firefox-view" = false; - "browser.aboutConfig.showWarning" = false; - "browser.bookmarks.addedImportButton" = false; - "extensions.pocket.enabled" = false; - "browser.newtabpage.activity-stream.feeds.section.topstories" = false; - "browser.newtabpage.activity-stream.showSponsoredTopSites" = false; - "browser.newtabpage.pinned" = builtins.toJSON [ - { - url = "https://github.com/"; - label = "github"; - } - { - url = "https://git.jolheiser.com"; - label = "ugit"; - } - ]; - # tailscale apps - "browser.fixup.domainwhitelist.go" = true; - "browser.fixup.domainwhitelist.git" = true; - "browser.fixup.domainwhitelist.paste" = true; - "browser.fixup.domainwhitelist.radarr" = true; - "browser.fixup.domainwhitelist.sonarr" = true; - "browser.fixup.domainwhitelist.jellyfin" = true; - "browser.fixup.domainwhitelist.files" = true; - "browser.fixup.domainwhitelist.pubserve" = true; - "browser.fixup.domainwhitelist.privserve" = true; - }; + settings = + { + "app.update.auto" = false; + "signon.rememberSignons" = false; + "browser.formfill.enable" = false; + "browser.tabs.firefox-view" = false; + "browser.aboutConfig.showWarning" = false; + "browser.bookmarks.addedImportButton" = false; + "extensions.pocket.enabled" = false; + "browser.newtabpage.activity-stream.feeds.section.topstories" = false; + "browser.newtabpage.activity-stream.showSponsoredTopSites" = false; + "browser.newtabpage.pinned" = builtins.toJSON [ + { + url = "https://github.com/"; + label = "github"; + } + { + url = "https://git.jolheiser.com"; + label = "ugit"; + } + ]; + } + // + # Tailscale apps + (builtins.listToAttrs ( + builtins.map (app: { + name = "browser.fixup.domainwhitelist.${app}"; + value = true; + }) tailnet + )); bookmarks = { force = true; settings = [ @@ -147,6 +164,26 @@ keyword = "cfg"; url = "https://cfg"; } + { + name = "beszel"; + tags = [ + "beszel" + "monit" + "tailscale" + ]; + keyword = "monit"; + url = "https://monit"; + } + { + name = "MAZANOKE"; + tags = [ + "mazanoke" + "img" + "tailscale" + ]; + keyword = "img"; + url = "http://img"; + } { name = "media"; bookmarks = [