aboutsummaryrefslogtreecommitdiffhomepage
path: root/org/config_nix.org
diff options
context:
space:
mode:
Diffstat (limited to 'org/config_nix.org')
-rw-r--r--org/config_nix.org135
1 files changed, 50 insertions, 85 deletions
diff --git a/org/config_nix.org b/org/config_nix.org
index 200fe7f2..9b922882 100644
--- a/org/config_nix.org
+++ b/org/config_nix.org
@@ -4,7 +4,7 @@
#+FILETAGS: :sisu:build:tools:
#+AUTHOR: Ralph Amissah
#+EMAIL: [[mailto:ralph.amissah@gmail.com][ralph.amissah@gmail.com]]
-#+COPYRIGHT: Copyright (C) 2015 - 2023 Ralph Amissah
+#+COPYRIGHT: Copyright (C) 2015 - 2025 Ralph Amissah
#+LANGUAGE: en
#+STARTUP: content hideblocks hidestars noindent entitiespretty
#+PROPERTY: header-args :exports code
@@ -22,32 +22,30 @@
/srv/nix/nixpkgs
#+END_SRC
+* sisu
+
- default.nix
- shell.nix
-** flake :flake:
-*** flake
-**** flake.nix
+** flake.nix
#+HEADER: :tangle ../flake.nix
#+HEADER: :noweb yes
#+BEGIN_SRC nix
{
description = "sisu parser & document generator";
- inputs.nixpkgs.url = "github:NixOS/nixpkgs/nixpkgs-unstable"; # "github:nixos/nixpkgs"; "github:NixOS/nixpkgs/nixpkgs-unstable"; "nixpkgs/nixos-unstable"; "nixpkgs/nixos-21.11";
- inputs.flake-utils.url = "github:numtide/flake-utils";
+ inputs.nixpkgs.url = "github:NixOS/nixpkgs/nixpkgs-unstable"; # "github:nixos/nixpkgs"; # "github:NixOS/nixpkgs/nixpkgs-unstable"; "nixpkgs/nixos-unstable"; "nixpkgs/nixos-21.11";
outputs = {
self,
nixpkgs,
- flake-utils,
} @ inputs: let
pname = "sisu";
version = "<<sisu_project_version>>";
shell = ./shell.nix; # ./default.nix;
- devEnv = ./shell.nix; # ./.envrc; # ./shell.nix; # ./default.nix;
- supportedSystems = ["x86_64-linux"]; # [ "x86_64-linux" "x86_64-darwin" "aarch64-linux" "aarch64-darwin" ];
+ devEnv = ./.envrc; # ./.envrc; # ./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
+ nixpkgsFor = forAllSystems (system: import nixpkgs { inherit system; }); # nixpkgs instantiated for supported system types
checkPhase = ''
runHook preCheck
runHook postCheck
@@ -140,6 +138,7 @@
sigil
calibre #(suite includes: ebook-viewer)
foliate
+ validatePkgConfig
jq
#git
];
@@ -156,6 +155,7 @@
zip
unzip
xz
+ validatePkgConfig
jq
#git
];
@@ -175,10 +175,11 @@
source-sans-pro
source-serif-pro
source-code-pro
- texlive.combined.scheme-full
+ texliveFull # texliveTeTeX
noto-fonts
noto-fonts-cjk-sans
takao
+ validatePkgConfig
jq
#git
];
@@ -195,6 +196,7 @@
zip
unzip
xz
+ validatePkgConfig
jq
#git
];
@@ -209,6 +211,7 @@
sqlite
graphicsmagick
perl538Packages.Po4a
+ validatePkgConfig
jq
#git
];
@@ -250,7 +253,7 @@ mkShell {
xz
zip
openssl
- #texlive-combined-full
+ #texliveFull # texliveTeTeX
nixFlakes
validatePkgConfig
nix-output-monitor
@@ -265,86 +268,69 @@ mkShell {
#+END_SRC
** packages.nix
-*** default
+*** ruby next
-#+HEADER: :NO-tangle ../packages.nix
+#+NAME: ruby_next
#+BEGIN_SRC nix
-{ pkgs ? import <nixpkgs> {} }:
-with pkgs; [
- <<ruby_current>>
- <<packages_project_relevant>>
- <<packages_build>>
-]
+ruby<<ruby_version_next>>
+rubyPackages<<ruby_version_next>>.rake
+rubyPackages<<ruby_version_next>>.sqlite3
+rubyPackages<<ruby_version_next>>.thor
#+END_SRC
-*** ruby 3.2
+*** ruby current
-#+HEADER: :tangle-NO ../nix/pkglst/packages_ruby_3_2.nix
+#+NAME: ruby_current
#+BEGIN_SRC nix
-{ pkgs ? import <nixpkgs> {} }:
-with pkgs; [
- <<ruby_version_3_2>>
- <<packages_project_relevant>>
- <<packages_build>>
-]
+ruby<<ruby_version_current>>
+rubyPackages<<ruby_version_current>>.rake
+rubyPackages<<ruby_version_current>>.sqlite3
+rubyPackages<<ruby_version_current>>.thor
#+END_SRC
-*** ruby 3.1
+*** ruby legacy
-#+HEADER: :tangle-NO ../nix/pkglst/packages_ruby_3_1.nix
+#+NAME: ruby_legacy
#+BEGIN_SRC nix
-{ pkgs ? import <nixpkgs> {} }:
-with pkgs; [
- <<ruby_version_3_1>>
- <<packages_project_relevant>>
- <<packages_build>>
-]
+<<ruby_version_3_2>>
#+END_SRC
-*** ruby 3.0
+*** ruby versions current, next
+**** ruby version next
-#+HEADER: :tangle-NO ../nix/pkglst/packages_ruby_3_0.nix
+#+NAME: ruby_version_next
#+BEGIN_SRC nix
-{ pkgs ? import <nixpkgs> {} }:
-with pkgs; [
- <<ruby_version_3_0>>
- <<packages_project_relevant>>
- <<packages_build>>
-]
+_3_4
#+END_SRC
-*** ruby legacy
-
-#+NAME: ruby_legacy
-#+BEGIN_SRC nix
-<<ruby_version_3_1>>
-#+END_SRC
+**** ruby version current
-*** ruby current
+- default to current nix version, which is ruby 3.3 but not provided as a fixed lable/tag, so leave blank and will
+ follow nix current nix
-#+NAME: ruby_current
+#+NAME: ruby_version_current
#+BEGIN_SRC nix
-<<ruby_version_3_3>>
#+END_SRC
-*** ruby next
+**** ruby version legacy
-#+NAME: ruby_next
+#+NAME: ruby_version_legacy
#+BEGIN_SRC nix
-<<ruby_version_3_3>>
+_3_2
#+END_SRC
-*** ruby 3.3 - ruby_version_3_3
+*** ruby fixed versions
+**** ruby 3.4 - ruby_version_3_4
-#+NAME: ruby_version_3_3
+#+NAME: ruby_version_3_4
#+BEGIN_SRC nix
-ruby_3_3
-rubyPackages_3_3.rake
-rubyPackages_3_3.sqlite3
-rubyPackages_3_3.thor
+ruby_3_4
+rubyPackages_3_4.rake
+rubyPackages_3_4.sqlite3
+rubyPackages_3_4.thor
#+END_SRC
-*** ruby 3.2 - ruby_version_3_2
+**** ruby 3.2 - ruby_version_3_2
#+NAME: ruby_version_3_2
#+BEGIN_SRC nix
@@ -354,26 +340,6 @@ rubyPackages_3_2.sqlite3
rubyPackages_3_2.thor
#+END_SRC
-*** ruby 3.1 - ruby_version_3_1
-
-#+NAME: ruby_version_3_1
-#+BEGIN_SRC nix
-ruby_3_1
-rubyPackages_3_1.rake
-rubyPackages_3_1.sqlite3
-rubyPackages_3_1.thor
-#+END_SRC
-
-*** ruby 3.0 - ruby_version_3_0
-
-#+NAME: ruby_version_3_0
-#+BEGIN_SRC nix
-ruby_3_0
-rubyPackages_3_0.rake
-rubyPackages_3_0.sqlite3
-rubyPackages_3_0.thor
-#+END_SRC
-
*** nix related packages
#+NAME: nix_packages
@@ -393,7 +359,7 @@ unzip
xz
zip
openssl
-#texlive-combined-full
+#texliveFull # texliveTeTeX
#+END_SRC
*** project misc build packages
@@ -413,7 +379,6 @@ git
#starship
#+END_SRC
-** variables
** sisu version SET VERSION :version:set:project:
#+NAME: sisu_project_version