feat(home): add Gitea CLI
This commit is contained in:
@@ -37,8 +37,11 @@
|
|||||||
devenv.enable = true;
|
devenv.enable = true;
|
||||||
direnv.enable = true;
|
direnv.enable = true;
|
||||||
gaming.enable = true;
|
gaming.enable = true;
|
||||||
git.enable = true;
|
git = {
|
||||||
git.github.enable = true;
|
enable = true;
|
||||||
|
gitea.enable = true;
|
||||||
|
github.enable = true;
|
||||||
|
};
|
||||||
k8s.k9s.enable = true;
|
k8s.k9s.enable = true;
|
||||||
keepassxc.enable = true;
|
keepassxc.enable = true;
|
||||||
music.enable = true;
|
music.enable = true;
|
||||||
|
|||||||
@@ -35,8 +35,11 @@
|
|||||||
desktop.niri.enable = true;
|
desktop.niri.enable = true;
|
||||||
devenv.enable = true;
|
devenv.enable = true;
|
||||||
direnv.enable = true;
|
direnv.enable = true;
|
||||||
git.enable = true;
|
git = {
|
||||||
git.github.enable = true;
|
enable = true;
|
||||||
|
gitea.enable = true;
|
||||||
|
github.enable = true;
|
||||||
|
};
|
||||||
k8s.k9s.enable = true;
|
k8s.k9s.enable = true;
|
||||||
keepassxc.enable = true;
|
keepassxc.enable = true;
|
||||||
music.enable = true;
|
music.enable = true;
|
||||||
|
|||||||
@@ -1,17 +1,18 @@
|
|||||||
{
|
{
|
||||||
config,
|
config,
|
||||||
lib,
|
lib,
|
||||||
pkgs,
|
|
||||||
dotsPath,
|
dotsPath,
|
||||||
...
|
...
|
||||||
}:
|
}:
|
||||||
|
|
||||||
{
|
{
|
||||||
options.git = {
|
imports = [
|
||||||
enable = lib.mkEnableOption "git";
|
./gitea.nix
|
||||||
github.enable = lib.mkEnableOption "Github CLI";
|
./github.nix
|
||||||
gitlab.enable = lib.mkEnableOption "Gitlab CLI";
|
./gitlab.nix
|
||||||
};
|
];
|
||||||
|
|
||||||
|
options.git.enable = lib.mkEnableOption "git";
|
||||||
|
|
||||||
config = lib.mkIf config.git.enable {
|
config = lib.mkIf config.git.enable {
|
||||||
assertions = [
|
assertions = [
|
||||||
@@ -26,8 +27,5 @@
|
|||||||
".gitconfig.work".source = dotsPath + "/.gitconfig.work";
|
".gitconfig.work".source = dotsPath + "/.gitconfig.work";
|
||||||
".gitignore".source = dotsPath + "/.gitignore";
|
".gitignore".source = dotsPath + "/.gitignore";
|
||||||
};
|
};
|
||||||
|
|
||||||
programs.gh.enable = config.git.github.enable;
|
|
||||||
home.packages = lib.optionals config.git.gitlab.enable [ pkgs.glab ];
|
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -0,0 +1,17 @@
|
|||||||
|
{
|
||||||
|
config,
|
||||||
|
lib,
|
||||||
|
pkgs,
|
||||||
|
...
|
||||||
|
}:
|
||||||
|
|
||||||
|
let
|
||||||
|
cfg = config.git.gitea;
|
||||||
|
in
|
||||||
|
{
|
||||||
|
options.git.gitea.enable = lib.mkEnableOption "Gitea CLI";
|
||||||
|
|
||||||
|
config = lib.mkIf (config.git.enable && cfg.enable) {
|
||||||
|
home.packages = [ pkgs.tea ];
|
||||||
|
};
|
||||||
|
}
|
||||||
@@ -0,0 +1,16 @@
|
|||||||
|
{
|
||||||
|
config,
|
||||||
|
lib,
|
||||||
|
...
|
||||||
|
}:
|
||||||
|
|
||||||
|
let
|
||||||
|
cfg = config.git.github;
|
||||||
|
in
|
||||||
|
{
|
||||||
|
options.git.github.enable = lib.mkEnableOption "Github CLI";
|
||||||
|
|
||||||
|
config = lib.mkIf (config.git.enable && cfg.enable) {
|
||||||
|
programs.gh.enable = true;
|
||||||
|
};
|
||||||
|
}
|
||||||
@@ -0,0 +1,17 @@
|
|||||||
|
{
|
||||||
|
config,
|
||||||
|
lib,
|
||||||
|
pkgs,
|
||||||
|
...
|
||||||
|
}:
|
||||||
|
|
||||||
|
let
|
||||||
|
cfg = config.git.gitlab;
|
||||||
|
in
|
||||||
|
{
|
||||||
|
options.git.gitlab.enable = lib.mkEnableOption "Gitlab CLI";
|
||||||
|
|
||||||
|
config = lib.mkIf (config.git.enable && cfg.enable) {
|
||||||
|
home.packages = [ pkgs.glab ];
|
||||||
|
};
|
||||||
|
}
|
||||||
Reference in New Issue
Block a user