From 3b539d32f4523f3ae6446b1f6019fd6579d569a5 Mon Sep 17 00:00:00 2001 From: Aner Zakobar Date: Sun, 30 Mar 2025 12:07:54 +0300 Subject: [PATCH] We out here --- README.org | 11 +++++++++ azos-core | 2 +- modules/home-manager/default.nix | 2 +- modules/home-manager/git.nix | 40 ++++++++++++++++++++++++++++++++ modules/home-manager/mail.nix | 16 +++++++++++++ 5 files changed, 69 insertions(+), 2 deletions(-) create mode 100644 modules/home-manager/git.nix create mode 100644 modules/home-manager/mail.nix diff --git a/README.org b/README.org index 02fd1ce..6046363 100644 --- a/README.org +++ b/README.org @@ -83,4 +83,15 @@ nix develop .#shells.x86_64-linux.debugTexShell ** Station ORG *** Move mail config + +It seems there is some built in functionality here. + *** Add mail service + +Will probably finish when system running + +*** Git config + +*** SSH config + +*** PUBLIC KEYS AND SUCH diff --git a/azos-core b/azos-core index d2880fa..92027a2 160000 --- a/azos-core +++ b/azos-core @@ -1 +1 @@ -Subproject commit d2880fa726c4ac3908d797fbbd848e3add43af6c +Subproject commit 92027a293f66c074189e441362f95b6d9a6c30e7 diff --git a/modules/home-manager/default.nix b/modules/home-manager/default.nix index 70dec76..7cfe759 100644 --- a/modules/home-manager/default.nix +++ b/modules/home-manager/default.nix @@ -1,3 +1,3 @@ { - imports = []; + imports = [./mail.nix]; } diff --git a/modules/home-manager/git.nix b/modules/home-manager/git.nix new file mode 100644 index 0000000..7f2f963 --- /dev/null +++ b/modules/home-manager/git.nix @@ -0,0 +1,40 @@ +[commit] + gpgsign = true +[user] + name = Aner Zakobar + email = aner@zakobar.com + signingkey = 6D17E295C70E2674 +[credential] + helper = !pass-git-helper $@ + +{ lib, config, pkgs, ... }: +let + isEnabled = + config.azos.git.enable; +in { + optionns.azos.git.enable = lib.mkOption { + default = true; + example = true; + type = lib.types.bool; + }; + + config = lib.mkIf isEnabled { + + home.packages = with pkgs; [ pass-git-helper ]; + + programs.git = { + enable = true; + userName = "Aner Zakobar"; + userEmail = "aner@zakobar.com"; + + signing = { + key = "6D17E295C70E2674"; + signByDefault = true; + }; + + extraConfig = { + credential.helper = "!pass-git-helper $@"; + }; + }; + }; +} diff --git a/modules/home-manager/mail.nix b/modules/home-manager/mail.nix new file mode 100644 index 0000000..ee4d4c8 --- /dev/null +++ b/modules/home-manager/mail.nix @@ -0,0 +1,16 @@ +#https://xeiaso.net/talks/asg-2023-nixos/ example +{ lib, config, pkgs, ... }: +let + isEnabled = + config.azos.mail.enable; +in { + optionns.azos.mail.enable = lib.mkOption { + default = true; + example = true; + type = lib.types.bool; + }; + + config = lib.mkIf isEnabled { + home.file."mail.txt".text = ''Mail enabled''; + }; +}