self: super: let orig-houdini-runtime = super.callPackage { }; houdini-runtime = orig-houdini-runtime.overrideAttrs (old: rec { name = "houdini-runtime-${version}"; version = "18.0.406"; src = super.requireFile rec { name = "houdini-${version}-linux_x86_64_gcc6.3.tar.gz"; sha256 = "4dcbd11a96388d76e5082b0d38584d1f145c7b16a6abf593755fe8c9bee62ba3"; message = '' This nix expression requires that ${name} is already part of the store. Download it from https://sidefx.com and add it to the nix store with: nix-prefetch-url This can't be done automatically because you need to create an account on their website and agree to their license terms before you can download it. That's what you get for using proprietary software. ''; }; }); in { houddini = super.buildFHSUserEnv rec { name = "houdini-${houdini-runtime.version}"; extraBuildCommands = '' mkdir -p $out/usr/lib/sesi ''; runScript = "${self.undaemonize}/bin/undaemonize ${houdini-runtime}/bin/houdini"; }; }