marleyos/modules/home/profiles.nix
2025-05-31 14:29:28 -07:00

69 lines
1.5 KiB
Nix

{
config,
marleylib,
lib,
...
}: let
cfg = config.marleycfg.profiles;
inherit (marleylib.module) enabled;
in {
marleyos = lib.mkMerge [
# Universal - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
{
programs = {
agenix = enabled;
bat = enabled;
btop = enabled;
curl = enabled;
eza = enabled;
figlet = enabled;
fish = enabled;
gpg = enabled;
httpie = enabled;
hyfetch = enabled;
journalctl = enabled;
jq = enabled;
just = enabled;
less = enabled;
man = enabled;
nh = enabled;
ripgrep = enabled;
ssh = enabled;
starship = enabled;
systemctl = enabled;
tmux = enabled;
wget = enabled;
zoxide = enabled;
};
}
#
#
# Graphical Desktop - - - - - - - - - - - - - - - - - - - - - - - - - - - -
(lib.optionalAttrs cfg.desktop {
shell.niri = enabled;
programs = {
amfora = enabled;
cava = enabled;
cheat = enabled;
fzf = enabled;
gh = enabled;
glow = enabled;
jqp = enabled;
nemo = enabled;
neo = enabled;
neovim = enabled;
tea = enabled;
};
services = {
udiskie = enabled;
};
})
#
#
# Server - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
(lib.optionalAttrs cfg.server {})
];
}