aboutsummaryrefslogtreecommitdiffhomepage
path: root/org
diff options
context:
space:
mode:
authorRalph Amissah <ralph.amissah@gmail.com>2023-01-24 12:33:53 -0500
committerRalph Amissah <ralph.amissah@gmail.com>2023-01-26 08:29:03 -0500
commitf0dbee6a6204dc92b2418723393aa3cb298245af (patch)
tree59040609ec5d089a410498972900cf546950bff5 /org
parent2023, year rollover, old habit (diff)
nix & build housekeeping, alternative D compilers
Diffstat (limited to 'org')
-rw-r--r--org/config_make.org16
-rw-r--r--org/config_nix.org92
2 files changed, 42 insertions, 66 deletions
diff --git a/org/config_make.org b/org/config_make.org
index 2a7f5bd..ae41c51 100644
--- a/org/config_make.org
+++ b/org/config_make.org
@@ -62,6 +62,22 @@ deps := "`ls -gx './src/ext_depends'`"
dirs_loc := "`ls -gx '.'`"
#dirs := "`ls -gx ${gwd}`"
+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
+
commands:
rg --color=always -B1 "^[a-z]\w+:" makefile | less
diff --git a/org/config_nix.org b/org/config_nix.org
index 54fc862..937a7f2 100644
--- a/org/config_nix.org
+++ b/org/config_nix.org
@@ -35,8 +35,8 @@
#+HEADER: :tangle ../.envrc
#+BEGIN_SRC sh
-# nix_direnv_watch_file provided-filename
use flake .
+#use flake .#default
NIX_ENFORCE_PURITY=1
NixDirEnvVersion="2.2.0"
if ! has nix_direnv_version || ! nix_direnv_version ${NixDirEnvVersion}; then
@@ -44,9 +44,31 @@ 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
+watch_file flake.lock
+watch_file flake.nix
+nix flake update && nix flake check --show-trace && nix flake show
if [ -f .envrc-local ]; then
source_env_if_exists .envrc-local || source .envrc-local
fi
+echo "
+
+- nix flake update && nix flake check --show-trace && nix flake show && nix develop .#devShell
+
+- nix build .#default --print-build-logs
+- nix build .#spine-dmd --print-build-logs
+- nix build .#spine-ldc --print-build-logs
+- nix build .#spine-gdc --print-build-logs
+
+nix-shell '<nixpkgs>' -A nix --pure
+
+nix run .#default --print-build-logs
+
+nix develop --build .#default --print-build-logs
+
+nix shell .#default --print-build-logs --command spine -v
+nix shell .#default --print-build-logs --command spine --very-verbose --epub --html --html-link-search --html-link-curate --curate --output=\"\$SpineOUT\" ./markup/pod
+nix shell .#default --print-build-logs --command spine --very-verbose --html --html-link-search --html-link-curate --curate --sqlite-update --sqlite-db-filename=\"spine.search.db\" --cgi-sqlite-search-filename=\"spine_search\" --sqlite-db-path=\"\$SpineDBpath\" --output=\"\$SpineOUT\" ./markup/pod
+"
#+END_SRC
**** .envrc-local CHECK MODIFY
@@ -56,11 +78,6 @@ fi
#+HEADER: :tangle ../.envrc-local_
#+HEADER: :noweb yes
#+BEGIN_SRC sh
-# reload when these files change
-watch_file flake.lock
-#watch_file flake.nix
-nix flake update; nix flake check; nix flake show
-#use flake .#default
PATH_add result/bin
#path_add PATH result/bin
#export NIX_PATH=/nix/var/nix/profiles/per-user/root/channels/nixos
@@ -84,12 +101,6 @@ export SpineCGIform='spine_search'
export SpineSQLdb='spine.search.db'
#export PROG_VER_DECLARED="`cat ./views/version.txt | grep --color=never "enum" | sed 's/.\+(\([0-9]\+\),[ \t]\+\([0-9]\+\),[ \t]\+\([0-9]\+\)[ \t]*).\+/\1.\2.\3/g'`"
#direnv allow
-echo "
-nix build -v .#default --print-build-logs
-nix run .#default --print-build-logs
-nix shell .#default --print-build-logs --command spine -v
-nix develop --build .#default --print-build-logs
-"
#+END_SRC
*** flake :flake:
@@ -119,6 +130,9 @@ nix develop --build .#default --print-build-logs
let pkgs = nixpkgsFor.${system};
in {
default = spine.packages.${system}.default;
+ spine-dmd = spine.packages.${system}.spine-dmd;
+ spine-ldc = spine.packages.${system}.spine-ldc;
+ spine-gdc = spine.packages.${system}.spine-gdc;
#vendorSha256 = "sha256-0Q00000000000000000000000000000000000000000=";
});
devShells = forAllSystems (system:
@@ -130,60 +144,6 @@ nix develop --build .#default --print-build-logs
}
#+END_SRC
-***** flake single system
-
-#+HEADER: :tangle-NO ../flake-1_.nix
-#+BEGIN_SRC nix
-{
- inputs.nixpkgs.url = "github:NixOS/nixpkgs/nixpkgs-unstable";
- inputs.flake-utils.url = "github:numtide/flake-utils";
- inputs.spine.url = "git+file:///home/ralph/grotto/repo/git.repo/projects/doc-reform/code/software/spine";
- outputs = { nixpkgs, flake-utils, ... }:
- flake-utils.lib.eachDefaultSystem (system:
- let pkgs = import nixpkgs { inherit system; };
- in with pkgs; {
- devShell = mkShell { buildInputs = [ git dub dmd ldc sqlite ]; };
- default = spine.packages.x86_64-linux.default;
- });
-}
-#+END_SRC
-
-#+HEADER: :tangle-NO ../flake-2_.nix
-#+HEADER: :noweb yes
-#+BEGIN_SRC nix
-{
- inputs.nixpkgs.url = "github:NixOS/nixpkgs/nixpkgs-unstable";
- inputs.flake-utils.url = "github:numtide/flake-utils";
- inputs.spine.url = "git+file:///home/ralph/grotto/repo/git.repo/projects/doc-reform/code/software/spine";
- outputs = { nixpkgs, flake-utils, ... }:
- flake-utils.lib.eachDefaultSystem (system:
- with import nixpkgs { inherit system; }; {
- devShell = mkShell { buildInputs = [ git dub dmd ldc sqlite ]; };
- default = spine.packages.x86_64-linux.default;
- });
-}
-#+END_SRC
-
-#+HEADER: :tangle-NO ../flake-3_.nix
-#+HEADER: :noweb yes
-#+BEGIN_SRC nix
-{
- description = "a sisu like parser & document generator";
- #version = "<<spine_version_set>>";
- inputs.nixpkgs.url = "<<nixpkgs_url>>";
- inputs.spine.url = "<<spine_git_file_path_url>>";
- inputs.spine.flake = true;
- inputs.spine-tarball.url = "<<spine_tarball_path_url>>";
- inputs.spine-tarball.flake = true;
- outputs = { <<flake_outputs>>, spine, spine-tarball }: {
- <<flake_output_spine>>
- <<flake_output_spine_tarball>>
- <<flake_output_spine_markup_samples>>
- <<flake_output_default>>
- };
-}
-#+END_SRC
-
*** flake :flake:
**** notes?