diff options
| author | Gregor Kleen <gkleen@yggdrasil.li> | 2026-04-16 19:15:46 +0200 |
|---|---|---|
| committer | Gregor Kleen <gkleen@yggdrasil.li> | 2026-04-16 19:15:46 +0200 |
| commit | d02070251ba23429ba2514d71f30eebece187b7f (patch) | |
| tree | 8bb792fd3aca1f5d6a57c934c4759195889eedc8 /overlays/smartprom | |
| parent | 75152da49a7f6b6ade429b69bde169c810c674ee (diff) | |
| download | nixos-d02070251ba23429ba2514d71f30eebece187b7f.tar nixos-d02070251ba23429ba2514d71f30eebece187b7f.tar.gz nixos-d02070251ba23429ba2514d71f30eebece187b7f.tar.bz2 nixos-d02070251ba23429ba2514d71f30eebece187b7f.tar.xz nixos-d02070251ba23429ba2514d71f30eebece187b7f.zip | |
bump vidhar
Diffstat (limited to 'overlays/smartprom')
| -rw-r--r-- | overlays/smartprom/default.nix | 43 | ||||
| -rw-r--r-- | overlays/smartprom/poetry.lock | 21 | ||||
| -rw-r--r-- | overlays/smartprom/pyproject.toml | 18 |
3 files changed, 31 insertions, 51 deletions
diff --git a/overlays/smartprom/default.nix b/overlays/smartprom/default.nix index 35e94608..eaeb080d 100644 --- a/overlays/smartprom/default.nix +++ b/overlays/smartprom/default.nix | |||
| @@ -1,23 +1,28 @@ | |||
| 1 | { prev, sources, ... }: | 1 | { prev, final, sources, flakeInputs, ... }: |
| 2 | { | 2 | { |
| 3 | smartprom = | 3 | smartprom = let |
| 4 | with prev.poetry2nix; | 4 | project = flakeInputs.pyproject-nix.lib.project.loadRequirementsTxt { |
| 5 | mkPoetryApplication { | 5 | projectRoot = sources.smartprom.src; |
| 6 | inherit (sources.smartprom) pname version; | 6 | }; |
| 7 | projectDir = cleanPythonSources { | 7 | python = final.python3; |
| 8 | src = prev.runCommand "sources" {} '' | 8 | in python.pkgs.buildPythonApplication { |
| 9 | mkdir $out | 9 | pname = "smartprom"; |
| 10 | cp -r ${sources.smartprom.src}/. $out | 10 | version = "2.3.0"; |
| 11 | 11 | ||
| 12 | mkdir $out/smartprom | 12 | src = prev.runCommand "sources" {} '' |
| 13 | mv $out/megaraid.py $out/smartprom | 13 | mkdir $out |
| 14 | mv $out/smartprom.py $out/smartprom/__main__.py | 14 | cp -r ${sources.smartprom.src}/. $out |
| 15 | sed -ri 's/import megaraid/from . import megaraid/' $out/smartprom/__main__.py | ||
| 16 | echo >> $out/smartprom/__init__.py | ||
| 17 | 15 | ||
| 18 | cp ${./pyproject.toml} $out/pyproject.toml | 16 | mkdir $out/smartprom |
| 19 | cp ${./poetry.lock} $out/poetry.lock | 17 | mv $out/megaraid.py $out/smartprom |
| 20 | ''; | 18 | mv $out/smartprom.py $out/smartprom/__main__.py |
| 21 | }; | 19 | sed -ri 's/import megaraid/from . import megaraid/' $out/smartprom/__main__.py |
| 22 | }; | 20 | echo >> $out/smartprom/__init__.py |
| 21 | |||
| 22 | cp ${./pyproject.toml} $out/pyproject.toml | ||
| 23 | ''; | ||
| 24 | |||
| 25 | pyproject = true; | ||
| 26 | propagatedBuildInputs = (project.renderers.withPackages { inherit python; }) python.pkgs; | ||
| 27 | }; | ||
| 23 | } | 28 | } |
diff --git a/overlays/smartprom/poetry.lock b/overlays/smartprom/poetry.lock deleted file mode 100644 index de8be1f8..00000000 --- a/overlays/smartprom/poetry.lock +++ /dev/null | |||
| @@ -1,21 +0,0 @@ | |||
| 1 | # This file is automatically @generated by Poetry and should not be changed by hand. | ||
| 2 | |||
| 3 | [[package]] | ||
| 4 | name = "prometheus-client" | ||
| 5 | version = "0.16.0" | ||
| 6 | description = "Python client for the Prometheus monitoring system." | ||
| 7 | category = "main" | ||
| 8 | optional = false | ||
| 9 | python-versions = ">=3.6" | ||
| 10 | files = [ | ||
| 11 | {file = "prometheus_client-0.16.0-py3-none-any.whl", hash = "sha256:0836af6eb2c8f4fed712b2f279f6c0a8bbab29f9f4aa15276b91c7cb0d1616ab"}, | ||
| 12 | {file = "prometheus_client-0.16.0.tar.gz", hash = "sha256:a03e35b359f14dd1630898543e2120addfdeacd1a6069c1367ae90fd93ad3f48"}, | ||
| 13 | ] | ||
| 14 | |||
| 15 | [package.extras] | ||
| 16 | twisted = ["twisted"] | ||
| 17 | |||
| 18 | [metadata] | ||
| 19 | lock-version = "2.0" | ||
| 20 | python-versions = ">=3.10.0,<3.12" | ||
| 21 | content-hash = "a84309056a73a8051b1c506324a43036ecfa6e4584882d2ec30ef1d6e030b1a1" | ||
diff --git a/overlays/smartprom/pyproject.toml b/overlays/smartprom/pyproject.toml index 8ca28f00..620efa1a 100644 --- a/overlays/smartprom/pyproject.toml +++ b/overlays/smartprom/pyproject.toml | |||
| @@ -1,16 +1,12 @@ | |||
| 1 | [tool.poetry] | 1 | [project] |
| 2 | name = "smartprom" | 2 | name = "smartprom" |
| 3 | version = "2.3.0" | 3 | version = "2.3.0" |
| 4 | authors = [] | 4 | dependencies = [ |
| 5 | description = "" | 5 | "prometheus-client" |
| 6 | ] | ||
| 6 | 7 | ||
| 7 | [tool.poetry.scripts] | 8 | [project.scripts] |
| 8 | smartprom = "smartprom.__main__:main" | 9 | smartprom = "smartprom.__main__:main" |
| 9 | 10 | ||
| 10 | [tool.poetry.dependencies] | 11 | [tool.setuptools] |
| 11 | python = ">=3.10.0,<3.13" | 12 | packages = ["smartprom"] |
| 12 | prometheus-client = "^0.16.0" | ||
| 13 | |||
| 14 | [build-system] | ||
| 15 | requires = ["poetry-core>=1.0.0"] | ||
| 16 | build-backend = "poetry.core.masonry.api" \ No newline at end of file | ||
