{ pkgs, pkgs-unstable, hostname, ... }: { # Import host-specific packages imports = if hostname == "mennos-desktop" then [ ./hosts/mennos-desktop.nix ] else if hostname == "mennos-cachyos-desktop" then [ ./hosts/mennos-cachyos-desktop.nix ] else if hostname == "mennos-laptop-w" then [ ./hosts/mennos-laptop-w.nix ] else if hostname == "mennos-cachyos-laptop" then [ ./hosts/mennos-cachyos-laptop.nix ] else if hostname == "mennos-server" then [ ./hosts/mennos-server.nix ] else if hostname == "mennos-vm" then [ ./hosts/mennos-vm.nix ] else [ ./hosts/fallback.nix ]; home.packages = with pkgs; [ # General packages git onefetch gnupg gh nixfmt-rfc-style wget fastfetch _1password-cli # Package management devbox # Development SDKs/Toolkits gcc pkg-config gnumake stdenv.cc rustc cargo cargo-edit cargo-watch cargo-audit cargo-expand cargo-tarpaulin act # GitHub Actions CLI # File and directory operations eza # Modern ls bat # Modern cat broot # Interactive directory navigator du-dust # Modern du duf # Modern df zip unzip glances # Advanced system monitoring tool procs # Modern ps hyperfine # Benchmarking tool # Search and text processing ripgrep # Modern grep sd # Modern sed choose # Modern cut jq # JSON processor yq # YAML processor xan # CSV processor (xsv is no longer maintained) ncdu # Disk usage analyzer # System monitoring and process management procs # Modern ps hyperfine # Benchmarking tool bandwhich # Network utilization tool doggo # Modern dig gping # Ping with graph htop # Interactive process viewer # Development utilities delta # Better git diff difftastic # Structural diff tool fzf # Fuzzy finder tokei # Code statistics tealdeer # Modern tldr client lazygit # Terminal UI for git # Shell and terminal starship # Cross-shell prompt blesh # Bash ble.sh zellij # Modern terminal multiplexer screen # Terminal multiplexer # File viewers and processors hexyl # Modern hexdump chafa # Terminal image viewer glow # Markdown renderer # Editors neovim ## Neovim plugins vimPlugins.LazyVim nano micro # Lolz fortune cowsay cmatrix figlet lolcat ] ++ (with pkgs-unstable; [ ]); }