pad-archiver/flake.nix
2023-05-25 17:02:30 +02:00

37 lines
1,014 B
Nix

{
description = "Flake utils demo";
inputs.flake-utils.url = "github:numtide/flake-utils";
outputs = { self, nixpkgs, flake-utils }:
flake-utils.lib.eachDefaultSystem (system:
let
pkgs = import nixpkgs { inherit system; };
in
rec {
formatter = pkgs.nixpkgs-fmt;
packages = flake-utils.lib.flattenTree {
pad-archiver = pkgs.callPackage ./nix { pkgs = pkgs; };
gitAndTools = pkgs.gitAndTools;
};
checks = {
nix-format = pkgs.runCommand "nix-format" { buildInputs = [ formatter ]; } "nixpkgs-fmt --check ${./.} && touch $out";
};
defaultPackage = packages.pad-archiver;
apps.pad-archiver = flake-utils.lib.mkApp { drv = packages.pad-archiver; };
defaultApp = apps.pad-archiver;
devShell = pkgs.mkShell {
buildInputs = with pkgs; [
go
gopls
gotools
go-tools
gopls
];
};
}
);
}