advent-of-code/flake.nix
C4 Patino 4b88583d23
Some checks are pending
gofmt / format (push) Waiting to run
feat: added devenv for advent-of-code go environments
2025-12-03 20:14:27 -06:00

48 lines
1.1 KiB
Nix

{
inputs = {
nixpkgs.url = "github:cachix/devenv-nixpkgs/rolling";
devenv = {
url = "github:cachix/devenv";
inputs.nixpkgs.follows = "nixpkgs";
};
flake-utils.url = "github:numtide/flake-utils";
treefmt-nix.url = "github:numtide/treefmt-nix";
};
outputs = {
flake-utils,
nixpkgs,
treefmt-nix,
devenv,
...
} @ inputs:
flake-utils.lib.eachDefaultSystem (
system: let
pkgs = import nixpkgs {inherit system;};
treefmtConfig = {...}: {
projectRootFile = "flake.nix";
programs = {
alejandra.enable = true;
gofmt.enable = true;
};
};
treefmtEval = treefmt-nix.lib.evalModule pkgs (treefmtConfig {inherit pkgs;});
in {
formatter = treefmtEval.config.build.wrapper;
devShells.default = devenv.lib.mkShell {
inherit inputs pkgs;
modules = [
({...}: {
languages = {
go.enable = true;
};
})
];
};
}
);
}