From b699896f68ee73295c3658c2fa9f42c320aeca1d Mon Sep 17 00:00:00 2001 From: Timo Bingmann Date: Sun, 21 Sep 2025 18:52:49 -0700 Subject: [PATCH] add nixosModules.develop containing packages --- flake.nix | 6 +++ system/develop/packages.nix | 80 +++++++++++++++++++++++++++++++++++++ 2 files changed, 86 insertions(+) create mode 100644 system/develop/packages.nix diff --git a/flake.nix b/flake.nix index d34b031..22e35eb 100644 --- a/flake.nix +++ b/flake.nix @@ -36,6 +36,12 @@ ]; }; + nixosModules.develop = { ... }: { + imports = [ + ./system/develop/packages.nix + ]; + }; + # Home Manager Modules homeManagerModules.default = { ... }: { imports = [ diff --git a/system/develop/packages.nix b/system/develop/packages.nix new file mode 100644 index 0000000..899fcfc --- /dev/null +++ b/system/develop/packages.nix @@ -0,0 +1,80 @@ +# Development packages. +# These are installed on all systems for developing functionality. +# Organized by category for maintainability. + +{ config, pkgs, ... }: { + + environment.systemPackages = with pkgs; [ + + # === SOURCE CONTROL AND PROJECT MANAGEMENT === + # Code hosting and project management tools + + gh # GitHub CLI tool + + # === DATA PROCESSING AND QUERY TOOLS === + # Tools for working with structured data + + jq # JSON processor + yq # YAML processor + + # === NETWORK ANALYSIS === + # Network debugging and analysis tools + + jwhois # Internet whois client + tcpdump # Network packet analyzer + + # === DATABASE TOOLS === + # Database management and querying + + sqlite # Lightweight SQL database engine + + # === TEXT PROCESSING AND SPELLCHECKING === + # Language support and text processing + + hunspell # Spell checker + hunspellDicts.de_DE # German dictionary + hunspellDicts.en_US-large # English US dictionary + + # === JAVA DEVELOPMENT === + # Java ecosystem tools and frameworks + + jdk # Java Development Kit + maven # Java project management and build tool + jdt-language-server # Eclipse JDT Language Server for Java + + # === SCALA DEVELOPMENT === + # Scala ecosystem tools and frameworks + + dotty # Scala 3 compiler + scala_3 # Scala 3 language + sbt # Scala Build Tool + bloop # Scala build server + metals # Scala Language Server + coursier # Scala artifact fetcher + scalafmt # Scala code formatter + mill # Scala build tool + + # === JAVASCRIPT DEVELOPMENT === + # JavaScript/Node.js ecosystem + + nodejs # JavaScript runtime + + ] ++ (if pkgs.stdenv.isLinux then [ + # === LINUX-SPECIFIC PACKAGES === + # Packages that are only available/useful on Linux systems + + # --- SYSTEM DEBUGGING --- + + strace # System call tracer + + ] else [ + ]) ++ (if pkgs.stdenv.isDarwin then [ + + # === MACOS-SPECIFIC PACKAGES === + # Packages specifically for macOS systems + + # Currently empty - add macOS-specific tools here as needed + # Examples: darwin.apple_sdk.frameworks.Security + + ] else []); +}