diff --git a/home/jashton.nix b/home/jashton.nix index 975b696..ab47385 100644 --- a/home/jashton.nix +++ b/home/jashton.nix @@ -103,7 +103,13 @@ in exit 1 fi - javac -g --release 21 -encoding UTF-8 -d bin -cp "lib/*" @"$SOURCES_FILE" + # Source roots for every top-level package (assignments/assign04 -> package assign04, etc.). + # Needed so javac can resolve cross-package imports (eg. assign04 -> timing) and + # transitively compile whatever those imports require, even though TARGET_DIR only + # covers one subtree. + SOURCEPATH="assignments:labs:timing:playground:src" + + javac -g --release 21 -encoding UTF-8 -d bin -cp "lib/*" -sourcepath "$SOURCEPATH" @"$SOURCES_FILE" '') (pkgs.writeShellScriptBin "jclean" '' diff --git a/system/packages.nix b/system/packages.nix index 841ba64..3826efa 100644 --- a/system/packages.nix +++ b/system/packages.nix @@ -19,6 +19,7 @@ in btop dconf deskflow + direnv fastfetch firefox gemini-cli @@ -45,6 +46,7 @@ in nautilus networkmanagerapplet nitrogen + nix-direnv unstable.ollama pasystray playerctl @@ -111,11 +113,14 @@ in '') ]; + programs.direnv.enable = true; + programs.direnv.nix-direnv.enable = true; + programs.steam = { enable = true; remotePlay.openFirewall = true; dedicatedServer.openFirewall = true; localNetworkGameTransfers.openFirewall = true; - gamescopeSession.enable = true; # Useful for rendering Palworld at downscaled 1080p + gamescopeSession.enable = true; }; }