gitSetupHook: init (#402320)

This commit is contained in:
Pol Dellaiera 2025-05-19 18:47:15 +00:00 committed by GitHub
commit d7546e3a39
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
3 changed files with 29 additions and 0 deletions

View file

@ -665,6 +665,11 @@ Alongside many enhancements to NixOS modules and general system improvements, th
- A toggle has been added under `users.users.<name>.enable` to allow toggling individual users conditionally. If set to false, the user account will not be created.
- New hooks were added:
- `writableTmpDirAsHomeHook`: This setup hook ensures that the directory specified by the `HOME` environment variable is writable.
- `addBinToPathHook`: This setup hook checks if the `bin/` directory exists in the `$out` output path and, if so, adds it to the `PATH` environment variable.
- `gitSetupHook`: This setup hook sets up a valid Git configuration, including the `user.name` and `user.email` fields.
<!-- To avoid merge conflicts, consider adding your item at an arbitrary place in the list instead. -->
## NixOS Wiki {#sec-release-25.05-wiki}

View file

@ -0,0 +1,10 @@
# shellcheck shell=bash
gitSetup () {
GIT_CONFIG_GLOBAL=$(mktemp -t gitconfig.XXXXXX)
export GIT_CONFIG_GLOBAL
@gitMinimal@ config --global user.name GitSetupHook
@gitMinimal@ config --global user.email GitSetupHook@nixpkgs.invalid
}
postHooks+=(gitSetup)

View file

@ -0,0 +1,14 @@
{
lib,
gitMinimal,
makeSetupHook,
}:
makeSetupHook {
name = "gitSetupHook";
substitutions = {
gitMinimal = lib.getExe gitMinimal;
};
} ./gitSetupHook.sh