nixpkgs mirror (for testing)
github.com/NixOS/nixpkgs
nix
1{ callPackage, makeFontsConf, buildFHSEnv, tiling_wm ? false }:
2
3let
4 mkStudio = opts: callPackage (import ./common.nix opts) {
5 fontsConf = makeFontsConf {
6 fontDirectories = [];
7 };
8 inherit buildFHSEnv;
9 inherit tiling_wm;
10 };
11 stableVersion = {
12 version = "2024.1.1.12"; # "Android Studio Koala | 2024.1.1 Patch 1"
13 sha256Hash = "sha256-Qvi/Mc4NEk3dERlfZiowBk2Pmqsgbl5mg56HamvG7aI=";
14 };
15 betaVersion = {
16 version = "2024.1.2.9"; # "Android Studio Koala Feature Drop | 2024.1.2 Beta 1"
17 sha256Hash = "sha256-eTnpU9KrquW4nMRqde9PUmVQ05kf6kFy1yr+Ima9M50=";
18 };
19 latestVersion = {
20 version = "2024.1.3.1"; # "Android Studio Ladybug | 2024.1.3 Canary 1"
21 sha256Hash = "sha256-BSrcPdkK4dU5/bV29NGKcCR10XYMJrPvC91fcJs5Vq8=";
22 };
23in {
24 # Attributes are named by their corresponding release channels
25
26 stable = mkStudio (stableVersion // {
27 channel = "stable";
28 pname = "android-studio";
29 });
30
31 beta = mkStudio (betaVersion // {
32 channel = "beta";
33 pname = "android-studio-beta";
34 });
35
36 dev = mkStudio (latestVersion // {
37 channel = "dev";
38 pname = "android-studio-dev";
39 });
40
41 canary = mkStudio (latestVersion // {
42 channel = "canary";
43 pname = "android-studio-canary";
44 });
45}