Format all Nix files using the officially approved formatter,
making the CI check introduced in the previous commit succeed:
nix-build ci -A fmt.check
This is the next step of the of the [implementation](https://github.com/NixOS/nixfmt/issues/153)
of the accepted [RFC 166](https://github.com/NixOS/rfcs/pull/166).
This commit will lead to merge conflicts for a number of PRs,
up to an estimated ~1100 (~33%) among the PRs with activity in the past 2
months, but that should be lower than what it would be without the previous
[partial treewide format](https://github.com/NixOS/nixpkgs/pull/322537).
Merge conflicts caused by this commit can now automatically be resolved while rebasing using the
[auto-rebase script](8616af08d9/maintainers/scripts/auto-rebase).
If you run into any problems regarding any of this, please reach out to the
[formatting team](https://nixos.org/community/teams/formatting/) by
pinging @NixOS/nix-formatting.
66 lines
1.1 KiB
Nix
66 lines
1.1 KiB
Nix
{
|
|
stdenv,
|
|
fetchurl,
|
|
jq,
|
|
strip-nondeterminism,
|
|
unzip,
|
|
writeScript,
|
|
zip,
|
|
}:
|
|
|
|
{
|
|
name,
|
|
url ? null,
|
|
sha1 ? "",
|
|
sha256 ? "",
|
|
sha512 ? "",
|
|
fixedExtid ? null,
|
|
hash ? "",
|
|
src ? "",
|
|
}:
|
|
|
|
let
|
|
extid = if fixedExtid == null then "nixos@${name}" else fixedExtid;
|
|
source =
|
|
if url == null then
|
|
src
|
|
else
|
|
fetchurl {
|
|
url = url;
|
|
inherit
|
|
sha1
|
|
sha256
|
|
sha512
|
|
hash
|
|
;
|
|
};
|
|
in
|
|
stdenv.mkDerivation {
|
|
inherit name;
|
|
|
|
passthru = {
|
|
inherit extid;
|
|
};
|
|
|
|
builder = writeScript "xpibuilder" ''
|
|
echo "firefox addon $name into $out"
|
|
|
|
UUID="${extid}"
|
|
mkdir -p "$out/$UUID"
|
|
unzip -q ${source} -d "$out/$UUID"
|
|
NEW_MANIFEST=$(jq '. + {"applications": { "gecko": { "id": "${extid}" }}, "browser_specific_settings":{"gecko":{"id": "${extid}"}}}' "$out/$UUID/manifest.json")
|
|
echo "$NEW_MANIFEST" > "$out/$UUID/manifest.json"
|
|
cd "$out/$UUID"
|
|
zip -r -q -FS "$out/$UUID.xpi" *
|
|
strip-nondeterminism "$out/$UUID.xpi"
|
|
rm -r "$out/$UUID"
|
|
'';
|
|
|
|
nativeBuildInputs = [
|
|
jq
|
|
strip-nondeterminism
|
|
unzip
|
|
zip
|
|
];
|
|
}
|