diff --git a/flake.lock b/flake.lock index 7165d9c..3a2e0a8 100644 --- a/flake.lock +++ b/flake.lock @@ -1,5 +1,28 @@ { "nodes": { + "firefox-addons": { + "inputs": { + "flake-utils": "flake-utils", + "nixpkgs": [ + "nixpkgs" + ] + }, + "locked": { + "dir": "pkgs/firefox-addons", + "lastModified": 1717357284, + "narHash": "sha256-PZX/5oCPnBbACrmlswUNTNKM3Il8N3G0vH1eqWjDdB8=", + "owner": "rycee", + "repo": "nur-expressions", + "rev": "35d015a460c52df64c01f5c98e05ed0190274eb5", + "type": "gitlab" + }, + "original": { + "dir": "pkgs/firefox-addons", + "owner": "rycee", + "repo": "nur-expressions", + "type": "gitlab" + } + }, "flake-compat": { "flake": false, "locked": { @@ -16,6 +39,21 @@ "type": "github" } }, + "flake-utils": { + "locked": { + "lastModified": 1629284811, + "narHash": "sha256-JHgasjPR0/J1J3DRm4KxM4zTyAj4IOJY8vIl75v/kPI=", + "owner": "numtide", + "repo": "flake-utils", + "rev": "c5d161cc0af116a2e17f54316f0bf43f0819785c", + "type": "github" + }, + "original": { + "owner": "numtide", + "repo": "flake-utils", + "type": "github" + } + }, "home-manager": { "inputs": { "nixpkgs": [ @@ -232,6 +270,7 @@ }, "root": { "inputs": { + "firefox-addons": "firefox-addons", "home-manager": "home-manager", "hyprland": "hyprland", "nixpkgs": "nixpkgs_2", diff --git a/flake.nix b/flake.nix index d5022ac..499392d 100644 --- a/flake.nix +++ b/flake.nix @@ -19,6 +19,10 @@ url = "github:Duckonaut/split-monitor-workspaces"; inputs.hyprland.follows = "hyprland"; }; + firefox-addons = { + url = "gitlab:rycee/nur-expressions?dir=pkgs/firefox-addons"; + inputs.nixpkgs.follows = "nixpkgs"; + }; }; outputs = diff --git a/home/Kell.nix b/home/Kell.nix index 05a4872..d3d461d 100644 --- a/home/Kell.nix +++ b/home/Kell.nix @@ -7,6 +7,7 @@ (import ./waybar { inherit inputs pkgs; }) ./rofi ./alacritty + ./firefox ]; services.hyprpaper = { diff --git a/home/firefox/default.nix b/home/firefox/default.nix new file mode 100644 index 0000000..aea231d --- /dev/null +++ b/home/firefox/default.nix @@ -0,0 +1,40 @@ +{pkgs, ...}: { + programs.firefox = { + enable = true; + profiles.user = { + bookmarks = {}; + extensions = with pkgs.inputs.firefox-addons; [ + ublock-origin + ]; + bookmarks = {}; + settings = { + # "browser.disableResetPrompt" = true; + # "browser.download.panel.shown" = true; + # "browser.download.useDownloadDir" = false; + # "browser.newtabpage.activity-stream.showSponsoredTopSites" = false; + # "browser.shell.checkDefaultBrowser" = false; + # "browser.shell.defaultBrowserCheckCount" = 1; + # "browser.startup.homepage" = "https://start.duckduckgo.com"; + # "browser.uiCustomization.state" = ''{"placements":{"widget-overflow-fixed-list":[],"nav-bar":["back-button","forward-button","stop-reload-button","home-button","urlbar-container","downloads-button","library-button","ublock0_raymondhill_net-browser-action","_testpilot-containers-browser-action"],"toolbar-menubar":["menubar-items"],"TabsToolbar":["tabbrowser-tabs","new-tab-button","alltabs-button"],"PersonalToolbar":["import-button","personal-bookmarks"]},"seen":["save-to-pocket-button","developer-button","ublock0_raymondhill_net-browser-action","_testpilot-containers-browser-action"],"dirtyAreaCache":["nav-bar","PersonalToolbar","toolbar-menubar","TabsToolbar","widget-overflow-fixed-list"],"currentVersion":18,"newElementCount":4}''; + # "dom.security.https_only_mode" = true; + # "identity.fxaccounts.enabled" = false; + # "privacy.trackingprotection.enabled" = true; + # "signon.rememberSignons" = false; + }; + }; + }; + + home = { + persistence = { + # Not persisting is safer + # "/persist/home/misterio".directories = [ ".mozilla/firefox" ]; + }; + }; + + xdg.mimeApps.defaultApplications = { + "text/html" = ["firefox.desktop"]; + "text/xml" = ["firefox.desktop"]; + "x-scheme-handler/http" = ["firefox.desktop"]; + "x-scheme-handler/https" = ["firefox.desktop"]; + }; +}