jag

tetoris_c

public

Small block game in C

Star0
Watch0
ssh://git@git.jaglekon.de:30/jag/tetoris_c.git
flake.nixNix46 lines912 B
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://git.jaglekon.de/jag/jagParse_c.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.1";
22
23
      src = ./source/.;
24
25
      buildInputs = [
26
        jag-parse-lib
27
      ];
28
29
      buildPhase = ''
30
        $CC \
31
          main.c \
32
          draw.c \
33
          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
        install tetoris $out/bin
43
      '';
44
    };
45
  };
46
}