lol
1{ stdenv, callPackage, makeFontsConf, gnome2 }:
2
3let
4 mkStudio = opts: callPackage (import ./common.nix opts) {
5 fontsConf = makeFontsConf {
6 fontDirectories = [];
7 };
8 inherit (gnome2) GConf gnome_vfs;
9 };
10 stableVersion = {
11 version = "3.1.4.0"; # "Android Studio 3.1.4"
12 build = "173.4907809";
13 sha256Hash = "0xx6yprylmcb32ipmwdcfkgddlm1nrxi1w68miclvgrbk015brf2";
14 };
15 betaVersion = {
16 version = "3.2.0.24"; # "Android Studio 3.2 RC 2"
17 build = "181.4974118";
18 sha256Hash = "0sj848pzpsbmnfi2692gg73v6m72hr1pwlk5x8q912w60iypi3pz";
19 };
20 latestVersion = { # canary & dev
21 version = "3.3.0.7"; # "Android Studio 3.3 Canary 8"
22 build = "182.4978721";
23 sha256Hash = "0xa19wrw1a6y7f2jdv8699yqv7g34h3zdw3wc0ql0447afzwg9a9";
24 };
25in rec {
26 # Old alias
27 preview = beta;
28
29 # Attributes are named by their corresponding release channels
30
31 stable = mkStudio (stableVersion // {
32 channel = "stable";
33 pname = "android-studio";
34 });
35
36 beta = mkStudio (betaVersion // {
37 channel = "beta";
38 pname = "android-studio-preview";
39 });
40
41 dev = mkStudio (latestVersion // {
42 channel = "dev";
43 pname = "android-studio-dev";
44 });
45
46 canary = mkStudio (latestVersion // {
47 channel = "canary";
48 pname = "android-studio-canary";
49 });
50}