feat: move core apps to downstream and make app modules opt-in
All checks were successful
Check / eval-and-lint (push) Successful in 6m39s

This commit is contained in:
Bernardo Magri
2026-05-31 15:44:50 +01:00
parent 51a0f920be
commit e6b7269b3c
17 changed files with 297 additions and 145 deletions

View File

@@ -1729,13 +1729,16 @@ EOF
# User-level packages (Home Manager).
#
# Nomarchy already ships a minimal desktop (firefox, thunar, mpv, imv, mako,
# hyprlock, swww, wl-clipboard, grim, slurp, rofi-wayland, etc.). The list
# below is a menu of extras — uncomment what you want and run
# \`nomarchy-env-update\`.
# Nomarchy already ships the core Hyprland ecosystem (mako, hyprlock, swww,
# wl-clipboard, grim, slurp, rofi, etc.). The list below includes the
# default user apps and a menu of extras — uncomment what you want and
# run \`nomarchy-env-update\`.
home.packages = with pkgs; [
# --- Enabled by default ---
btop # Resource monitor (TUI)
firefox
xfce.thunar
imv # Image viewer
mpv # Video player
fastfetch # System info at login
chromium # Secondary browser
$PROFILE_HOME_PACKAGES
@@ -1797,12 +1800,32 @@ EOF
# tldr
];
# --- Optional Nomarchy app modules ---
# --- Nomarchy app modules ---
# opencode AI coding CLI integration (deploys ~/.config/opencode/opencode.json).
# The \`opencode\` package itself is not installed automatically — add it to
# \`home.packages\` above if you want it on PATH.
# nomarchy.apps.opencode.enable = true;
# These enable Nomarchy's curated configurations for the respective apps.
# Most are enabled by default to give you a complete desktop experience.
# Enabling the module also installs the corresponding package.
nomarchy.apps = {
alacritty.enable = true;
btop.enable = true;
elephant.enable = true;
swayosd.enable = true;
walker.enable = true;
vscode.enable = true;
kitty.enable = true;
lazygit.enable = true;
tmux.enable = true;
# opencode AI coding CLI integration (deploys ~/.config/opencode/opencode.json).
# The \`opencode\` package itself is not installed automatically — add it to
# \`home.packages\` above if you want it on PATH.
# opencode.enable = true;
# Deploys themed config if you install the package (Ghostty is not in nixpkgs)
# ghostty.enable = true;
};
# --- Optional Nomarchy app modules ---
# Extra Home Manager modules go here (program configs, services, etc.).
}