nixos/frame12/modules/home-manager/programs.nix

63 lines
1.2 KiB
Nix

# Stylix-themed program configurations
# All programs here are managed via programs.<name>.enable for Stylix auto-theming
{ config, pkgs, lib, ... }:
{
programs = {
#
# Terminals
#
ghostty = {
enable = true;
settings = {
# Font managed by Stylix, but we can override family here
# Stylix sets font-size via stylix.fonts.sizes.terminal
font-family = "Maple Mono NF";
# Ligatures - Maple Mono NF has full ligature support
font-feature = [
"+calt" # contextual alternates
"+liga" # standard ligatures
];
window-padding-x = 4;
window-padding-y = 4;
keybind = [
"ctrl+shift+plus=increase_font_size:1"
"shift+enter=text:\\n"
];
};
};
foot = {
enable = true;
# Stylix handles colors and fonts
settings = {
main = {
pad = "4x4";
};
};
};
#
# CLI Tools
#
bat.enable = true;
fzf = {
enable = true;
enableZshIntegration = true;
};
btop.enable = true;
mpv.enable = true;
#
# Launcher
#
wofi.enable = true;
};
}