From 763e7536988285a5ec75171d1dd36e53111497be Mon Sep 17 00:00:00 2001 From: xenia Date: Wed, 9 Aug 2023 23:14:39 +0200 Subject: [PATCH] nix package --- .gitignore | 3 ++- buildScripts/{devShellHook.sh => setupEnv.sh} | 0 flake.nix | 26 +++++++++++++------ 3 files changed, 20 insertions(+), 9 deletions(-) rename buildScripts/{devShellHook.sh => setupEnv.sh} (100%) diff --git a/.gitignore b/.gitignore index 1c46f91..2548733 100644 --- a/.gitignore +++ b/.gitignore @@ -1,2 +1,3 @@ matabas-db/ -artifacts/ \ No newline at end of file +artifacts/ +result \ No newline at end of file diff --git a/buildScripts/devShellHook.sh b/buildScripts/setupEnv.sh similarity index 100% rename from buildScripts/devShellHook.sh rename to buildScripts/setupEnv.sh diff --git a/flake.nix b/flake.nix index 472f588..f00822b 100644 --- a/flake.nix +++ b/flake.nix @@ -9,17 +9,27 @@ outputs = { self, flake-utils, nixpkgs }: flake-utils.lib.eachDefaultSystem (system: let pkgs = nixpkgs.legacyPackages.${system}; - in rec { - packages = { - default = pkgs.hello; - }; - devShells.default = pkgs.mkShell { - packages = [ - packages.default + buildInputs = [ pkgs.postgresql_15_jit ( pkgs.ghc.withPackages (ps: with ps; [ scotty postgresql-typed ]) ) ]; - shellHook = builtins.readFile ./buildScripts/devShellHook.sh ; + in rec { + packages = { + matabas = pkgs.stdenv.mkDerivation { + name = "matabas"; + src = ./. ; + inherit buildInputs ; + buildPhase = builtins.readFile ./buildScripts/setupEnv.sh + '' + build + mkdir -p "$out/bin" + mv artifacts/Main "$out/bin/matabas" + ''; + }; + default = packages.matabas; + }; + devShells.default = pkgs.mkShell { + packages = buildInputs; + shellHook = builtins.readFile ./buildScripts/setupEnv.sh ; }; } ) // {