feat: Added aichat module

This commit is contained in:
uttarayan21
2024-11-25 14:24:01 +05:30
parent 1b400d7899
commit 90ecf809ff
3 changed files with 63 additions and 3 deletions

42
modules/aichat.nix Normal file
View File

@@ -0,0 +1,42 @@
{
pkgs,
config,
lib,
...
}:
with lib; let
cfg = config.programs.aichat;
yamlFormat = pkgs.formats.yaml {};
# configDir =
# if pkgs.stdenv.isDarwin then
# "${config.home.homeDirectory}Library/Application Support/aichat"
# else
# "${config.xdg.configHome}/aichat";
in {
options = {
programs.aichat = {
enable = mkEnableOption "aichat";
package = mkOption {
type = types.package;
default = pkgs.aichat;
defaultText = literalExpression "pkgs.aichat";
description = "The aichat package to install.";
};
settings = lib.mkOption {
type = yamlFormat.type;
description = "Options";
};
};
};
config = {
home.packages = mkIf cfg.enable [cfg.package];
xdg.configFile."aichat/config.yaml".source =
yamlFormat.generate "config.yaml" cfg.settings;
# xdg.configFile = mkIf cfg.enable {
# # "aichat/config.yaml".text = generators.toYAML {} cfg.settings;
# };
};
}