jag

snake_c

public

Small snake game in C

Star0
Watch0
893f512567ee1b182a798d5ded71155349362ae6
2
ssh://git@git.jaglekon.de:30/jag/snake_c.git
flake.nixNix50 lines1.1 KB
1
{
2
  description = "Jaglekon's Sanake_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
    jag-write.url = "git+https://codeberg.org/Jaglekon/jag_write.git";
10
  };
11
12
  outputs = {
13
    self,
14
    jag-parse,
15
    jag-write,
16
    nixpkgs,
17
  }: let
18
    system = "x86_64-linux";
19
    pkgs = import nixpkgs {inherit system;};
20
    jag-parse-lib = jag-parse.packages.${system}.default;
21
    jag-write-lib = jag-write.packages.${system}.default;
22
  in {
23
    packages.${system}.default = pkgs.stdenv.mkDerivation {
24
      pname = "snake";
25
      version = "1.0.0";
26
27
      src = ./source/.;
28
29
      buildPhase = ''
30
        $CC \
31
        main.c \
32
        draw.c \
33
        logic.c \
34
        parameters.c \
35
        -I${jag-parse-lib}/include \
36
        -L${jag-parse-lib}/lib \
37
        -ljag_parse \
38
        -I${jag-write-lib}/include \
39
        -L${jag-write-lib}/lib \
40
        -ljag_write \
41
        -o snake
42
      '';
43
44
      installPhase = ''
45
        mkdir -p $out/bin
46
        install snake $out/bin
47
      '';
48
    };
49
  };
50
}