update inline docs and make home-manager module exports

This commit is contained in:
UGA Innovation Factory
2025-12-16 14:16:53 -05:00
parent 870f5601b0
commit a43dfea615
13 changed files with 244 additions and 118 deletions

View File

@@ -60,24 +60,26 @@ in
config = mkIf cfg.enable (mkMerge [
{
# ========== System-Wide Configuration ==========
nixpkgs.config.allowUnfree = true;
# ========== Shell Configuration ==========
programs.zsh.enable = true;
programs.nix-ld.enable = true;
programs.nix-ld.enable = true; # Allow running non-NixOS binaries
# ========== Base Packages ==========
environment.systemPackages =
with pkgs;
subtractLists cfg.excludePackages [
htop
binutils
zsh
git
oh-my-posh
# inputs.lazyvim-nixvim.packages.${stdenv.hostPlatform.system}.nvim
inputs.agenix.packages.${stdenv.hostPlatform.system}.default
htop # System monitor
binutils # Binary utilities
zsh # Z shell
git # Version control
oh-my-posh # Shell prompt theme
inputs.agenix.packages.${stdenv.hostPlatform.system}.default # Secret management
];
}
# Import Desktop or Kiosk modules based on type
# ========== Software Profile Imports ==========
(mkIf (cfg.type == "desktop") (
import ./desktop {
inherit