63 lines
1.2 KiB
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;
|
|
};
|
|
}
|