devshell/nix/repo/devShells.nix

69 lines
1.4 KiB
Nix
Raw Permalink Normal View History

{
inputs,
cell,
...
}: let
2025-12-31 22:57:15 +01:00
inherit (inputs) pkgs devshell treefmt devtools-lib;
inherit (cell) soonix;
treefmtWrapper = treefmt.mkWrapper pkgs {
programs = {
alejandra.enable = true;
deadnix.enable = true;
mdformat.enable = true;
};
};
2025-07-31 12:37:19 +02:00
in {
default = devshell.mkShell {
2025-12-31 22:57:15 +01:00
imports = [soonix.devshellModule devtools-lib.devshellModule];
packages = [
2025-09-15 10:53:39 +02:00
pkgs.nil
2025-12-31 22:57:15 +01:00
treefmtWrapper
];
2025-12-31 22:57:15 +01:00
lefthook.config = {
"pre-commit" = {
parallel = true;
jobs = [
{
name = "treefmt";
stage_fixed = true;
run = "${treefmtWrapper}/bin/treefmt";
env.TERM = "dumb";
}
{
name = "soonix";
stage_fixed = true;
run = "${soonix.packages."soonix:update"}/bin/soonix:update";
}
];
};
};
cocogitto.config = {
tag_prefix = "v";
ignore_merge_commits = true;
changelog = {
authors = [
{
username = "TECHNOFAB";
signature = "technofab";
}
];
path = "CHANGELOG.md";
template = "remote";
remote = "gitlab.com";
repository = "devshell";
owner = "rensa-nix";
};
};
2025-09-15 11:28:58 +02:00
meta = {
enableMenu = true;
showMenu = "always";
entries = {
"World" = {
section = "Hello";
description = "meow";
};
};
2025-07-31 12:37:19 +02:00
};
};
}