aboutsummaryrefslogtreecommitdiffhomepage
path: root/org
diff options
context:
space:
mode:
authorRalph Amissah <ralph.amissah@gmail.com>2023-01-24 19:11:17 -0500
committerRalph Amissah <ralph.amissah@gmail.com>2023-01-26 08:29:58 -0500
commit5010380c619015fcd04e891ae49548bb6e8842dc (patch)
tree7935ac0ab8caadf24e5bbea24acbdd0acfc827ea /org
parentnix & build housekeeping, alternative D compilers (diff)
nix & build housekeeping
Diffstat (limited to 'org')
-rw-r--r--org/config_make.org16
-rw-r--r--org/config_nix.org41
2 files changed, 45 insertions, 12 deletions
diff --git a/org/config_make.org b/org/config_make.org
index 421892c..9dca7f9 100644
--- a/org/config_make.org
+++ b/org/config_make.org
@@ -252,6 +252,22 @@ markup_dir_samples:
#+NAME: make_set_nix
#+BEGIN_SRC makefile
+nix-devshell:
+ echo -ne "\n- nix flake update && nix flake check --show-trace && nix flake show && nix develop .#devShell\n\n- nix build .#default --print-build-logs\n- nix build .#spine-dmd --print-build-logs\n- nix build .#spine-ldc --print-build-logs\n- nix build .#spine-gdc --print-build-logs\n\n"; \
+ nix flake update && nix flake check --show-trace && nix flake show && nix develop .#devShell
+
+nix-build-default:
+ nix build .#default --print-build-logs
+
+nix-build-dmd:
+ nix build .#spine-dmd --print-build-logs
+
+nix-build-ldc:
+ nix build .#spine-ldc --print-build-logs
+
+nix-build-gdc:
+ nix build .#spine-gdc --print-build-logs
+
buildPhase:
HOME=$${PWD}; \
for DC_ in dmd ldmd2 gdmd; do \
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 = "<<spine_version_set>>";
- 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.
+ <<flake_phases_other_than_build>>
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
'';
- <<flake_phases_other_than_build>>
+ 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
'';
- <<flake_phases_other_than_build>>
+ 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
'';
- <<flake_phases_other_than_build>>
+ 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
'';
- <<flake_phases_other_than_build>>
+ inherit checkPhase;
+ inherit installPhase;
+ inherit postInstall;
};
#vendorSha256 = "sha256-0Q00000000000000000000000000000000000000000=";
});