mirror of
https://git.lgmrszd.xyz/Lgmrszd/nix-cfg.git
synced 2025-12-14 07:38:19 +01:00
laptop: link jdks in /opt/java
This commit is contained in:
parent
5543cf819f
commit
d6a6f51490
4 changed files with 39 additions and 12 deletions
|
|
@ -11,6 +11,7 @@ in
|
|||
{
|
||||
imports = [
|
||||
./thinkfan.nix
|
||||
./jdks.nix
|
||||
./mounts.nix
|
||||
./akkotest.nix
|
||||
];
|
||||
|
|
|
|||
|
|
@ -97,20 +97,26 @@
|
|||
# dev
|
||||
# Wrap idea-community to add libraries required for Minecraft Moddev
|
||||
jetbrains.idea-community
|
||||
(mylib.IDEAappwrapper {
|
||||
inherit pkgs;
|
||||
inputpkg = jetbrains.idea-community;
|
||||
pkgsuffix = "mcdev-jbr17";
|
||||
libraries = with pkgs; [libpulseaudio libGL glfw openal stdenv.cc.cc.lib];
|
||||
jdk = pkgs.jetbrains.jdk-no-jcef-17;
|
||||
})
|
||||
(mylib.IDEAappwrapper {
|
||||
(mylib.appwrapper {
|
||||
inherit pkgs;
|
||||
inputpkg = jetbrains.idea-community;
|
||||
pkgsuffix = "mcdev-jbr21";
|
||||
libraries = with pkgs; [libpulseaudio libGL glfw openal stdenv.cc.cc.lib];
|
||||
jdk = pkgs.jetbrains.jdk-no-jcef;
|
||||
})
|
||||
# (mylib.IDEAappwrapper {
|
||||
# inherit pkgs;
|
||||
# inputpkg = jetbrains.idea-community;
|
||||
# pkgsuffix = "mcdev-jbr17";
|
||||
# libraries = with pkgs; [libpulseaudio libGL glfw openal stdenv.cc.cc.lib];
|
||||
# jdk = pkgs.jetbrains.jdk-no-jcef-17;
|
||||
# })
|
||||
# (mylib.IDEAappwrapper {
|
||||
# inherit pkgs;
|
||||
# inputpkg = jetbrains.idea-community;
|
||||
# pkgsuffix = "mcdev-jbr21";
|
||||
# libraries = with pkgs; [libpulseaudio libGL glfw openal stdenv.cc.cc.lib];
|
||||
# jdk = pkgs.jetbrains.jdk-no-jcef;
|
||||
# })
|
||||
packwiz
|
||||
# vscodium # see programs.vscode
|
||||
#nnn # terminal file manager
|
||||
|
|
|
|||
22
hosts/laptop/jdks.nix
Normal file
22
hosts/laptop/jdks.nix
Normal file
|
|
@ -0,0 +1,22 @@
|
|||
# https://discourse.nixos.org/t/system-wide-installation-of-gradle-and-jdk/11305/4
|
||||
{ config, pkgs, ...}:
|
||||
let
|
||||
jdkEnv = pkgs.runCommand "jdk-env" {
|
||||
buildInputs = with pkgs; [
|
||||
pkgs.jetbrains.jdk-no-jcef
|
||||
pkgs.jetbrains.jdk-no-jcef-17
|
||||
];
|
||||
} ''
|
||||
mkdir -p $out/jdks
|
||||
ln -s ${pkgs.jetbrains.jdk-no-jcef}/lib/openjdk $out/jdks/jdk-no-jcef
|
||||
ln -s ${pkgs.jetbrains.jdk-no-jcef-17}/lib/openjdk $out/jdks/jdk-no-jcef-17
|
||||
'';
|
||||
in {
|
||||
environment.systemPackages = [
|
||||
jdkEnv
|
||||
];
|
||||
systemd.tmpfiles.rules = [
|
||||
"d /opt 755 root root -"
|
||||
"L+ /opt/java - - - - ${jdkEnv}/jdks"
|
||||
];
|
||||
}
|
||||
Loading…
Add table
Add a link
Reference in a new issue