From 33cc7cd058b5f892ece0765fc608f4de4d1c63ac Mon Sep 17 00:00:00 2001 From: Andreas Zweili Date: Mon, 6 Dec 2021 20:26:59 +0100 Subject: [PATCH] fix the flake --- flake.nix | 35 +++++++++++++++++++++++++++++------ 1 file changed, 29 insertions(+), 6 deletions(-) diff --git a/flake.nix b/flake.nix index 2ba9a37..7d4e2fa 100644 --- a/flake.nix +++ b/flake.nix @@ -12,18 +12,41 @@ pkgs = nixpkgs.legacyPackages.${system}; base-requirements = builtins.readFile ./requirements/base.txt; pyEnv = mach-nix.lib."${system}".mkPython { - requirements = base-requirements; - }; - in - rec { - devShell = mach-nix.lib."${system}".mkPythonShell { requirements = base-requirements + '' - flake8 autopep8 + flake8 pytest pytest-cov pyinstaller ''; }; + in + rec { + devShell."${system}" = pkgs.mkShell { + buildInputs = [ pyEnv ]; + }; + packages = { + binary = pkgs.stdenv.mkDerivation rec { + name = "todoist_interface"; + src = self; + buildInputs = [ + pkgs.coreutils + pkgs.glibc + pkgs.bintools-unwrapped + pyEnv + ]; + phases = [ "unpackPhase" "buildPhase" "installPhase" ]; + buildPhase = '' + export PATH="${pkgs.lib.makeBinPath buildInputs}"; + python -m pytest tests + pyinstaller -F todoist_interface/__main__.py -n todoist_interface + ''; + installPhase = '' + mkdir -p $out + cp /build/source/dist/todoist_interface "$out/todoist_interface" + ''; + }; + }; + defaultPackage = packages.binary; }); }