configurable git email and name

This commit is contained in:
Armel van Ravels
2026-03-26 10:02:22 +01:00
parent da793609a7
commit 13082612ed
5 changed files with 31 additions and 28 deletions

View File

@@ -1,10 +0,0 @@
{ pkgs, ... }:
{
home-manager = {
useGlobalPkgs = true;
useUserPackages = true;
users.avravels = import home/home-work.nix;
};
}

View File

@@ -1,11 +0,0 @@
{ pkgs, ... } :
{
programs.git = {
enable = true;
settings.user = {
name = "Armel van Ravels";
email = "armel@webavance.nl";
};
};
}

View File

@@ -1,11 +1,27 @@
{ pkgs, ... } :
{ lib, pkgs, config, ... }:
{
programs.git = {
enable = true;
settings.user = {
name = "Armel van Ravels";
email = "armel@armel.nl";
options.home.git = {
userName = lib.mkOption {
type = lib.types.str;
default = "Armel van Ravels";
description = "Default git user.name for this user";
};
userEmail = lib.mkOption {
type = lib.types.str;
default = "armel@armel.nl";
description = "Default git user.email for this user";
};
};
config = {
programs.git = {
enable = true;
settings.user = {
name = config.home.git.userName;
email = config.home.git.userEmail;
};
};
};
}

View File

@@ -10,9 +10,13 @@
ms-dotnettools.csdevkit
ms-dotnettools.vscode-dotnet-runtime
mkhl.direnv # Direnv integration for VSCode
catppuccin.catppuccin-vsc
vscodevim.vim
];
profiles.default.userSettings = {
"editor.lineNumbers" = "relative";
"workbench.colorTheme" = "Catppuccin Mocha";
"direnv.restart.automatic" = true;
"terminal.integrated.defaultProfile.linux" = "zsh";
"terminal.integrated.profiles.linux" = {

View File

@@ -4,7 +4,7 @@
imports =
[
./hardware-configuration.nix
../modules/home-manager-work.nix
../modules/home-manager.nix
../modules/common.nix
../modules/users.nix
../modules/locales.nix
@@ -31,6 +31,10 @@
networking.hostName = "laptop-armel";
# Per-machine Home Manager overrides (use the `home.git` options exposed by
# `systems/modules/home/programs/git.nix`). This sets the work identity.
home-manager.users.avravels.home.git.userName = "Armel van Ravels";
home-manager.users.avravels.home.git.userEmail = "armel@webavance.nl";
networking.networkmanager.enable = true;
networking.nameservers = [ "192.168.68.56" "1.1.1.1" "8.8.8.8" ];
networking.firewall.enable = false;