jag

tetoris_c

public

Small block game in C

Star0
Watch0
11751cef753fd505579e955ee85ab4702904c31e
1
ssh://git@git.jaglekon.de:30/jag/tetoris_c.git
flake.nixNix54 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://git.jaglekon.de/jag/jagParse_c";
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
    devShells.${system}.default = pkgs.mkShell {
47
      packages = with pkgs; [
48
        gcc
49
        gnumake
50
        cmake
51
      ];
52
    };
53
  };
54
}