jonringer / nix-template

Make creating nix expressions easy
Creative Commons Zero v1.0 Universal
205 stars 8 forks source link

Add flake template #12

Closed jonringer closed 2 years ago

jonringer commented 3 years ago

Would be nice to have an opinionated flake layout template

{
  description = "CHANGEME";

  inputs = {
    utils.url = "github:numtide/flake-utils";
  };

  outputs = { self, nixpkgs, utils }:
    let
      # put devShell and any other required packages into local overlay
      localOverlay = import ./nix/overlay.nix;

      pkgsForSystem = system: import nixpkgs {
        overlays = [
          localOverlay
        ];
        inherit system;
      };
    in utils.lib.eachSystem [ "x86_64-linux" ] (system: rec {
      legacyPackages = pkgsForSystem system;
      packages = utils.lib.flattenTree {
        inherit (pkgs) devShell myPkg;
      };
      defaultPackage = packages.myPkg;
      apps.<mypkg> = utils.lib.mkApp { drv = packages.myPkg; }
  });
}
jonringer commented 2 years ago

Taken care of in https://github.com/jonringer/nix-template/commit/e3b5bd63516d4f46b74ba061bb5a20311de4de98