nix-gl-host/default.nix

31 lines
717 B
Nix

{ pkgs ? import <nixpkgs> { }, lib ? pkgs.lib }:
pkgs.stdenvNoCC.mkDerivation {
pname = "nix-gl-host";
version = "0.1";
# TODO: filter that out
src = lib.cleanSource ./.;
nativeBuildInputs = [
pkgs.nixpkgs-fmt
pkgs.python3
pkgs.python3Packages.black
pkgs.nixpkgs-fmt
];
postFixup = ''
substituteInPlace $out/bin/nixglhost \
--replace "@patchelf-bin@" "${pkgs.patchelf}/bin/patchelf" \
--replace "IN_NIX_STORE = False" "IN_NIX_STORE = True"
patchShebangs $out/bin/nixglhost
'';
postCheck = ''
black --check $out/bin/nixglhost
nixpkgs-fmt --check *.nix
'';
installPhase = ''
install -D -m0755 nixglhost-wrapper.py $out/bin/nixglhost
'';
}