summaryrefslogtreecommitdiff
path: root/modules
diff options
context:
space:
mode:
authorquentin@aristote.fr <quentin@aristote.fr>2023-08-27 13:58:26 +0200
committerquentin@aristote.fr <quentin@aristote.fr>2023-08-27 16:30:24 +0200
commitde6dfea61b996c5e52a47842b3b54e1b9a390a91 (patch)
tree271809125085017526a8b27b7e0a6e574da2dfc0 /modules
parent2cb43216d3c2cbc6f40e0d6646abb9f31a1c40f7 (diff)
pkgs: gitignore: reorganize
Diffstat (limited to 'modules')
-rw-r--r--modules/home-manager/personal/programs/git.nix38
1 files changed, 25 insertions, 13 deletions
diff --git a/modules/home-manager/personal/programs/git.nix b/modules/home-manager/personal/programs/git.nix
index a34b1b3..a7ae892 100644
--- a/modules/home-manager/personal/programs/git.nix
+++ b/modules/home-manager/personal/programs/git.nix
@@ -1,14 +1,20 @@
-{ config, lib, pkgs, ... }@extraArgs:
-
-let
+{
+ config,
+ lib,
+ pkgs,
+ ...
+} @ extraArgs: let
primaryEmail = let
- primaryEmailList = builtins.filter (account: account.primary)
+ primaryEmailList =
+ builtins.filter (account: account.primary)
(lib.attrValues config.accounts.email.accounts);
- in if primaryEmailList == [ ] then {
- userName = lib.mkDefault "Quentin Aristote";
- address = lib.mkDefault "quentin@aristote.fr";
- } else
- builtins.head primaryEmailList;
+ in
+ if primaryEmailList == []
+ then {
+ userName = lib.mkDefault "Quentin Aristote";
+ address = lib.mkDefault "quentin@aristote.fr";
+ }
+ else builtins.head primaryEmailList;
in {
programs.git = {
userName = primaryEmail.userName;
@@ -17,8 +23,12 @@ in {
inherit (primaryEmail.gpg) key signByDefault;
};
- ignores = builtins.map builtins.readFile
- (with pkgs.personal.static.gitignore; [ direnv emacs linux ]) ++ [
+ ignores =
+ [
+ (builtins.readFile
+ (pkgs.personal.gitignore.override {templates = ["direnv" "Emacs" "Linux"];}))
+ ]
+ ++ [
# Personal rules
''
# Nix
@@ -31,11 +41,13 @@ in {
extraConfig = {
safe.directory = lib.mkIf (extraArgs ? osConfig) (
- let
+ let
flake = extraArgs.osConfig.system.autoUpgrade.flake;
flakeIsValid = flake != null && lib.hasPrefix "git+file://" flake;
flakePath = lib.removePrefix "git+file://" flake;
- in lib.optional flakeIsValid flakePath);
+ in
+ lib.optional flakeIsValid flakePath
+ );
};
};
}