From 250712d874576b38d430dc9509316cb8a93af1b4 Mon Sep 17 00:00:00 2001 From: Jonni Liljamo Date: Thu, 11 Dec 2025 17:03:29 +0200 Subject: [PATCH] feat: git and lazygit --- modules/home/git.nix | 53 +++++++++++++++++++++++++++++++++++++++ modules/nixos/lazygit.nix | 8 ++++++ 2 files changed, 61 insertions(+) create mode 100644 modules/home/git.nix create mode 100644 modules/nixos/lazygit.nix diff --git a/modules/home/git.nix b/modules/home/git.nix new file mode 100644 index 0000000..b5a9b0b --- /dev/null +++ b/modules/home/git.nix @@ -0,0 +1,53 @@ +{ + flake.modules.homeManager.git = { + config, + lib, + pkgs, + ... + }: let + cfg = config.arta.git; + in { + options.arta.git = { + email = lib.mkOption { + type = lib.types.str; + }; + name = lib.mkOption { + type = lib.types.str; + }; + sendemail = { + enable = lib.mkEnableOption "git-send-email"; + user = lib.mkOption { + type = lib.types.str; + default = cfg.email; + }; + server = lib.mkOption { + type = lib.types.str; + default = "smtp.migadu.com"; + }; + }; + }; + + config = { + programs.git = { + enable = true; + package = pkgs.gitFull; + settings = lib.mkMerge ([ + { + user = { + email = cfg.email; + name = cfg.name; + }; + } + ] + ++ lib.lists.optional cfg.sendemail.enable { + sendemail = { + smtpserver = cfg.sendemail.server; + smtpuser = cfg.sendemail.user; + smtpencryption = "ssl"; + smtpserverport = 465; + }; + }); + }; + }; + }; +} diff --git a/modules/nixos/lazygit.nix b/modules/nixos/lazygit.nix new file mode 100644 index 0000000..13402a1 --- /dev/null +++ b/modules/nixos/lazygit.nix @@ -0,0 +1,8 @@ +{ + flake.modules.nixos.lazygit = {...}: { + programs.lazygit = { + enable = true; + settings.disableStartupPopups = true; + }; + }; +} -- 2.44.1