{ 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; }; #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]; #}); assets = pkgs.callPackage ./node/frappe-assets.nix {}; penv = py.buildEnv.override { extraLibs = [ py.pkgs.frappe py.pkgs.erpnext ]; }; runErpNext = pkgs.writeShellScriptBin "runErpNext" '' export PYTHON_PATH=${penv}/${py.sitePackages} sites=$(mktemp -d) for f in ${assets}/share/sites/*; do ln -s "$f" "$sites/$(basename $f)" done cat >$sites/common_site_config.json <