]> git.scottworley.com Git - nixos-qemu-vm-isolation/blob - overlays/squashfs-labels/default.nix
Make patch-overlays idempotent
[nixos-qemu-vm-isolation] / overlays / squashfs-labels / default.nix
1 # We patch in support for squashfs labels because
2 # https://github.com/NixOS/nixpkgs/pull/236656 requires filesystems to have labels and
3 # https://github.com/plougher/squashfs-tools/issues/59 squashfs doesn't support labels
4 final: prev:
5 let
6 idempontenlyAddPatch =
7 pkg: patch:
8 if builtins.elem patch (pkg.drvAttrs.patches or [ ]) then
9 pkg
10 else
11 pkg.overrideAttrs (old: {
12 patches = (old.patches or [ ]) ++ [ patch ];
13 });
14 in
15 {
16 squashfsTools = idempontenlyAddPatch prev.squashfsTools ./squashfs-tools-label.patch;
17 util-linux = idempontenlyAddPatch prev.util-linux ./util-linux-squashfs-label.patch;
18 }