From 5010380c619015fcd04e891ae49548bb6e8842dc Mon Sep 17 00:00:00 2001 From: Ralph Amissah Date: Tue, 24 Jan 2023 19:11:17 -0500 Subject: nix & build housekeeping --- org/config_nix.org | 41 +++++++++++++++++++++++++++++------------ 1 file changed, 29 insertions(+), 12 deletions(-) (limited to 'org/config_nix.org') diff --git a/org/config_nix.org b/org/config_nix.org index dd8c548..c036a14 100644 --- a/org/config_nix.org +++ b/org/config_nix.org @@ -44,7 +44,6 @@ if ! has nix_direnv_version || ! nix_direnv_version ${NixDirEnvVersion}; then # source_url "https://raw.githubusercontent.com/nix-community/nix-direnv/${NixDirEnvVersion}/direnvrc" "sha256-0000000000000000000000000000000000000000000=" source_url "https://raw.githubusercontent.com/nix-community/nix-direnv/${NixDirEnvVersion}/direnvrc" "sha256-5EwyKnkJNQeXrRkYbwwRBcXbibosCJqyIUuz9Xq+LRc=" fi -# reload when these files change watch_file flake.lock watch_file flake.nix nix flake update && nix flake check --show-trace && nix flake show @@ -119,22 +118,26 @@ export PROG_VER_DECLARED="`cat ./views/version.txt | grep --color=never "enum" | inputs.flake-utils.url = "github:numtide/flake-utils"; outputs = { self, nixpkgs, flake-utils }: let + pname = "spine"; version = "<>"; - supportedSystems = [ "x86_64-linux" ]; # [ "x86_64-linux" "x86_64-darwin" "aarch64-linux" "aarch64-darwin" ]; + shell = ./shell.nix; # ./default.nix; + devEnv = ./shell.nix; # ./default.nix; + supportedSystems = [ "x86_64-linux" ]; # [ "x86_64-linux" "x86_64-darwin" "aarch64-linux" "aarch64-darwin" ]; forAllSystems = nixpkgs.lib.genAttrs supportedSystems; nixpkgsFor = forAllSystems (system: import nixpkgs { inherit system; }); # nixpkgs instantiated for supported system types. + <> in { packages = forAllSystems (system: let pkgs = nixpkgsFor.${system}; in with pkgs; { default = stdenv.mkDerivation { - pname = "spine"; + inherit pname; inherit version; meta.mainProgram = "spine"; executable = true; src = self; - #shell = ./shell.nix; # ./default.nix; - #devEnv = ./shell.nix; # ./default.nix; + inherit shell; + inherit devEnv; buildInputs = [ sqlite ]; nativeBuildInputs = [ dub dmd ldc gdc gnumake ]; # [ dub dmd ]; [ dub ldc ]; [ dub gdc ]; buildPhase = '' @@ -149,14 +152,18 @@ export PROG_VER_DECLARED="`cat ./views/version.txt | grep --color=never "enum" | dub build --compiler=$DC --build=$DC_ --combined --skip-registry=all runHook postBuild ''; - <> + inherit checkPhase; + inherit installPhase; + inherit postInstall; }; spine-dmd = stdenv.mkDerivation { - pname = "spine"; + inherit pname; inherit version; meta.mainProgram = "spine-dmd"; executable = true; src = self; + inherit shell; + inherit devEnv; buildInputs = [ sqlite ]; nativeBuildInputs = [ dub dmd gnumake ]; buildPhase = '' @@ -164,14 +171,18 @@ export PROG_VER_DECLARED="`cat ./views/version.txt | grep --color=never "enum" | dub build --compiler=$(type -P dmd) --build=dmd --combined --skip-registry=all runHook postBuild ''; - <> + inherit checkPhase; + inherit installPhase; + inherit postInstall; }; spine-ldc = stdenv.mkDerivation { - pname = "spine"; + inherit pname; inherit version; meta.mainProgram = "spine-ldc"; executable = true; src = self; + inherit shell; + inherit devEnv; buildInputs = [ sqlite ]; nativeBuildInputs = [ dub ldc gnumake ]; buildPhase = '' @@ -179,14 +190,18 @@ export PROG_VER_DECLARED="`cat ./views/version.txt | grep --color=never "enum" | dub build --compiler=$(type -P ldc2) --build=ldc2 --combined --skip-registry=all runHook postBuild ''; - <> + inherit checkPhase; + inherit installPhase; + inherit postInstall; }; spine-gdc = stdenv.mkDerivation { - pname = "spine"; + inherit pname; inherit version; meta.mainProgram = "spine-gdc"; executable = true; src = self; + inherit shell; + inherit devEnv; buildInputs = [ sqlite ]; nativeBuildInputs = [ dub gdc gnumake ]; buildPhase = '' @@ -194,7 +209,9 @@ export PROG_VER_DECLARED="`cat ./views/version.txt | grep --color=never "enum" | dub build --compiler=$(type -P gdc) --build=gdc --combined --skip-registry=all runHook postBuild ''; - <> + inherit checkPhase; + inherit installPhase; + inherit postInstall; }; #vendorSha256 = "sha256-0Q00000000000000000000000000000000000000000="; }); -- cgit v1.2.3