nix-config/modules/apps/terminal.nix
2025-06-15 16:04:20 +02:00

56 lines
928 B
Nix

{
inputs,
outputs,
lib,
config,
pkgs,
...
}: let
inherit (lib) mkEnableOption mkIf mkOption types;
cfg = config.horseman.apps.terminal;
homeCfg = config.horseman;
in {
options = {
horseman.apps.terminal = {
enable = mkEnableOption "Apps that run only in terminal without a GUI";
};
};
config = mkIf cfg.enable {
home-manager.users.${homeCfg.username} = {
imports = [./terminal/helix.nix];
};
services.lorri.enable = true;
environment.systemPackages = with pkgs; [
bat
direnv
docker-compose
ethtool
file
fzf
gcc
btop
gnupg
neofetch
nodejs_22
pandoc
sops
sxiv
termdown
texliveBasic
tmux
unzip
wakeonlan
zip
];
environment.sessionVariables = rec {
TERM = "kitty";
};
# Docker
virtualisation.docker.enable = true;
};
}