41 lines
980 B
Nix
41 lines
980 B
Nix
{ config, lib, pkgs, username, ... }:
|
|
|
|
let
|
|
aliases = {
|
|
java25 = "export JAVA_HOME='/home/${username}/jdk/openjdk25' && mvn -v";
|
|
java21 = "export JAVA_HOME='/home/${username}/jdk/openjdk21' && mvn -v";
|
|
java17 = "export JAVA_HOME='/home/${username}/jdk/openjdk17' && mvn -v";
|
|
java11 = "export JAVA_HOME='/home/${username}/jdk/openjdk11' && mvn -v";
|
|
};
|
|
in {
|
|
imports = [
|
|
./vscode
|
|
./jetbrains
|
|
];
|
|
|
|
config = {
|
|
home.packages = with pkgs; [
|
|
maven
|
|
nodejs_22
|
|
jdk25
|
|
];
|
|
|
|
home.file."jdk/openjdk17".source = pkgs.jdk17;
|
|
home.file."jdk/openjdk21".source = pkgs.jdk21;
|
|
home.file."jdk/openjdk25".source = pkgs.jdk25;
|
|
home.file."nodejs/nodejs_22".source = pkgs.nodejs_22;
|
|
home.file."python/python3".source = pkgs.python3;
|
|
#home.file."jdk/zulujdk22".source = pkgs.zulu22;
|
|
|
|
dov.shell = {
|
|
zsh = {
|
|
shellAliases = aliases;
|
|
};
|
|
|
|
nu = {
|
|
#shellAliases = aliases;
|
|
};
|
|
};
|
|
};
|
|
}
|