katja's git: flauschehorn.sexy

source-code of flauschehorn.sexy

1 
2 
3 
4 
5 
6 
7 
8 
9 
10 
11 
12 
13 
14 
15 
16 
17 
18 
19 
20 
21 
22 
23 
24 
25 
26 
27 
28 
29 
30 
31 
32 
33 
34 
35 
36 
37 
38 
39 
40 
41 
42 
43 
44 
45 
46 
47 
48 
49 
50 
51 
52 
{

  description = "";

  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;
      };
    };

  };

}