From fd0ef3be5b47c4276065ba835662a1816ee441f3 Mon Sep 17 00:00:00 2001 From: Toast Date: Wed, 21 Jun 2023 17:31:43 +0200 Subject: [PATCH 1/8] Enable firefox and disable Pocket --- machines/Archie/configuration.nix | 1 - roles/desktop/default.nix | 1 + roles/desktop/firefox.nix | 11 +++++++++++ 3 files changed, 12 insertions(+), 1 deletion(-) create mode 100644 roles/desktop/firefox.nix diff --git a/machines/Archie/configuration.nix b/machines/Archie/configuration.nix index f91582d..c01b561 100644 --- a/machines/Archie/configuration.nix +++ b/machines/Archie/configuration.nix @@ -65,7 +65,6 @@ isNormalUser = true; extraGroups = [ "wheel" ]; # Enable ‘sudo’ for the user. packages = with pkgs; [ - firefox tree ]; }; diff --git a/roles/desktop/default.nix b/roles/desktop/default.nix index 52f5478..b13a242 100755 --- a/roles/desktop/default.nix +++ b/roles/desktop/default.nix @@ -3,5 +3,6 @@ { imports = [ ./discord.nix + ./firefox.nix ]; } diff --git a/roles/desktop/firefox.nix b/roles/desktop/firefox.nix new file mode 100644 index 0000000..ffc50f5 --- /dev/null +++ b/roles/desktop/firefox.nix @@ -0,0 +1,11 @@ +{ config, pkgs, ... }: + +{ + # System wide firefox settings + programs.firefox = { + enable = true; + policies = { + "DisablePocket" = true; + }; + }; +} From b7c99f3fea8e0302a7ef2d691cae82a242bed217 Mon Sep 17 00:00:00 2001 From: Toast Date: Wed, 21 Jun 2023 17:44:24 +0200 Subject: [PATCH 2/8] Firefox: enable video hardware acceleration by default --- roles/desktop/firefox.nix | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/roles/desktop/firefox.nix b/roles/desktop/firefox.nix index ffc50f5..23aaab0 100644 --- a/roles/desktop/firefox.nix +++ b/roles/desktop/firefox.nix @@ -6,6 +6,13 @@ enable = true; policies = { "DisablePocket" = true; + "Preferences" = { + # Enable video hardware acceleration + "media.ffmpeg.vaapi.enabled" = { + "Value" = true; + "Status" = "default"; + }; + }; }; }; } From 06d11340a86746362d456fcdd965df3e004520fb Mon Sep 17 00:00:00 2001 From: Toast Date: Thu, 22 Jun 2023 20:17:06 +0200 Subject: [PATCH 3/8] Firefox: disable telemetry --- roles/desktop/firefox.nix | 1 + 1 file changed, 1 insertion(+) diff --git a/roles/desktop/firefox.nix b/roles/desktop/firefox.nix index 23aaab0..e4165db 100644 --- a/roles/desktop/firefox.nix +++ b/roles/desktop/firefox.nix @@ -6,6 +6,7 @@ enable = true; policies = { "DisablePocket" = true; + "DisableTelemetry" = true; "Preferences" = { # Enable video hardware acceleration "media.ffmpeg.vaapi.enabled" = { From 6c64366a42d0baa7821bf851ae789d123c21734c Mon Sep 17 00:00:00 2001 From: Toast Date: Thu, 22 Jun 2023 20:17:49 +0200 Subject: [PATCH 4/8] Firefox: set default autoplay permissions --- roles/desktop/firefox.nix | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/roles/desktop/firefox.nix b/roles/desktop/firefox.nix index e4165db..fa2e96f 100644 --- a/roles/desktop/firefox.nix +++ b/roles/desktop/firefox.nix @@ -14,6 +14,12 @@ "Status" = "default"; }; }; + "Permissions" = { + "Autoplay" = { + "Allow" = [ "https://www.youtube.com" ]; + "Default" = "block-audio-video"; + }; + }; }; }; } From a167ea6dd116ba97c73e914ecae7daa31ce74372 Mon Sep 17 00:00:00 2001 From: Toast Date: Thu, 22 Jun 2023 20:18:31 +0200 Subject: [PATCH 5/8] Firefox: enable DRM --- roles/desktop/firefox.nix | 2 ++ 1 file changed, 2 insertions(+) diff --git a/roles/desktop/firefox.nix b/roles/desktop/firefox.nix index fa2e96f..095d45f 100644 --- a/roles/desktop/firefox.nix +++ b/roles/desktop/firefox.nix @@ -7,6 +7,8 @@ policies = { "DisablePocket" = true; "DisableTelemetry" = true; + # You need these for Spotify + "EncryptedMediaExtensions" = { "Enabled" = true; }; "Preferences" = { # Enable video hardware acceleration "media.ffmpeg.vaapi.enabled" = { From c5937bf9b6f3a2b9cf64d5bf6c3b90d85604d47e Mon Sep 17 00:00:00 2001 From: Toast Date: Thu, 22 Jun 2023 20:26:22 +0200 Subject: [PATCH 6/8] Firefox: enable uBlock origin --- roles/desktop/firefox.nix | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/roles/desktop/firefox.nix b/roles/desktop/firefox.nix index 095d45f..33830ff 100644 --- a/roles/desktop/firefox.nix +++ b/roles/desktop/firefox.nix @@ -9,6 +9,13 @@ "DisableTelemetry" = true; # You need these for Spotify "EncryptedMediaExtensions" = { "Enabled" = true; }; + "ExtensionSettings" = { + # TODO: Install extensions the NUR instead of from AMO + "uBlock0@raymondhill.net" = { + "installation_mode" = "force_installed"; + "install_url" = "https://addons.mozilla.org/firefox/downloads/latest/ublock-origin/latest.xpi"; + }; + }; "Preferences" = { # Enable video hardware acceleration "media.ffmpeg.vaapi.enabled" = { From 762d43bd91e5e74181dd30fd5f14e0c8ae79002c Mon Sep 17 00:00:00 2001 From: Toast Date: Thu, 22 Jun 2023 21:11:17 +0200 Subject: [PATCH 7/8] Firefox: add extensions --- roles/desktop/firefox.nix | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/roles/desktop/firefox.nix b/roles/desktop/firefox.nix index 33830ff..aaed591 100644 --- a/roles/desktop/firefox.nix +++ b/roles/desktop/firefox.nix @@ -15,6 +15,15 @@ "installation_mode" = "force_installed"; "install_url" = "https://addons.mozilla.org/firefox/downloads/latest/ublock-origin/latest.xpi"; }; + # Decentraleyes + "jid1-BoFifL9Vbdl2zQ@jetpack" = { + "installation_mode" = "normal_installed"; + "install_url" = "https://addons.mozilla.org/firefox/downloads/latest/decentraleyes/latest.xpi"; + }; + "jid1-MnnxcxisBPnSXQ@jetpack" = { + "installation_mode" = "normal_installed"; + "install_url" = "https://addons.mozilla.org/firefox/downloads/latest/privacy-badger17/latest.xpi"; + }; }; "Preferences" = { # Enable video hardware acceleration From 26a6a74bc630e091b705c3bfda13ada93b0e50a6 Mon Sep 17 00:00:00 2001 From: Toast Date: Thu, 22 Jun 2023 21:21:45 +0200 Subject: [PATCH 8/8] Firefox: disable sponsored links in home page --- roles/desktop/firefox.nix | 1 + 1 file changed, 1 insertion(+) diff --git a/roles/desktop/firefox.nix b/roles/desktop/firefox.nix index aaed591..797fd9e 100644 --- a/roles/desktop/firefox.nix +++ b/roles/desktop/firefox.nix @@ -38,6 +38,7 @@ "Default" = "block-audio-video"; }; }; + "FirefoxHome" = { "SponsoredTopSites" = false; }; }; }; }