Add all of iogamaster modules

This commit is contained in:
2024-06-15 09:59:52 +02:00
parent c97f22254a
commit fa99b32cad
120 changed files with 3587 additions and 254 deletions

View File

@ -0,0 +1,45 @@
{
options,
config,
pkgs,
lib,
...
}:
with lib;
with lib.frajul; let
cfg = config.apps.tools.git;
in {
options.apps.tools.git = with types; {
enable = mkBoolOpt false "Enable or disable git";
};
config = mkIf cfg.enable {
environment.systemPackages = with pkgs; [
git
git-remote-gcrypt
gh # GitHub cli
lazygit
commitizen
];
environment.shellAliases = {
# Git aliases
ga = "git add .";
gc = "git commit -m ";
gp = "git push -u origin";
g = "lazygit";
};
home.configFile."git/config".text = import ./config.nix {sshKeyPath = "/home/${config.user.name}/.ssh/key.pub";};
home.configFile."lazygit/config.yml".source = ./lazygitConfig.yml;
home.persist.directories = [
".config/gh"
".config/lazygit"
".config/systemd" # For git maintainance
];
};
}