From 39fd9ef812e54e9a322d5d6f94bc787c7712f52c Mon Sep 17 00:00:00 2001 From: Ivan Dimitrov Date: Sun, 26 Nov 2023 18:00:16 +0200 Subject: [PATCH] firefox config --- home/default.nix | 2 +- home/ivand/default.nix | 10 +-- modules/home/packages/dev/default.nix | 1 - modules/home/programs/default.nix | 1 + modules/home/programs/firefox/default.nix | 75 +++++++++++++++++++++++ 5 files changed, 82 insertions(+), 7 deletions(-) create mode 100644 modules/home/programs/firefox/default.nix diff --git a/home/default.nix b/home/default.nix index f1fdc94..483cef2 100644 --- a/home/default.nix +++ b/home/default.nix @@ -1,6 +1,6 @@ { system, pkgs, home-manager, modules, ... }: let - ivand-programs = with modules.home.programs; [ nvim zsh tmux git chromium kitty lf obs-studio sway swaylock browserpass bottom ]; + ivand-programs = with modules.home.programs; [ nvim zsh tmux git chromium firefox kitty lf obs-studio sway swaylock browserpass bottom ]; ivand-packages = with modules.home.packages; [ dev essential media ]; vid-programs = with modules.home.programs; [ nvim zsh tmux ]; in diff --git a/home/ivand/default.nix b/home/ivand/default.nix index 38318d0..5622092 100644 --- a/home/ivand/default.nix +++ b/home/ivand/default.nix @@ -62,11 +62,11 @@ mimeApps = { enable = true; defaultApplications = { - "text/html" = "firefox-developer-edition.desktop"; - "x-scheme-handler/http" = "firefox-developer-edition.desktop"; - "x-scheme-handler/https" = "firefox-developer-edition.desktop"; - "x-scheme-handler/about" = "firefox-developer-edition.desktop"; - "x-scheme-handler/unknown" = "firefox-developer-edition.desktop"; + "text/html" = "firefox.desktop"; + "x-scheme-handler/http" = "firefox.desktop"; + "x-scheme-handler/https" = "firefox.desktop"; + "x-scheme-handler/about" = "firefox.desktop"; + "x-scheme-handler/unknown" = "firefox.desktop"; "x-scheme-handler/mailto" = "userapp-Thunderbird-LDALA2.desktop"; "message/rfc822" = "userapp-Thunderbird-LDALA2.desktop"; "x-scheme-handler/mid" = "userapp-Thunderbird-LDALA2.desktop"; diff --git a/modules/home/packages/dev/default.nix b/modules/home/packages/dev/default.nix index e841d81..d2bb9c0 100644 --- a/modules/home/packages/dev/default.nix +++ b/modules/home/packages/dev/default.nix @@ -1,7 +1,6 @@ { pkgs, ... }: { home.packages = with pkgs; [ tor-browser-bundle-bin - firefox-devedition-bin shell_gpt woeusb ollama diff --git a/modules/home/programs/default.nix b/modules/home/programs/default.nix index 7ee837f..832766e 100644 --- a/modules/home/programs/default.nix +++ b/modules/home/programs/default.nix @@ -5,6 +5,7 @@ }; git = import ./git; chromium = import ./chromium { inherit pkgs; }; + firefox = import ./firefox { inherit pkgs; }; kitty = import ./kitty; lf = import ./lf; obs-studio = import ./obs-studio { inherit pkgs; }; diff --git a/modules/home/programs/firefox/default.nix b/modules/home/programs/firefox/default.nix new file mode 100644 index 0000000..14ca1e2 --- /dev/null +++ b/modules/home/programs/firefox/default.nix @@ -0,0 +1,75 @@ +{ pkgs }: { + programs.firefox = { + enable = true; + profiles.ivand = { + id = 0; + search.default = "DuckDuckGo"; + bookmarks = [ + { + name = "home-options"; + url = "https://nix-community.github.io/home-manager/options.html"; + } + ]; + containers = { + work = { + color = "blue"; + icon = "briefcase"; + id = 2; + }; + yt = { + color = "red"; + icon = "circle"; + id = 3; + }; + testing = { + color = "turquoise"; + icon = "fruit"; + id = 4; + }; + }; + settings = { + "general.smoothScroll" = true; + "signon.rememberSignons" = false; + "extensions.activeThemeID" = "firefox-compact-dark@mozilla.org"; + }; + }; + policies = { + CaptivePortal = false; + DisableFirefoxStudies = true; + DisablePocket = true; + DisableTelemetry = true; + DisableFirefoxAccounts = true; + OfferToSaveLogins = false; + OfferToSaveLoginsDefault = false; + PasswordManagerEnabled = false; + + FirefoxHome = { + Search = true; + Pocket = false; + Snippets = false; + TopSites = false; + Highlights = false; + }; + + UserMessaging = { + ExtensionRecommendations = false; + SkipOnboarding = true; + }; + + Handlers = { + schemes = { + mailto = { + action = "useHelperApp"; + ask = false; + handlers = [ + { + name = "RoundCube"; + uriTemplate = "https://mail.idimitrov.dev/?_task=mail&_action=compose&_to=%s"; + } + ]; + }; + }; + }; + }; + }; +}