diff --git a/flake.lock b/flake.lock index d0c4473a..4605829e 100644 --- a/flake.lock +++ b/flake.lock @@ -40,6 +40,22 @@ "url": "https://git.chn.moe/chn/blog-public.git" } }, + "brokenaxes": { + "flake": false, + "locked": { + "lastModified": 1756396241, + "narHash": "sha256-QqMpfuH+nuDIQrA3DAgdQKk9rUFSrMAudWjb24KTBs4=", + "owner": "bendichter", + "repo": "brokenaxes", + "rev": "b87550715f3c2fa84bf8854de7eb3ef5a1cf3b67", + "type": "github" + }, + "original": { + "owner": "bendichter", + "repo": "brokenaxes", + "type": "github" + } + }, "bscpkgs": { "inputs": { "nixpkgs": [ @@ -1325,6 +1341,7 @@ "inputs": { "aagl": "aagl", "blog": "blog", + "brokenaxes": "brokenaxes", "bscpkgs": "bscpkgs", "buildproxy": "buildproxy", "catppuccin": "catppuccin", diff --git a/flake.nix b/flake.nix index de88eceb..e7bb7c71 100644 --- a/flake.nix +++ b/flake.nix @@ -66,6 +66,7 @@ sticker = { url = "git+https://git.chn.moe/chn/sticker.git?lfs=1"; flake = false; }; speedtest = { url = "github:librespeed/speedtest"; flake = false; }; pybinding = { url = "git+https://github.com/dean0x7d/pybinding?submodules=1"; flake = false; }; + brokenaxes = { url = "github:bendichter/brokenaxes"; flake = false; }; }; outputs = inputs: let localLib = import ./flake/lib inputs.nixpkgs.lib; in diff --git a/modules/packages/minimal.nix b/modules/packages/minimal.nix index f1cbbbf0..c5cd157d 100644 --- a/modules/packages/minimal.nix +++ b/modules/packages/minimal.nix @@ -63,7 +63,7 @@ inputs: _pythonPackages = [(pythonPackages: with pythonPackages; [ openai python-telegram-bot fastapi-cli pypdf2 pandas matplotlib plotly gunicorn redis jinja2 certifi - charset-normalizer idna orjson psycopg2 inquirerpy requests tqdm pydbus + charset-normalizer idna orjson psycopg2 inquirerpy requests tqdm pydbus inputs.pkgs.localPackages.brokenaxes # allow pandas read odf odfpy # for vasp plot-workfunc.py diff --git a/packages/brokenaxes.nix b/packages/brokenaxes.nix new file mode 100644 index 00000000..b8bd3894 --- /dev/null +++ b/packages/brokenaxes.nix @@ -0,0 +1,8 @@ +{ src, buildPythonPackage, setuptools, matplotlib }: buildPythonPackage +{ + name = "brokenaxes"; + pyproject = true; + inherit src; + build-system = [ setuptools ]; + dependencies = [ matplotlib ]; +} diff --git a/packages/default.nix b/packages/default.nix index 25e82436..0234a2fb 100644 --- a/packages/default.nix +++ b/packages/default.nix @@ -146,6 +146,7 @@ inputs: rec src = inputs.topInputs.pybinding; buildProxy = inputs.pkgs.lib.mkBuildproxy ./pybinding/proxy.nix; }; + brokenaxes = inputs.pkgs.python3Packages.callPackage ./brokenaxes.nix { src = inputs.topInputs.brokenaxes; }; fromYaml = content: builtins.fromJSON (builtins.readFile (inputs.pkgs.runCommand "toJSON" {}