aboutsummaryrefslogtreecommitdiffhomepage
path: root/flake.nix
diff options
context:
space:
mode:
authorRalph Amissah <ralph.amissah@gmail.com>2026-04-09 00:40:41 -0400
committerRalph Amissah <ralph.amissah@gmail.com>2026-04-09 00:40:45 -0400
commit2a1d6711413ea86beed4382cfb67a73c45e485cc (patch)
tree5c9954d6503d200738a3d8a5b2994076250ae3c2 /flake.nix
parentpackage housekeeping, minor (diff)
flake.nix tidy & use updated names in dlang flake
- use new dlang overlay devshell flake names
Diffstat (limited to 'flake.nix')
-rw-r--r--flake.nix38
1 files changed, 16 insertions, 22 deletions
diff --git a/flake.nix b/flake.nix
index 5808a9f..eff4871 100644
--- a/flake.nix
+++ b/flake.nix
@@ -4,12 +4,10 @@
inputs.spine = {
url = "git://git.sisudoc.org/software/sisudoc-spine";
inputs.nixpkgs.follows = "nixpkgs";
- flake = true;
};
inputs.d-overlay = {
url = "git://git.sisudoc.org/package/dlang-nix-overlays-and-flake";
inputs.nixpkgs.follows = "nixpkgs";
- flake = true;
};
outputs = {
self,
@@ -17,7 +15,7 @@
spine,
d-overlay,
...
- } @ inputs: let
+ }@inputs: let
version = "0.18.0";
shell = ./shell.nix;
devEnv = ./nixDevEnv.sh;
@@ -25,9 +23,7 @@
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 {
+ packages = forAllSystems (system: {
default = spine.packages.${system}.default;
spine-nixpkgs-dmd = spine.packages.${system}.spine-nixpkgs-dmd;
spine-overlay-dmd = spine.packages.${system}.spine-overlay-dmd;
@@ -45,7 +41,7 @@
pkgs = nixpkgsFor.${system};
shellHook = ''
export DFLAGS="-O2 -boundscheck=on"
- export Date=`date "+%Y%m%d"`
+ export Date=$(date "+%Y%m%d")
## set local values in .envrc-local (or here if you must)
'';
in
@@ -64,12 +60,12 @@
inherit shellHook;
};
dsh-spine = spine.devShells.${system}.default;
- dsh-overlay-dmd = d-overlay.devShells.${system}.dsh-overlay-dmd-dub;
- dsh-nixpkgs-dmd = d-overlay.devShells.${system}.dsh-nixpkgs-dmd-dub;
- dsh-overlay-ldc = d-overlay.devShells.${system}.dsh-overlay-ldc-dub;
- dsh-nixpkgs-ldc = d-overlay.devShells.${system}.dsh-nixpkgs-ldc-dub;
+ dsh-overlay-dmd = d-overlay.devShells.${system}.dsh-overlay-dmd;
+ dsh-nixpkgs-dmd = d-overlay.devShells.${system}.dsh-nixpkgs-dmd;
+ dsh-overlay-ldc = d-overlay.devShells.${system}.dsh-overlay-ldc;
+ dsh-nixpkgs-ldc = d-overlay.devShells.${system}.dsh-nixpkgs-ldc;
dsh-epub = mkShell {
- name = "spine-0.18.0 dev shell for epub output";
+ name = "spine-${version} dev shell for epub output";
inherit shell;
inherit devEnv;
packages = [
@@ -83,9 +79,6 @@
libxml2
html-tidy
xmlstarlet
- libxml2
- html-tidy
- xmlstarlet
epubcheck
ebook_tools
epr
@@ -97,7 +90,7 @@
inherit shellHook;
};
dsh-html = mkShell {
- name = "spine-0.18.0 dev shell for html output";
+ name = "spine-${version} dev shell for html output";
inherit shell;
inherit devEnv;
packages = [
@@ -119,7 +112,7 @@
inherit shellHook;
};
dsh-latex-pdf = mkShell {
- name = "spine-0.18.0 dev shell for latex & pdf output";
+ name = "spine-${version} dev shell for latex & pdf output";
inherit shell;
inherit devEnv;
packages = [
@@ -137,7 +130,7 @@
inherit shellHook;
};
dsh-sqlite = mkShell {
- name = "spine-0.18.0 dev shell for sqlite3 output";
+ name = "spine-${version} dev shell for sqlite3 output";
inherit shell;
inherit devEnv;
packages = [
@@ -152,7 +145,7 @@
inherit shellHook;
};
dsh-i18n = mkShell {
- name = "spine-0.18.0 dev shell for internationalization, po4a";
+ name = "spine-${version} dev shell for internationalization, po4a";
inherit shell;
inherit devEnv;
packages = [
@@ -168,7 +161,7 @@
inherit shellHook;
};
dsh-build-spine-generate-samples-env-defaults = mkShell {
- name = "spine-0.18.0 dev shell test build spine and generate samples env defaults";
+ name = "spine-${version} dev shell test build spine and generate samples env defaults";
inherit shell;
inherit devEnv;
packages = [
@@ -188,7 +181,7 @@
'';
};
dsh-build-spine-generate-samples-test = mkShell {
- name = "spine-0.18.0 dev shell test build spine and generate samples test";
+ name = "spine-${version} dev shell test build spine and generate samples test";
inherit shell;
inherit devEnv;
packages = [
@@ -207,7 +200,8 @@
echo "./result/bin/spine -v --source --pod --epub --html --html-link-curate --html-link-markup --curate --output=./OUTPUT_TEST_sisudocSpine ./markup/pod-samples/pod/*"
'';
};
- default = import ./shell.nix {inherit pkgs;};
+ default = self.devShells.${system}.dsh;
+ #default = import ./shell.nix {inherit pkgs;};
});
};
}