/ flake.nix
flake.nix
 1  {
 2    description = "IncDown Parser written in Fennel";
 3  
 4    inputs = {
 5      nixpkgs.url = "github:nixos/nixpkgs";
 6    };
 7  
 8    outputs = { self, nixpkgs }:
 9    let 
10      pkgs = nixpkgs.legacyPackages.x86_64-linux;
11    in
12      {
13        defaultPackage.x86_64-linux = pkgs.stdenv.mkDerivation {
14          name = "incd";
15          src = ./.;
16          buildInputs = [ pkgs.luaPackages.fennel pkgs.fd ];
17          installPhase = ''
18            mkdir -p $out/
19  
20            cp -r ./ $out
21          '';
22        };
23        devShell.x86_64-linux = pkgs.mkShell {
24          buildInputs = [
25            pkgs.lua
26            pkgs.luaPackages.fennel
27          ];
28          shellHook = ''
29          '';
30        };
31      };
32  }
33