jag

snake_c

public

Small snake game in C

Star0
Watch0
294521773ddf42780958c5aed628d39eef7d1a0a
2
ssh://git@git.jaglekon.de:30/jag/snake_c.git
flake.nixNix42 lines840 B
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
10
  outputs = {
11
    self,
12
    jag-parse,
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 = "snake";
21
      version = "1.0.0";
22
23
      src = ./source/.;
24
25
      buildPhase = ''
26
        $CC \
27
        main.c \
28
        draw.c \
29
        logic.c \
30
        -I${jag-parse-lib}/include \
31
        -L${jag-parse-lib}/lib \
32
        -ljag_parse \
33
        -o snake
34
      '';
35
36
      installPhase = ''
37
        mkdir -p $out/bin
38
        install snake $out/bin
39
      '';
40
    };
41
  };
42
}