- Removed inline `config` and `roles` definitions - Used `lib.readFile` to load external files for configuration and roles - Organized role files into separate markdown documents
18 lines
487 B
Nix
18 lines
487 B
Nix
{ pkgs, ... }:
|
|
let
|
|
lib = pkgs.lib;
|
|
configDir = "$HOME/.config/aichat";
|
|
in
|
|
{
|
|
home = {
|
|
sessionVariables = {
|
|
AICHAT_CONFIG_DIR = configDir;
|
|
};
|
|
packages = [ pkgs.unstablePkgs.aichat ];
|
|
|
|
file.".config/aichat/config.yaml".text = lib.readFile ./aichat/config.yaml;
|
|
file.".config/aichat/roles/commitmessage.md".text = lib.readFile ./aichat/roles/commitmessage.md;
|
|
file.".config/aichat/roles/createpr.md".text = lib.readFile ./aichat/roles/createpr.md;
|
|
};
|
|
}
|