diff --git a/configs/desktop.nix b/configs/desktop.nix index cc586a6..c5dd0a8 100644 --- a/configs/desktop.nix +++ b/configs/desktop.nix @@ -79,7 +79,7 @@ packages = with pkgs; [ gimp gparted - jetbrains.idea-ultimate + idea-ultimate-fhs libreoffice-fresh mpv obsidian diff --git a/exprs/overlay.nix b/exprs/overlay.nix index b467fd8..a99e1b5 100644 --- a/exprs/overlay.nix +++ b/exprs/overlay.nix @@ -9,4 +9,37 @@ final: prev: { hash = "sha256-63q8UHHweTyN85imTKdDZjNmYlYMuxQx/SuF9KMgYbs="; }; }); + + idea-ultimate-fhs = prev.buildFHSEnv { + name = "idea-ultimate"; + + targetPkgs = pkgs: (with pkgs; [ + stdenv.cc.cc.lib + glfw3-minecraft + openal + + ## openal + alsa-lib + libjack2 + libpulseaudio + pipewire + + ## glfw + libGL + xorg.libX11 + xorg.libXcursor + xorg.libXext + xorg.libXrandr + xorg.libXxf86vm + + udev # oshi + flite + ]); + + extraInstallCommands = '' + ln -s "${prev.jetbrains.idea-ultimate}/share" "$out/" + ''; + + runScript = prev.lib.getExe prev.jetbrains.idea-ultimate; + }; }