62 lines
1.3 KiB
Nix
62 lines
1.3 KiB
Nix
![]() |
{
|
||
|
description = "Alqueva is the largest lake in Portugal.";
|
||
|
inputs = {
|
||
|
nixpkgs = {
|
||
|
type = "github";
|
||
|
owner = "nixos";
|
||
|
repo = "nixpkgs";
|
||
|
ref = "nixos-unstable";
|
||
|
};
|
||
|
flake-parts = {
|
||
|
type = "github";
|
||
|
owner = "hercules-ci";
|
||
|
repo = "flake-parts";
|
||
|
inputs.nixpkgs-lib.follows = "nixpkgs";
|
||
|
};
|
||
|
git-hooks-nix = {
|
||
|
type = "github";
|
||
|
owner = "cachix";
|
||
|
repo = "git-hooks.nix";
|
||
|
};
|
||
|
};
|
||
|
outputs = inputs @ {
|
||
|
nixpkgs,
|
||
|
flake-parts,
|
||
|
...
|
||
|
}: let
|
||
|
lib = nixpkgs.lib.extend (import ./lib {inherit inputs;});
|
||
|
in
|
||
|
flake-parts.lib.mkFlake {
|
||
|
inherit inputs;
|
||
|
specialArgs = {inherit lib;};
|
||
|
} {
|
||
|
systems = ["x86_64-linux"];
|
||
|
imports = [
|
||
|
./computers
|
||
|
inputs.git-hooks-nix.flakeModule
|
||
|
];
|
||
|
perSystem = {
|
||
|
config,
|
||
|
pkgs,
|
||
|
...
|
||
|
}: {
|
||
|
pre-commit = {
|
||
|
check.enable = true;
|
||
|
settings.hooks = {
|
||
|
alejandra.enable = true;
|
||
|
deadnix = {
|
||
|
enable = true;
|
||
|
args = ["-e"];
|
||
|
};
|
||
|
statix = {
|
||
|
enable = true;
|
||
|
args = ["fix"];
|
||
|
};
|
||
|
};
|
||
|
};
|
||
|
devShells.default = config.pre-commit.devShell;
|
||
|
formatter = pkgs.alejandra;
|
||
|
};
|
||
|
};
|
||
|
}
|