summaryrefslogtreecommitdiff
path: root/nix-mode/package_url
blob: 5461e42ec61105ccbef6f4a5d7db41378cb5ea75 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
# -*- mode: snippet -*-
# name: package url
# key: pu
# --
{ stdenv, fetchurl$1}:

stdenv.mkDerivation rec {
  version = "$2";
  name = "$3-\$\{version\}";

  src = fetchurl {
    url = "$4";
    sha256 = "$5";
  };

  buildInputs = [ $1 ];

  meta = {
    description = "$6";
    homepage = https://$7;
    license = stdenv.lib.licenses.${8:$$
  (yas-choose-value '(
    "agpl3"
    "asl20"
    "bsd2"
    "bsd3"
    "gpl2"
    "gpl3"
    "lgpl3"
    "mit"
  ))};
    maintainers = [ stdenv.lib.maintainers.$9 ];
    platforms = stdenv.lib.platforms.${10:$$
  (yas-choose-value '(
  "gnu"
  "linux"
  "darwin"
  "freebsd"
  "openbsd"
  "netbsd"
  "cygwin"
  "illumos"
  "unix"
  "all"
  "none"
  "allBut"
  "mesaPlatforms"
  "x86"
  "i686"
  "arm"
  "mips"
  ))};
  };
}