summaryrefslogtreecommitdiff
path: root/flake.nix
blob: e3f544c872dde607bd76d9d2082225fa90e9b360 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
{
  inputs = {
    nixpkgs.url = "github:NixOS/nixpkgs/nixpkgs-unstable";
    flake-utils.url = "github:numtide/flake-utils";
  };

  outputs = { self, nixpkgs, ... }@inputs:
    inputs.flake-utils.lib.eachDefaultSystem
      (system:
        let
          pkgs = nixpkgs.legacyPackages.${system};
          lcq = builtins.mapAttrs (nm: _: (import ./${nm}/packages.nix) pkgs lcq) (builtins.readDir ./.);
        in {
          isPackage = p: (builtins.readDir ./${p}) ? "packages.nix";
          packages = lcq;
          devShells.default = pkgs.mkShell {
            hardeningDisable = ["all"];
            NIX_ENFORCE_NO_NATIVE = "0";
            buildInputs = [
              pkgs.musl
              pkgs.valgrind
              pkgs.universal-ctags
            ];
          };
        }
      );
}