From 1a99a306ae044625e3f89e16d1d6f809ce8c12e0 Mon Sep 17 00:00:00 2001 From: Valentin Date: Tue, 9 Dec 2025 17:48:21 +0100 Subject: Website-Erzeugung aus Nixpkgs-Modul statt Paket MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Die Dateien für die Website mit Nix zu erzeugen ist zur Zeit der kleinste Schritt, um repetitive Muster weg zu abstrahieren. Alles andere bräuchte mehr Infrastruktur, während Nix bereits da ist und direkt verwendet werden kann. Es erlaubt jetzt einen nahtlosen Übergang zu einer strukturierteren Darstellung. Selbst falls das System sehr komplex wird, bevor es auf einen Anwendungsserver mit Datenbank usw. migriert werden kann, können im Prinzip Datentypen für die Sprache der Anwendung und sogar Nutzdaten im Zielformat aus den Modulsystem-Typen generiert werden. Das würde diese spätere Migration zumindest abmildern. Wichtig: Dateinamen dürfen keine Leerzeichen mehr enthalten, um genau zu sein siehe [0]. [0]: --- default.nix | 17 ++++++++++++++--- 1 file changed, 14 insertions(+), 3 deletions(-) (limited to 'default.nix') diff --git a/default.nix b/default.nix index 1e20ba6..0e8e2d5 100644 --- a/default.nix +++ b/default.nix @@ -23,15 +23,26 @@ flake-parts.lib.mkFlake inherit (flake) self; } ( - { self, lib, ... }: + { + self, + lib, + options, + config, + ... + }: { flake.inputs = flake.inputs; imports = with lib.fileset; toList ( # Alle Nix-Dateien in diesem Projekt sind Flake-Parts-Module - difference (fileFilter (file: file.hasExt "nix" && file.name != "flake.nix") ./.) ./default.nix - ); + difference (fileFilter (file: file.hasExt "nix") ./.) (unions [ + ./flake.nix + ./default.nix + ./www/framework + ]) + ) + ++ [ flake-parts.flakeModules.modules ]; systems = [ "x86_64-linux" ]; } ) -- cgit v1.2.3