summary refs log tree commit diff stats
path: root/flake.nix
diff options
context:
space:
mode:
Diffstat (limited to 'flake.nix')
-rw-r--r--flake.nix92
1 files changed, 86 insertions, 6 deletions
diff --git a/flake.nix b/flake.nix
index 08ee12f..73cd4b7 100644
--- a/flake.nix
+++ b/flake.nix
@@ -4,18 +4,88 @@
   inputs = {
     nixpkgs.url = "github:NixOS/nixpkgs/nixos-unstable";
     systems.url = "github:nix-systems/x86_64-linux";
+
+    crane = {
+      url = "github:ipetkov/crane";
+      inputs = {
+        nixpkgs.follows = "nixpkgs";
+      };
+    };
+    rust-overlay = {
+      url = "github:oxalica/rust-overlay";
+      inputs = {
+        nixpkgs.follows = "nixpkgs";
+      };
+    };
+
+    # inputs for following
+    flake-compat = {
+      url = "github:edolstra/flake-compat";
+      flake = false;
+    };
     flake-utils = {
       url = "github:numtide/flake-utils";
-      inputs.systems.follows = "systems";
+      inputs = {
+        systems.follows = "systems";
+      };
     };
-    revealjs = {
-      url = "github:hakimel/reveal.js";
-      flake = false;
+    lpm = {
+      url = "git+https://codeberg.org/bpeetz/lpm.git";
+      inputs = {
+        systems.follows = "systems";
+        rust-overlay.follows = "rust-overlay";
+        nixpkgs.follows = "nixpkgs";
+        crane.follows = "crane";
+        flake-utils.follows = "flake-utils";
+        flake-compat.follows = "flake-compat";
+      };
+    };
+    flake_version_update = {
+      url = "git+https://codeberg.org/soispha/flake_version_update.git";
+      inputs = {
+        systems.follows = "systems";
+        nixpkgs.follows = "nixpkgs";
+        flake-utils.follows = "flake-utils";
+      };
     };
+
+    # data
     essay = {
       url = "git+https://codeberg.org/bpeetz/kant_and_free_software.git";
       inputs = {
+        crane.follows = "crane";
+        flake-compat.follows = "flake-compat";
+        flake-utils.follows = "flake-utils";
+        flake_version_update.follows = "flake_version_update";
+        lpm.follows = "lpm";
         nixpkgs.follows = "nixpkgs";
+        rust-overlay.follows = "rust-overlay";
+        systems.follows = "systems";
+      };
+    };
+    facharbeit = {
+      url = "git+https://codeberg.org/bpeetz/facharbeit.git";
+      inputs = {
+        crane.follows = "crane";
+        flake-compat.follows = "flake-compat";
+        flake-utils.follows = "flake-utils";
+        flake_version_update.follows = "flake_version_update";
+        lpm.follows = "lpm";
+        nixpkgs.follows = "nixpkgs";
+        rust-overlay.follows = "rust-overlay";
+        systems.follows = "systems";
+      };
+    };
+    essens_analyse = {
+      url = "git+https://codeberg.org/bpeetz/essens_analyse.git";
+      inputs = {
+        crane.follows = "crane";
+        flake-compat.follows = "flake-compat";
+        flake-utils.follows = "flake-utils";
+        flake_version_update.follows = "flake_version_update";
+        lpm.follows = "lpm";
+        nixpkgs.follows = "nixpkgs";
+        rust-overlay.follows = "rust-overlay";
         systems.follows = "systems";
       };
     };
@@ -25,6 +95,8 @@
     nixpkgs,
     flake-utils,
     essay,
+    facharbeit,
+    essens_analyse,
     ...
   }:
     flake-utils.lib.eachDefaultSystem (
@@ -43,11 +115,19 @@
 
             nativeBuildInputs = [];
             buildPhase = ''
-              cp ${essay.outputs.packages."${system}".default}/philosophy/kant_and_free_software.pdf ./dead-trees/kant_and_free_software.pdf
+              install -D ${essay.outputs.packages."${system}".default}/philosophy/kant_and_free_software.pdf ./dead-trees/philosophy/kant_and_free_software.pdf
+              # NOTE: This link is for backward compatibility, as I have given out links with that url <2024-07-13>
+              ln --symbolic --relative ./dead-trees/philosophy/kant_and_free_software.pdf ./dead-trees/kant_and_free_software.pdf
+
+              install -D ${facharbeit.outputs.packages."${system}".default}/chemistry/facharbeit.pdf ./dead-trees/chemistry/facharbeit.pdf
+              # NOTE: This link is for backward compatibility, as I have given out links with that url <2024-07-13>
+              ln --symbolic --relative ./dead-trees/chemistry/facharbeit.pdf ./dead-trees/raman_spectrometer.pdf
+
+              install -D ${essens_analyse.outputs.packages."${system}".default}/chemistry/essens_analyse.pdf ./dead-trees/chemistry/essens_analyse.pdf
             '';
             installPhase = ''
               install -d $out/
-              cp -r . $out/
+              cp --recursive . $out/
             '';
           };
         };