try to prevent unnecessary firefox rebuidl

This commit is contained in:
Noah Masur
2026-01-27 20:32:43 -05:00
parent 49e35403b6
commit 0239a9925c
6 changed files with 19 additions and 30 deletions

5
overlays/firefox.nix Normal file
View File

@@ -0,0 +1,5 @@
inputs: final: prev: {
firefox-unwrapped = final.stable.firefox-unwrapped;
}

View File

@@ -13,5 +13,10 @@
},
"action": {
"default_popup": "popup.html"
},
"browser_specific_settings": {
"gecko": {
"id": "firefox-history-exporter@nmasur.com"
}
}
}

View File

@@ -1,28 +1,19 @@
{ pkgs, ... }:
pkgs.stdenv.mkDerivation {
pkgs.stdenv.mkDerivation rec {
pname = "firefox-history-exporter";
version = "1.0";
src = ./.;
nativeBuildInputs = [ pkgs.zip ];
# We are not building anything, just packaging.
dontBuild = true;
# We aren't building, just packaging
dontUnpack = true;
installPhase = ''
# The directory structure expected by Firefox and home-manager.
# The UUID is the official application ID for Firefox.
install_dir=$out/share/mozilla/extensions/{ec8030f7-c20a-464f-9b0e-13a3a9e97384}
mkdir -p $install_dir
# The filename of the .xpi file serves as the extension's ID.
# An email-like format is a common convention.
extension_id="firefox-history-exporter@localhost.xpi"
# Go into the source directory and zip all files into the .xpi archive.
# This ensures the manifest.json is at the root of the archive.
(cd $src; zip $install_dir/$extension_id *)
buildCommand = ''
dst="$out/share/mozilla/extensions/{ec8030f7-c20a-464f-9b0e-13a3a9e97384}"
mkdir -p "$dst"
(cd ${src}; zip "$dst/firefox-history-exporter@nmasur.com.xpi" manifest.json background.js popup.html popup.js)
'';
meta = with pkgs.lib; {

View File

@@ -47,6 +47,7 @@ in
vimium
wappalyzer # TODO: only for work profile
pkgs.nmasur.firefox-history-exporter
copy-as-markdown
# saml-tracer
# text-fragment
];
@@ -62,6 +63,7 @@ in
"trailhead.firstrun.didSeeAboutWelcome" = true; # Disable welcome splash
"dom.forms.autocomplete.formautofill" = false; # Disable autofill
"extensions.formautofill.creditCards.enabled" = false; # Disable credit cards
"extensions.autoDisableScopes" = false; # Enable extensions automatically
"dom.payments.defaults.saveAddress" = false; # Disable address save
"general.autoScroll" = true; # Drag middle-mouse to scroll
"services.sync.prefs.sync.general.autoScroll" = false; # Prevent disabling autoscroll

View File

@@ -45,14 +45,6 @@ in
# Runs the script through /bin/sh automatically
# RunAtLoad = true;
StartCalendarInterval = [
{
Hour = 11;
Minute = 45;
}
{
Hour = 3;
Minute = 45;
}
{
Hour = 4;
Minute = 45;

View File

@@ -15,12 +15,6 @@ in
config = lib.mkIf cfg.enable {
nixpkgs.overlays = [
(_final: _prev: {
firefox-unwrapped = pkgs.stable.firefox-unwrapped;
})
];
system.defaults.CustomUserPreferences = {
"com.apple.dock" = {
magnification = true;