From 28692abd1d5d1f40c5639768bf0b9af278949aba Mon Sep 17 00:00:00 2001 From: LavaDesu Date: Fri, 21 Jul 2023 20:13:08 +0700 Subject: [PATCH] overlays/android-studio: init --- overlays/android-studio.nix | 27 +++++++++++++++++++++++++++ overlays/default.nix | 1 + 2 files changed, 28 insertions(+) create mode 100644 overlays/android-studio.nix diff --git a/overlays/android-studio.nix b/overlays/android-studio.nix new file mode 100644 index 0000000..413dfad --- /dev/null +++ b/overlays/android-studio.nix @@ -0,0 +1,27 @@ +self: { bash, buildFHSEnv, cacert, ncurses5, runCommand, ... } @ super: +let + drvName = super.android-studio.name; + fhsEnv = buildFHSEnv { + name = "${drvName}-fhs-env"; + # google's analytics calls jdk's getOperatingSystemMXBean which tries to parse cgroups and ultimately fails for whatever reason with an npe + unshareCgroup = false; + multiPkgs = pkgs: [ + ncurses5 + + (runCommand "fedoracert" {} + '' + mkdir -p $out/etc/pki/tls/ + ln -s ${cacert}/etc/ssl/certs $out/etc/pki/tls/certs + '') + ]; + }; + + startScript = '' + #!${bash}/bin/bash + ${fhsEnv}/bin/${drvName}-fhs-env ${super.android-studio.passthru.unwrapped}/bin/studio.sh "$@" + ''; +in { + android-studio = super.android-studio.overrideAttrs(_: { + inherit startScript; + }); +} diff --git a/overlays/default.nix b/overlays/default.nix index 63514d4..42a3fcf 100644 --- a/overlays/default.nix +++ b/overlays/default.nix @@ -1,4 +1,5 @@ builtins.map (path: import path) [ + ./android-studio.nix ./discord.nix ./eww.nix ./material-icons.nix