From 2f5291f9cda584c90165b45a5e7471f86bfabd9f Mon Sep 17 00:00:00 2001 From: adisbladis Date: Thu, 26 Aug 2021 12:39:39 -0500 Subject: [PATCH] Add override to make shellcheck-py installable --- overrides.nix | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/overrides.nix b/overrides.nix index 8d8ee5a..9dc8d09 100644 --- a/overrides.nix +++ b/overrides.nix @@ -1504,6 +1504,25 @@ self: super: } ); + shellcheck-py = super.shellcheck-py.overridePythonAttrs (old: { + + # Make fetching/installing external binaries no-ops + preConfigure = + let + fakeCommand = "type('FakeCommand', (Command,), {'initialize_options': lambda self: None, 'finalize_options': lambda self: None, 'run': lambda self: None})"; + in + '' + substituteInPlace setup.py \ + --replace "'fetch_binaries': fetch_binaries," "'fetch_binaries': ${fakeCommand}," \ + --replace "'install_shellcheck': install_shellcheck," "'install_shellcheck': ${fakeCommand}," + ''; + + propagatedUserEnvPkgs = (old.propagatedUserEnvPkgs or [ ]) ++ [ + pkgs.shellcheck + ]; + + }); + shellingham = if lib.versionAtLeast super.shellingham.version "1.3.2" then (