zaphyra's git: flauschehorn.sexy

source-code of flauschehorn.sexy

commit 93dfb56c9fdc45b4947b3717efdb621f7feeceaf
parent 527a66cb5616ddae4ef737f060c8ea6856249cba
Author: Katja Ramona Sophie Kwast (zaphyra) <git@zaphyra.eu>
Date: Sat, 21 Feb 2026 11:32:24 +0100

move package to package.nix
2 files changed, 67 insertions(+), 42 deletions(-)
M
flake.nix
|
74
++++++++++++++++++++++++++++++++------------------------------------------
A
package.nix
|
35
+++++++++++++++++++++++++++++++++++
diff --git a/flake.nix b/flake.nix
@@ -4,49 +4,39 @@
 
   inputs.nixpkgs.url = "github:NixOS/nixpkgs/nixos-24.11";
 
-  outputs = inputs: let
-    forAllSystems = function:
-      inputs.nixpkgs.lib.genAttrs [
-        "x86_64-linux"
-        "aarch64-linux"
-        "aarch64-darwin"
-      ] (system: function (import inputs.nixpkgs {
-        system   = system;
-        overlays = [ inputs.self.overlays.default ];
-      }));
-
-  in {
-
-    packages = forAllSystems (pkgs: {
-      default           = pkgs.flauschehorn-sexy;
-      flauschehorn-sexy = pkgs.flauschehorn-sexy;
-    });
-
-    overlays.default = final: prev: {
-      flauschehorn-sexy = let
-        nim-mustache = final.fetchFromGitHub {
-          owner  = "soasme";
-          repo   = "nim-mustache";
-          rev    = "v0.4.3";
-          sha256 = "sha256-rrmKSb422YALxg0nV8rjTNgLecJAM8jvg8tnbvSa9SY";
-        };
-
-        tiny_sqlite = final.fetchFromGitHub {
-          owner  = "GULPF";
-          repo   = "tiny_sqlite";
-          rev    = "v0.2.0";
-          sha256 = "sha256-Vc4ju/9DUpMO2Ju4XirKRH+8Goa5BLENkhIM2I3/hBQ=";
-        };
-
-      in final.buildNimPackage {
-        name = "flauschehorn-sexy";
-        src  = inputs.self;
-
-        buildInputs = [ final.openssl final.sqlite nim-mustache tiny_sqlite ];
-        nimRelease  = true;
+  outputs =
+    inputs:
+    let
+      forAllSystems =
+        function:
+        inputs.nixpkgs.lib.genAttrs
+          [
+            "x86_64-linux"
+            "aarch64-linux"
+            "aarch64-darwin"
+          ]
+          (
+            system:
+            function (
+              import inputs.nixpkgs {
+                system = system;
+                overlays = [ inputs.self.overlays.default ];
+              }
+            )
+          );
+
+    in
+    {
+
+      packages = forAllSystems (pkgs: {
+        default = pkgs.flauschehorn-sexy;
+        flauschehorn-sexy = pkgs.flauschehorn-sexy;
+      });
+
+      overlays.default = final: prev: {
+        flauschehorn-sexy = prev.callPackage ./package.nix { };
       };
-    };
 
-  };
+    };
 
 }
diff --git a/package.nix b/package.nix
@@ -0,0 +1,35 @@
+{
+  fetchFromGitHub,
+  buildNimPackage,
+  openssl,
+  sqlite,
+}:
+
+let
+  nim-mustache = fetchFromGitHub {
+    owner = "soasme";
+    repo = "nim-mustache";
+    rev = "v0.4.3";
+    sha256 = "sha256-rrmKSb422YALxg0nV8rjTNgLecJAM8jvg8tnbvSa9SY";
+  };
+
+  tiny_sqlite = fetchFromGitHub {
+    owner = "GULPF";
+    repo = "tiny_sqlite";
+    rev = "v0.2.0";
+    sha256 = "sha256-Vc4ju/9DUpMO2Ju4XirKRH+8Goa5BLENkhIM2I3/hBQ=";
+  };
+
+in
+buildNimPackage {
+  name = "flauschehorn-sexy";
+  src = ./.;
+
+  buildInputs = [
+    openssl
+    sqlite
+    nim-mustache
+    tiny_sqlite
+  ];
+  nimRelease = true;
+}