feat: Updated flakes.

This commit is contained in:
Spencer Brower
2024-08-26 12:27:21 -04:00
parent eddc66d840
commit 52e24eb904
2 changed files with 61 additions and 2 deletions

View File

@@ -8,15 +8,21 @@
flake-parts.url = "github:hercules-ci/flake-parts";
# process-compose-flake.url = "github:Platonic-Systems/process-compose-flake";
treefmt-nix.url = "github:numtide/treefmt-nix";
treefmt-nix.inputs.nixpkgs.follows = "nixpkgs";
# sbrow.url = "github:sbrow/nix";
};
outputs = inputs@{ self, flake-parts, nixpkgs, nixpkgs-unstable/*, process-compose-flake, sbrow */ }:
outputs = inputs@{ self, flake-parts, nixpkgs, nixpkgs-unstable/*, process-compose-flake, sbrow */, treefmt-nix }:
flake-parts.lib.mkFlake { inherit inputs; } {
# debug = true;
systems = [ "x86_64-linux" ];
imports = [
# inputs.process-compose-flake.flakeModule
inputs.treefmt-nix.flakeModule
];
perSystem = { inputs', pkgs, system, ... }: {
@@ -29,11 +35,52 @@
];
};
formatter = pkgs.nixpkgs-fmt;
#formatter = pkgs.nixpkgs-fmt;
treefmt = {
# Used to find the project root
projectRootFile = "flake.nix";
# Format nix files
programs.nixpkgs-fmt.enable = true;
# Format php files
settings.formatter."pint" =
{
command = "./vendor/bin/pint";
includes = [ "*[!.blade].php" ];
excludes = [ "_ide_helper*.php" ];
};
# Format blade files
settings.formatter."blade-formatter" = {
command = "./bin/blade-formatter";
options = [ "--write" ];
includes = [ "*.blade.php" ];
};
# Format js, json, and yaml files
programs.prettier.enable = true;
settings.formatter.prettier =
{
excludes = [
"public/**"
"resources/js/modernizr.js"
"storage/app/caniuse.json"
"*.md"
];
};
# Format elm components
programs.elm-format.enable = true;
# Override the default package
#programs.terraform.package = nixpkgs.terraform_1;
};
devShells.default = pkgs.mkShell
{
buildInputs = with pkgs; [
# config.treefmt.build.wrapper
# Your packages here
];
};