From d0643e53c3f5689165dc35cee035a27c2a21a481 Mon Sep 17 00:00:00 2001 From: Jordan Holt Date: Sat, 10 Jun 2023 14:46:35 +0100 Subject: [PATCH] Add firefox-gnome-theme --- flake.lock | 17 +++++++++++++++++ flake.nix | 4 ++++ modules/desktop/browsers/firefox.nix | 24 ++++++++++++++++++++++-- 3 files changed, 43 insertions(+), 2 deletions(-) diff --git a/flake.lock b/flake.lock index 7e0e5b6..dc494bf 100644 --- a/flake.lock +++ b/flake.lock @@ -1,5 +1,21 @@ { "nodes": { + "firefox-gnome-theme": { + "flake": false, + "locked": { + "lastModified": 1686332136, + "narHash": "sha256-Cqwqwu2KqHJOwh3sldU59+kz+gQM2f2Z9ZbX6TjzUOg=", + "owner": "rafaelmardojai", + "repo": "firefox-gnome-theme", + "rev": "25a9ab399e0c3c21d28d25d428871d7ed8a3719a", + "type": "github" + }, + "original": { + "owner": "rafaelmardojai", + "repo": "firefox-gnome-theme", + "type": "github" + } + }, "home-manager": { "inputs": { "nixpkgs": [ @@ -38,6 +54,7 @@ }, "root": { "inputs": { + "firefox-gnome-theme": "firefox-gnome-theme", "home-manager": "home-manager", "nixpkgs": "nixpkgs" } diff --git a/flake.nix b/flake.nix index af68d4f..02e7166 100644 --- a/flake.nix +++ b/flake.nix @@ -7,6 +7,10 @@ url = "github:nix-community/home-manager/release-23.05"; inputs.nixpkgs.follows = "nixpkgs"; }; + firefox-gnome-theme = { + url = "github:rafaelmardojai/firefox-gnome-theme"; + flake = false; + }; }; outputs = inputs @ { self, nixpkgs, home-manager, ... }: diff --git a/modules/desktop/browsers/firefox.nix b/modules/desktop/browsers/firefox.nix index 25edfb5..205d884 100644 --- a/modules/desktop/browsers/firefox.nix +++ b/modules/desktop/browsers/firefox.nix @@ -1,4 +1,4 @@ -{ config, lib, pkgs, ... }: +{ config, lib, pkgs, inputs, ... }: with lib; with lib.my; @@ -9,8 +9,28 @@ in { }; config = mkIf cfg.enable { + home.file.".mozilla/firefox/Default/chrome/firefox-gnome-theme".source = inputs.firefox-gnome-theme; + home.programs.firefox = { enable = true; + profiles.Default = { + search = { + default = "DuckDuckGo"; + force = true; + }; + userChrome = '' + @import "firefox-gnome-theme/userChrome.css"; + ''; + userContent = '' + @import "firefox-gnome-theme/userContent.css"; + ''; + settings = { + "toolkit.legacyUserProfileCustomizations.stylesheets" = true; # Enable customChrome.cs + "browser.uidensity" = 0; # Set UI density to normal + "svg.context-properties.content.enabled" = true; # Enable SVG context-propertes + "browser.theme.dark-private-windows" = false; # Disable private window dark theme + }; + }; }; }; -} \ No newline at end of file +}