aboutsummaryrefslogtreecommitdiffstats
path: root/pkgs/by-name/fi/fish-patched/package.nix
diff options
context:
space:
mode:
Diffstat (limited to 'pkgs/by-name/fi/fish-patched/package.nix')
-rw-r--r--pkgs/by-name/fi/fish-patched/package.nix37
1 files changed, 37 insertions, 0 deletions
diff --git a/pkgs/by-name/fi/fish-patched/package.nix b/pkgs/by-name/fi/fish-patched/package.nix
new file mode 100644
index 00000000..9d4bac75
--- /dev/null
+++ b/pkgs/by-name/fi/fish-patched/package.nix
@@ -0,0 +1,37 @@
+{
+ fish,
+ rustPlatform,
+ lib,
+}: let
+ loadedRustPlatform = {
+ inherit (rustPlatform) cargoSetupHook;
+ fetchCargoVendor = loadedFetchCargoVendor;
+ };
+
+ loadedFetchCargoVendor = prev:
+ rustPlatform.importCargoLock
+ {
+ lockFile = ./Cargo.lock;
+ allowBuiltinFetchGit = true;
+ };
+in
+ (fish.override {
+ rustPlatform = loadedRustPlatform;
+ }).overrideAttrs (prev: {
+ pname = "${prev.pname}-patched";
+
+ postPatch = ''
+ rm Cargo.lock
+ cat ${./Cargo.lock} > Cargo.lock
+ '';
+
+ doCheck = false;
+
+ patches =
+ (prev.patches or [])
+ ++ (
+ builtins.map (name: ./patches + "/${name}")
+ (builtins.attrNames
+ (builtins.readDir ./patches))
+ );
+ })