mirror of
https://github.com/NixOS/nixpkgs.git
synced 2025-06-11 12:15:34 +03:00
gitSetupHook: init (#402320)
This commit is contained in:
commit
d7546e3a39
3 changed files with 29 additions and 0 deletions
|
@ -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.
|
- 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. -->
|
<!-- To avoid merge conflicts, consider adding your item at an arbitrary place in the list instead. -->
|
||||||
|
|
||||||
## NixOS Wiki {#sec-release-25.05-wiki}
|
## NixOS Wiki {#sec-release-25.05-wiki}
|
||||||
|
|
10
pkgs/by-name/gi/gitSetupHook/gitSetupHook.sh
Normal file
10
pkgs/by-name/gi/gitSetupHook/gitSetupHook.sh
Normal 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)
|
14
pkgs/by-name/gi/gitSetupHook/package.nix
Normal file
14
pkgs/by-name/gi/gitSetupHook/package.nix
Normal file
|
@ -0,0 +1,14 @@
|
||||||
|
{
|
||||||
|
lib,
|
||||||
|
gitMinimal,
|
||||||
|
makeSetupHook,
|
||||||
|
}:
|
||||||
|
|
||||||
|
makeSetupHook {
|
||||||
|
name = "gitSetupHook";
|
||||||
|
|
||||||
|
substitutions = {
|
||||||
|
gitMinimal = lib.getExe gitMinimal;
|
||||||
|
};
|
||||||
|
|
||||||
|
} ./gitSetupHook.sh
|
Loading…
Add table
Add a link
Reference in a new issue