jag

tetoris_c

public

Small block game in C

Star0
Watch0
55416267626dd09e9b8e2fab89faa77514bfe0c2
1
ssh://git@git.jaglekon.de:30/jag/tetoris_c.git
flake.nixNix51 lines1.0 KB
1
{
2
  description = "Jaglekon's Block_Game";
3
4
  inputs = {
5
    nixpkgs.url = "github:NixOS/nixpkgs/nixos-unstable";
6
7
    jag-parse.url = "git+https://codeberg.org/Jaglekon/jag_parse.git";
8
  };
9
10
  outputs = {
11
    jag-parse,
12
    self,
13
    nixpkgs,
14
  }: let
15
    system = "x86_64-linux";
16
    pkgs = import nixpkgs {inherit system;};
17
    jag-parse-lib = jag-parse.packages.${system}.default;
18
  in {
19
    packages.${system}.default = pkgs.stdenv.mkDerivation {
20
      pname = "tetoris";
21
      version = "1.0.0";
22
23
      src = ./.;
24
25
      buildInputs = [
26
        jag-parse-lib
27
      ];
28
29
      buildPhase = ''
30
        $CC \
31
          source/main.c \
32
          source/draw.c \
33
          source/logic.c \
34
          -I${jag-parse-lib}/include \
35
          -L${jag-parse-lib}/lib \
36
          -ljag_parse \
37
          -o tetoris
38
      '';
39
40
      installPhase = ''
41
        mkdir -p $out/bin
42
        cp tetoris $out/bin
43
      '';
44
    };
45
46
    apps.${system}.default = {
47
      type = "app";
48
      program = "${self.packages.${system}.default}/bin/tetoris";
49
    };
50
  };
51
}