infra/devenv.nix

39 lines
831 B
Nix

# https://devenv.sh/
#
{pkgs, ...}: {
packages = with pkgs; [
ansible
codespell
just
onefetch
];
pre-commit.hooks = {
# Files
check-symlinks.enable = true;
# Nix
alejandra.enable = true;
deadnix.enable = true;
statix.enable = true;
# Shell
shellcheck.enable = true;
shfmt.enable = true; # alternative: beautysh
# Misc. formats
check-json.enable = true;
check-toml.enable = true;
check-yaml.enable = true;
denofmt.enable = true;
markdownlint.enable = true; # alternative: mdl
# Hyperlinks
check-vcs-permalinks.enable = true;
end-of-file-fixer.enable = true;
trim-trailing-whitespace.enable = true;
# Git
check-merge-conflicts.enable = true;
};
enterShell = ''
onefetch --no-color-palette --no-art --no-title
'';
}