| # -*- mode: snippet -*- | |
| # name: package github | |
| # key: pg | |
| # -- | |
| { stdenv, fetchFromGitHub$1 }: | |
| stdenv.mkDerivation rec { | |
|   name = "$2-\$\{version\}"; | |
|   version = "$3"; | |
| 
 | |
|   src = fetchFromGitHub { | |
|     owner = "$4"; | |
|     repo = "$2"; | |
|     rev = "${5:v\$\{version\}}"; | |
|     sha256 = "$6"; | |
|   }; | |
| 
 | |
|   buildInputs = [ $1]; | |
| 
 | |
|   meta = { | |
|     description = "$7"; | |
|     homepage = https://${8:github.com/$4/$2}; | |
|  | |
|     license = stdenv.lib.licenses.${9:$$ | |
|   (yas-choose-value '( | |
|     "agpl3" | |
|     "asl20" | |
|     "bsd2" | |
|     "bsd3" | |
|     "gpl2" | |
|     "gpl3" | |
|     "lgpl3" | |
|     "mit" | |
|   ))}; | |
|     maintainers = [ stdenv.lib.maintainers.$10 ]; | |
|     platforms = stdenv.lib.platforms.${11:$$ | |
|   (yas-choose-value '( | |
|   "gnu" | |
|   "linux" | |
|   "darwin" | |
|   "freebsd" | |
|   "openbsd" | |
|   "netbsd" | |
|   "cygwin" | |
|   "illumos" | |
|   "unix" | |
|   "all" | |
|   "none" | |
|   "allBut" | |
|   "mesaPlatforms" | |
|   "x86" | |
|   "i686" | |
|   "arm" | |
|   "mips" | |
|   ))}; | |
|   }; | |
| }
 |