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

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; {