nix/lib/modules/terminal.nix
2023-12-23 15:43:26 +00:00

31 lines
549 B
Nix

{user}: {
lib,
pkgs,
config,
...
}:
with lib; let
cfg = config.programs.terminal;
in {
options.programs = {
terminal = {
enable = mkEnableOption "editor";
package = mkPackageOption pkgs "foot" {
example = "pkgs.alacritty";
};
};
};
config = mkIf cfg.enable {
home-manager.users.${user}.imports = [
{
programs.foot = mkIf (cfg.package == pkgs.foot) {
enable = true;
server.enable = true;
};
home.packages = [cfg.package];
}
];
};
}