nix-required-mounts: fix: add missing metadata

This commit is contained in:
Someone Serge
2024-06-26 00:35:43 +00:00
parent 3a0d777486
commit 6a0f2aedc1
3 changed files with 41 additions and 12 deletions
+23 -12
View File
@@ -28,27 +28,38 @@ let
inherit allowedPatterns;
nixExe = lib.getExe nix;
};
pname = "nix-required-mounts";
attrs = builtins.fromTOML (builtins.readFile ./pyproject.toml);
pname = attrs.project.name;
inherit (attrs.project) version;
in
runCommand pname
python3Packages.buildPythonApplication
{
inherit pname version;
pyproject = true;
src = lib.cleanSource ./.;
nativeBuildInputs = [
makeWrapper
python3Packages.wrapPython
python3Packages.setuptools
];
postFixup = ''
wrapProgram $out/bin/${pname} --add-flags "--config ${confPath}"
'';
passthru = {
inherit allowedPatterns;
tests = {
inherit (nixosTests) nix-required-mounts;
};
};
meta.mainProgram = pname;
} ''
${lib.getExe buildPackages.python3.pkgs.flake8} ${./main.py}
mkdir -p $out/bin
install ${./main.py} $out/bin/${pname}
wrapProgram $out/bin/${pname} --add-flags "--config ${confPath}"
wrapPythonPrograms
''
meta = {
inherit (attrs.project) description;
homepage = attrs.project.urls.Homepage;
license = lib.licenses.mit;
mainProgram = attrs.project.name;
maintainers = with lib.maintainers; [ SomeoneSerge ];
};
}
@@ -1,2 +1,20 @@
[build-system]
build-backend = "setuptools.build_meta"
requires = [ "setuptools" ]
[project]
name = "nix-required-mounts"
version = "0.0.1"
description = """
A --pre-build-hook for Nix, \
that allows to expose extra paths in the build sandbox \
based on derivations' requiredSystemFeatrues"""
[project.urls]
Homepage = "https://github.com/NixOS/nixpkgs/tree/master/pkgs/by-name/ni/nix-required-mounts"
[project.scripts]
nix-required-mounts = "nix_required_mounts:entrypoint"
[tool.black]
line-length = 79