android-studio: 2024.1.2.13 -> 2024.2.1.9 (#346764)
[NixPkgs.git] / pkgs / applications / editors / android-studio / default.nix
blobe4115c9304d81df6da925a251f6443c344093d08
1 { callPackage, makeFontsConf, buildFHSEnv, tiling_wm ? false }:
3 let
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.2.1.9"; # "Android Studio Ladybug | 2024.2.1"
13     sha256Hash = "sha256-18ppVeAvxx6kNBOjSKcZjbEMNt8khKmohMq3JErX7pY=";
14   };
15   betaVersion = {
16     version = "2024.2.1.8"; # "Android Studio Ladybug | 2024.2.1 RC 1"
17     sha256Hash = "sha256-Kb/1+g9rIuU/pAO1ue5h0+BU7OCE09QqV9XFoiJxBL4=";
18   };
19   latestVersion = {
20     version = "2024.2.2.5"; # "Android Studio Ladybug Feature Drop | 2024.2.2 Canary 5"
21     sha256Hash = "sha256-LlGjk0dSHVI5u/b942S5iu4RHv1D4KWg2Ge1TL47pvg=";
22   };
23 in {
24   # Attributes are named by their corresponding release channels
26   stable = mkStudio (stableVersion // {
27     channel = "stable";
28     pname = "android-studio";
29   });
31   beta = mkStudio (betaVersion // {
32     channel = "beta";
33     pname = "android-studio-beta";
34   });
36   dev = mkStudio (latestVersion // {
37     channel = "dev";
38     pname = "android-studio-dev";
39   });
41   canary = mkStudio (latestVersion // {
42     channel = "canary";
43     pname = "android-studio-canary";
44   });