2023-05-18 13:57:22 +00:00
|
|
|
{
|
|
|
|
description = "Dev Setup";
|
|
|
|
|
|
|
|
inputs.nixpkgs.url = "github:NixOS/nixpkgs/nixpkgs-unstable";
|
|
|
|
inputs.flake-utils.url = "github:numtide/flake-utils";
|
|
|
|
inputs.pip2nix = {
|
|
|
|
url = "github:nix-community/pip2nix";
|
|
|
|
flake = false;
|
|
|
|
# inputs.nixpkgs.follows = "nixpkgs";
|
|
|
|
# inputs.flake-utils.follows = "flake-utils";
|
|
|
|
};
|
|
|
|
|
|
|
|
outputs = {nixpkgs, flake-utils, pip2nix, ...}:
|
|
|
|
flake-utils.lib.eachDefaultSystem (system:
|
|
|
|
let
|
|
|
|
pkgs = import nixpkgs { inherit system;
|
|
|
|
config.allowBroken = true;
|
|
|
|
};
|
2023-05-20 21:36:21 +00:00
|
|
|
#attrsets = pkgs.lib.attrsets;
|
|
|
|
#overrideFiles = (attrsets.filterAttrs (f: type: type == "regular") (builtins.readDir ./python));
|
|
|
|
#overridePackageNames = attrsets.mapAttrsToList (f: _: builtins.replaceStrings [".nix"] [""] f) overrideFiles;
|
|
|
|
py = pkgs.callPackage ./python.nix { inherit pkgs; };
|
|
|
|
# packageOverrides = pself: psuper:
|
|
|
|
# attrsets.genAttrs overridePackageNames (o: pself.callPackage ./python/${o}.nix {});
|
|
|
|
#});
|
|
|
|
#newversion = python3.pkgs.newversion.overrideAttrs(old: {
|
|
|
|
# propagatedBuildInputs = old.propagatedBuildInputs ++ [python3.pkgs.setuptools];
|
|
|
|
#});
|
2023-05-18 13:57:22 +00:00
|
|
|
in rec {
|
|
|
|
packages = {
|
|
|
|
devEnv = pkgs.buildEnv {
|
|
|
|
name = "erpnext-nix-dev-env";
|
|
|
|
paths = [
|
|
|
|
pkgs.dasel
|
|
|
|
];
|
|
|
|
};
|
|
|
|
inherit pkgs;
|
|
|
|
pip2nix = import "${pip2nix}/default.nix" { inherit pkgs; pythonPackages = "python310Packages"; };
|
2023-05-20 21:36:21 +00:00
|
|
|
erpnext = py.pkgs.erpnext;
|
|
|
|
pythonPkgs = py.pkgs;
|
2023-05-18 13:57:22 +00:00
|
|
|
};
|
|
|
|
});
|
|
|
|
}
|