Merge master into staging-next
This commit is contained in:
		
						commit
						db6c38a075
					
				
							
								
								
									
										4
									
								
								.github/CODEOWNERS
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										4
									
								
								.github/CODEOWNERS
									
									
									
									
										vendored
									
									
								
							@ -107,8 +107,8 @@
 | 
			
		||||
# Eclipse
 | 
			
		||||
/pkgs/applications/editors/eclipse @rycee
 | 
			
		||||
 | 
			
		||||
# https://github.com/NixOS/nixpkgs/issues/31401
 | 
			
		||||
/lib/licenses.nix @ghost
 | 
			
		||||
# Licenses
 | 
			
		||||
/lib/licenses.nix @alyssais
 | 
			
		||||
 | 
			
		||||
# Qt / KDE
 | 
			
		||||
/pkgs/applications/kde @ttuegel
 | 
			
		||||
 | 
			
		||||
							
								
								
									
										3
									
								
								.github/ISSUE_TEMPLATE.md
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										3
									
								
								.github/ISSUE_TEMPLATE.md
									
									
									
									
										vendored
									
									
								
							@ -8,5 +8,4 @@
 | 
			
		||||
 | 
			
		||||
## Technical details
 | 
			
		||||
 | 
			
		||||
Please run `nix-shell -p nix-info --run "nix-info -m"` and paste the
 | 
			
		||||
results.
 | 
			
		||||
Please run `nix run nixpkgs.nix-info -c nix-info -m` and paste the result.
 | 
			
		||||
 | 
			
		||||
							
								
								
									
										37
									
								
								.github/ISSUE_TEMPLATE/bug_report.md
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										37
									
								
								.github/ISSUE_TEMPLATE/bug_report.md
									
									
									
									
										vendored
									
									
										Normal file
									
								
							@ -0,0 +1,37 @@
 | 
			
		||||
---
 | 
			
		||||
name: Bug report
 | 
			
		||||
about: Create a report to help us improve
 | 
			
		||||
title: ''
 | 
			
		||||
labels: '0.kind: bug'
 | 
			
		||||
assignees: ''
 | 
			
		||||
 | 
			
		||||
---
 | 
			
		||||
 | 
			
		||||
**Describe the bug**
 | 
			
		||||
A clear and concise description of what the bug is.
 | 
			
		||||
 | 
			
		||||
**To Reproduce**
 | 
			
		||||
Steps to reproduce the behavior:
 | 
			
		||||
1. ...
 | 
			
		||||
2. ...
 | 
			
		||||
3. ...
 | 
			
		||||
 | 
			
		||||
**Expected behavior**
 | 
			
		||||
A clear and concise description of what you expected to happen.
 | 
			
		||||
 | 
			
		||||
**Screenshots**
 | 
			
		||||
If applicable, add screenshots to help explain your problem.
 | 
			
		||||
 | 
			
		||||
**Additional context**
 | 
			
		||||
Add any other context about the problem here.
 | 
			
		||||
 | 
			
		||||
**Metadata**
 | 
			
		||||
Please run `nix run nixpkgs.nix-info -c nix-info -m` and paste the result.
 | 
			
		||||
 | 
			
		||||
Maintainer information:
 | 
			
		||||
```yaml
 | 
			
		||||
# a list of nixpkgs attributes affected by the problem
 | 
			
		||||
attribute:
 | 
			
		||||
# a list of nixos modules affected by the problem
 | 
			
		||||
module:
 | 
			
		||||
```
 | 
			
		||||
							
								
								
									
										18
									
								
								.github/ISSUE_TEMPLATE/packaging_request.md
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										18
									
								
								.github/ISSUE_TEMPLATE/packaging_request.md
									
									
									
									
										vendored
									
									
										Normal file
									
								
							@ -0,0 +1,18 @@
 | 
			
		||||
---
 | 
			
		||||
name: Packaging requests
 | 
			
		||||
about: For packages that are missing
 | 
			
		||||
title: ''
 | 
			
		||||
labels: '0.kind: packaging request'
 | 
			
		||||
assignees: ''
 | 
			
		||||
 | 
			
		||||
---
 | 
			
		||||
 | 
			
		||||
**Project description**
 | 
			
		||||
_describe the project a little_
 | 
			
		||||
 | 
			
		||||
**Metadata**
 | 
			
		||||
 | 
			
		||||
* homepage URL:
 | 
			
		||||
* source URL:
 | 
			
		||||
* license: mit, bsd, gpl2+ , ...
 | 
			
		||||
* platforms: unix, linux, darwin, ...
 | 
			
		||||
							
								
								
									
										27
									
								
								.github/ISSUE_TEMPLATE/security.md
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										27
									
								
								.github/ISSUE_TEMPLATE/security.md
									
									
									
									
										vendored
									
									
										Normal file
									
								
							@ -0,0 +1,27 @@
 | 
			
		||||
---
 | 
			
		||||
name: Security report
 | 
			
		||||
about: Report security issues
 | 
			
		||||
title: ''
 | 
			
		||||
labels: '1.severity: security'
 | 
			
		||||
assignees: ''
 | 
			
		||||
 | 
			
		||||
---
 | 
			
		||||
 | 
			
		||||
To privately report a security issue with NixOS, Nix, and its ecosystem,
 | 
			
		||||
please email a member of the NixOS Security Team and we will ensure the issue
 | 
			
		||||
is handled. Our responses will be signed with our GPG keys:
 | 
			
		||||
https://nixos.org/nixos/security.html
 | 
			
		||||
 | 
			
		||||
**Report**
 | 
			
		||||
 | 
			
		||||
CVE:
 | 
			
		||||
 | 
			
		||||
**Metadata**
 | 
			
		||||
 | 
			
		||||
Maintainer information:
 | 
			
		||||
```yaml
 | 
			
		||||
# a list of nixpkgs attributes affected by the problem
 | 
			
		||||
attribute:
 | 
			
		||||
# a list of nixos modules affected by the problem
 | 
			
		||||
module:
 | 
			
		||||
```
 | 
			
		||||
@ -10,7 +10,7 @@ stdenv.mkDerivation {
 | 
			
		||||
  name = "...";
 | 
			
		||||
  src = fetchurl { ... };
 | 
			
		||||
 | 
			
		||||
  buildInputs = [ jdk ant ];
 | 
			
		||||
  nativeBuildInputs = [ jdk ant ];
 | 
			
		||||
 | 
			
		||||
  buildPhase = "ant";
 | 
			
		||||
}
 | 
			
		||||
@ -30,7 +30,8 @@ stdenv.mkDerivation {
 | 
			
		||||
  <filename>foo.jar</filename> in its <filename>share/java</filename>
 | 
			
		||||
  directory, and another package declares the attribute
 | 
			
		||||
<programlisting>
 | 
			
		||||
buildInputs = [ jdk libfoo ];
 | 
			
		||||
buildInputs = [ libfoo ];
 | 
			
		||||
nativeBuildInputs = [ jdk ];
 | 
			
		||||
</programlisting>
 | 
			
		||||
  then <envar>CLASSPATH</envar> will be set to
 | 
			
		||||
  <filename>/nix/store/...-libfoo/share/java/foo.jar</filename>.
 | 
			
		||||
@ -46,7 +47,7 @@ buildInputs = [ jdk libfoo ];
 | 
			
		||||
  script to run it using the OpenJRE. You can use
 | 
			
		||||
  <literal>makeWrapper</literal> for this:
 | 
			
		||||
<programlisting>
 | 
			
		||||
buildInputs = [ makeWrapper ];
 | 
			
		||||
nativeBuildInputs = [ makeWrapper ];
 | 
			
		||||
 | 
			
		||||
installPhase =
 | 
			
		||||
  ''
 | 
			
		||||
@ -76,7 +77,7 @@ installPhase =
 | 
			
		||||
  It is possible to use a different Java compiler than <command>javac</command>
 | 
			
		||||
  from the OpenJDK. For instance, to use the GNU Java Compiler:
 | 
			
		||||
<programlisting>
 | 
			
		||||
buildInputs = [ gcj ant ];
 | 
			
		||||
nativeBuildInputs = [ gcj ant ];
 | 
			
		||||
</programlisting>
 | 
			
		||||
  Here, Ant will automatically use <command>gij</command> (the GNU Java
 | 
			
		||||
  Runtime) instead of the OpenJRE.
 | 
			
		||||
 | 
			
		||||
@ -542,6 +542,15 @@
 | 
			
		||||
    github = "averelld";
 | 
			
		||||
    name = "averelld";
 | 
			
		||||
  };
 | 
			
		||||
  avitex = {
 | 
			
		||||
    email = "theavitex@gmail.com";
 | 
			
		||||
    github = "avitex";
 | 
			
		||||
    name = "avitex";
 | 
			
		||||
    keys = [{
 | 
			
		||||
      longkeyid = "rsa4096/0x8B366C443CABE942";
 | 
			
		||||
      fingerprint = "271E 136C 178E 06FA EA4E  B854 8B36 6C44 3CAB E942";
 | 
			
		||||
    }];
 | 
			
		||||
  };
 | 
			
		||||
  avnik = {
 | 
			
		||||
    email = "avn@avnik.info";
 | 
			
		||||
    github = "avnik";
 | 
			
		||||
@ -1228,6 +1237,11 @@
 | 
			
		||||
    github = "deepfire";
 | 
			
		||||
    name = "Kosyrev Serge";
 | 
			
		||||
  };
 | 
			
		||||
  delan = {
 | 
			
		||||
    name = "Delan Azabani";
 | 
			
		||||
    email = "delan@azabani.com";
 | 
			
		||||
    github = "delan";
 | 
			
		||||
  };
 | 
			
		||||
  delroth = {
 | 
			
		||||
    email = "delroth@gmail.com";
 | 
			
		||||
    github = "delroth";
 | 
			
		||||
@ -3272,6 +3286,11 @@
 | 
			
		||||
    email = "softs@metabarcoding.org";
 | 
			
		||||
    name = "Celine Mercier";
 | 
			
		||||
  };
 | 
			
		||||
  metadark = {
 | 
			
		||||
    email = "kira.bruneau@gmail.com";
 | 
			
		||||
    name = "Kira Bruneau";
 | 
			
		||||
    github = "metadark";
 | 
			
		||||
  };
 | 
			
		||||
  mfossen = {
 | 
			
		||||
    email = "msfossen@gmail.com";
 | 
			
		||||
    github = "mfossen";
 | 
			
		||||
@ -4142,6 +4161,11 @@
 | 
			
		||||
    github = "proglodyte";
 | 
			
		||||
    name = "Proglodyte";
 | 
			
		||||
  };
 | 
			
		||||
  protoben = {
 | 
			
		||||
    email = "protob3n@gmail.com";
 | 
			
		||||
    github = "protoben";
 | 
			
		||||
    name = "Ben Hamlin";
 | 
			
		||||
  };
 | 
			
		||||
  prusnak = {
 | 
			
		||||
    email = "stick@gk2.sk";
 | 
			
		||||
    github = "prusnak";
 | 
			
		||||
@ -4640,6 +4664,11 @@
 | 
			
		||||
    github = "scriptkiddi";
 | 
			
		||||
    name = "Fritz Otlinghaus";
 | 
			
		||||
  };
 | 
			
		||||
  scubed2 = {
 | 
			
		||||
    email = "scubed2@gmail.com";
 | 
			
		||||
    github = "scubed2";
 | 
			
		||||
    name = "Sterling Stein";
 | 
			
		||||
  };
 | 
			
		||||
  sdll = {
 | 
			
		||||
    email = "sasha.delly@gmail.com";
 | 
			
		||||
    github = "sdll";
 | 
			
		||||
@ -5362,6 +5391,15 @@
 | 
			
		||||
    github = "twey";
 | 
			
		||||
    name = "James ‘Twey’ Kay";
 | 
			
		||||
  };
 | 
			
		||||
  twhitehead = {
 | 
			
		||||
    name = "Tyson Whitehead";
 | 
			
		||||
    email = "twhitehead@gmail.com";
 | 
			
		||||
    github = "twhitehead";
 | 
			
		||||
    keys = [{
 | 
			
		||||
      longkeyid = "rsa2048/0x594258F0389D2802";
 | 
			
		||||
      fingerprint = "E631 8869 586F 99B4 F6E6  D785 5942 58F0 389D 2802";
 | 
			
		||||
    }];
 | 
			
		||||
  };
 | 
			
		||||
  typetetris = {
 | 
			
		||||
    email = "ericwolf42@mail.com";
 | 
			
		||||
    github = "typetetris";
 | 
			
		||||
 | 
			
		||||
@ -342,6 +342,11 @@
 | 
			
		||||
     from nixpkgs due to lack of maintainer.
 | 
			
		||||
    </para>
 | 
			
		||||
   </listitem>
 | 
			
		||||
   <listitem>
 | 
			
		||||
    <para>
 | 
			
		||||
     The <literal>tomcat-connector</literal> <literal>httpd.extraSubservice</literal> has been removed from nixpkgs.
 | 
			
		||||
    </para>
 | 
			
		||||
   </listitem>
 | 
			
		||||
  </itemizedlist>
 | 
			
		||||
 </section>
 | 
			
		||||
</section>
 | 
			
		||||
 | 
			
		||||
@ -31,12 +31,17 @@ sub new {
 | 
			
		||||
 | 
			
		||||
    if (!$startCommand) {
 | 
			
		||||
        # !!! merge with qemu-vm.nix.
 | 
			
		||||
        my $netArgs = "";
 | 
			
		||||
        $netArgs .= ",romfile=$args->{netRomFile}"
 | 
			
		||||
            if defined $args->{netRomFile};
 | 
			
		||||
        my $netBackend = "-netdev user,id=net0";
 | 
			
		||||
        my $netFrontend = "-device virtio-net-pci,netdev=net0";
 | 
			
		||||
 | 
			
		||||
        $netBackend .= "," . $args->{netBackendArgs}
 | 
			
		||||
            if defined $args->{netBackendArgs};
 | 
			
		||||
 | 
			
		||||
        $netFrontend .= "," . $args->{netFrontendArgs}
 | 
			
		||||
            if defined $args->{netFrontendArgs};
 | 
			
		||||
 | 
			
		||||
        $startCommand =
 | 
			
		||||
            "qemu-kvm -m 384 " .
 | 
			
		||||
            "-device virtio-net-pci,netdev=net0${netArgs} \$QEMU_OPTS ";
 | 
			
		||||
            "qemu-kvm -m 384 $netBackend $netFrontend \$QEMU_OPTS ";
 | 
			
		||||
 | 
			
		||||
        if (defined $args->{hda}) {
 | 
			
		||||
            if ($args->{hdaInterface} eq "scsi") {
 | 
			
		||||
 | 
			
		||||
@ -4,7 +4,7 @@ with lib;
 | 
			
		||||
  options.xdg.portal = {
 | 
			
		||||
    enable =
 | 
			
		||||
      mkEnableOption "<link xlink:href='https://github.com/flatpak/xdg-desktop-portal'>xdg desktop integration</link>"//{
 | 
			
		||||
        default = true;
 | 
			
		||||
        default = config.services.xserver.enable;
 | 
			
		||||
      };
 | 
			
		||||
 | 
			
		||||
    extraPortals = mkOption {
 | 
			
		||||
 | 
			
		||||
@ -473,6 +473,7 @@
 | 
			
		||||
  ./services/misc/synergy.nix
 | 
			
		||||
  ./services/misc/sysprof.nix
 | 
			
		||||
  ./services/misc/taskserver
 | 
			
		||||
  ./services/misc/tiddlywiki.nix
 | 
			
		||||
  ./services/misc/tzupdate.nix
 | 
			
		||||
  ./services/misc/uhub.nix
 | 
			
		||||
  ./services/misc/weechat.nix
 | 
			
		||||
 | 
			
		||||
@ -26,7 +26,7 @@ with lib;
 | 
			
		||||
 | 
			
		||||
  security.allowSimultaneousMultithreading = mkDefault false;
 | 
			
		||||
 | 
			
		||||
  security.virtualization.flushL1DataCache = mkDefault "always";
 | 
			
		||||
  security.virtualisation.flushL1DataCache = mkDefault "always";
 | 
			
		||||
 | 
			
		||||
  security.apparmor.enable = mkDefault true;
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
@ -63,6 +63,8 @@ with lib;
 | 
			
		||||
    (mkRemovedOptionModule [ "security" "setuidOwners" ] "Use security.wrappers instead")
 | 
			
		||||
    (mkRemovedOptionModule [ "security" "setuidPrograms" ] "Use security.wrappers instead")
 | 
			
		||||
 | 
			
		||||
    (mkRenamedOptionModule [ "security" "virtualization" "flushL1DataCache" ] [ "security" "virtualisation" "flushL1DataCache" ])
 | 
			
		||||
 | 
			
		||||
    # PAM
 | 
			
		||||
    (mkRenamedOptionModule [ "security" "pam" "enableU2F" ] [ "security" "pam" "u2f" "enable" ])
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
@ -48,13 +48,13 @@ with lib;
 | 
			
		||||
        e.g., shared caches).  This attack vector is unproven.
 | 
			
		||||
 | 
			
		||||
        Disabling SMT is a supplement to the L1 data cache flushing mitigation
 | 
			
		||||
        (see <xref linkend="opt-security.virtualization.flushL1DataCache"/>)
 | 
			
		||||
        (see <xref linkend="opt-security.virtualisation.flushL1DataCache"/>)
 | 
			
		||||
        versus malicious VM guests (SMT could "bring back" previously flushed
 | 
			
		||||
        data).
 | 
			
		||||
      '';
 | 
			
		||||
    };
 | 
			
		||||
 | 
			
		||||
    security.virtualization.flushL1DataCache = mkOption {
 | 
			
		||||
    security.virtualisation.flushL1DataCache = mkOption {
 | 
			
		||||
      type = types.nullOr (types.enum [ "never" "cond" "always" ]);
 | 
			
		||||
      default = null;
 | 
			
		||||
      description = ''
 | 
			
		||||
@ -114,8 +114,8 @@ with lib;
 | 
			
		||||
      boot.kernelParams = [ "nosmt" ];
 | 
			
		||||
    })
 | 
			
		||||
 | 
			
		||||
    (mkIf (config.security.virtualization.flushL1DataCache != null) {
 | 
			
		||||
      boot.kernelParams = [ "kvm-intel.vmentry_l1d_flush=${config.security.virtualization.flushL1DataCache}" ];
 | 
			
		||||
    (mkIf (config.security.virtualisation.flushL1DataCache != null) {
 | 
			
		||||
      boot.kernelParams = [ "kvm-intel.vmentry_l1d_flush=${config.security.virtualisation.flushL1DataCache}" ];
 | 
			
		||||
    })
 | 
			
		||||
  ];
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
@ -6,26 +6,10 @@ let
 | 
			
		||||
 | 
			
		||||
  cfg = config.services.postgresql;
 | 
			
		||||
 | 
			
		||||
  # see description of extraPlugins
 | 
			
		||||
  postgresqlAndPlugins = pg:
 | 
			
		||||
    if cfg.extraPlugins == [] then pg
 | 
			
		||||
    else pkgs.buildEnv {
 | 
			
		||||
      name = "postgresql-and-plugins-${(builtins.parseDrvName pg.name).version}";
 | 
			
		||||
      paths = [ pg pg.lib ] ++ cfg.extraPlugins;
 | 
			
		||||
      # We include /bin to ensure the $out/bin directory is created which is
 | 
			
		||||
      # needed because we'll be removing files from that directory in postBuild
 | 
			
		||||
      # below. See #22653
 | 
			
		||||
      pathsToLink = [ "/" "/bin" ];
 | 
			
		||||
      buildInputs = [ pkgs.makeWrapper ];
 | 
			
		||||
      postBuild =
 | 
			
		||||
        ''
 | 
			
		||||
          rm $out/bin/{pg_config,postgres,pg_ctl}
 | 
			
		||||
          cp --target-directory=$out/bin ${pg}/bin/{postgres,pg_config,pg_ctl}
 | 
			
		||||
          wrapProgram $out/bin/postgres --set NIX_PGLIBDIR $out/lib
 | 
			
		||||
        '';
 | 
			
		||||
    };
 | 
			
		||||
 | 
			
		||||
  postgresql = postgresqlAndPlugins cfg.package;
 | 
			
		||||
  postgresql =
 | 
			
		||||
    if cfg.extraPlugins == []
 | 
			
		||||
      then cfg.package
 | 
			
		||||
      else cfg.package.withPackages (_: cfg.extraPlugins);
 | 
			
		||||
 | 
			
		||||
  # The main PostgreSQL configuration file.
 | 
			
		||||
  configFile = pkgs.writeText "postgresql.conf"
 | 
			
		||||
@ -58,7 +42,7 @@ in
 | 
			
		||||
 | 
			
		||||
      package = mkOption {
 | 
			
		||||
        type = types.package;
 | 
			
		||||
        example = literalExample "pkgs.postgresql_9_6";
 | 
			
		||||
        example = literalExample "pkgs.postgresql_11";
 | 
			
		||||
        description = ''
 | 
			
		||||
          PostgreSQL package to use.
 | 
			
		||||
        '';
 | 
			
		||||
@ -74,7 +58,7 @@ in
 | 
			
		||||
 | 
			
		||||
      dataDir = mkOption {
 | 
			
		||||
        type = types.path;
 | 
			
		||||
        example = "/var/lib/postgresql/9.6";
 | 
			
		||||
        example = "/var/lib/postgresql/11";
 | 
			
		||||
        description = ''
 | 
			
		||||
          Data directory for PostgreSQL.
 | 
			
		||||
        '';
 | 
			
		||||
@ -195,17 +179,11 @@ in
 | 
			
		||||
      extraPlugins = mkOption {
 | 
			
		||||
        type = types.listOf types.path;
 | 
			
		||||
        default = [];
 | 
			
		||||
        example = literalExample "[ (pkgs.postgis.override { postgresql = pkgs.postgresql_9_4; }) ]";
 | 
			
		||||
        example = literalExample "with pkgs.postgresql_11.pkgs; [ postgis pg_repack ]";
 | 
			
		||||
        description = ''
 | 
			
		||||
          When this list contains elements a new store path is created.
 | 
			
		||||
          PostgreSQL and the elements are symlinked into it. Then pg_config,
 | 
			
		||||
          postgres and pg_ctl are copied to make them use the new
 | 
			
		||||
          $out/lib directory as pkglibdir. This makes it possible to use postgis
 | 
			
		||||
          without patching the .sql files which reference $libdir/postgis-1.5.
 | 
			
		||||
          List of PostgreSQL plugins. PostgreSQL version for each plugin should
 | 
			
		||||
          match version for <literal>services.postgresql.package</literal> value.
 | 
			
		||||
        '';
 | 
			
		||||
        # Note: the duplication of executables is about 4MB size.
 | 
			
		||||
        # So a nicer solution was patching postgresql to allow setting the
 | 
			
		||||
        # libdir explicitely.
 | 
			
		||||
      };
 | 
			
		||||
 | 
			
		||||
      extraConfig = mkOption {
 | 
			
		||||
 | 
			
		||||
@ -27,10 +27,10 @@
 | 
			
		||||
   <filename>configuration.nix</filename>:
 | 
			
		||||
<programlisting>
 | 
			
		||||
<xref linkend="opt-services.postgresql.enable"/> = true;
 | 
			
		||||
<xref linkend="opt-services.postgresql.package"/> = pkgs.postgresql_9_4;
 | 
			
		||||
<xref linkend="opt-services.postgresql.package"/> = pkgs.postgresql_11;
 | 
			
		||||
</programlisting>
 | 
			
		||||
   Note that you are required to specify the desired version of PostgreSQL
 | 
			
		||||
   (e.g. <literal>pkgs.postgresql_9_4</literal>). Since upgrading your
 | 
			
		||||
   (e.g. <literal>pkgs.postgresql_11</literal>). Since upgrading your
 | 
			
		||||
   PostgreSQL version requires a database dump and reload (see below), NixOS
 | 
			
		||||
   cannot provide a default value for
 | 
			
		||||
   <xref linkend="opt-services.postgresql.package"/> such as the most recent
 | 
			
		||||
@ -74,4 +74,70 @@ Type "help" for help.
 | 
			
		||||
   <link linkend="opt-services.postgresql.enable">here</link>.
 | 
			
		||||
  </para>
 | 
			
		||||
 </section>
 | 
			
		||||
 <section xml:id="module-services-postgres-plugins">
 | 
			
		||||
  <title>Plugins</title>
 | 
			
		||||
 | 
			
		||||
  <para>
 | 
			
		||||
   Plugins collection for each PostgreSQL version can be accessed with
 | 
			
		||||
   <literal>.pkgs</literal>. For example, for
 | 
			
		||||
   <literal>pkgs.postgresql_11</literal> package, its plugin collection is
 | 
			
		||||
   accessed by <literal>pkgs.postgresql_11.pkgs</literal>:
 | 
			
		||||
<screen>
 | 
			
		||||
<prompt>$ </prompt>nix repl '<nixpkgs>'
 | 
			
		||||
 | 
			
		||||
Loading '<nixpkgs>'...
 | 
			
		||||
Added 10574 variables.
 | 
			
		||||
 | 
			
		||||
<prompt>nix-repl> </prompt>postgresql_11.pkgs.<TAB><TAB>
 | 
			
		||||
postgresql_11.pkgs.cstore_fdw        postgresql_11.pkgs.pg_repack
 | 
			
		||||
postgresql_11.pkgs.pg_auto_failover  postgresql_11.pkgs.pg_safeupdate
 | 
			
		||||
postgresql_11.pkgs.pg_bigm           postgresql_11.pkgs.pg_similarity
 | 
			
		||||
postgresql_11.pkgs.pg_cron           postgresql_11.pkgs.pg_topn
 | 
			
		||||
postgresql_11.pkgs.pg_hll            postgresql_11.pkgs.pgjwt
 | 
			
		||||
postgresql_11.pkgs.pg_partman        postgresql_11.pkgs.pgroonga
 | 
			
		||||
...
 | 
			
		||||
</screen>
 | 
			
		||||
  </para>
 | 
			
		||||
  <para>
 | 
			
		||||
    To add plugins via NixOS configuration, set <literal>services.postgresql.extraPlugins</literal>:
 | 
			
		||||
<programlisting>
 | 
			
		||||
<xref linkend="opt-services.postgresql.package"/> = pkgs.postgresql_11;
 | 
			
		||||
<xref linkend="opt-services.postgresql.extraPlugins"/> = with pkgs.postgresql_11.pkgs; [
 | 
			
		||||
  pg_repack
 | 
			
		||||
  postgis
 | 
			
		||||
];
 | 
			
		||||
</programlisting>
 | 
			
		||||
  </para>
 | 
			
		||||
  <para>
 | 
			
		||||
   You can build custom PostgreSQL-with-plugins (to be used outside of NixOS) using
 | 
			
		||||
   function <literal>.withPackages</literal>. For example, creating a custom
 | 
			
		||||
   PostgreSQL package in an overlay can look like:
 | 
			
		||||
<programlisting>
 | 
			
		||||
self: super: {
 | 
			
		||||
  postgresql_custom = self.postgresql_11.withPackages (ps: [
 | 
			
		||||
    ps.pg_repack
 | 
			
		||||
    ps.postgis
 | 
			
		||||
  ]);
 | 
			
		||||
}
 | 
			
		||||
</programlisting>
 | 
			
		||||
  </para>
 | 
			
		||||
  <para>
 | 
			
		||||
    Here's a recipe on how to override a particular plugin through an overlay:
 | 
			
		||||
<programlisting>
 | 
			
		||||
self: super: {
 | 
			
		||||
  postgresql_11 = super.postgresql_11.override { this = self.postgresql_11; } // {
 | 
			
		||||
    pkgs = super.postgresql_11.pkgs // {
 | 
			
		||||
      pg_repack = super.postgresql_11.pkgs.pg_repack.overrideAttrs (_: {
 | 
			
		||||
        name = "pg_repack-v20181024";
 | 
			
		||||
        src = self.fetchzip {
 | 
			
		||||
          url = "https://github.com/reorg/pg_repack/archive/923fa2f3c709a506e111cc963034bf2fd127aa00.tar.gz";
 | 
			
		||||
          sha256 = "17k6hq9xaax87yz79j773qyigm4fwk8z4zh5cyp6z0sxnwfqxxw5";
 | 
			
		||||
        };
 | 
			
		||||
      });
 | 
			
		||||
    };
 | 
			
		||||
  };
 | 
			
		||||
}
 | 
			
		||||
</programlisting>
 | 
			
		||||
  </para>
 | 
			
		||||
 </section>
 | 
			
		||||
</chapter>
 | 
			
		||||
 | 
			
		||||
@ -150,6 +150,9 @@ in
 | 
			
		||||
        rm -rf /var/lib/graylog/plugins || true
 | 
			
		||||
        mkdir -p /var/lib/graylog/plugins -m 755
 | 
			
		||||
 | 
			
		||||
        mkdir -p "$(dirname ${cfg.nodeIdFile})"
 | 
			
		||||
        chown -R ${cfg.user} "$(dirname ${cfg.nodeIdFile})"
 | 
			
		||||
 | 
			
		||||
        for declarativeplugin in `ls ${glPlugins}/bin/`; do
 | 
			
		||||
          ln -sf ${glPlugins}/bin/$declarativeplugin /var/lib/graylog/plugins/$declarativeplugin
 | 
			
		||||
        done
 | 
			
		||||
 | 
			
		||||
@ -55,6 +55,11 @@ let
 | 
			
		||||
    [service]
 | 
			
		||||
    DISABLE_REGISTRATION = ${boolToString cfg.disableRegistration}
 | 
			
		||||
 | 
			
		||||
    ${optionalString (cfg.mailerPasswordFile != null) ''
 | 
			
		||||
      [mailer]
 | 
			
		||||
      PASSWD = #mailerpass#
 | 
			
		||||
    ''}
 | 
			
		||||
 | 
			
		||||
    ${cfg.extraConfig}
 | 
			
		||||
  '';
 | 
			
		||||
in
 | 
			
		||||
@ -255,6 +260,13 @@ in
 | 
			
		||||
        description = "Upper level of template and static files path.";
 | 
			
		||||
      };
 | 
			
		||||
 | 
			
		||||
      mailerPasswordFile = mkOption {
 | 
			
		||||
        type = types.nullOr types.str;
 | 
			
		||||
        default = null;
 | 
			
		||||
        example = "/var/lib/secrets/gitea/mailpw";
 | 
			
		||||
        description = "Path to a file containing the SMTP password.";
 | 
			
		||||
      };
 | 
			
		||||
 | 
			
		||||
      disableRegistration = mkEnableOption "the registration lock" // {
 | 
			
		||||
        description = ''
 | 
			
		||||
          By default any user can create an account on this <literal>gitea</literal> instance.
 | 
			
		||||
@ -344,9 +356,15 @@ in
 | 
			
		||||
          KEY="$(head -n1 ${secretKey})"
 | 
			
		||||
          DBPASS="$(head -n1 ${cfg.database.passwordFile})"
 | 
			
		||||
          JWTSECRET="$(head -n1 ${jwtSecret})"
 | 
			
		||||
          ${if (cfg.mailerPasswordFile == null) then ''
 | 
			
		||||
            MAILERPASSWORD="#mailerpass#"
 | 
			
		||||
          '' else ''
 | 
			
		||||
            MAILERPASSWORD="$(head -n1 ${cfg.mailerPasswordFile} || :)"
 | 
			
		||||
          ''}
 | 
			
		||||
          sed -e "s,#secretkey#,$KEY,g" \
 | 
			
		||||
              -e "s,#dbpass#,$DBPASS,g" \
 | 
			
		||||
              -e "s,#jwtsecet#,$JWTSECET,g" \
 | 
			
		||||
              -e "s,#mailerpass#,$MAILERPASSWORD,g" \
 | 
			
		||||
              -i ${runConfig}
 | 
			
		||||
          chmod 640 ${runConfig} ${secretKey} ${jwtSecret}
 | 
			
		||||
        ''}
 | 
			
		||||
 | 
			
		||||
							
								
								
									
										52
									
								
								nixos/modules/services/misc/tiddlywiki.nix
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										52
									
								
								nixos/modules/services/misc/tiddlywiki.nix
									
									
									
									
									
										Normal file
									
								
							@ -0,0 +1,52 @@
 | 
			
		||||
{ config, lib, pkgs, ... }:
 | 
			
		||||
 | 
			
		||||
with lib;
 | 
			
		||||
 | 
			
		||||
let
 | 
			
		||||
 | 
			
		||||
  cfg = config.services.tiddlywiki;
 | 
			
		||||
  listenParams = concatStrings (mapAttrsToList (n: v: " '${n}=${toString v}' ") cfg.listenOptions);
 | 
			
		||||
  exe = "${pkgs.nodePackages.tiddlywiki}/lib/node_modules/.bin/tiddlywiki";
 | 
			
		||||
  name = "tiddlywiki";
 | 
			
		||||
  dataDir = "/var/lib/" + name;
 | 
			
		||||
 | 
			
		||||
in {
 | 
			
		||||
 | 
			
		||||
  options.services.tiddlywiki = {
 | 
			
		||||
 | 
			
		||||
    enable = mkEnableOption "TiddlyWiki nodejs server";
 | 
			
		||||
 | 
			
		||||
    listenOptions = mkOption {
 | 
			
		||||
      type = types.attrs;
 | 
			
		||||
      default = {};
 | 
			
		||||
      example = {
 | 
			
		||||
        credentials = "../credentials.csv";
 | 
			
		||||
        readers="(authenticated)";
 | 
			
		||||
        port = 3456;
 | 
			
		||||
      };
 | 
			
		||||
      description = ''
 | 
			
		||||
        Parameters passed to <literal>--listen</literal> command.
 | 
			
		||||
        Refer to <link xlink:href="https://tiddlywiki.com/#WebServer"/>
 | 
			
		||||
        for details on supported values.
 | 
			
		||||
      '';
 | 
			
		||||
    };
 | 
			
		||||
  };
 | 
			
		||||
 | 
			
		||||
  config = mkIf cfg.enable {
 | 
			
		||||
    systemd = {
 | 
			
		||||
      services.tiddlywiki = {
 | 
			
		||||
        description = "TiddlyWiki nodejs server";
 | 
			
		||||
        after = [ "network.target" ];
 | 
			
		||||
        wantedBy = [ "multi-user.target" ];
 | 
			
		||||
        serviceConfig = {
 | 
			
		||||
          Type = "simple";
 | 
			
		||||
          Restart = "on-failure";
 | 
			
		||||
          DynamicUser = true;
 | 
			
		||||
          StateDirectory = name;
 | 
			
		||||
          ExecStartPre = "-${exe} ${dataDir} --init server";
 | 
			
		||||
          ExecStart = "${exe} ${dataDir} --listen ${listenParams}";
 | 
			
		||||
        };
 | 
			
		||||
      };
 | 
			
		||||
    };
 | 
			
		||||
  };
 | 
			
		||||
}
 | 
			
		||||
@ -23,12 +23,24 @@ in {
 | 
			
		||||
        to set the peers up.
 | 
			
		||||
      '';
 | 
			
		||||
    };
 | 
			
		||||
 | 
			
		||||
    singleSubnetPerField = mkOption {
 | 
			
		||||
      type = types.bool;
 | 
			
		||||
      default = false;
 | 
			
		||||
      description = ''
 | 
			
		||||
        By default, all allowed IPs and subnets are comma-separated in the
 | 
			
		||||
        <literal>allowed_ips</literal> field. With this option enabled,
 | 
			
		||||
        a single IP and subnet will be listed in fields like <literal>allowed_ip_0</literal>,
 | 
			
		||||
        <literal>allowed_ip_1</literal> and so on.
 | 
			
		||||
      '';
 | 
			
		||||
    };
 | 
			
		||||
  };
 | 
			
		||||
  serviceOpts = {
 | 
			
		||||
    script = ''
 | 
			
		||||
      ${pkgs.prometheus-wireguard-exporter}/bin/prometheus_wireguard_exporter \
 | 
			
		||||
        -p ${toString cfg.port} \
 | 
			
		||||
        ${optionalString cfg.verbose "-v"} \
 | 
			
		||||
        ${optionalString cfg.singleSubnetPerField "-s"} \
 | 
			
		||||
        ${optionalString (cfg.wireguardConfig != null) "-n ${cfg.wireguardConfig}"}
 | 
			
		||||
    '';
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
@ -16,6 +16,9 @@ let
 | 
			
		||||
 | 
			
		||||
  poolName = "tt-rss";
 | 
			
		||||
 | 
			
		||||
  mysqlLocal = cfg.database.createLocally && cfg.database.type == "mysql";
 | 
			
		||||
  pgsqlLocal = cfg.database.createLocally && cfg.database.type == "pgsql";
 | 
			
		||||
 | 
			
		||||
  tt-rss-config = pkgs.writeText "config.php" ''
 | 
			
		||||
    <?php
 | 
			
		||||
 | 
			
		||||
@ -200,6 +203,12 @@ let
 | 
			
		||||
            and 3306 for pgsql and mysql respectively).
 | 
			
		||||
          '';
 | 
			
		||||
        };
 | 
			
		||||
 | 
			
		||||
        createLocally = mkOption {
 | 
			
		||||
          type = types.bool;
 | 
			
		||||
          default = true;
 | 
			
		||||
          description = "Create the database and database user locally.";
 | 
			
		||||
        };
 | 
			
		||||
      };
 | 
			
		||||
 | 
			
		||||
      auth = {
 | 
			
		||||
@ -551,9 +560,13 @@ let
 | 
			
		||||
      };
 | 
			
		||||
    };
 | 
			
		||||
 | 
			
		||||
    systemd.services.tt-rss = let
 | 
			
		||||
      dbService = if cfg.database.type == "pgsql" then "postgresql.service" else "mysql.service";
 | 
			
		||||
    in {
 | 
			
		||||
    systemd.tmpfiles.rules = [
 | 
			
		||||
      "d '${cfg.root}' 0755 ${cfg.user} tt_rss - -"
 | 
			
		||||
      "Z '${cfg.root}' 0755 ${cfg.user} tt_rss - -"
 | 
			
		||||
    ];
 | 
			
		||||
 | 
			
		||||
    systemd.services.tt-rss =
 | 
			
		||||
      {
 | 
			
		||||
 | 
			
		||||
        description = "Tiny Tiny RSS feeds update daemon";
 | 
			
		||||
 | 
			
		||||
@ -562,14 +575,14 @@ let
 | 
			
		||||
              if cfg.database.type == "pgsql" then ''
 | 
			
		||||
                  ${optionalString (cfg.database.password != null) "PGPASSWORD=${cfg.database.password}"} \
 | 
			
		||||
                  ${optionalString (cfg.database.passwordFile != null) "PGPASSWORD=$(cat ${cfg.database.passwordFile})"} \
 | 
			
		||||
                  ${pkgs.sudo}/bin/sudo -u ${cfg.user} ${config.services.postgresql.package}/bin/psql \
 | 
			
		||||
                  ${config.services.postgresql.package}/bin/psql \
 | 
			
		||||
                    -U ${cfg.database.user} \
 | 
			
		||||
                    ${optionalString (cfg.database.host != null) "-h ${cfg.database.host} --port ${toString dbPort}"} \
 | 
			
		||||
                    -c '${e}' \
 | 
			
		||||
                    ${cfg.database.name}''
 | 
			
		||||
 | 
			
		||||
              else if cfg.database.type == "mysql" then ''
 | 
			
		||||
                  echo '${e}' | ${pkgs.sudo}/bin/sudo -u ${cfg.user} ${config.services.mysql.package}/bin/mysql \
 | 
			
		||||
                  echo '${e}' | ${config.services.mysql.package}/bin/mysql \
 | 
			
		||||
                    -u ${cfg.database.user} \
 | 
			
		||||
                    ${optionalString (cfg.database.password != null) "-p${cfg.database.password}"} \
 | 
			
		||||
                    ${optionalString (cfg.database.host != null) "-h ${cfg.database.host} -P ${toString dbPort}"} \
 | 
			
		||||
@ -579,7 +592,6 @@ let
 | 
			
		||||
 | 
			
		||||
        in ''
 | 
			
		||||
          rm -rf "${cfg.root}/*"
 | 
			
		||||
          mkdir -m 755 -p "${cfg.root}"
 | 
			
		||||
          cp -r "${pkgs.tt-rss}/"* "${cfg.root}"
 | 
			
		||||
          ${optionalString (cfg.pluginPackages != []) ''
 | 
			
		||||
            for plugin in ${concatStringsSep " " cfg.pluginPackages}; do
 | 
			
		||||
@ -592,19 +604,10 @@ let
 | 
			
		||||
            done
 | 
			
		||||
          ''}
 | 
			
		||||
          ln -sf "${tt-rss-config}" "${cfg.root}/config.php"
 | 
			
		||||
          chown -R "${cfg.user}" "${cfg.root}"
 | 
			
		||||
          chmod -R 755 "${cfg.root}"
 | 
			
		||||
        ''
 | 
			
		||||
 | 
			
		||||
        + (optionalString (cfg.database.type == "pgsql") ''
 | 
			
		||||
          ${optionalString (cfg.database.host == null && cfg.database.password == null) ''
 | 
			
		||||
            if ! [ -e ${cfg.root}/.db-created ]; then
 | 
			
		||||
              ${pkgs.sudo}/bin/sudo -u ${config.services.postgresql.superUser} ${config.services.postgresql.package}/bin/createuser ${cfg.database.user}
 | 
			
		||||
              ${pkgs.sudo}/bin/sudo -u ${config.services.postgresql.superUser} ${config.services.postgresql.package}/bin/createdb -O ${cfg.database.user} ${cfg.database.name}
 | 
			
		||||
              touch ${cfg.root}/.db-created
 | 
			
		||||
            fi
 | 
			
		||||
          ''}
 | 
			
		||||
 | 
			
		||||
          exists=$(${callSql "select count(*) > 0 from pg_tables where tableowner = user"} \
 | 
			
		||||
          | tail -n+3 | head -n-2 | sed -e 's/[ \n\t]*//')
 | 
			
		||||
 | 
			
		||||
@ -628,18 +631,18 @@ let
 | 
			
		||||
 | 
			
		||||
        serviceConfig = {
 | 
			
		||||
          User = "${cfg.user}";
 | 
			
		||||
          Group = "tt_rss";
 | 
			
		||||
          ExecStart = "${pkgs.php}/bin/php ${cfg.root}/update.php --daemon";
 | 
			
		||||
          StandardOutput = "syslog";
 | 
			
		||||
          StandardError = "syslog";
 | 
			
		||||
          PermissionsStartOnly = true;
 | 
			
		||||
        };
 | 
			
		||||
 | 
			
		||||
        wantedBy = [ "multi-user.target" ];
 | 
			
		||||
        requires = ["${dbService}"];
 | 
			
		||||
        after = ["network.target" "${dbService}"];
 | 
			
		||||
        requires = optional mysqlLocal "mysql.service" ++ optional pgsqlLocal "postgresql.service";
 | 
			
		||||
        after = [ "network.target" ] ++ optional mysqlLocal "mysql.service" ++ optional pgsqlLocal "postgresql.service";
 | 
			
		||||
    };
 | 
			
		||||
 | 
			
		||||
    services.mysql = optionalAttrs (cfg.database.type == "mysql") {
 | 
			
		||||
    services.mysql = mkIf mysqlLocal {
 | 
			
		||||
      enable = true;
 | 
			
		||||
      package = mkDefault pkgs.mysql;
 | 
			
		||||
      ensureDatabases = [ cfg.database.name ];
 | 
			
		||||
@ -653,17 +656,22 @@ let
 | 
			
		||||
      ];
 | 
			
		||||
    };
 | 
			
		||||
 | 
			
		||||
    services.postgresql = optionalAttrs (cfg.database.type == "pgsql") {
 | 
			
		||||
    services.postgresql = mkIf pgsqlLocal {
 | 
			
		||||
      enable = mkDefault true;
 | 
			
		||||
      ensureDatabases = [ cfg.database.name ];
 | 
			
		||||
      ensureUsers = [
 | 
			
		||||
        { name = cfg.user;
 | 
			
		||||
          ensurePermissions = { "DATABASE ${cfg.database.name}" = "ALL PRIVILEGES"; };
 | 
			
		||||
        }
 | 
			
		||||
      ];
 | 
			
		||||
    };
 | 
			
		||||
 | 
			
		||||
    users = optionalAttrs (cfg.user == "tt_rss") {
 | 
			
		||||
      users.tt_rss = {
 | 
			
		||||
        description = "tt-rss service user";
 | 
			
		||||
        isSystemUser = true;
 | 
			
		||||
        group = "tt_rss";
 | 
			
		||||
      };
 | 
			
		||||
      groups.tt_rss = {};
 | 
			
		||||
    users.users.tt_rss = optionalAttrs (cfg.user == "tt_rss") {
 | 
			
		||||
      description = "tt-rss service user";
 | 
			
		||||
      isSystemUser = true;
 | 
			
		||||
      group = "tt_rss";
 | 
			
		||||
    };
 | 
			
		||||
 | 
			
		||||
    users.groups.tt_rss = {};
 | 
			
		||||
  };
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
@ -1,103 +0,0 @@
 | 
			
		||||
{ config, pkgs, serverInfo, lib, ... }:
 | 
			
		||||
 | 
			
		||||
let
 | 
			
		||||
  extraWorkersProperties = lib.optionalString (config ? extraWorkersProperties) config.extraWorkersProperties;
 | 
			
		||||
  
 | 
			
		||||
  workersProperties = pkgs.writeText "workers.properties" ''
 | 
			
		||||
# Define list of workers that will be used
 | 
			
		||||
# for mapping requests
 | 
			
		||||
# The configuration directives are valid
 | 
			
		||||
# for the mod_jk version 1.2.18 and later
 | 
			
		||||
#
 | 
			
		||||
worker.list=loadbalancer,status
 | 
			
		||||
 | 
			
		||||
# Define Node1
 | 
			
		||||
# modify the host as your host IP or DNS name.
 | 
			
		||||
worker.node1.port=8009
 | 
			
		||||
worker.node1.host=localhost
 | 
			
		||||
worker.node1.type=ajp13
 | 
			
		||||
worker.node1.lbfactor=1
 | 
			
		||||
 | 
			
		||||
# Load-balancing behaviour
 | 
			
		||||
worker.loadbalancer.type=lb
 | 
			
		||||
worker.loadbalancer.balance_workers=node1
 | 
			
		||||
 | 
			
		||||
# Status worker for managing load balancer
 | 
			
		||||
worker.status.type=status
 | 
			
		||||
 | 
			
		||||
${extraWorkersProperties}
 | 
			
		||||
  '';
 | 
			
		||||
in
 | 
			
		||||
{
 | 
			
		||||
 | 
			
		||||
  options = {
 | 
			
		||||
    extraWorkersProperties = lib.mkOption {
 | 
			
		||||
      default = "";
 | 
			
		||||
      description = "Additional configuration for the workers.properties file.";
 | 
			
		||||
    };
 | 
			
		||||
  };
 | 
			
		||||
 | 
			
		||||
  extraModules = [
 | 
			
		||||
    { name = "jk"; path = "${pkgs.tomcat_connectors}/modules/mod_jk.so"; }
 | 
			
		||||
  ];
 | 
			
		||||
 | 
			
		||||
  extraConfig = ''
 | 
			
		||||
# Where to find workers.properties
 | 
			
		||||
JkWorkersFile ${workersProperties}
 | 
			
		||||
 | 
			
		||||
# Where to put jk logs
 | 
			
		||||
JkLogFile ${serverInfo.serverConfig.logDir}/mod_jk.log
 | 
			
		||||
 | 
			
		||||
# Set the jk log level [debug/error/info]
 | 
			
		||||
JkLogLevel info
 | 
			
		||||
 | 
			
		||||
# Select the log format
 | 
			
		||||
JkLogStampFormat "[%a %b %d %H:%M:%S %Y]"
 | 
			
		||||
 | 
			
		||||
# JkOptions indicates to send SSK KEY SIZE
 | 
			
		||||
# Note: Changed from +ForwardURICompat.
 | 
			
		||||
# See http://tomcat.apache.org/security-jk.html
 | 
			
		||||
JkOptions +ForwardKeySize +ForwardURICompatUnparsed -ForwardDirectories
 | 
			
		||||
 | 
			
		||||
# JkRequestLogFormat
 | 
			
		||||
JkRequestLogFormat "%w %V %T"
 | 
			
		||||
 | 
			
		||||
# Mount your applications
 | 
			
		||||
JkMount /__application__/* loadbalancer
 | 
			
		||||
 | 
			
		||||
# You can use external file for mount points.
 | 
			
		||||
# It will be checked for updates each 60 seconds.
 | 
			
		||||
# The format of the file is: /url=worker
 | 
			
		||||
# /examples/*=loadbalancer
 | 
			
		||||
#JkMountFile uriworkermap.properties
 | 
			
		||||
 | 
			
		||||
# Add shared memory.
 | 
			
		||||
# This directive is present with 1.2.10 and
 | 
			
		||||
# later versions of mod_jk, and is needed for
 | 
			
		||||
# for load balancing to work properly
 | 
			
		||||
# Note: Replaced JkShmFile logs/jk.shm due to SELinux issues. Refer to
 | 
			
		||||
# https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=225452
 | 
			
		||||
JkShmFile ${serverInfo.serverConfig.stateDir}/jk.shm
 | 
			
		||||
 | 
			
		||||
# Static files in all Tomcat webapp context directories are served by apache
 | 
			
		||||
JkAutoAlias /var/tomcat/webapps
 | 
			
		||||
 | 
			
		||||
# All requests go to worker by default
 | 
			
		||||
JkMount /* loadbalancer
 | 
			
		||||
# Serve some static files using httpd
 | 
			
		||||
#JkUnMount /*.html loadbalancer
 | 
			
		||||
#JkUnMount /*.jpg  loadbalancer
 | 
			
		||||
#JkUnMount /*.gif  loadbalancer
 | 
			
		||||
#JkUnMount /*.css  loadbalancer
 | 
			
		||||
#JkUnMount /*.png  loadbalancer
 | 
			
		||||
#JkUnMount /*.js  loadbalancer
 | 
			
		||||
 | 
			
		||||
# Add jkstatus for managing runtime data
 | 
			
		||||
<Location /jkstatus/>
 | 
			
		||||
JkMount status
 | 
			
		||||
Order deny,allow
 | 
			
		||||
Deny from all
 | 
			
		||||
Allow from 127.0.0.1
 | 
			
		||||
</Location>
 | 
			
		||||
  '';
 | 
			
		||||
}
 | 
			
		||||
@ -21,6 +21,13 @@ in
 | 
			
		||||
        description = "Enable the Plasma 5 (KDE 5) desktop environment.";
 | 
			
		||||
      };
 | 
			
		||||
 | 
			
		||||
      phononBackend = mkOption {
 | 
			
		||||
        type = types.enum [ "gstreamer" "vlc" ];
 | 
			
		||||
        default = "gstreamer";
 | 
			
		||||
        example = "vlc";
 | 
			
		||||
        description = "Phonon audio backend to install.";
 | 
			
		||||
      };
 | 
			
		||||
 | 
			
		||||
      enableQt4Support = mkOption {
 | 
			
		||||
        type = types.bool;
 | 
			
		||||
        default = true;
 | 
			
		||||
@ -161,12 +168,14 @@ in
 | 
			
		||||
 | 
			
		||||
          qtvirtualkeyboard
 | 
			
		||||
 | 
			
		||||
          libsForQt5.phonon-backend-gstreamer
 | 
			
		||||
 | 
			
		||||
          xdg-user-dirs # Update user dirs as described in https://freedesktop.org/wiki/Software/xdg-user-dirs/
 | 
			
		||||
        ]
 | 
			
		||||
 | 
			
		||||
        ++ lib.optionals cfg.enableQt4Support [ pkgs.phonon-backend-gstreamer ]
 | 
			
		||||
        
 | 
			
		||||
        # Phonon audio backend
 | 
			
		||||
        ++ lib.optional (cfg.phononBackend == "gstreamer") libsForQt5.phonon-backend-gstreamer
 | 
			
		||||
        ++ lib.optional (cfg.phononBackend == "gstreamer" && cfg.enableQt4Support) pkgs.phonon-backend-gstreamer
 | 
			
		||||
        ++ lib.optional (cfg.phononBackend == "vlc") libsForQt5.phonon-backend-vlc
 | 
			
		||||
        ++ lib.optional (cfg.phononBackend == "vlc" && cfg.enableQt4Support) pkgs.phonon-backend-vlc
 | 
			
		||||
 | 
			
		||||
        # Optional hardware support features
 | 
			
		||||
        ++ lib.optional config.hardware.bluetooth.enable bluedevil
 | 
			
		||||
 | 
			
		||||
@ -100,6 +100,7 @@ in
 | 
			
		||||
  graphene = handleTest ./graphene.nix {};
 | 
			
		||||
  grafana = handleTest ./grafana.nix {};
 | 
			
		||||
  graphite = handleTest ./graphite.nix {};
 | 
			
		||||
  graylog = handleTest ./graylog.nix {};
 | 
			
		||||
  hadoop.hdfs = handleTestOn [ "x86_64-linux" ] ./hadoop/hdfs.nix {};
 | 
			
		||||
  hadoop.yarn = handleTestOn [ "x86_64-linux" ] ./hadoop/yarn.nix {};
 | 
			
		||||
  handbrake = handleTestOn ["x86_64-linux"] ./handbrake.nix {};
 | 
			
		||||
@ -247,8 +248,8 @@ in
 | 
			
		||||
  pdns-recursor = handleTest ./pdns-recursor.nix {};
 | 
			
		||||
  taskserver = handleTest ./taskserver.nix {};
 | 
			
		||||
  telegraf = handleTest ./telegraf.nix {};
 | 
			
		||||
  tiddlywiki = handleTest ./tiddlywiki.nix {};
 | 
			
		||||
  tinydns = handleTest ./tinydns.nix {};
 | 
			
		||||
  tomcat = handleTest ./tomcat.nix {};
 | 
			
		||||
  tor = handleTest ./tor.nix {};
 | 
			
		||||
  transmission = handleTest ./transmission.nix {};
 | 
			
		||||
  udisks2 = handleTest ./udisks2.nix {};
 | 
			
		||||
 | 
			
		||||
@ -17,7 +17,7 @@ let
 | 
			
		||||
        ];
 | 
			
		||||
    }).config.system.build.isoImage;
 | 
			
		||||
 | 
			
		||||
  perlAttrs = params: "{ ${concatStringsSep "," (mapAttrsToList (name: param: "${name} => '${toString param}'") params)} }";
 | 
			
		||||
  perlAttrs = params: "{ ${concatStringsSep ", " (mapAttrsToList (name: param: "${name} => ${builtins.toJSON param}") params)} }";
 | 
			
		||||
 | 
			
		||||
  makeBootTest = name: extraConfig:
 | 
			
		||||
    let
 | 
			
		||||
@ -61,7 +61,8 @@ let
 | 
			
		||||
        ];
 | 
			
		||||
      };
 | 
			
		||||
      machineConfig = perlAttrs ({
 | 
			
		||||
        qemuFlags = "-boot order=n -netdev user,id=net0,tftp=${ipxeBootDir}/,bootfile=netboot.ipxe -m 2000";
 | 
			
		||||
        qemuFlags = "-boot order=n -m 2000";
 | 
			
		||||
        netBackendArgs = "tftp=${ipxeBootDir},bootfile=netboot.ipxe";
 | 
			
		||||
      } // extraConfig);
 | 
			
		||||
    in
 | 
			
		||||
      makeTest {
 | 
			
		||||
@ -78,28 +79,28 @@ let
 | 
			
		||||
in {
 | 
			
		||||
 | 
			
		||||
    biosCdrom = makeBootTest "bios-cdrom" {
 | 
			
		||||
      cdrom = ''glob("${iso}/iso/*.iso")'';
 | 
			
		||||
      cdrom = "${iso}/iso/${iso.isoName}";
 | 
			
		||||
    };
 | 
			
		||||
 | 
			
		||||
    biosUsb = makeBootTest "bios-usb" {
 | 
			
		||||
      usb = ''glob("${iso}/iso/*.iso")'';
 | 
			
		||||
      usb = "${iso}/iso/${iso.isoName}";
 | 
			
		||||
    };
 | 
			
		||||
 | 
			
		||||
    uefiCdrom = makeBootTest "uefi-cdrom" {
 | 
			
		||||
      cdrom = ''glob("${iso}/iso/*.iso"'';
 | 
			
		||||
      bios = ''"${pkgs.OVMF.fd}/FV/OVMF.fd"'';
 | 
			
		||||
      cdrom = "${iso}/iso/${iso.isoName}";
 | 
			
		||||
      bios = "${pkgs.OVMF.fd}/FV/OVMF.fd";
 | 
			
		||||
    };
 | 
			
		||||
 | 
			
		||||
    uefiUsb = makeBootTest "uefi-usb" {
 | 
			
		||||
      usb = ''glob("${iso}/iso/*.iso")'';
 | 
			
		||||
      bios = ''"${pkgs.OVMF.fd}/FV/OVMF.fd"'';
 | 
			
		||||
      usb = "${iso}/iso/${iso.isoName}";
 | 
			
		||||
      bios = "${pkgs.OVMF.fd}/FV/OVMF.fd";
 | 
			
		||||
    };
 | 
			
		||||
 | 
			
		||||
    biosNetboot = makeNetbootTest "bios" {};
 | 
			
		||||
 | 
			
		||||
    uefiNetboot = makeNetbootTest "uefi" {
 | 
			
		||||
      bios = ''"${pkgs.OVMF.fd}/FV/OVMF.fd"'';
 | 
			
		||||
      bios = "${pkgs.OVMF.fd}/FV/OVMF.fd";
 | 
			
		||||
      # Custom ROM is needed for EFI PXE boot. I failed to understand exactly why, because QEMU should still use iPXE for EFI.
 | 
			
		||||
      netRomFile = ''"${pkgs.ipxe}/ipxe.efirom"'';
 | 
			
		||||
      netFrontendArgs = "romfile=${pkgs.ipxe}/ipxe.efirom";
 | 
			
		||||
    };
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
							
								
								
									
										111
									
								
								nixos/tests/graylog.nix
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										111
									
								
								nixos/tests/graylog.nix
									
									
									
									
									
										Normal file
									
								
							@ -0,0 +1,111 @@
 | 
			
		||||
import ./make-test.nix ({ pkgs, lib, ... }: {
 | 
			
		||||
  name = "graylog";
 | 
			
		||||
  meta.maintainers = with lib.maintainers; [ ma27 ];
 | 
			
		||||
 | 
			
		||||
  machine = { pkgs, ... }: {
 | 
			
		||||
    virtualisation.memorySize = 4096;
 | 
			
		||||
    virtualisation.diskSize = 4096;
 | 
			
		||||
 | 
			
		||||
    services.mongodb.enable = true;
 | 
			
		||||
    services.elasticsearch.enable = true;
 | 
			
		||||
    services.elasticsearch.package = pkgs.elasticsearch-oss;
 | 
			
		||||
    services.elasticsearch.extraConf = ''
 | 
			
		||||
      network.publish_host: 127.0.0.1
 | 
			
		||||
      network.bind_host: 127.0.0.1
 | 
			
		||||
    '';
 | 
			
		||||
 | 
			
		||||
    services.graylog = {
 | 
			
		||||
      enable = true;
 | 
			
		||||
      passwordSecret = "YGhZ59wXMrYOojx5xdgEpBpDw2N6FbhM4lTtaJ1KPxxmKrUvSlDbtWArwAWMQ5LKx1ojHEVrQrBMVRdXbRyZLqffoUzHfssc";
 | 
			
		||||
      elasticsearchHosts = [ "http://localhost:9200" ];
 | 
			
		||||
 | 
			
		||||
      # `echo -n "nixos" | shasum -a 256`
 | 
			
		||||
      rootPasswordSha2 = "6ed332bcfa615381511d4d5ba44a293bb476f368f7e9e304f0dff50230d1a85b";
 | 
			
		||||
    };
 | 
			
		||||
 | 
			
		||||
    environment.systemPackages = [ pkgs.jq ];
 | 
			
		||||
 | 
			
		||||
    systemd.services.graylog.path = [ pkgs.netcat ];
 | 
			
		||||
    systemd.services.graylog.preStart = ''
 | 
			
		||||
      until nc -z localhost 9200; do
 | 
			
		||||
        sleep 2
 | 
			
		||||
      done
 | 
			
		||||
    '';
 | 
			
		||||
  };
 | 
			
		||||
 | 
			
		||||
  testScript = let
 | 
			
		||||
    payloads.login = pkgs.writeText "login.json" (builtins.toJSON {
 | 
			
		||||
      host = "127.0.0.1:9000";
 | 
			
		||||
      username = "admin";
 | 
			
		||||
      password = "nixos";
 | 
			
		||||
    });
 | 
			
		||||
 | 
			
		||||
    payloads.input = pkgs.writeText "input.json" (builtins.toJSON {
 | 
			
		||||
      title = "Demo";
 | 
			
		||||
      global = false;
 | 
			
		||||
      type = "org.graylog2.inputs.gelf.udp.GELFUDPInput";
 | 
			
		||||
      node = "@node@";
 | 
			
		||||
      configuration = {
 | 
			
		||||
        bind_address = "0.0.0.0";
 | 
			
		||||
        decompress_size_limit = 8388608;
 | 
			
		||||
        number_worker_threads = 1;
 | 
			
		||||
        override_source = null;
 | 
			
		||||
        port = 12201;
 | 
			
		||||
        recv_buffer_size = 262144;
 | 
			
		||||
      };
 | 
			
		||||
    });
 | 
			
		||||
 | 
			
		||||
    payloads.gelf_message = pkgs.writeText "gelf.json" (builtins.toJSON {
 | 
			
		||||
      host = "example.org";
 | 
			
		||||
      short_message = "A short message";
 | 
			
		||||
      full_message = "A long message";
 | 
			
		||||
      version = "1.1";
 | 
			
		||||
      level = 5;
 | 
			
		||||
      facility = "Test";
 | 
			
		||||
    });
 | 
			
		||||
  in ''
 | 
			
		||||
    $machine->start;
 | 
			
		||||
    $machine->waitForUnit("graylog.service");
 | 
			
		||||
    $machine->waitForOpenPort(9000);
 | 
			
		||||
    $machine->succeed("curl -sSfL http://127.0.0.1:9000/");
 | 
			
		||||
 | 
			
		||||
    my $session = $machine->succeed("curl -X POST "
 | 
			
		||||
                                  . "-sSfL http://127.0.0.1:9000/api/system/sessions "
 | 
			
		||||
                                  . "-d \$(cat ${payloads.login}) "
 | 
			
		||||
                                  . "-H 'Content-Type: application/json' "
 | 
			
		||||
                                  . "-H 'Accept: application/json' "
 | 
			
		||||
                                  . "-H 'x-requested-by: cli' "
 | 
			
		||||
                                  . "| jq .session_id | xargs echo"
 | 
			
		||||
                                  );
 | 
			
		||||
 | 
			
		||||
    chomp($session);
 | 
			
		||||
 | 
			
		||||
    $machine->succeed("curl -X POST "
 | 
			
		||||
                    . "-sSfL http://127.0.0.1:9000/api/system/inputs -u $session:session "
 | 
			
		||||
                    . "-d \$(cat ${payloads.input} | sed -e \"s,\@node\@,\$(cat /var/lib/graylog/server/node-id),\") "
 | 
			
		||||
                    . "-H 'Accept: application/json' "
 | 
			
		||||
                    . "-H 'Content-Type: application/json' "
 | 
			
		||||
                    . "-H 'x-requested-by: cli' "
 | 
			
		||||
                    );
 | 
			
		||||
 | 
			
		||||
    $machine->waitUntilSucceeds("test \"\$(curl -sSfL 'http://127.0.0.1:9000/api/cluster/inputstates' "
 | 
			
		||||
                              . "-u $session:session "
 | 
			
		||||
                              . "-H 'Accept: application/json' "
 | 
			
		||||
                              . "-H 'Content-Type: application/json' "
 | 
			
		||||
                              . "-H 'x-requested-by: cli'"
 | 
			
		||||
                              . "| jq 'to_entries[]|.value|.[0]|.state' | xargs echo"
 | 
			
		||||
                              . ")\" = \"RUNNING\""
 | 
			
		||||
                              );
 | 
			
		||||
 | 
			
		||||
    $machine->succeed("echo -n \$(cat ${payloads.gelf_message}) | nc -w10 -u 127.0.0.1 12201");
 | 
			
		||||
 | 
			
		||||
    $machine->succeed("test \"\$(curl -X GET "
 | 
			
		||||
                    . "-sSfL 'http://127.0.0.1:9000/api/search/universal/relative?query=*' "
 | 
			
		||||
                    . "-u $session:session "
 | 
			
		||||
                    . "-H 'Accept: application/json' "
 | 
			
		||||
                    . "-H 'Content-Type: application/json' "
 | 
			
		||||
                    . "-H 'x-requested-by: cli'"
 | 
			
		||||
                    . " | jq '.total_results' | xargs echo)\" = \"1\""
 | 
			
		||||
                    );
 | 
			
		||||
  '';
 | 
			
		||||
})
 | 
			
		||||
@ -331,11 +331,12 @@ let
 | 
			
		||||
            inherit (snakeoil.peer1) publicKey;
 | 
			
		||||
          };
 | 
			
		||||
        };
 | 
			
		||||
        systemd.services.prometheus-wireguard-exporter.after = [ "wireguard-wg0.service" ];
 | 
			
		||||
      };
 | 
			
		||||
      exporterTest = ''
 | 
			
		||||
        waitForUnit("prometheus-wireguard-exporter.service");
 | 
			
		||||
        waitForOpenPort(9586);
 | 
			
		||||
        succeed("curl -sSf http://localhost:9586/metrics | grep '${snakeoil.peer1.publicKey}'");
 | 
			
		||||
        waitUntilSucceeds("curl -sSf http://localhost:9586/metrics | grep '${snakeoil.peer1.publicKey}'");
 | 
			
		||||
      '';
 | 
			
		||||
    };
 | 
			
		||||
  };
 | 
			
		||||
 | 
			
		||||
							
								
								
									
										67
									
								
								nixos/tests/tiddlywiki.nix
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										67
									
								
								nixos/tests/tiddlywiki.nix
									
									
									
									
									
										Normal file
									
								
							@ -0,0 +1,67 @@
 | 
			
		||||
import ./make-test.nix ({ ... }: {
 | 
			
		||||
  name = "tiddlywiki";
 | 
			
		||||
  nodes = {
 | 
			
		||||
    default = {
 | 
			
		||||
      services.tiddlywiki.enable = true;
 | 
			
		||||
    };
 | 
			
		||||
    configured = {
 | 
			
		||||
      boot.postBootCommands = ''
 | 
			
		||||
        echo "username,password
 | 
			
		||||
        somelogin,somesecret" > /var/lib/wikiusers.csv
 | 
			
		||||
      '';
 | 
			
		||||
      services.tiddlywiki = {
 | 
			
		||||
        enable = true;
 | 
			
		||||
        listenOptions = {
 | 
			
		||||
          port = 3000;
 | 
			
		||||
          credentials="../wikiusers.csv";
 | 
			
		||||
          readers="(authenticated)";
 | 
			
		||||
        };
 | 
			
		||||
      };
 | 
			
		||||
    };
 | 
			
		||||
  };
 | 
			
		||||
 | 
			
		||||
  testScript = ''
 | 
			
		||||
    startAll;
 | 
			
		||||
 | 
			
		||||
    subtest "by default works without configuration", sub {
 | 
			
		||||
      $default->waitForUnit("tiddlywiki.service");
 | 
			
		||||
    };
 | 
			
		||||
 | 
			
		||||
    subtest "by default available on port 8080 without auth", sub {
 | 
			
		||||
      $default->waitForUnit("tiddlywiki.service");
 | 
			
		||||
      $default->waitForOpenPort(8080);
 | 
			
		||||
      $default->succeed("curl --fail 127.0.0.1:8080");
 | 
			
		||||
    };
 | 
			
		||||
 | 
			
		||||
    subtest "by default creates empty wiki", sub {
 | 
			
		||||
      $default->succeed("test -f /var/lib/tiddlywiki/tiddlywiki.info");
 | 
			
		||||
    };
 | 
			
		||||
 | 
			
		||||
    subtest "configured on port 3000 with basic auth", sub {
 | 
			
		||||
      $configured->waitForUnit("tiddlywiki.service");
 | 
			
		||||
      $configured->waitForOpenPort(3000);
 | 
			
		||||
      $configured->fail("curl --fail 127.0.0.1:3000");
 | 
			
		||||
      $configured->succeed("curl --fail 127.0.0.1:3000 --user somelogin:somesecret");
 | 
			
		||||
    };
 | 
			
		||||
 | 
			
		||||
    subtest "configured with different wikifolder", sub {
 | 
			
		||||
      $configured->succeed("test -f /var/lib/tiddlywiki/tiddlywiki.info");
 | 
			
		||||
    };
 | 
			
		||||
 | 
			
		||||
    subtest "restart preserves changes", sub {
 | 
			
		||||
      # given running wiki
 | 
			
		||||
      $default->waitForUnit("tiddlywiki.service");
 | 
			
		||||
      # with some changes
 | 
			
		||||
      $default->succeed("curl --fail --request PUT --header 'X-Requested-With:TiddlyWiki' --data '{ \"title\": \"title\", \"text\": \"content\" }' --url 127.0.0.1:8080/recipes/default/tiddlers/somepage ");
 | 
			
		||||
      $default->succeed("sleep 2"); # server syncs to filesystem on timer
 | 
			
		||||
 | 
			
		||||
      # when wiki is cycled
 | 
			
		||||
      $default->systemctl("restart tiddlywiki.service");
 | 
			
		||||
      $default->waitForUnit("tiddlywiki.service");
 | 
			
		||||
      $default->waitForOpenPort(8080);
 | 
			
		||||
 | 
			
		||||
      # the change is preserved
 | 
			
		||||
      $default->succeed("curl --fail 127.0.0.1:8080/recipes/default/tiddlers/somepage");
 | 
			
		||||
    };
 | 
			
		||||
  '';
 | 
			
		||||
})
 | 
			
		||||
@ -1,30 +0,0 @@
 | 
			
		||||
import ./make-test.nix ({ pkgs, ...} : {
 | 
			
		||||
  name = "tomcat";
 | 
			
		||||
  meta = with pkgs.stdenv.lib.maintainers; {
 | 
			
		||||
    maintainers = [ eelco ];
 | 
			
		||||
  };
 | 
			
		||||
 | 
			
		||||
  nodes = {
 | 
			
		||||
    server =
 | 
			
		||||
      { ... }:
 | 
			
		||||
 | 
			
		||||
      { services.tomcat.enable = true;
 | 
			
		||||
        services.httpd.enable = true;
 | 
			
		||||
        services.httpd.adminAddr = "foo@bar.com";
 | 
			
		||||
        services.httpd.extraSubservices =
 | 
			
		||||
          [ { serviceType = "tomcat-connector"; } ];
 | 
			
		||||
        networking.firewall.allowedTCPPorts = [ 80 ];
 | 
			
		||||
      };
 | 
			
		||||
 | 
			
		||||
    client = { };
 | 
			
		||||
  };
 | 
			
		||||
 | 
			
		||||
  testScript = ''
 | 
			
		||||
    startAll;
 | 
			
		||||
 | 
			
		||||
    $server->waitForUnit("tomcat");
 | 
			
		||||
    $client->waitForUnit("network.target");
 | 
			
		||||
    $client->waitUntilSucceeds("curl --fail http://server/examples/servlets/servlet/HelloWorldExample");
 | 
			
		||||
    $client->waitUntilSucceeds("curl --fail http://server/examples/jsp/jsp2/simpletag/hello.jsp");
 | 
			
		||||
  '';
 | 
			
		||||
})
 | 
			
		||||
@ -84,9 +84,7 @@ rec {
 | 
			
		||||
 | 
			
		||||
  sumokoin = callPackage ./sumokoin.nix { boost = boost165; };
 | 
			
		||||
 | 
			
		||||
  wownero = callPackage ./wownero.nix {
 | 
			
		||||
    inherit (darwin.apple_sdk.frameworks) CoreData IOKit PCSC;
 | 
			
		||||
  };
 | 
			
		||||
  wownero = callPackage ./wownero.nix {};
 | 
			
		||||
 | 
			
		||||
  zcash = callPackage ./zcash {
 | 
			
		||||
    withGui = false;
 | 
			
		||||
 | 
			
		||||
@ -1,22 +1,20 @@
 | 
			
		||||
{ stdenv, fetchFromGitHub, cmake, pkgconfig, git
 | 
			
		||||
, boost, miniupnpc_2, openssl, unbound, cppzmq
 | 
			
		||||
, zeromq, pcsclite, readline, libsodium, rapidjson
 | 
			
		||||
, CoreData, IOKit, PCSC
 | 
			
		||||
}:
 | 
			
		||||
 | 
			
		||||
assert stdenv.isDarwin -> IOKit != null;
 | 
			
		||||
 | 
			
		||||
with stdenv.lib;
 | 
			
		||||
 | 
			
		||||
stdenv.mkDerivation rec {
 | 
			
		||||
  name = "wownero-${version}";
 | 
			
		||||
 | 
			
		||||
  version = "0.5.0.2";
 | 
			
		||||
  version = "0.6.1.2";
 | 
			
		||||
  src = fetchFromGitHub {
 | 
			
		||||
    owner = "wownero";
 | 
			
		||||
    repo = "wownero";
 | 
			
		||||
    rev    = "v${version}";
 | 
			
		||||
    sha256 = "120cfkl2q8qgl3ajxfkkri9bxlnvmr1mhb1wvcigch1lqyflff1w";
 | 
			
		||||
    sha256 = "03q3pviyhrldpa3f4ly4d97jr39hvrz37chl102bap0790d9lk09";
 | 
			
		||||
    fetchSubmodules = true;
 | 
			
		||||
  };
 | 
			
		||||
 | 
			
		||||
  nativeBuildInputs = [ cmake pkgconfig git ];
 | 
			
		||||
@ -24,14 +22,12 @@ stdenv.mkDerivation rec {
 | 
			
		||||
  buildInputs = [
 | 
			
		||||
    boost miniupnpc_2 openssl unbound rapidjson
 | 
			
		||||
    cppzmq zeromq pcsclite readline libsodium
 | 
			
		||||
  ] ++ optionals stdenv.isDarwin [ IOKit CoreData PCSC ];
 | 
			
		||||
  ];
 | 
			
		||||
 | 
			
		||||
  cmakeFlags = [
 | 
			
		||||
    "-DReadline_ROOT_DIR=${readline.dev}"
 | 
			
		||||
    "-DMANUAL_SUBMODULES=ON"
 | 
			
		||||
  ] ++ optional stdenv.isDarwin "-DBoost_USE_MULTITHREADED=OFF";
 | 
			
		||||
 | 
			
		||||
  hardeningDisable = [ "fortify" ];
 | 
			
		||||
  ];
 | 
			
		||||
 | 
			
		||||
  meta = {
 | 
			
		||||
    description = "Wownero is a fork of the cryptocurrency Monero with primary alterations";
 | 
			
		||||
@ -44,7 +40,7 @@ stdenv.mkDerivation rec {
 | 
			
		||||
    '';
 | 
			
		||||
    homepage    = http://wownero.org/;
 | 
			
		||||
    license     = licenses.bsd3;
 | 
			
		||||
    platforms   = platforms.all;
 | 
			
		||||
    platforms   = platforms.linux;
 | 
			
		||||
    maintainers = with maintainers; [ fuwa ];
 | 
			
		||||
  };
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
@ -3,13 +3,13 @@
 | 
			
		||||
stdenv.mkDerivation rec {
 | 
			
		||||
  name = "${pname}-${version}";
 | 
			
		||||
  pname = "avldrums.lv2";
 | 
			
		||||
  version = "0.3.1";
 | 
			
		||||
  version = "0.3.5";
 | 
			
		||||
 | 
			
		||||
  src = fetchFromGitHub {
 | 
			
		||||
    owner = "x42";
 | 
			
		||||
    repo = pname;
 | 
			
		||||
    rev = "v${version}";
 | 
			
		||||
    sha256 = "0yhq3n5bahhqpj40mvlkxcjsdsw63jsbz20pl77bx2qj30w25i2j";
 | 
			
		||||
    sha256 = "00n2varc7iwp0xbfi45hpq4vlpxxb2kbrdzvrc20qp2265994bqf";
 | 
			
		||||
    fetchSubmodules = true;
 | 
			
		||||
  };
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
@ -3,11 +3,11 @@
 | 
			
		||||
 | 
			
		||||
stdenv.mkDerivation rec {
 | 
			
		||||
  name = "calf-${version}";
 | 
			
		||||
  version = "0.90.2";
 | 
			
		||||
  version = "0.90.3";
 | 
			
		||||
 | 
			
		||||
  src = fetchurl {
 | 
			
		||||
    url = "https://calf-studio-gear.org/files/${name}.tar.gz";
 | 
			
		||||
    sha256 = "0bn4j1klw2yfxz8clbmasaydifq25rdfsv0n6iisxrzcj1lx7sgh";
 | 
			
		||||
    sha256 = "17x4hylgq4dn9qycsdacfxy64f5cv57n2qgkvsdp524gnqzw4az3";
 | 
			
		||||
  };
 | 
			
		||||
 | 
			
		||||
  enableParallelBuilding = true;
 | 
			
		||||
 | 
			
		||||
@ -17,7 +17,7 @@ stdenv.mkDerivation rec {
 | 
			
		||||
  # When updating, please check if https://github.com/csound/csound/issues/1078
 | 
			
		||||
  # has been fixed in the new version so we can use the normal fluidsynth
 | 
			
		||||
  # version and remove fluidsynth 1.x from nixpkgs again.
 | 
			
		||||
  version = "6.12.2";
 | 
			
		||||
  version = "6.13.0";
 | 
			
		||||
 | 
			
		||||
  enableParallelBuilding = true;
 | 
			
		||||
 | 
			
		||||
@ -27,7 +27,7 @@ stdenv.mkDerivation rec {
 | 
			
		||||
    owner = "csound";
 | 
			
		||||
    repo = "csound";
 | 
			
		||||
    rev = version;
 | 
			
		||||
    sha256 = "01krxcf0alw9k7p5sv0s707600an4sl7lhw3bymbwgqrj0v2p9z2";
 | 
			
		||||
    sha256 = "14822ybqyp31z18gky2y9zadr9dkbhabg97y139py73w7v3af1bh";
 | 
			
		||||
  };
 | 
			
		||||
 | 
			
		||||
  cmakeFlags = [ "-DBUILD_CSOUND_AC=0" ] # fails to find Score.hpp
 | 
			
		||||
 | 
			
		||||
@ -2,13 +2,13 @@
 | 
			
		||||
 | 
			
		||||
stdenv.mkDerivation rec {
 | 
			
		||||
  pname = "dragonfly-reverb";
 | 
			
		||||
  version = "1.1.4";
 | 
			
		||||
  version = "2.0.0";
 | 
			
		||||
 | 
			
		||||
  src = fetchFromGitHub {
 | 
			
		||||
    owner = "michaelwillis";
 | 
			
		||||
    repo = "dragonfly-reverb";
 | 
			
		||||
    rev = version;
 | 
			
		||||
    sha256 = "060g4ddh1z222n39wqj8jxj0zgmpjrgraw76qgyg6xkn15cn9q9y";
 | 
			
		||||
    sha256 = "1qrbv4kk5v6ynx424h1i54qj0w8v6vpw81b759jawxvzzprpgq72";
 | 
			
		||||
    fetchSubmodules = true;
 | 
			
		||||
  };
 | 
			
		||||
 | 
			
		||||
@ -26,9 +26,11 @@ stdenv.mkDerivation rec {
 | 
			
		||||
    mkdir -p $out/lib/lv2/
 | 
			
		||||
    mkdir -p $out/lib/vst/
 | 
			
		||||
    cd bin
 | 
			
		||||
    cp -a DragonflyReverb        $out/bin/
 | 
			
		||||
    cp -a DragonflyReverb-vst.so $out/lib/vst/
 | 
			
		||||
    cp -a DragonflyReverb.lv2/   $out/lib/lv2/
 | 
			
		||||
    for bin in DragonflyHallReverb DragonflyRoomReverb; do
 | 
			
		||||
      cp -a $bin        $out/bin/
 | 
			
		||||
      cp -a $bin-vst.so $out/lib/vst/
 | 
			
		||||
      cp -a $bin.lv2/   $out/lib/lv2/ ;
 | 
			
		||||
    done
 | 
			
		||||
  '';
 | 
			
		||||
 | 
			
		||||
  meta = with stdenv.lib; {
 | 
			
		||||
 | 
			
		||||
@ -5,14 +5,14 @@
 | 
			
		||||
 | 
			
		||||
stdenv.mkDerivation rec {
 | 
			
		||||
  pname = "lsp-plugins";
 | 
			
		||||
  version = "1.1.5";
 | 
			
		||||
  version = "1.1.9";
 | 
			
		||||
  name = "${pname}-${version}";
 | 
			
		||||
 | 
			
		||||
  src = fetchFromGitHub {
 | 
			
		||||
    owner = "sadko4u";
 | 
			
		||||
    repo = "${pname}";
 | 
			
		||||
    rev = "${name}";
 | 
			
		||||
    sha256 = "0xcxm47j7mz5vprjqqhi95gz62syp4y737h7cssxd3flqkgar7xr";
 | 
			
		||||
    sha256 = "1dzpl7f354rwp37bkr9h2yyafykcdn6m1qqfshqg77fj0pcsw8r2";
 | 
			
		||||
  };
 | 
			
		||||
 | 
			
		||||
  nativeBuildInputs = [ pkgconfig php expat ];
 | 
			
		||||
 | 
			
		||||
@ -2,11 +2,11 @@
 | 
			
		||||
 | 
			
		||||
stdenv.mkDerivation rec {
 | 
			
		||||
  name = "padthv1-${version}";
 | 
			
		||||
  version = "0.9.7";
 | 
			
		||||
  version = "0.9.8";
 | 
			
		||||
 | 
			
		||||
  src = fetchurl {
 | 
			
		||||
    url = "mirror://sourceforge/padthv1/${name}.tar.gz";
 | 
			
		||||
    sha256 = "1jd4bf6a1ipvg4yhb3xf3maqg68bx97ic9l57djmkirlrkh2a3wp";
 | 
			
		||||
    sha256 = "1k4p2ir12qjcs62knvw2s6qyvb46203yx22fnwp341cjk171cxji";
 | 
			
		||||
  };
 | 
			
		||||
 | 
			
		||||
  buildInputs = [ libjack2 alsaLib libsndfile liblo lv2 qt5.qtbase qt5.qttools fftw ];
 | 
			
		||||
 | 
			
		||||
@ -2,11 +2,11 @@
 | 
			
		||||
 | 
			
		||||
stdenv.mkDerivation rec {
 | 
			
		||||
  name = "samplv1-${version}";
 | 
			
		||||
  version = "0.9.8";
 | 
			
		||||
  version = "0.9.9";
 | 
			
		||||
 | 
			
		||||
  src = fetchurl {
 | 
			
		||||
    url = "mirror://sourceforge/samplv1/${name}.tar.gz";
 | 
			
		||||
    sha256 = "138kd9szgn3b97s7crhsyj8pgwb0bn4l9knd4zliqjgj2f1bs9x0";
 | 
			
		||||
    sha256 = "1y61wb0bzm1cz7y8xxv6hp8mrkfb9zm9irg6zs4g6aanw539r6l8";
 | 
			
		||||
  };
 | 
			
		||||
 | 
			
		||||
  buildInputs = [ libjack2 alsaLib liblo libsndfile lv2 qt5.qtbase qt5.qttools];
 | 
			
		||||
 | 
			
		||||
@ -6,11 +6,11 @@ assert stdenv ? glibc;
 | 
			
		||||
 | 
			
		||||
stdenv.mkDerivation  rec {
 | 
			
		||||
  name = "yoshimi-${version}";
 | 
			
		||||
  version = "1.5.10.2";
 | 
			
		||||
  version = "1.5.11.3";
 | 
			
		||||
 | 
			
		||||
  src = fetchurl {
 | 
			
		||||
    url = "mirror://sourceforge/yoshimi/${name}.tar.bz2";
 | 
			
		||||
    sha256 = "1rr99qkq80s8l2iv3x4ccxan07m15dvmd5s9b10386bfjbwbya01";
 | 
			
		||||
    sha256 = "00w0ll94dpss9f1rnaxjmw6mgjx5q2dz8w4mc3wyrk4s4gbd7154";
 | 
			
		||||
  };
 | 
			
		||||
 | 
			
		||||
  buildInputs = [
 | 
			
		||||
 | 
			
		||||
@ -2,13 +2,13 @@
 | 
			
		||||
 | 
			
		||||
stdenv.mkDerivation rec {
 | 
			
		||||
  name = "zam-plugins-${version}";
 | 
			
		||||
  version = "3.10";
 | 
			
		||||
  version = "3.11";
 | 
			
		||||
 | 
			
		||||
  src = fetchgit {
 | 
			
		||||
    url = "https://github.com/zamaudio/zam-plugins.git";
 | 
			
		||||
    deepClone = true;
 | 
			
		||||
    rev = "a3321af1892a6994d64fb705e48ae8adf8d7df20";
 | 
			
		||||
    sha256 = "0yqrs21ph2lx00p0jlc70qkmzfrnf9ihg1r3i9j5n2r903ljdg5p";
 | 
			
		||||
    rev = "af338057e42dd5d07cba1889bfc74eda517c6147";
 | 
			
		||||
    sha256 = "1qbskhcvy2k2xv0f32lw13smz5g72v0yy47zv6vnhnaiaqf3f2d5";
 | 
			
		||||
  };
 | 
			
		||||
 | 
			
		||||
  nativeBuildInputs = [ pkgconfig ];
 | 
			
		||||
 | 
			
		||||
@ -4,14 +4,14 @@ with stdenv.lib;
 | 
			
		||||
 | 
			
		||||
pythonPackages.buildPythonApplication rec {
 | 
			
		||||
  pname = "neovim-remote";
 | 
			
		||||
  version = "2.1.7";
 | 
			
		||||
  version = "2.1.9";
 | 
			
		||||
  disabled = !pythonPackages.isPy3k;
 | 
			
		||||
 | 
			
		||||
  src = fetchFromGitHub {
 | 
			
		||||
    owner = "mhinz";
 | 
			
		||||
    repo = "neovim-remote";
 | 
			
		||||
    rev = "v${version}";
 | 
			
		||||
    sha256 = "014c8xvb7shy00vjx0b1k8zr7iknxskqab1aqvz9md3bn5rwkxm5";
 | 
			
		||||
    sha256 = "1im7jq7vi2sbdrh95kbydbbfwdll6z9zh1w1vzh7ny1sigfphkpm";
 | 
			
		||||
  };
 | 
			
		||||
 | 
			
		||||
  propagatedBuildInputs = with pythonPackages; [ pynvim psutil ];
 | 
			
		||||
 | 
			
		||||
@ -1,4 +1,4 @@
 | 
			
		||||
{ lib, bundlerApp, ruby, makeWrapper,
 | 
			
		||||
{ lib, bundlerApp, bundlerUpdateScript, makeWrapper,
 | 
			
		||||
  withPngcrush ? true,       pngcrush ? null,
 | 
			
		||||
  withPngout ? true,         pngout ? null,
 | 
			
		||||
  withAdvpng ? true,         advancecomp ? null,
 | 
			
		||||
@ -45,8 +45,6 @@ bundlerApp {
 | 
			
		||||
  pname = "image_optim";
 | 
			
		||||
  gemdir = ./.;
 | 
			
		||||
 | 
			
		||||
  inherit ruby;
 | 
			
		||||
 | 
			
		||||
  exes = [ "image_optim" ];
 | 
			
		||||
 | 
			
		||||
  buildInputs = [ makeWrapper ];
 | 
			
		||||
@ -56,11 +54,13 @@ bundlerApp {
 | 
			
		||||
      --prefix PATH : ${makeBinPath optionalDepsPath}
 | 
			
		||||
  '';
 | 
			
		||||
 | 
			
		||||
  passthru.updateScript = bundlerUpdateScript "image_optim";
 | 
			
		||||
 | 
			
		||||
  meta = with lib; {
 | 
			
		||||
    description = "Command line tool and ruby interface to optimize (lossless compress, optionally lossy) jpeg, png, gif and svg images using external utilities (advpng, gifsicle, jhead, jpeg-recompress, jpegoptim, jpegrescan, jpegtran, optipng, pngcrush, pngout, pngquant, svgo)";
 | 
			
		||||
    homepage    = https://github.com/toy/image_optim;
 | 
			
		||||
    license     = licenses.mit;
 | 
			
		||||
    maintainers = with maintainers; [ srghma ];
 | 
			
		||||
    maintainers = with maintainers; [ srghma nicknovitski ];
 | 
			
		||||
    platforms   = platforms.all;
 | 
			
		||||
  };
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
@ -1,9 +0,0 @@
 | 
			
		||||
#!/usr/bin/env nix-shell
 | 
			
		||||
#!nix-shell -i bash -p bundix bundler
 | 
			
		||||
 | 
			
		||||
SCRIPT_DIR=$(dirname "$(readlink -f "$BASH_SOURCE")")
 | 
			
		||||
 | 
			
		||||
cd $SCRIPT_DIR
 | 
			
		||||
 | 
			
		||||
bundle lock --update
 | 
			
		||||
bundix
 | 
			
		||||
@ -7,13 +7,13 @@ set the variable LEOCAD_LIB=/path/to/libs/ or use option -l /path/to/libs/
 | 
			
		||||
 | 
			
		||||
stdenv.mkDerivation rec {
 | 
			
		||||
  name = "leocad-${version}";
 | 
			
		||||
  version = "18.02";
 | 
			
		||||
  version = "19.07.1";
 | 
			
		||||
 | 
			
		||||
  src = fetchFromGitHub {
 | 
			
		||||
    owner = "leozide";
 | 
			
		||||
    repo = "leocad";
 | 
			
		||||
    rev = "v${version}";
 | 
			
		||||
    sha256 = "0rb4kjyrr9ry85cfpbk52l19vvwn7lrh2kmj2lwq531smnygn5m3";
 | 
			
		||||
    sha256 = "02kv1m18g6s4dady9jv4sjivfkrp192bmdw2a3d9lzlp60zks0p2";
 | 
			
		||||
  };
 | 
			
		||||
 | 
			
		||||
  nativeBuildInputs = [ qmake4Hook ];
 | 
			
		||||
 | 
			
		||||
@ -1,8 +1,6 @@
 | 
			
		||||
{ lib, bundlerEnv, ruby
 | 
			
		||||
{ lib, bundlerEnv, ruby, bundlerUpdateScript
 | 
			
		||||
}:
 | 
			
		||||
 | 
			
		||||
# Bundix:
 | 
			
		||||
# nix-shell -p bundix zlib
 | 
			
		||||
bundlerEnv rec {
 | 
			
		||||
  pname = "doing";
 | 
			
		||||
  version = (import ./gemset.nix).doing.version;
 | 
			
		||||
@ -10,6 +8,8 @@ bundlerEnv rec {
 | 
			
		||||
  inherit ruby;
 | 
			
		||||
  gemdir = ./.;
 | 
			
		||||
 | 
			
		||||
  passthru.updateScript = bundlerUpdateScript "doing";
 | 
			
		||||
 | 
			
		||||
  meta = with lib; {
 | 
			
		||||
    description = "A command line tool for keeping track of what you’re doing and tracking what you’ve done.";
 | 
			
		||||
    longDescription = ''
 | 
			
		||||
@ -19,7 +19,7 @@ bundlerEnv rec {
 | 
			
		||||
    '';
 | 
			
		||||
    homepage    = https://brettterpstra.com/projects/doing/;
 | 
			
		||||
    license     = licenses.mit;
 | 
			
		||||
    maintainers = with maintainers; [ ktf ];
 | 
			
		||||
    maintainers = with maintainers; [ ktf nicknovitski ];
 | 
			
		||||
    platforms   = platforms.unix;
 | 
			
		||||
  };
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
@ -1,4 +1,4 @@
 | 
			
		||||
{ stdenv, bundlerEnv, ruby, makeWrapper
 | 
			
		||||
{ stdenv, bundlerEnv, ruby, makeWrapper, bundlerUpdateScript
 | 
			
		||||
, git }:
 | 
			
		||||
 | 
			
		||||
stdenv.mkDerivation rec {
 | 
			
		||||
@ -23,11 +23,13 @@ stdenv.mkDerivation rec {
 | 
			
		||||
      --prefix PATH ":" ${stdenv.lib.makeBinPath [ git ]}
 | 
			
		||||
  '';
 | 
			
		||||
 | 
			
		||||
  passthru.updateScript = bundlerUpdateScript "gollum";
 | 
			
		||||
 | 
			
		||||
  meta = with stdenv.lib; {
 | 
			
		||||
    description = "A simple, Git-powered wiki";
 | 
			
		||||
    homepage = https://github.com/gollum/gollum;
 | 
			
		||||
    license = licenses.mit;
 | 
			
		||||
    maintainers = with maintainers; [ jgillich primeos ];
 | 
			
		||||
    maintainers = with maintainers; [ jgillich primeos nicknovitski ];
 | 
			
		||||
    platforms = platforms.unix;
 | 
			
		||||
  };
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
@ -36,7 +36,7 @@ stdenv.mkDerivation rec {
 | 
			
		||||
  nativeBuildInputs = [ extra-cmake-modules kdoctools ];
 | 
			
		||||
 | 
			
		||||
  postInstall = ''
 | 
			
		||||
    wrapProgram $out/lib/libexec/kdeconnectd --prefix PATH : ${lib.makeBinPath [ sshfs ]}
 | 
			
		||||
    wrapProgram $out/libexec/kdeconnectd --prefix PATH : ${lib.makeBinPath [ sshfs ]}
 | 
			
		||||
  '';
 | 
			
		||||
 | 
			
		||||
  enableParallelBuilding = true;
 | 
			
		||||
 | 
			
		||||
@ -75,6 +75,7 @@ stdenv.mkDerivation rec {
 | 
			
		||||
  checkPhase = ''
 | 
			
		||||
    export LC_ALL="en_US.UTF-8"
 | 
			
		||||
    export QT_QPA_PLATFORM=offscreen
 | 
			
		||||
    export QT_PLUGIN_PATH="${qtbase.bin}/${qtbase.qtPluginPrefix}"
 | 
			
		||||
    make test ARGS+="-E testgui --output-on-failure"
 | 
			
		||||
  '';
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
@ -9,7 +9,6 @@ let
 | 
			
		||||
  xorgDeps = pkgs: with pkgs.xorg; [
 | 
			
		||||
    libX11 libXrender libXrandr libxcb libXmu libpthreadstubs libXext libXdmcp
 | 
			
		||||
    libXxf86vm libXinerama libSM libXv libXaw libXi libXcursor libXcomposite
 | 
			
		||||
    xrandr
 | 
			
		||||
  ];
 | 
			
		||||
 | 
			
		||||
in buildFHSUserEnv {
 | 
			
		||||
@ -20,15 +19,6 @@ in buildFHSUserEnv {
 | 
			
		||||
  targetPkgs = pkgs: with pkgs; [
 | 
			
		||||
    lutris-unwrapped
 | 
			
		||||
 | 
			
		||||
    # Common
 | 
			
		||||
    libsndfile libtheora libogg libvorbis libopus libGLU libpcap libpulseaudio
 | 
			
		||||
    libao libusb libevdev libudev libgcrypt libxml2 libusb libpng libmpeg2 libv4l
 | 
			
		||||
    libjpeg libxkbcommon libass libcdio libjack2 libsamplerate libzip libmad libaio
 | 
			
		||||
    libcap libtiff libva libgphoto2 libxslt libtxc_dxtn libsndfile giflib zlib glib
 | 
			
		||||
    alsaLib zziplib bash dbus keyutils zip cabextract freetype unzip coreutils
 | 
			
		||||
    readline gcc SDL SDL2 curl graphite2 gtk2 gtk3 udev ncurses wayland libglvnd
 | 
			
		||||
    vulkan-loader xdg_utils sqlite
 | 
			
		||||
 | 
			
		||||
    # Adventure Game Studio
 | 
			
		||||
    allegro dumb
 | 
			
		||||
 | 
			
		||||
@ -70,8 +60,6 @@ in buildFHSUserEnv {
 | 
			
		||||
    # Osmose
 | 
			
		||||
    qt4
 | 
			
		||||
 | 
			
		||||
    # PCSX2 // TODO: "libgobject-2.0.so.0: wrong ELF class: ELFCLASS64"
 | 
			
		||||
 | 
			
		||||
    # PPSSPP
 | 
			
		||||
    glew snappy
 | 
			
		||||
 | 
			
		||||
@ -93,16 +81,31 @@ in buildFHSUserEnv {
 | 
			
		||||
    bison flex
 | 
			
		||||
 | 
			
		||||
    # WINE
 | 
			
		||||
    perl which p7zip gnused gnugrep psmisc cups lcms2 mpg123 cairo unixODBC
 | 
			
		||||
    samba4 sane-backends openldap opencl-headers ocl-icd utillinux
 | 
			
		||||
    xorg.xrandr perl which p7zip gnused gnugrep psmisc opencl-headers
 | 
			
		||||
 | 
			
		||||
    # ZDOOM
 | 
			
		||||
    soundfont-fluid bzip2 game-music-emu
 | 
			
		||||
  ] ++ qt5Deps pkgs
 | 
			
		||||
    ++ gnome3Deps pkgs
 | 
			
		||||
    ++ xorgDeps pkgs
 | 
			
		||||
    ++ lib.optional steamSupport pkgs.steam;
 | 
			
		||||
 | 
			
		||||
  multiPkgs = pkgs: with pkgs; [
 | 
			
		||||
    # Common
 | 
			
		||||
    libsndfile libtheora libogg libvorbis libopus libGLU libpcap libpulseaudio
 | 
			
		||||
    libao libusb libevdev libudev libgcrypt libxml2 libusb libpng libmpeg2 libv4l
 | 
			
		||||
    libjpeg libxkbcommon libass libcdio libjack2 libsamplerate libzip libmad libaio
 | 
			
		||||
    libcap libtiff libva libgphoto2 libxslt libtxc_dxtn libsndfile giflib zlib glib
 | 
			
		||||
    alsaLib zziplib bash dbus keyutils zip cabextract freetype unzip coreutils
 | 
			
		||||
    readline gcc SDL SDL2 curl graphite2 gtk2 gtk3 udev ncurses wayland libglvnd
 | 
			
		||||
    vulkan-loader xdg_utils sqlite
 | 
			
		||||
 | 
			
		||||
    # PCSX2 // TODO: "libgobject-2.0.so.0: wrong ELF class: ELFCLASS64"
 | 
			
		||||
 | 
			
		||||
    # WINE
 | 
			
		||||
    cups lcms2 mpg123 cairo unixODBC samba4 sane-backends openldap
 | 
			
		||||
    ocl-icd utillinux
 | 
			
		||||
  ] ++ xorgDeps pkgs;
 | 
			
		||||
 | 
			
		||||
  extraInstallCommands = ''
 | 
			
		||||
    mkdir -p $out/share
 | 
			
		||||
    ln -sf ${lutris-unwrapped}/share/applications $out/share
 | 
			
		||||
 | 
			
		||||
@ -1,15 +1,17 @@
 | 
			
		||||
{ lib, bundlerApp }:
 | 
			
		||||
{ lib, bundlerApp, bundlerUpdateScript }:
 | 
			
		||||
 | 
			
		||||
bundlerApp {
 | 
			
		||||
  pname = "pt";
 | 
			
		||||
  gemdir = ./.;
 | 
			
		||||
  exes = [ "pt" ];
 | 
			
		||||
 | 
			
		||||
  passthru.updateScript = bundlerUpdateScript "pt";
 | 
			
		||||
 | 
			
		||||
  meta = with lib; {
 | 
			
		||||
    description = "Minimalist command-line Pivotal Tracker client";
 | 
			
		||||
    homepage    = http://www.github.com/raul/pt;
 | 
			
		||||
    license     = licenses.mit;
 | 
			
		||||
    maintainers = with maintainers; [ ebzzry manveru ];
 | 
			
		||||
    maintainers = with maintainers; [ ebzzry manveru nicknovitski ];
 | 
			
		||||
    platforms   = platforms.unix;
 | 
			
		||||
  };
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
							
								
								
									
										25
									
								
								pkgs/applications/misc/pyditz/default.nix
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										25
									
								
								pkgs/applications/misc/pyditz/default.nix
									
									
									
									
									
										Normal file
									
								
							@ -0,0 +1,25 @@
 | 
			
		||||
{ stdenv, pythonPackages }:
 | 
			
		||||
 | 
			
		||||
pythonPackages.buildPythonApplication rec {
 | 
			
		||||
  pname = "pyditz";
 | 
			
		||||
  version = "0.10.3";
 | 
			
		||||
 | 
			
		||||
  src = pythonPackages.fetchPypi {
 | 
			
		||||
    inherit pname version;
 | 
			
		||||
    sha256 = "0hxxz7kxv9gsrr86ccsc31g7bc2agw1ihbxhd659c2m6nrqq5qaf";
 | 
			
		||||
  };
 | 
			
		||||
  nativeBuildInputs = [ pythonPackages.setuptools_scm ];
 | 
			
		||||
  propagatedBuildInputs = with pythonPackages; [ pyyaml six jinja2 cerberus11 ];
 | 
			
		||||
 | 
			
		||||
  checkPhase = ''
 | 
			
		||||
    ${pythonPackages.python.interpreter} -m unittest discover
 | 
			
		||||
  '';
 | 
			
		||||
 | 
			
		||||
  meta = with stdenv.lib; {
 | 
			
		||||
    homepage = https://pythonhosted.org/pyditz/;
 | 
			
		||||
    description = "Drop-in replacement for the Ditz distributed issue tracker";
 | 
			
		||||
    maintainers = [ maintainers.ilikeavocadoes ];
 | 
			
		||||
    license = licenses.lgpl2;
 | 
			
		||||
    platforms = platforms.linux;
 | 
			
		||||
  };
 | 
			
		||||
}
 | 
			
		||||
@ -1,4 +1,4 @@
 | 
			
		||||
{ lib, bundlerApp }:
 | 
			
		||||
{ lib, bundlerApp, bundlerUpdateScript }:
 | 
			
		||||
 | 
			
		||||
bundlerApp {
 | 
			
		||||
  pname = "taskjuggler";
 | 
			
		||||
@ -9,11 +9,13 @@ bundlerApp {
 | 
			
		||||
    "tj3ts_receiver" "tj3ts_sender" "tj3ts_summary" "tj3webd"
 | 
			
		||||
  ];
 | 
			
		||||
 | 
			
		||||
  passthru.updateScript = bundlerUpdateScript "taskjuggler";
 | 
			
		||||
 | 
			
		||||
  meta = with lib; {
 | 
			
		||||
    description = "A modern and powerful project management tool";
 | 
			
		||||
    homepage    = http://taskjuggler.org/;
 | 
			
		||||
    license     = licenses.gpl2;
 | 
			
		||||
    platforms   = platforms.unix;
 | 
			
		||||
    maintainers = [ maintainers.manveru ];
 | 
			
		||||
    maintainers = with maintainers; [ manveru nicknovitski ];
 | 
			
		||||
  };
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
@ -6,13 +6,13 @@
 | 
			
		||||
 | 
			
		||||
stdenv.mkDerivation rec {
 | 
			
		||||
  name = "tint2-${version}";
 | 
			
		||||
  version = "16.6.1";
 | 
			
		||||
  version = "16.7";
 | 
			
		||||
 | 
			
		||||
  src = fetchFromGitLab {
 | 
			
		||||
    owner = "o9000";
 | 
			
		||||
    repo = "tint2";
 | 
			
		||||
    rev = version;
 | 
			
		||||
    sha256 = "1h5bn4vi7gffwi4mpwpn0s6vxvl44rn3m9b23w8q9zyz9v24flz7";
 | 
			
		||||
    sha256 = "1937z0kixb6r82izj12jy4x8z4n96dfq1hx05vcsvsg1sx3wxgb0";
 | 
			
		||||
  };
 | 
			
		||||
 | 
			
		||||
  enableParallelBuilding = true;
 | 
			
		||||
 | 
			
		||||
@ -6,13 +6,13 @@
 | 
			
		||||
 | 
			
		||||
stdenv.mkDerivation rec {
 | 
			
		||||
  pname = "xastir";
 | 
			
		||||
  version = "2.1.2";
 | 
			
		||||
  version = "2.1.4";
 | 
			
		||||
 | 
			
		||||
  src = fetchFromGitHub {
 | 
			
		||||
    owner = pname;
 | 
			
		||||
    repo = pname;
 | 
			
		||||
    rev = "Release-${version}";
 | 
			
		||||
    sha256 = "1xfzd2m4l0zbb96ak2pniffxdrs9lax0amkxfgdsnyg8x5j0xcxm";
 | 
			
		||||
    sha256 = "14f908jy5jzvgm1h1sr47hjqjq3q2nq91byhimk84kj044fn21w9";
 | 
			
		||||
  };
 | 
			
		||||
 | 
			
		||||
  buildInputs = [
 | 
			
		||||
 | 
			
		||||
@ -1,23 +1,26 @@
 | 
			
		||||
{ stdenv, fetchFromGitHub, makeDesktopItem
 | 
			
		||||
, pkgconfig, autoconf213, alsaLib, bzip2, cairo
 | 
			
		||||
, dbus, dbus-glib, file, fontconfig, freetype
 | 
			
		||||
, gstreamer, gst-plugins-base, gst_all_1
 | 
			
		||||
, gtk2, hunspell, icu, libevent, libjpeg, libnotify
 | 
			
		||||
, libstartup_notification, libvpx, makeWrapper, libGLU_combined
 | 
			
		||||
, nspr, nss, pango, perl, python, libpulseaudio, sqlite
 | 
			
		||||
, unzip, xorg, which, yasm, zip, zlib
 | 
			
		||||
, dbus, dbus-glib, ffmpeg, file, fontconfig, freetype
 | 
			
		||||
, gnome2, gnum4, gtk2, hunspell, libevent, libjpeg
 | 
			
		||||
, libnotify, libstartup_notification, makeWrapper
 | 
			
		||||
, libGLU_combined, perl, python, libpulseaudio
 | 
			
		||||
, unzip, xorg, wget, which, yasm, zip, zlib
 | 
			
		||||
}:
 | 
			
		||||
 | 
			
		||||
stdenv.mkDerivation rec {
 | 
			
		||||
  name = "palemoon-${version}";
 | 
			
		||||
  version = "27.9.4";
 | 
			
		||||
let
 | 
			
		||||
 | 
			
		||||
  libPath = stdenv.lib.makeLibraryPath [ ffmpeg ];
 | 
			
		||||
 | 
			
		||||
in stdenv.mkDerivation rec {
 | 
			
		||||
  pname = "palemoon";
 | 
			
		||||
  version = "28.6.0.1";
 | 
			
		||||
 | 
			
		||||
  src = fetchFromGitHub {
 | 
			
		||||
    name   = "palemoon-src";
 | 
			
		||||
    name   = "${pname}-${version}";
 | 
			
		||||
    owner  = "MoonchildProductions";
 | 
			
		||||
    repo   = "Pale-Moon";
 | 
			
		||||
    rev    = version + "_Release";
 | 
			
		||||
    sha256 = "0ir5gzhw98gfn15x58g1fwi11jd7gysvacqxg1v0jdjhgdl4m5sx";
 | 
			
		||||
    repo   = "UXP";
 | 
			
		||||
    rev    = "PM${version}_Release";
 | 
			
		||||
    sha256 = "1adgajy5vsghvjlv2nqyrbp6mnv3k6slqxxi8r949xlb5h6d210b";
 | 
			
		||||
  };
 | 
			
		||||
 | 
			
		||||
  desktopItem = makeDesktopItem {
 | 
			
		||||
@ -39,11 +42,10 @@ stdenv.mkDerivation rec {
 | 
			
		||||
  };
 | 
			
		||||
 | 
			
		||||
  buildInputs = [
 | 
			
		||||
    alsaLib bzip2 cairo dbus dbus-glib file fontconfig freetype
 | 
			
		||||
    gst-plugins-base gstreamer gst_all_1.gst-plugins-base gtk2
 | 
			
		||||
    hunspell icu libevent libjpeg libnotify libstartup_notification
 | 
			
		||||
    libvpx makeWrapper libGLU_combined nspr nss pango perl pkgconfig python
 | 
			
		||||
    libpulseaudio sqlite unzip which yasm zip zlib
 | 
			
		||||
    alsaLib bzip2 cairo dbus dbus-glib ffmpeg file fontconfig freetype
 | 
			
		||||
    gnome2.GConf gnum4 gtk2 hunspell libevent libjpeg libnotify
 | 
			
		||||
    libstartup_notification makeWrapper libGLU_combined perl
 | 
			
		||||
    pkgconfig python libpulseaudio unzip wget which yasm zip zlib
 | 
			
		||||
  ] ++ (with xorg; [
 | 
			
		||||
    libX11 libXext libXft libXi libXrender libXScrnSaver
 | 
			
		||||
    libXt pixman xorgproto
 | 
			
		||||
@ -52,57 +54,68 @@ stdenv.mkDerivation rec {
 | 
			
		||||
  enableParallelBuilding = true;
 | 
			
		||||
 | 
			
		||||
  configurePhase = ''
 | 
			
		||||
    export AUTOCONF=${autoconf213}/bin/autoconf
 | 
			
		||||
    export MOZBUILD_STATE_PATH=$(pwd)/.mozbuild
 | 
			
		||||
    export MOZ_CONFIG=$(pwd)/.mozconfig
 | 
			
		||||
    export builddir=$(pwd)/build
 | 
			
		||||
    mkdir -p $MOZBUILD_STATE_PATH $builddir
 | 
			
		||||
    echo > $MOZ_CONFIG "
 | 
			
		||||
    . $src/build/mozconfig.common
 | 
			
		||||
    ac_add_options --prefix=$out
 | 
			
		||||
    ac_add_options --with-pthreads
 | 
			
		||||
    ac_add_options --enable-application=browser
 | 
			
		||||
    export MOZBUILD_STATE_PATH=$(pwd)/mozbuild
 | 
			
		||||
    export MOZCONFIG=$(pwd)/mozconfig
 | 
			
		||||
    export builddir=$(pwd)/pmbuild
 | 
			
		||||
 | 
			
		||||
    echo > $MOZCONFIG "
 | 
			
		||||
    mk_add_options AUTOCLOBBER=1
 | 
			
		||||
    mk_add_options MOZ_OBJDIR=$builddir
 | 
			
		||||
    ac_add_options --enable-application=palemoon
 | 
			
		||||
 | 
			
		||||
    ac_add_options --enable-optimize='-O2'
 | 
			
		||||
 | 
			
		||||
    # Please see https://www.palemoon.org/redist.shtml for restrictions when using the official branding.
 | 
			
		||||
    ac_add_options --enable-official-branding
 | 
			
		||||
    ac_add_options --enable-optimize="-O2"
 | 
			
		||||
    ac_add_options --enable-release
 | 
			
		||||
    ac_add_options --enable-devtools
 | 
			
		||||
    export MOZILLA_OFFICIAL=1
 | 
			
		||||
 | 
			
		||||
    ac_add_options --enable-default-toolkit=cairo-gtk2
 | 
			
		||||
    ac_add_options --enable-jemalloc
 | 
			
		||||
    ac_add_options --enable-shared-js
 | 
			
		||||
    ac_add_options --enable-strip
 | 
			
		||||
    ac_add_options --with-pthreads
 | 
			
		||||
 | 
			
		||||
    ac_add_options --disable-tests
 | 
			
		||||
    ac_add_options --disable-installer
 | 
			
		||||
    ac_add_options --disable-updaters
 | 
			
		||||
    ac_add_options --disable-eme
 | 
			
		||||
    ac_add_options --disable-parental-controls
 | 
			
		||||
    ac_add_options --disable-accessibility
 | 
			
		||||
    ac_add_options --disable-webrtc
 | 
			
		||||
    ac_add_options --disable-gamepad
 | 
			
		||||
    ac_add_options --disable-necko-wifi
 | 
			
		||||
    ac_add_options --disable-updater
 | 
			
		||||
 | 
			
		||||
    ac_add_options --x-libraries=${xorg.libX11.out}/lib
 | 
			
		||||
 | 
			
		||||
    ac_add_options --prefix=$out
 | 
			
		||||
    mk_add_options MOZ_MAKE_FLAGS='-j$NIX_BUILD_CORES'
 | 
			
		||||
    mk_add_options AUTOCONF=${autoconf213}/bin/autoconf
 | 
			
		||||
    "
 | 
			
		||||
  '';
 | 
			
		||||
 | 
			
		||||
  patchPhase = ''
 | 
			
		||||
    chmod u+w .
 | 
			
		||||
  '';
 | 
			
		||||
 | 
			
		||||
  hardeningDisable = [ "format" ];
 | 
			
		||||
  
 | 
			
		||||
 | 
			
		||||
  buildPhase = ''
 | 
			
		||||
    cd $builddir
 | 
			
		||||
    $src/mach build
 | 
			
		||||
  '';
 | 
			
		||||
 | 
			
		||||
  installPhase = ''
 | 
			
		||||
    $src/mach install
 | 
			
		||||
 | 
			
		||||
    mkdir -p $out/share/applications
 | 
			
		||||
    cp ${desktopItem}/share/applications/* $out/share/applications
 | 
			
		||||
 | 
			
		||||
    for n in 16 22 24 32 48 256; do
 | 
			
		||||
      size=$n"x"$n
 | 
			
		||||
      mkdir -p $out/share/icons/hicolor/$size/apps
 | 
			
		||||
      cp $src/browser/branding/official/default$n.png \
 | 
			
		||||
      cp $src/application/palemoon/branding/official/default$n.png \
 | 
			
		||||
         $out/share/icons/hicolor/$size/apps/palemoon.png
 | 
			
		||||
    done
 | 
			
		||||
 | 
			
		||||
    cd $builddir
 | 
			
		||||
    $src/mach install
 | 
			
		||||
    wrapProgram $out/lib/palemoon-${version}/palemoon \
 | 
			
		||||
      --prefix LD_LIBRARY_PATH : "${libPath}"
 | 
			
		||||
  '';
 | 
			
		||||
 | 
			
		||||
  meta = with stdenv.lib; {
 | 
			
		||||
    description = "A web browser";
 | 
			
		||||
    description = "An Open Source, Goanna-based web browser focusing on efficiency and customization";
 | 
			
		||||
    longDescription = ''
 | 
			
		||||
      Pale Moon is an Open Source, Goanna-based web browser focusing on
 | 
			
		||||
      efficiency and customization.
 | 
			
		||||
@ -114,9 +127,9 @@ stdenv.mkDerivation rec {
 | 
			
		||||
      experience, while offering full customization and a growing collection of
 | 
			
		||||
      extensions and themes to make the browser truly your own.
 | 
			
		||||
    '';
 | 
			
		||||
    homepage    = https://www.palemoon.org/;
 | 
			
		||||
    homepage    = "https://www.palemoon.org/";
 | 
			
		||||
    license     = licenses.mpl20;
 | 
			
		||||
    maintainers = with maintainers; [ rnhmjoj AndersonTorres ];
 | 
			
		||||
    platforms   = platforms.linux;
 | 
			
		||||
    maintainers = with maintainers; [ rnhmjoj AndersonTorres OPNA2608 ];
 | 
			
		||||
    platforms   = [ "i686-linux" "x86_64-linux" ];
 | 
			
		||||
  };
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
@ -17,11 +17,11 @@ let
 | 
			
		||||
  vivaldiName = if isSnapshot then "vivaldi-snapshot" else "vivaldi";
 | 
			
		||||
in stdenv.mkDerivation rec {
 | 
			
		||||
  pname = "vivaldi";
 | 
			
		||||
  version = "2.6.1566.44-1";
 | 
			
		||||
  version = "2.6.1566.49-1";
 | 
			
		||||
 | 
			
		||||
  src = fetchurl {
 | 
			
		||||
    url = "https://downloads.vivaldi.com/${branch}/vivaldi-${branch}_${version}_amd64.deb";
 | 
			
		||||
    sha256 = "0bqx78bikcgrpg7qg10jylxa582fcxiwah7g2151hadvy8xl15ab";
 | 
			
		||||
    sha256 = "1hl7aqq3i6mkkg7sdcax26kn08p8mqwlq4xpg4v05ivdvyh5ac9d";
 | 
			
		||||
  };
 | 
			
		||||
 | 
			
		||||
  unpackPhase = ''
 | 
			
		||||
@ -69,6 +69,8 @@ in stdenv.mkDerivation rec {
 | 
			
		||||
    cp -r usr/share/{applications,xfce4} "$out"/share
 | 
			
		||||
    substituteInPlace "$out"/share/applications/*.desktop \
 | 
			
		||||
      --replace /usr/bin/${vivaldiName} "$out"/bin/vivaldi
 | 
			
		||||
    substituteInPlace "$out"/share/applications/*.desktop \
 | 
			
		||||
      --replace vivaldi-stable vivaldi
 | 
			
		||||
    local d
 | 
			
		||||
    for d in 16 22 24 32 48 64 128 256; do
 | 
			
		||||
      mkdir -p "$out"/share/icons/hicolor/''${d}x''${d}/apps
 | 
			
		||||
 | 
			
		||||
@ -8,8 +8,8 @@ let
 | 
			
		||||
      sha256 = "18wqcqi3gyqd40nspih99gq7ylfs20b35f4dcrspffagwkfp2l4z";
 | 
			
		||||
    };
 | 
			
		||||
    "1.6" = {
 | 
			
		||||
      flinkVersion = "1.6.2";
 | 
			
		||||
      sha256 = "17fsr6yv1ayr7fw0r4pjlbpkn9ypzjs4brqndzr3gbzwrdc44arw";
 | 
			
		||||
      flinkVersion = "1.8.1";
 | 
			
		||||
      sha256 = "1ynxlkdxvrgww9hh7rlkhybrp5vl2slj3pqg2qzc8khpcgqx1h2g";
 | 
			
		||||
    };
 | 
			
		||||
  };
 | 
			
		||||
in
 | 
			
		||||
 | 
			
		||||
@ -1,14 +1,14 @@
 | 
			
		||||
{ stdenv, buildGoPackage, fetchFromGitHub }:
 | 
			
		||||
 | 
			
		||||
buildGoPackage rec {
 | 
			
		||||
  version = "2.11.0";
 | 
			
		||||
  version = "2.14.2";
 | 
			
		||||
  name = "helm-${version}";
 | 
			
		||||
 | 
			
		||||
  src = fetchFromGitHub {
 | 
			
		||||
    owner = "helm";
 | 
			
		||||
    repo = "helm";
 | 
			
		||||
    rev = "v${version}";
 | 
			
		||||
    sha256 = "1z810a6mxyrrw4i908dip8aqsj95c0kmv6xpb1wwhskg1zmf85wk";
 | 
			
		||||
    sha256 = "0hxfyfpmhgr5jilp2xm9d5vxiq5fcgqm2hh4g4izcgiz9bz7b6k0";
 | 
			
		||||
  };
 | 
			
		||||
 | 
			
		||||
  goPackagePath = "k8s.io/helm";
 | 
			
		||||
@ -18,7 +18,7 @@ buildGoPackage rec {
 | 
			
		||||
 | 
			
		||||
  # Thsese are the original flags from the helm makefile
 | 
			
		||||
  buildFlagsArray = ''
 | 
			
		||||
    -ldflags=-X k8s.io/helm/pkg/version.Version=v${version}
 | 
			
		||||
    -ldflags=-X k8s.io/helm/pkg/version.Version=v${version} -X k8s.io/helm/pkg/version.GitTreeState=clean -X k8s.io/helm/pkg/version.BuildMetadata=
 | 
			
		||||
    -w
 | 
			
		||||
    -s
 | 
			
		||||
  '';
 | 
			
		||||
 | 
			
		||||
							
								
								
									
										884
									
								
								pkgs/applications/networking/cluster/helm/deps.nix
									
									
									
										generated
									
									
									
								
							
							
						
						
									
										884
									
								
								pkgs/applications/networking/cluster/helm/deps.nix
									
									
									
										generated
									
									
									
								
							
										
											
												File diff suppressed because it is too large
												Load Diff
											
										
									
								
							@ -2,13 +2,13 @@
 | 
			
		||||
 | 
			
		||||
stdenv.mkDerivation rec {
 | 
			
		||||
  name = "kubetail-${version}";
 | 
			
		||||
  version = "1.6.8";
 | 
			
		||||
  version = "1.6.9";
 | 
			
		||||
 | 
			
		||||
  src = fetchFromGitHub {
 | 
			
		||||
    owner = "johanhaleby";
 | 
			
		||||
    repo = "kubetail";
 | 
			
		||||
    rev = "${version}";
 | 
			
		||||
    sha256 = "15f97bzw0vha4nrl9207l7w9mlnx58xlcnmpfjvbpm7x0ivb5l0q";
 | 
			
		||||
    sha256 = "0mcv23p0h1ww9gvax8b4b4x5hmg02shrbgms0v0c72cmw0zf2phr";
 | 
			
		||||
  };
 | 
			
		||||
 | 
			
		||||
  installPhase = ''
 | 
			
		||||
 | 
			
		||||
@ -1,17 +1,18 @@
 | 
			
		||||
{ lib, bundlerApp, ruby }:
 | 
			
		||||
{ lib, bundlerApp, bundlerUpdateScript }:
 | 
			
		||||
 | 
			
		||||
bundlerApp {
 | 
			
		||||
  pname = "terraform_landscape";
 | 
			
		||||
 | 
			
		||||
  inherit ruby;
 | 
			
		||||
  gemdir = ./.;
 | 
			
		||||
  exes = [ "landscape" ];
 | 
			
		||||
 | 
			
		||||
  passthru.updateScript = bundlerUpdateScript "terraform-landscape";
 | 
			
		||||
 | 
			
		||||
  meta = with lib; {
 | 
			
		||||
    description = "Improve Terraform's plan output to be easier to read and understand";
 | 
			
		||||
    homepage    = https://github.com/coinbase/terraform-landscape;
 | 
			
		||||
    license     = with licenses; apsl20;
 | 
			
		||||
    maintainers = with maintainers; [ mbode manveru ];
 | 
			
		||||
    maintainers = with maintainers; [ mbode manveru nicknovitski ];
 | 
			
		||||
    platforms   = platforms.unix;
 | 
			
		||||
  };
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
@ -97,8 +97,8 @@ in rec {
 | 
			
		||||
  terraform_0_11-full = terraform_0_11.full;
 | 
			
		||||
 | 
			
		||||
  terraform_0_12 = pluggable (generic {
 | 
			
		||||
    version = "0.12.4";
 | 
			
		||||
    sha256 = "0hbrdnryfla6d3mjn2sf6qbi79slhd92s2xgcqk3bgvr1n6k0k7n";
 | 
			
		||||
    version = "0.12.5";
 | 
			
		||||
    sha256 = "0p064rhaanwx4szs8hv6mdqad8d2bgfd94h2la11j58xbsxc7hap";
 | 
			
		||||
    patches = [ ./provider-path.patch ];
 | 
			
		||||
    passthru = { inherit plugins; };
 | 
			
		||||
  });
 | 
			
		||||
 | 
			
		||||
@ -6,13 +6,13 @@
 | 
			
		||||
 | 
			
		||||
stdenv.mkDerivation rec {
 | 
			
		||||
  pname = "feedreader";
 | 
			
		||||
  version = "2.9.2";
 | 
			
		||||
  version = "2.10.0";
 | 
			
		||||
 | 
			
		||||
  src = fetchFromGitHub {
 | 
			
		||||
    owner = "jangernert";
 | 
			
		||||
    repo = pname;
 | 
			
		||||
    rev = "v${version}";
 | 
			
		||||
    sha256 = "1468kl1gip7h2k5l9x3shp3vxdnx08mr1n4845zinaqz4dpa70jv";
 | 
			
		||||
    sha256 = "154lzvd8acs4dyc91nlabpr284yrij8jkhgm0h18hp3cy0a11rv8";
 | 
			
		||||
  };
 | 
			
		||||
 | 
			
		||||
  nativeBuildInputs = [
 | 
			
		||||
 | 
			
		||||
@ -2,7 +2,7 @@
 | 
			
		||||
  "name": "riot-web",
 | 
			
		||||
  "productName": "Riot",
 | 
			
		||||
  "main": "src/electron-main.js",
 | 
			
		||||
  "version": "1.2.2",
 | 
			
		||||
  "version": "1.3.0",
 | 
			
		||||
  "description": "A feature-rich client for Matrix.org",
 | 
			
		||||
  "author": "New Vector Ltd.",
 | 
			
		||||
  "dependencies": {
 | 
			
		||||
 | 
			
		||||
@ -7,12 +7,12 @@ with (import ./yarn2nix.nix { inherit pkgs; });
 | 
			
		||||
 | 
			
		||||
let
 | 
			
		||||
  executableName = "riot-desktop";
 | 
			
		||||
  version = "1.2.2";
 | 
			
		||||
  version = "1.3.0";
 | 
			
		||||
  riot-web-src = fetchFromGitHub {
 | 
			
		||||
    owner = "vector-im";
 | 
			
		||||
    repo = "riot-web";
 | 
			
		||||
    rev = "v${version}";
 | 
			
		||||
    sha256 = "0ak1icl3apqn1b210jqj9ysnn40808lzrdwibdmv47c30hhq10fb";
 | 
			
		||||
    sha256 = "00142b0zcnwfdgvb84k2a0amyb67j3mm0d8p191aqk3bxv1xpxk1";
 | 
			
		||||
  };
 | 
			
		||||
 | 
			
		||||
in mkYarnPackage rec {
 | 
			
		||||
@ -81,7 +81,7 @@ in mkYarnPackage rec {
 | 
			
		||||
    description = "A feature-rich client for Matrix.org";
 | 
			
		||||
    homepage = https://about.riot.im/;
 | 
			
		||||
    license = licenses.asl20;
 | 
			
		||||
    maintainers = with maintainers; [ pacien ];
 | 
			
		||||
    maintainers = with maintainers; [ pacien worldofpeace ];
 | 
			
		||||
    inherit (electron.meta) platforms;
 | 
			
		||||
  };
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
@ -5,11 +5,11 @@
 | 
			
		||||
 | 
			
		||||
stdenv.mkDerivation rec {
 | 
			
		||||
  name= "riot-web-${version}";
 | 
			
		||||
  version = "1.2.2";
 | 
			
		||||
  version = "1.3.0";
 | 
			
		||||
 | 
			
		||||
  src = fetchurl {
 | 
			
		||||
    url = "https://github.com/vector-im/riot-web/releases/download/v${version}/riot-v${version}.tar.gz";
 | 
			
		||||
    sha256 = "19nb6gyjaijah068ika6hvk18hraivm71830i9cd4ssl6g5j4k8x";
 | 
			
		||||
    sha256 = "1rppxcc4m00bf73ghgli967wwrri2jdj865623pn8nk4kny4wxyq";
 | 
			
		||||
  };
 | 
			
		||||
 | 
			
		||||
  installPhase = let
 | 
			
		||||
 | 
			
		||||
@ -1,9 +1,9 @@
 | 
			
		||||
{ stdenv, fetchurl }:
 | 
			
		||||
 | 
			
		||||
let
 | 
			
		||||
  rev = "56d2007b5ba9f1628a44af6edf5dbdf74cf92278";
 | 
			
		||||
  sha256 = "1v264mpf9ddiz8zb7fcyjwy1a2yr5f4xs520gf63kl9378v721da";
 | 
			
		||||
  version = "2019-03-15";
 | 
			
		||||
  rev = "5cdbb97898d727d2b35c25a3117e9a79e474d97b";
 | 
			
		||||
  sha256 = "14qikp91l2aj8j9i0nh0nf9ibz65b8bpd3lbyarqshhrpvb5jp79";
 | 
			
		||||
  version = "2019-06-04";
 | 
			
		||||
in stdenv.mkDerivation {
 | 
			
		||||
  inherit version;
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
@ -94,16 +94,14 @@ in stdenv.mkDerivation {
 | 
			
		||||
      --replace /usr/share/ $out/share/
 | 
			
		||||
  '' + stdenv.lib.optionalString (theme != null) ''
 | 
			
		||||
    cat <<EOF >> $out/lib/slack/resources/app.asar.unpacked/src/static/ssb-interop.js
 | 
			
		||||
    var fs = require('fs');
 | 
			
		||||
    document.addEventListener('DOMContentLoaded', function() {
 | 
			
		||||
    let tt__customCss = ".menu ul li a:not(.inline_menu_link) {color: #fff !important;}"
 | 
			
		||||
    $.ajax({
 | 
			
		||||
        url: '${theme}/theme.css',
 | 
			
		||||
        success: function(css) {
 | 
			
		||||
      fs.readFile('${theme}/theme.css', 'utf8', function(err, css) {
 | 
			
		||||
            \$("<style></style>").appendTo('head').html(css + tt__customCss);
 | 
			
		||||
            \$("<style></style>").appendTo('head').html('#reply_container.upload_in_threads .inline_message_input_container {background: padding-box #545454}');
 | 
			
		||||
            \$("<style></style>").appendTo('head').html('.p-channel_sidebar {background: #363636 !important}');
 | 
			
		||||
            \$("<style></style>").appendTo('head').html('#client_body:not(.onboarding):not(.feature_global_nav_layout):before {background: inherit;}');
 | 
			
		||||
        }
 | 
			
		||||
      });
 | 
			
		||||
    });
 | 
			
		||||
    EOF
 | 
			
		||||
 | 
			
		||||
@ -1,4 +1,4 @@
 | 
			
		||||
{ stdenv, fetchurl, makeWrapper }:
 | 
			
		||||
{ stdenv, fetchurl, makeWrapper, autoPatchelfHook }:
 | 
			
		||||
 | 
			
		||||
let
 | 
			
		||||
  version = "3.8.0";
 | 
			
		||||
@ -16,47 +16,23 @@ stdenv.mkDerivation {
 | 
			
		||||
    ];
 | 
			
		||||
    sha256 = if stdenv.is64bit
 | 
			
		||||
      then "1bzmqqqpwn6q2pvkrkkxq0ggs8crxbkwaxlggcdxjlyg95cyq8k1"
 | 
			
		||||
      else "0s835dnaw662sb2v5ahqiwry0qjcpl7ff9krnhbw2iblsbqis3fj";
 | 
			
		||||
      else "0p5rqwdsvbria5dzjjm5mj8vfy0zpfs669wpbwxd4g3n4vh03kyw";
 | 
			
		||||
  };
 | 
			
		||||
 | 
			
		||||
  buildInputs = [ makeWrapper ];
 | 
			
		||||
  nativeBuildInputs = [ makeWrapper autoPatchelfHook ];
 | 
			
		||||
 | 
			
		||||
  buildPhase =
 | 
			
		||||
    ''
 | 
			
		||||
      echo "patching ts3server"
 | 
			
		||||
      patchelf \
 | 
			
		||||
        --interpreter "$(cat $NIX_CC/nix-support/dynamic-linker)" \
 | 
			
		||||
        --set-rpath $(cat $NIX_CC/nix-support/orig-cc)/${libDir} \
 | 
			
		||||
        --force-rpath \
 | 
			
		||||
        ts3server
 | 
			
		||||
      cp tsdns/tsdnsserver tsdnsserver
 | 
			
		||||
      patchelf \
 | 
			
		||||
        --interpreter "$(cat $NIX_CC/nix-support/dynamic-linker)" \
 | 
			
		||||
        --set-rpath $(cat $NIX_CC/nix-support/orig-cc)/${libDir} \
 | 
			
		||||
        --force-rpath \
 | 
			
		||||
        tsdnsserver
 | 
			
		||||
    '';
 | 
			
		||||
  buildInputs = [ stdenv.cc.cc ];
 | 
			
		||||
 | 
			
		||||
  installPhase =
 | 
			
		||||
    ''
 | 
			
		||||
      # Delete unecessary libraries - these are provided by nixos.
 | 
			
		||||
      #rm *.so*
 | 
			
		||||
  installPhase = ''
 | 
			
		||||
    # Install files.
 | 
			
		||||
    mkdir -p $out/lib/teamspeak
 | 
			
		||||
    mv * $out/lib/teamspeak/
 | 
			
		||||
 | 
			
		||||
      # Install files.
 | 
			
		||||
      mkdir -p $out/lib/teamspeak
 | 
			
		||||
      mv * $out/lib/teamspeak/
 | 
			
		||||
 | 
			
		||||
      # Make symlinks to the binaries from bin.
 | 
			
		||||
      mkdir -p $out/bin/
 | 
			
		||||
      ln -s $out/lib/teamspeak/ts3server $out/bin/ts3server
 | 
			
		||||
      ln -s $out/lib/teamspeak/tsdnsserver $out/bin/tsdnsserver
 | 
			
		||||
 | 
			
		||||
      wrapProgram $out/lib/teamspeak/ts3server --prefix LD_LIBRARY_PATH : $out/lib/teamspeak
 | 
			
		||||
      wrapProgram $out/lib/teamspeak/tsdnsserver --prefix LD_LIBRARY_PATH : $out/lib/tsdnsserver
 | 
			
		||||
    '';
 | 
			
		||||
 | 
			
		||||
  dontStrip = true;
 | 
			
		||||
  dontPatchELF = true;
 | 
			
		||||
    # Make symlinks to the binaries from bin.
 | 
			
		||||
    mkdir -p $out/bin/
 | 
			
		||||
    ln -s $out/lib/teamspeak/ts3server $out/bin/ts3server
 | 
			
		||||
    ln -s $out/lib/teamspeak/tsdnsserver $out/bin/tsdnsserver
 | 
			
		||||
  '';
 | 
			
		||||
 | 
			
		||||
  meta = {
 | 
			
		||||
    description = "TeamSpeak voice communication server";
 | 
			
		||||
 | 
			
		||||
@ -10,14 +10,14 @@
 | 
			
		||||
}:
 | 
			
		||||
 | 
			
		||||
stdenv.mkDerivation rec {
 | 
			
		||||
  name = "astroid-${version}";
 | 
			
		||||
  version = "0.14";
 | 
			
		||||
  pname = "astroid";
 | 
			
		||||
  version = "0.15";
 | 
			
		||||
 | 
			
		||||
  src = fetchFromGitHub {
 | 
			
		||||
    owner = "astroidmail";
 | 
			
		||||
    repo = "astroid";
 | 
			
		||||
    rev = "v${version}";
 | 
			
		||||
    sha256 = "1wkv1icsx3g3gq485dnvcdhr9srrjgz4ws1i1krcw9n61bj7gxh8";
 | 
			
		||||
    sha256 = "11cxbva9ni98gii59xmbxh4c6idcg3mg0pgdsp1c3j0yg7ix0lj3";
 | 
			
		||||
  };
 | 
			
		||||
 | 
			
		||||
  nativeBuildInputs = [ cmake ronn pkgconfig wrapGAppsHook ];
 | 
			
		||||
 | 
			
		||||
@ -1,8 +1,4 @@
 | 
			
		||||
{ lib, bundlerApp }:
 | 
			
		||||
 | 
			
		||||
# Updated with:
 | 
			
		||||
# rm gemset.nix Gemfile.lock
 | 
			
		||||
# nix-shell -p bundler bundix --run 'bundle lock && bundix'
 | 
			
		||||
{ lib, bundlerApp, bundlerUpdateScript }:
 | 
			
		||||
 | 
			
		||||
bundlerApp {
 | 
			
		||||
  pname = "sup";
 | 
			
		||||
@ -20,11 +16,13 @@ bundlerApp {
 | 
			
		||||
    "sup-tweak-labels"
 | 
			
		||||
  ];
 | 
			
		||||
 | 
			
		||||
  passthru.updateScript = bundlerUpdateScript "sup";
 | 
			
		||||
 | 
			
		||||
  meta = with lib; {
 | 
			
		||||
    description = "A curses threads-with-tags style email client";
 | 
			
		||||
    homepage    = http://sup-heliotrope.github.io;
 | 
			
		||||
    license     = licenses.gpl2;
 | 
			
		||||
    maintainers = with maintainers; [ cstrahan lovek323 manveru ];
 | 
			
		||||
    maintainers = with maintainers; [ cstrahan lovek323 manveru nicknovitski ];
 | 
			
		||||
    platforms   = platforms.unix;
 | 
			
		||||
  };
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
@ -10,7 +10,7 @@ assert withQt  -> qt5  != null;
 | 
			
		||||
with stdenv.lib;
 | 
			
		||||
 | 
			
		||||
let
 | 
			
		||||
  version = "3.0.2";
 | 
			
		||||
  version = "3.0.3";
 | 
			
		||||
  variant = if withQt then "qt" else "cli";
 | 
			
		||||
 | 
			
		||||
in stdenv.mkDerivation {
 | 
			
		||||
@ -20,7 +20,7 @@ in stdenv.mkDerivation {
 | 
			
		||||
 | 
			
		||||
  src = fetchurl {
 | 
			
		||||
    url = "https://www.wireshark.org/download/src/all-versions/wireshark-${version}.tar.xz";
 | 
			
		||||
    sha256 = "0fz5lbyiw4a27fqc4ndi1w20bpcb6wi9k7vjv29l9fhd99kca7ky";
 | 
			
		||||
    sha256 = "0711jilp9sbgi46d105m3galw8n4wk5yncawi08031qxg2f754mg";
 | 
			
		||||
  };
 | 
			
		||||
 | 
			
		||||
  cmakeFlags = [
 | 
			
		||||
 | 
			
		||||
@ -1,4 +1,4 @@
 | 
			
		||||
{ lib, bundlerApp
 | 
			
		||||
{ lib, bundlerApp, bundlerUpdateScript
 | 
			
		||||
, withPostgresql ? true, postgresql
 | 
			
		||||
, withSqlite ? false, sqlite
 | 
			
		||||
}:
 | 
			
		||||
@ -11,11 +11,13 @@ bundlerApp rec {
 | 
			
		||||
  buildInputs =    lib.optional withPostgresql postgresql
 | 
			
		||||
                ++ lib.optional withSqlite sqlite;
 | 
			
		||||
 | 
			
		||||
  passthru.updateScript = bundlerUpdateScript "ledger-web";
 | 
			
		||||
 | 
			
		||||
  meta = with lib; {
 | 
			
		||||
    description = "A web frontend to the Ledger CLI tool";
 | 
			
		||||
    homepage = https://github.com/peterkeen/ledger-web;
 | 
			
		||||
    license = licenses.mit;
 | 
			
		||||
    maintainers = with maintainers; [ peterhoeg manveru ];
 | 
			
		||||
    maintainers = with maintainers; [ peterhoeg manveru nicknovitski ];
 | 
			
		||||
    platforms = platforms.linux;
 | 
			
		||||
  };
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
@ -1,15 +1,17 @@
 | 
			
		||||
{ lib, bundlerApp }:
 | 
			
		||||
{ lib, bundlerApp, bundlerUpdateScript }:
 | 
			
		||||
 | 
			
		||||
bundlerApp {
 | 
			
		||||
  pname = "timetrap";
 | 
			
		||||
  gemdir = ./.;
 | 
			
		||||
  exes = [ "t" "timetrap" ];
 | 
			
		||||
 | 
			
		||||
  passthru.updateScript = bundlerUpdateScript "timetrap";
 | 
			
		||||
 | 
			
		||||
  meta = with lib; {
 | 
			
		||||
    description = "A simple command line time tracker written in ruby";
 | 
			
		||||
    homepage    = https://github.com/samg/timetrap;
 | 
			
		||||
    license     = licenses.mit;
 | 
			
		||||
    maintainers = with maintainers; [ jerith666 manveru ];
 | 
			
		||||
    maintainers = with maintainers; [ jerith666 manveru nicknovitski ];
 | 
			
		||||
    platforms   = platforms.unix;
 | 
			
		||||
  };
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
@ -34,11 +34,11 @@
 | 
			
		||||
 | 
			
		||||
stdenv.mkDerivation rec {
 | 
			
		||||
  name    = "zotero-${version}";
 | 
			
		||||
  version = "5.0.67";
 | 
			
		||||
  version = "5.0.71";
 | 
			
		||||
  
 | 
			
		||||
  src = fetchurl {
 | 
			
		||||
    url = "https://download.zotero.org/client/release/${version}/Zotero-${version}_linux-x86_64.tar.bz2";
 | 
			
		||||
    sha256 = "1b06875qr8dy2lhf4h9z7gcc5pcqdyq92c11b3brsbgbq2n48g40";
 | 
			
		||||
    sha256 = "070b1ak870jv8h702a9g930p01jsmly93c44igw48ylbgqjyhlwq";
 | 
			
		||||
  };
 | 
			
		||||
  
 | 
			
		||||
  buildInputs= [ wrapGAppsHook gsettings-desktop-schemas gtk3 gnome3.adwaita-icon-theme gnome3.dconf ];
 | 
			
		||||
 | 
			
		||||
@ -6,12 +6,12 @@
 | 
			
		||||
}:
 | 
			
		||||
 | 
			
		||||
stdenv.mkDerivation rec {
 | 
			
		||||
  version = "4.0.8.04";
 | 
			
		||||
  version = "4.0.10";
 | 
			
		||||
  pname = "flmsg";
 | 
			
		||||
 | 
			
		||||
  src = fetchurl {
 | 
			
		||||
    url = "mirror://sourceforge/fldigi/${pname}-${version}.tar.gz";
 | 
			
		||||
    sha256 = "09wazaa18zfsl4pscpzjqzj9wi4kdi6325rhaf5rl3668nlig4sm";
 | 
			
		||||
    sha256 = "1vprax1w5wm3v2i4d0mbakrxp7v53m2bm8icsvaji06ixskq7cxf";
 | 
			
		||||
  };
 | 
			
		||||
 | 
			
		||||
  buildInputs = [
 | 
			
		||||
 | 
			
		||||
@ -3,13 +3,13 @@
 | 
			
		||||
 | 
			
		||||
python3Packages.buildPythonApplication rec {
 | 
			
		||||
  pname = "urh";
 | 
			
		||||
  version = "2.7.2";
 | 
			
		||||
  version = "2.7.3";
 | 
			
		||||
 | 
			
		||||
  src = fetchFromGitHub {
 | 
			
		||||
    owner = "jopohl";
 | 
			
		||||
    repo = pname;
 | 
			
		||||
    rev = "v${version}";
 | 
			
		||||
    sha256 = "14027dcq0ag2qjpxcmsb9n1c64ypmi4rycwxzm2hajj7hk2736hv";
 | 
			
		||||
    sha256 = "1jrrj9c4ddm37m8j0g693xjimpnlvx7lan5kxish5p14xpwdak35";
 | 
			
		||||
  };
 | 
			
		||||
 | 
			
		||||
  buildInputs = [ hackrf rtl-sdr airspy limesuite ];
 | 
			
		||||
 | 
			
		||||
@ -1,17 +1,17 @@
 | 
			
		||||
{stdenv, fetchFromGitHub, zlib, python}:
 | 
			
		||||
{stdenv, fetchFromGitHub, zlib, python, bzip2, lzma}:
 | 
			
		||||
 | 
			
		||||
stdenv.mkDerivation rec {
 | 
			
		||||
  name = "bedtools-${version}";
 | 
			
		||||
  version = "2.27.1";
 | 
			
		||||
  version = "2.28.0";
 | 
			
		||||
 | 
			
		||||
  src = fetchFromGitHub {
 | 
			
		||||
    owner = "arq5x";
 | 
			
		||||
    repo = "bedtools2";
 | 
			
		||||
    rev = "v${version}";
 | 
			
		||||
    sha256 = "1pk68y052rm2m24yfmy82ms8p6kd6xcqxxgi7n0a1sbh89wllm6s";
 | 
			
		||||
    sha256 = "1266bcn5hgbvysfi6nr4cqxlbxcx7vn7ng8kb0v3gz37qh2zxxw9";
 | 
			
		||||
  };
 | 
			
		||||
 | 
			
		||||
  buildInputs = [ zlib python ];
 | 
			
		||||
  buildInputs = [ zlib python bzip2 lzma ];
 | 
			
		||||
  cc = if stdenv.cc.isClang then "clang++" else "g++";
 | 
			
		||||
  buildPhase = "make prefix=$out SHELL=${stdenv.shell} CXX=${cc} -j $NIX_BUILD_CORES";
 | 
			
		||||
  installPhase = "make prefix=$out SHELL=${stdenv.shell} CXX=${cc} install";
 | 
			
		||||
 | 
			
		||||
@ -53,7 +53,7 @@ stdenv.mkDerivation rec {
 | 
			
		||||
  cmakeFlags =
 | 
			
		||||
    # It's important that caffe is passed the major and minor version only because that's what
 | 
			
		||||
    # boost_python expects
 | 
			
		||||
    [ (if pythonSupport then "-Dpython_version=3${python.pythonVersion}" else "-DBUILD_python=OFF")
 | 
			
		||||
    [ (if pythonSupport then "-Dpython_version=${python.pythonVersion}" else "-DBUILD_python=OFF")
 | 
			
		||||
      "-DBLAS=open"
 | 
			
		||||
    ] ++ (if cudaSupport then [
 | 
			
		||||
           "-DCUDA_ARCH_NAME=All"
 | 
			
		||||
@ -73,9 +73,17 @@ stdenv.mkDerivation rec {
 | 
			
		||||
                ++ lib.optionals stdenv.isDarwin [ Accelerate CoreGraphics CoreVideo ]
 | 
			
		||||
                ;
 | 
			
		||||
 | 
			
		||||
  propagatedBuildInputs = lib.optional pythonSupport python.pkgs.protobuf;
 | 
			
		||||
  propagatedBuildInputs = lib.optionals pythonSupport (
 | 
			
		||||
    # requirements.txt
 | 
			
		||||
    let pp = python.pkgs; in ([
 | 
			
		||||
      pp.numpy pp.scipy pp.scikitimage pp.h5py
 | 
			
		||||
      pp.matplotlib pp.ipython pp.networkx pp.nose
 | 
			
		||||
      pp.pandas pp.dateutil pp.protobuf pp.gflags
 | 
			
		||||
      pp.pyyaml pp.pillow pp.six
 | 
			
		||||
    ] ++ lib.optional leveldbSupport pp.leveldb)
 | 
			
		||||
  );
 | 
			
		||||
 | 
			
		||||
  outputs = [ "bin" "out"];
 | 
			
		||||
  outputs = [ "bin" "out" ];
 | 
			
		||||
  propagatedBuildOutputs = []; # otherwise propagates out -> bin cycle
 | 
			
		||||
 | 
			
		||||
  patches = [
 | 
			
		||||
 | 
			
		||||
@ -64,7 +64,7 @@ index 4a5bac47..be026d43 100644
 | 
			
		||||
-  if(PYTHONLIBS_FOUND AND NUMPY_FOUND AND Boost_PYTHON_FOUND)
 | 
			
		||||
+  find_package(NumPy 1.7.1)
 | 
			
		||||
+  find_package(Boost 1.46 REQUIRED COMPONENTS python@major@@minor@)
 | 
			
		||||
+  if(PYTHONLIBS_FOUND AND NUMPY_FOUND AND BOOST_PYTHON@major@@minor@_FOUND)
 | 
			
		||||
+  if(PYTHONLIBS_FOUND AND NUMPY_FOUND AND Boost_PYTHON@major@@minor@_FOUND)
 | 
			
		||||
     set(HAVE_PYTHON TRUE)
 | 
			
		||||
     if(BUILD_python_layer)
 | 
			
		||||
       list(APPEND Caffe_DEFINITIONS PRIVATE -DWITH_PYTHON_LAYER)
 | 
			
		||||
 | 
			
		||||
@ -1,4 +1,4 @@
 | 
			
		||||
{ lib, bundlerEnv, ruby }:
 | 
			
		||||
{ lib, bundlerEnv, ruby, bundlerUpdateScript }:
 | 
			
		||||
 | 
			
		||||
bundlerEnv rec {
 | 
			
		||||
  name = "bitbucket-server-cli-${version}";
 | 
			
		||||
@ -9,11 +9,13 @@ bundlerEnv rec {
 | 
			
		||||
 | 
			
		||||
  pname = "atlassian-stash";
 | 
			
		||||
 | 
			
		||||
  passthru.updateScript = bundlerUpdateScript "gitAndTools.bitbucket-server-cli";
 | 
			
		||||
 | 
			
		||||
  meta = with lib; {
 | 
			
		||||
    description = "A command line interface to interact with BitBucket Server (formerly Atlassian Stash)";
 | 
			
		||||
    homepage    = https://bitbucket.org/atlassian/bitbucket-server-cli;
 | 
			
		||||
    license     = licenses.mit;
 | 
			
		||||
    maintainers = with maintainers; [ jgertm ];
 | 
			
		||||
    maintainers = with maintainers; [ jgertm nicknovitski ];
 | 
			
		||||
    platforms   = platforms.unix;
 | 
			
		||||
  };
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
@ -1,4 +1,4 @@
 | 
			
		||||
{ stdenv, bundlerEnv, ruby }:
 | 
			
		||||
{ stdenv, bundlerEnv, ruby, bundlerUpdateScript }:
 | 
			
		||||
 | 
			
		||||
bundlerEnv rec {
 | 
			
		||||
  inherit ruby;
 | 
			
		||||
@ -7,13 +7,15 @@ bundlerEnv rec {
 | 
			
		||||
 | 
			
		||||
  gemdir = ./.;
 | 
			
		||||
 | 
			
		||||
  passthru.updateScript = bundlerUpdateScript "gitAndTools.git-fame";
 | 
			
		||||
 | 
			
		||||
  meta = with stdenv.lib; {
 | 
			
		||||
    description = ''
 | 
			
		||||
      A command-line tool that helps you summarize and pretty-print collaborators based on contributions
 | 
			
		||||
      '';
 | 
			
		||||
    homepage    = http://oleander.io/git-fame-rb;
 | 
			
		||||
    license     = licenses.mit;
 | 
			
		||||
    maintainers = with maintainers; [ expipiplus1 ];
 | 
			
		||||
    maintainers = with maintainers; [ expipiplus1 nicknovitski ];
 | 
			
		||||
    platforms   = platforms.unix;
 | 
			
		||||
  };
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
@ -2,7 +2,7 @@
 | 
			
		||||
 | 
			
		||||
buildGoPackage rec {
 | 
			
		||||
  pname = "hub";
 | 
			
		||||
  version = "2.12.2";
 | 
			
		||||
  version = "2.12.3";
 | 
			
		||||
 | 
			
		||||
  goPackagePath = "github.com/github/hub";
 | 
			
		||||
 | 
			
		||||
@ -13,7 +13,7 @@ buildGoPackage rec {
 | 
			
		||||
    owner = "github";
 | 
			
		||||
    repo = pname;
 | 
			
		||||
    rev = "v${version}";
 | 
			
		||||
    sha256 = "0sxfmjg26s86m5xa9nbj8287kg12kygxw6gggahal6v7zjhwcvaz";
 | 
			
		||||
    sha256 = "13l4nc3k6vl9x1x0153mwi351j3z266wx0fp7xw2851avrgkk9zg";
 | 
			
		||||
  };
 | 
			
		||||
 | 
			
		||||
  nativeBuildInputs = [ groff utillinux ];
 | 
			
		||||
 | 
			
		||||
@ -2,7 +2,7 @@
 | 
			
		||||
 | 
			
		||||
{ fetchurl, stdenv, xorg, glib, glibcLocales, gtk3, cairo, pango, libredirect, makeWrapper, wrapGAppsHook
 | 
			
		||||
, pkexecPath ? "/run/wrappers/bin/pkexec"
 | 
			
		||||
, writeScript, common-updater-scripts, curl, gnugrep
 | 
			
		||||
, writeScript, common-updater-scripts, curl, gnugrep, coreutils
 | 
			
		||||
}:
 | 
			
		||||
 | 
			
		||||
let
 | 
			
		||||
@ -18,7 +18,7 @@ let
 | 
			
		||||
  arch = "x64";
 | 
			
		||||
 | 
			
		||||
  libPath = stdenv.lib.makeLibraryPath [ xorg.libX11 glib gtk3 cairo pango ];
 | 
			
		||||
  redirects = [ "/usr/bin/pkexec=${pkexecPath}" ];
 | 
			
		||||
  redirects = [ "/usr/bin/pkexec=${pkexecPath}" "/bin/true=${coreutils}/bin/true" ];
 | 
			
		||||
in let
 | 
			
		||||
  binaryPackage = stdenv.mkDerivation {
 | 
			
		||||
    pname = "${pname}-bin";
 | 
			
		||||
 | 
			
		||||
@ -4,13 +4,13 @@ let
 | 
			
		||||
  common = opts: callPackage (import ./common.nix opts);
 | 
			
		||||
in {
 | 
			
		||||
  sublime-merge = common {
 | 
			
		||||
    buildVersion = "1107";
 | 
			
		||||
    sha256 = "70edbb16529d638ea41a694dbc5b1408c76fcc3a7d663ef0e48b4e89e1f19c71";
 | 
			
		||||
    buildVersion = "1116";
 | 
			
		||||
    sha256 = "0cwvn47dv0sg8cp8i3njmp4p58c6wjv6g75g09igx25waysn9cx6";
 | 
			
		||||
  } {};
 | 
			
		||||
 | 
			
		||||
  sublime-merge-dev = common {
 | 
			
		||||
    buildVersion = "1111";
 | 
			
		||||
    sha256 = "d287b77b36febe52623db4546bef978dceb0654257b9a70c798d9cd394305c0d";
 | 
			
		||||
    buildVersion = "1115";
 | 
			
		||||
    sha256 = "0dwgc9libqipwdgdc84maj1i3c8hbadz2318x1pibl6hbqy15bxl";
 | 
			
		||||
    dev = true;
 | 
			
		||||
  } {};
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
@ -15,11 +15,11 @@ stdenv.mkDerivation rec {
 | 
			
		||||
 | 
			
		||||
  name = "dvdstyler-${version}";
 | 
			
		||||
  srcName = "DVDStyler-${version}";
 | 
			
		||||
  version = "3.0.4";
 | 
			
		||||
  version = "3.1";
 | 
			
		||||
 | 
			
		||||
  src = fetchurl {
 | 
			
		||||
    url = "mirror://sourceforge/project/dvdstyler/dvdstyler/${version}/${srcName}.tar.bz2";
 | 
			
		||||
    sha256 = "0lwc0hn94m9r8fi07sjqz3fr618l6lnw3zsakxw7nlgnxbjsk7pi";
 | 
			
		||||
    sha256 = "1rz69vrfqz9sma9cm1mnvkd11zq3is53lc3m3hcphr02vs69s53m";
 | 
			
		||||
  };
 | 
			
		||||
 | 
			
		||||
  nativeBuildInputs =
 | 
			
		||||
 | 
			
		||||
@ -8,13 +8,13 @@ assert stdenv.lib.versionAtLeast mlt.version "6.8.0";
 | 
			
		||||
 | 
			
		||||
stdenv.mkDerivation rec {
 | 
			
		||||
  name = "shotcut-${version}";
 | 
			
		||||
  version = "19.02.28";
 | 
			
		||||
  version = "19.07.15";
 | 
			
		||||
 | 
			
		||||
  src = fetchFromGitHub {
 | 
			
		||||
    owner = "mltframework";
 | 
			
		||||
    repo = "shotcut";
 | 
			
		||||
    rev = "v${version}";
 | 
			
		||||
    sha256 = "14l0cm81jy7syi08d8dg4nzp7s9zji9cycnf2mvh7zc7x069d1jr";
 | 
			
		||||
    sha256 = "0drl0x8x45kysalzx1pbg0gkvlxaykg9zka1fdkrl4iqfs4s7vv2";
 | 
			
		||||
  };
 | 
			
		||||
 | 
			
		||||
  enableParallelBuilding = true;
 | 
			
		||||
 | 
			
		||||
@ -1,14 +1,15 @@
 | 
			
		||||
{ stdenv, fetchFromGitLab, autoreconfHook, pkgconfig, parallel
 | 
			
		||||
, sassc, inkscape, libxml2, gnome2, gdk_pixbuf, librsvg, gtk-engine-murrine
 | 
			
		||||
, sassc, inkscape, libxml2, glib, gdk_pixbuf, librsvg, gtk-engine-murrine
 | 
			
		||||
, cinnamonSupport ? true
 | 
			
		||||
, gnomeFlashbackSupport ? true
 | 
			
		||||
, gnomeShellSupport ? true
 | 
			
		||||
, openboxSupport ? true
 | 
			
		||||
, xfceSupport ? true
 | 
			
		||||
, mateSupport ? true, gtk3, marco
 | 
			
		||||
, gtkNextSupport ? false
 | 
			
		||||
, plankSupport ? false
 | 
			
		||||
, steamSupport ? false
 | 
			
		||||
, telegramSupport ? false, zip ? null
 | 
			
		||||
, telegramSupport ? false, zip
 | 
			
		||||
, tweetdeckSupport ? false
 | 
			
		||||
, selectionColor ? null # Primary color for 'selected-items' (Default: #3F51B5 = Indigo500)
 | 
			
		||||
, accentColor ? null # Secondary color for notifications and OSDs (Default: #7986CB = Indigo300)
 | 
			
		||||
@ -16,17 +17,15 @@
 | 
			
		||||
, destructionColor ? null # Tertiary color for 'destructive' buttons (Default: #F44336 = Red500)
 | 
			
		||||
}:
 | 
			
		||||
 | 
			
		||||
assert telegramSupport -> zip != null;
 | 
			
		||||
 | 
			
		||||
stdenv.mkDerivation rec {
 | 
			
		||||
  pname = "plata-theme";
 | 
			
		||||
  version = "0.8.3";
 | 
			
		||||
  version = "0.8.7";
 | 
			
		||||
 | 
			
		||||
  src = fetchFromGitLab {
 | 
			
		||||
    owner = "tista500";
 | 
			
		||||
    repo = "plata-theme";
 | 
			
		||||
    rev = version;
 | 
			
		||||
    sha256 = "0ibgymdrw91lnng76lb0x55zg6nm9f2vap19wk7qsq3bcw6ny2zi";
 | 
			
		||||
    sha256 = "1rn51yj7f7bclvrwwqwid4z9cpap4yd0zw0xs08c36zcjmr28426";
 | 
			
		||||
  };
 | 
			
		||||
 | 
			
		||||
  preferLocalBuild = true;
 | 
			
		||||
@ -38,8 +37,9 @@ stdenv.mkDerivation rec {
 | 
			
		||||
    sassc
 | 
			
		||||
    inkscape
 | 
			
		||||
    libxml2
 | 
			
		||||
    gnome2.glib.dev
 | 
			
		||||
    glib.dev
 | 
			
		||||
  ]
 | 
			
		||||
  ++ stdenv.lib.optionals mateSupport [ gtk3 marco ]
 | 
			
		||||
  ++ stdenv.lib.optional telegramSupport zip;
 | 
			
		||||
 | 
			
		||||
  buildInputs = [
 | 
			
		||||
@ -62,6 +62,7 @@ stdenv.mkDerivation rec {
 | 
			
		||||
      (enableFeature gnomeShellSupport "gnome")
 | 
			
		||||
      (enableFeature openboxSupport "openbox")
 | 
			
		||||
      (enableFeature xfceSupport "xfce")
 | 
			
		||||
      (enableFeature mateSupport "mate")
 | 
			
		||||
      (enableFeature gtkNextSupport "gtk_next")
 | 
			
		||||
      (enableFeature plankSupport "plank")
 | 
			
		||||
      (enableFeature steamSupport "airforsteam")
 | 
			
		||||
 | 
			
		||||
@ -5,11 +5,11 @@
 | 
			
		||||
 | 
			
		||||
stdenv.mkDerivation rec {
 | 
			
		||||
  name = "gnome-software-${version}";
 | 
			
		||||
  version = "3.32.3";
 | 
			
		||||
  version = "3.32.4";
 | 
			
		||||
 | 
			
		||||
  src = fetchurl {
 | 
			
		||||
    url = "mirror://gnome/sources/gnome-software/${stdenv.lib.versions.majorMinor version}/${name}.tar.xz";
 | 
			
		||||
    sha256 = "1r24q2c0i5xwp7dahw4wzycrhijix0nl7bxq1x0za57qm62ysfl9";
 | 
			
		||||
    sha256 = "0g30wdrpypj23npvx85wqh1i4a8bbg00ainz7wmsvry21hcny4d4";
 | 
			
		||||
  };
 | 
			
		||||
 | 
			
		||||
  patches = [
 | 
			
		||||
 | 
			
		||||
@ -48,6 +48,12 @@ stdenv.mkDerivation rec {
 | 
			
		||||
      url = "https://src.fedoraproject.org/rpms/mutter328/raw/fff28bebda02111b4c534952465ff967ba7efced/f/0075-backends-Update-to-new-output-setting-for-tablets-to.patch";
 | 
			
		||||
      sha256 = "141p3an83s042f67fw2fqmr79i5g634ndrbpd8cs47fd4wwiwpj5";
 | 
			
		||||
    })
 | 
			
		||||
    # https://gitlab.gnome.org/GNOME/mutter/merge_requests/670
 | 
			
		||||
    # Needed for gala redorder workspace
 | 
			
		||||
    (fetchpatch {
 | 
			
		||||
      url = "https://github.com/elementary/os-patches/commit/d636a44885c5be662997f8e19f7dcd26670b3219.patch";
 | 
			
		||||
      sha256 = "12pbxk6f39a09jxjam5a5hxl4whp3cifzpck2m7fpp0n98nc63qh";
 | 
			
		||||
    })
 | 
			
		||||
  ];
 | 
			
		||||
 | 
			
		||||
  configureFlags = [
 | 
			
		||||
 | 
			
		||||
@ -4,7 +4,7 @@
 | 
			
		||||
 | 
			
		||||
stdenv.mkDerivation rec {
 | 
			
		||||
  pname = "terminal";
 | 
			
		||||
  version = "5.3.5";
 | 
			
		||||
  version = "5.3.6";
 | 
			
		||||
 | 
			
		||||
  name = "elementary-${pname}-${version}";
 | 
			
		||||
 | 
			
		||||
@ -12,7 +12,7 @@ stdenv.mkDerivation rec {
 | 
			
		||||
    owner = "elementary";
 | 
			
		||||
    repo = pname;
 | 
			
		||||
    rev = version;
 | 
			
		||||
    sha256 = "1gd5m24digmx3sgs21ggfiqiwhgym6s1dlg1sv9mdqh5wgsa6b8f";
 | 
			
		||||
    sha256 = "0jp21sy8k3jq3ycvng9yy2hbhcvfgiknxxa8vcg3c06vqhadmnc3";
 | 
			
		||||
  };
 | 
			
		||||
 | 
			
		||||
  passthru = {
 | 
			
		||||
 | 
			
		||||
@ -5,13 +5,13 @@
 | 
			
		||||
 | 
			
		||||
stdenv.mkDerivation rec {
 | 
			
		||||
  pname = "gala";
 | 
			
		||||
  version = "unstable-2019-07-01"; # Is tracking https://github.com/elementary/gala/commits/stable/juno
 | 
			
		||||
  version = "unstable-2019-07-21"; # Is tracking https://github.com/elementary/gala/commits/stable/juno
 | 
			
		||||
 | 
			
		||||
  src = fetchFromGitHub {
 | 
			
		||||
    owner = "elementary";
 | 
			
		||||
    repo = pname;
 | 
			
		||||
    rev = "5f1dbf15a7571bd16779d964b0cb3bd54232a928";
 | 
			
		||||
    sha256 = "1mbxqqfl54pydgs9pvvgfdbbck91vwyg770gd3vgzc6kmf6c34d5";
 | 
			
		||||
    rev = "50694796d4c8f0ca92517d5a628b0efdf748279c";
 | 
			
		||||
    sha256 = "17d0hd2145mrf8y5ws3xypdbwj72qv7hrrp6p6lm4k16xd96yznr";
 | 
			
		||||
  };
 | 
			
		||||
 | 
			
		||||
  passthru = {
 | 
			
		||||
 | 
			
		||||
@ -4,13 +4,13 @@
 | 
			
		||||
 | 
			
		||||
stdenv.mkDerivation rec {
 | 
			
		||||
  pname = "wingpanel-indicator-session";
 | 
			
		||||
  version = "2.2.4";
 | 
			
		||||
  version = "2.2.5";
 | 
			
		||||
 | 
			
		||||
  src = fetchFromGitHub {
 | 
			
		||||
    owner = "elementary";
 | 
			
		||||
    repo = pname;
 | 
			
		||||
    rev = version;
 | 
			
		||||
    sha256 = "1x2p2sjal42bspmqcg9lzixv6rnihvgmwk92gfcccrmvk8j4bx6s";
 | 
			
		||||
    sha256 = "0lqh9g6qq09m744gncspm79lbwx1vjl1d6j2szwcq9f0jdm01pm5";
 | 
			
		||||
  };
 | 
			
		||||
 | 
			
		||||
  passthru = {
 | 
			
		||||
 | 
			
		||||
@ -1,10 +1,12 @@
 | 
			
		||||
{ lib, bundlerApp }:
 | 
			
		||||
{ lib, bundlerApp, bundlerUpdateScript }:
 | 
			
		||||
 | 
			
		||||
bundlerApp {
 | 
			
		||||
  pname = "matter_compiler";
 | 
			
		||||
  gemdir = ./.;
 | 
			
		||||
  exes = [ "matter_compiler" ];
 | 
			
		||||
 | 
			
		||||
  passthru.updateScript = bundlerUpdateScript "matter-compiler";
 | 
			
		||||
 | 
			
		||||
  meta = with lib; {
 | 
			
		||||
    description = ''
 | 
			
		||||
      Matter Compiler is a API Blueprint AST Media Types to API Blueprint conversion tool.
 | 
			
		||||
@ -12,7 +14,7 @@ bundlerApp {
 | 
			
		||||
    '';
 | 
			
		||||
    homepage    = https://github.com/apiaryio/matter_compiler/;
 | 
			
		||||
    license     = licenses.mit;
 | 
			
		||||
    maintainers = with maintainers; [ rvlander manveru ];
 | 
			
		||||
    maintainers = with maintainers; [ rvlander manveru nicknovitski ];
 | 
			
		||||
    platforms   = platforms.unix;
 | 
			
		||||
  };
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
@ -3,13 +3,13 @@
 | 
			
		||||
stdenv.mkDerivation rec {
 | 
			
		||||
 | 
			
		||||
  name = "coq${coq.coq-version}-math-classes-${version}";
 | 
			
		||||
  version = "8.8.1";
 | 
			
		||||
  version = "8.9.1";
 | 
			
		||||
 | 
			
		||||
  src = fetchFromGitHub {
 | 
			
		||||
    owner = "coq-community";
 | 
			
		||||
    repo = "math-classes";
 | 
			
		||||
    rev = version;
 | 
			
		||||
    sha256 = "05vlrrwnlfhd7l3xwn4zwpnkwvziw84zpd9775c6ffb83z48ri1r";
 | 
			
		||||
    sha256 = "1lw89js07m1wcaycpnyd85sf0snil2rrsfmry9lna2x66ah1mzn5";
 | 
			
		||||
  };
 | 
			
		||||
 | 
			
		||||
  buildInputs = [ coq bignums ];
 | 
			
		||||
@ -24,7 +24,7 @@ stdenv.mkDerivation rec {
 | 
			
		||||
  };
 | 
			
		||||
 | 
			
		||||
  passthru = {
 | 
			
		||||
    compatibleCoqVersions = v: builtins.elem v [ "8.6" "8.7" "8.8" "8.9" ];
 | 
			
		||||
    compatibleCoqVersions = v: builtins.elem v [ "8.6" "8.7" "8.8" "8.9" "8.10" ];
 | 
			
		||||
  };
 | 
			
		||||
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
							
								
								
									
										684
									
								
								pkgs/development/interpreters/evcxr/cargo-lock.patch
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										684
									
								
								pkgs/development/interpreters/evcxr/cargo-lock.patch
									
									
									
									
									
										Normal file
									
								
							@ -0,0 +1,684 @@
 | 
			
		||||
diff --git a/Cargo.lock b/Cargo.lock
 | 
			
		||||
new file mode 100644
 | 
			
		||||
index 0000000..edf585d
 | 
			
		||||
--- /dev/null
 | 
			
		||||
+++ b/Cargo.lock
 | 
			
		||||
@@ -0,0 +1,661 @@
 | 
			
		||||
+# This file is automatically @generated by Cargo.
 | 
			
		||||
+# It is not intended for manual editing.
 | 
			
		||||
+[[package]]
 | 
			
		||||
+name = "aho-corasick"
 | 
			
		||||
+version = "0.6.10"
 | 
			
		||||
+source = "registry+https://github.com/rust-lang/crates.io-index"
 | 
			
		||||
+dependencies = [
 | 
			
		||||
+ "memchr 2.2.0 (registry+https://github.com/rust-lang/crates.io-index)",
 | 
			
		||||
+]
 | 
			
		||||
+
 | 
			
		||||
+[[package]]
 | 
			
		||||
+name = "approx"
 | 
			
		||||
+version = "0.1.1"
 | 
			
		||||
+source = "registry+https://github.com/rust-lang/crates.io-index"
 | 
			
		||||
+
 | 
			
		||||
+[[package]]
 | 
			
		||||
+name = "argon2rs"
 | 
			
		||||
+version = "0.2.5"
 | 
			
		||||
+source = "registry+https://github.com/rust-lang/crates.io-index"
 | 
			
		||||
+dependencies = [
 | 
			
		||||
+ "blake2-rfc 0.2.18 (registry+https://github.com/rust-lang/crates.io-index)",
 | 
			
		||||
+ "scoped_threadpool 0.1.9 (registry+https://github.com/rust-lang/crates.io-index)",
 | 
			
		||||
+]
 | 
			
		||||
+
 | 
			
		||||
+[[package]]
 | 
			
		||||
+name = "arrayvec"
 | 
			
		||||
+version = "0.4.10"
 | 
			
		||||
+source = "registry+https://github.com/rust-lang/crates.io-index"
 | 
			
		||||
+dependencies = [
 | 
			
		||||
+ "nodrop 0.1.13 (registry+https://github.com/rust-lang/crates.io-index)",
 | 
			
		||||
+]
 | 
			
		||||
+
 | 
			
		||||
+[[package]]
 | 
			
		||||
+name = "autocfg"
 | 
			
		||||
+version = "0.1.2"
 | 
			
		||||
+source = "registry+https://github.com/rust-lang/crates.io-index"
 | 
			
		||||
+
 | 
			
		||||
+[[package]]
 | 
			
		||||
+name = "backtrace"
 | 
			
		||||
+version = "0.3.15"
 | 
			
		||||
+source = "registry+https://github.com/rust-lang/crates.io-index"
 | 
			
		||||
+dependencies = [
 | 
			
		||||
+ "autocfg 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)",
 | 
			
		||||
+ "backtrace-sys 0.1.28 (registry+https://github.com/rust-lang/crates.io-index)",
 | 
			
		||||
+ "cfg-if 0.1.7 (registry+https://github.com/rust-lang/crates.io-index)",
 | 
			
		||||
+ "libc 0.2.54 (registry+https://github.com/rust-lang/crates.io-index)",
 | 
			
		||||
+ "rustc-demangle 0.1.14 (registry+https://github.com/rust-lang/crates.io-index)",
 | 
			
		||||
+ "winapi 0.3.7 (registry+https://github.com/rust-lang/crates.io-index)",
 | 
			
		||||
+]
 | 
			
		||||
+
 | 
			
		||||
+[[package]]
 | 
			
		||||
+name = "backtrace-sys"
 | 
			
		||||
+version = "0.1.28"
 | 
			
		||||
+source = "registry+https://github.com/rust-lang/crates.io-index"
 | 
			
		||||
+dependencies = [
 | 
			
		||||
+ "cc 1.0.36 (registry+https://github.com/rust-lang/crates.io-index)",
 | 
			
		||||
+ "libc 0.2.54 (registry+https://github.com/rust-lang/crates.io-index)",
 | 
			
		||||
+]
 | 
			
		||||
+
 | 
			
		||||
+[[package]]
 | 
			
		||||
+name = "base64"
 | 
			
		||||
+version = "0.10.1"
 | 
			
		||||
+source = "registry+https://github.com/rust-lang/crates.io-index"
 | 
			
		||||
+dependencies = [
 | 
			
		||||
+ "byteorder 1.3.1 (registry+https://github.com/rust-lang/crates.io-index)",
 | 
			
		||||
+]
 | 
			
		||||
+
 | 
			
		||||
+[[package]]
 | 
			
		||||
+name = "bitflags"
 | 
			
		||||
+version = "1.0.5"
 | 
			
		||||
+source = "registry+https://github.com/rust-lang/crates.io-index"
 | 
			
		||||
+
 | 
			
		||||
+[[package]]
 | 
			
		||||
+name = "blake2-rfc"
 | 
			
		||||
+version = "0.2.18"
 | 
			
		||||
+source = "registry+https://github.com/rust-lang/crates.io-index"
 | 
			
		||||
+dependencies = [
 | 
			
		||||
+ "arrayvec 0.4.10 (registry+https://github.com/rust-lang/crates.io-index)",
 | 
			
		||||
+ "constant_time_eq 0.1.3 (registry+https://github.com/rust-lang/crates.io-index)",
 | 
			
		||||
+]
 | 
			
		||||
+
 | 
			
		||||
+[[package]]
 | 
			
		||||
+name = "byteorder"
 | 
			
		||||
+version = "1.3.1"
 | 
			
		||||
+source = "registry+https://github.com/rust-lang/crates.io-index"
 | 
			
		||||
+
 | 
			
		||||
+[[package]]
 | 
			
		||||
+name = "cc"
 | 
			
		||||
+version = "1.0.36"
 | 
			
		||||
+source = "registry+https://github.com/rust-lang/crates.io-index"
 | 
			
		||||
+
 | 
			
		||||
+[[package]]
 | 
			
		||||
+name = "cfg-if"
 | 
			
		||||
+version = "0.1.7"
 | 
			
		||||
+source = "registry+https://github.com/rust-lang/crates.io-index"
 | 
			
		||||
+
 | 
			
		||||
+[[package]]
 | 
			
		||||
+name = "cgmath"
 | 
			
		||||
+version = "0.16.1"
 | 
			
		||||
+source = "registry+https://github.com/rust-lang/crates.io-index"
 | 
			
		||||
+dependencies = [
 | 
			
		||||
+ "approx 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)",
 | 
			
		||||
+ "num-traits 0.1.43 (registry+https://github.com/rust-lang/crates.io-index)",
 | 
			
		||||
+ "rand 0.4.6 (registry+https://github.com/rust-lang/crates.io-index)",
 | 
			
		||||
+]
 | 
			
		||||
+
 | 
			
		||||
+[[package]]
 | 
			
		||||
+name = "cloudabi"
 | 
			
		||||
+version = "0.0.3"
 | 
			
		||||
+source = "registry+https://github.com/rust-lang/crates.io-index"
 | 
			
		||||
+dependencies = [
 | 
			
		||||
+ "bitflags 1.0.5 (registry+https://github.com/rust-lang/crates.io-index)",
 | 
			
		||||
+]
 | 
			
		||||
+
 | 
			
		||||
+[[package]]
 | 
			
		||||
+name = "colored"
 | 
			
		||||
+version = "1.8.0"
 | 
			
		||||
+source = "registry+https://github.com/rust-lang/crates.io-index"
 | 
			
		||||
+dependencies = [
 | 
			
		||||
+ "lazy_static 1.3.0 (registry+https://github.com/rust-lang/crates.io-index)",
 | 
			
		||||
+ "winconsole 0.10.0 (registry+https://github.com/rust-lang/crates.io-index)",
 | 
			
		||||
+]
 | 
			
		||||
+
 | 
			
		||||
+[[package]]
 | 
			
		||||
+name = "constant_time_eq"
 | 
			
		||||
+version = "0.1.3"
 | 
			
		||||
+source = "registry+https://github.com/rust-lang/crates.io-index"
 | 
			
		||||
+
 | 
			
		||||
+[[package]]
 | 
			
		||||
+name = "dirs"
 | 
			
		||||
+version = "1.0.5"
 | 
			
		||||
+source = "registry+https://github.com/rust-lang/crates.io-index"
 | 
			
		||||
+dependencies = [
 | 
			
		||||
+ "libc 0.2.54 (registry+https://github.com/rust-lang/crates.io-index)",
 | 
			
		||||
+ "redox_users 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)",
 | 
			
		||||
+ "winapi 0.3.7 (registry+https://github.com/rust-lang/crates.io-index)",
 | 
			
		||||
+]
 | 
			
		||||
+
 | 
			
		||||
+[[package]]
 | 
			
		||||
+name = "evcxr"
 | 
			
		||||
+version = "0.3.3"
 | 
			
		||||
+dependencies = [
 | 
			
		||||
+ "backtrace 0.3.15 (registry+https://github.com/rust-lang/crates.io-index)",
 | 
			
		||||
+ "failure 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)",
 | 
			
		||||
+ "json 0.11.13 (registry+https://github.com/rust-lang/crates.io-index)",
 | 
			
		||||
+ "lazy_static 1.3.0 (registry+https://github.com/rust-lang/crates.io-index)",
 | 
			
		||||
+ "libc 0.2.54 (registry+https://github.com/rust-lang/crates.io-index)",
 | 
			
		||||
+ "libloading 0.5.0 (registry+https://github.com/rust-lang/crates.io-index)",
 | 
			
		||||
+ "proc-macro2 0.4.27 (registry+https://github.com/rust-lang/crates.io-index)",
 | 
			
		||||
+ "rand 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)",
 | 
			
		||||
+ "regex 1.1.2 (registry+https://github.com/rust-lang/crates.io-index)",
 | 
			
		||||
+ "sig 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)",
 | 
			
		||||
+ "syn 0.15.27 (registry+https://github.com/rust-lang/crates.io-index)",
 | 
			
		||||
+ "tempfile 3.0.7 (registry+https://github.com/rust-lang/crates.io-index)",
 | 
			
		||||
+]
 | 
			
		||||
+
 | 
			
		||||
+[[package]]
 | 
			
		||||
+name = "evcxr_repl"
 | 
			
		||||
+version = "0.3.3"
 | 
			
		||||
+dependencies = [
 | 
			
		||||
+ "colored 1.8.0 (registry+https://github.com/rust-lang/crates.io-index)",
 | 
			
		||||
+ "dirs 1.0.5 (registry+https://github.com/rust-lang/crates.io-index)",
 | 
			
		||||
+ "evcxr 0.3.3",
 | 
			
		||||
+ "failure 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)",
 | 
			
		||||
+ "lazy_static 1.3.0 (registry+https://github.com/rust-lang/crates.io-index)",
 | 
			
		||||
+ "regex 1.1.2 (registry+https://github.com/rust-lang/crates.io-index)",
 | 
			
		||||
+ "rustyline 3.0.0 (registry+https://github.com/rust-lang/crates.io-index)",
 | 
			
		||||
+]
 | 
			
		||||
+
 | 
			
		||||
+[[package]]
 | 
			
		||||
+name = "evcxr_runtime"
 | 
			
		||||
+version = "1.1.0"
 | 
			
		||||
+dependencies = [
 | 
			
		||||
+ "base64 0.10.1 (registry+https://github.com/rust-lang/crates.io-index)",
 | 
			
		||||
+]
 | 
			
		||||
+
 | 
			
		||||
+[[package]]
 | 
			
		||||
+name = "failure"
 | 
			
		||||
+version = "0.1.5"
 | 
			
		||||
+source = "registry+https://github.com/rust-lang/crates.io-index"
 | 
			
		||||
+dependencies = [
 | 
			
		||||
+ "backtrace 0.3.15 (registry+https://github.com/rust-lang/crates.io-index)",
 | 
			
		||||
+ "failure_derive 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)",
 | 
			
		||||
+]
 | 
			
		||||
+
 | 
			
		||||
+[[package]]
 | 
			
		||||
+name = "failure_derive"
 | 
			
		||||
+version = "0.1.5"
 | 
			
		||||
+source = "registry+https://github.com/rust-lang/crates.io-index"
 | 
			
		||||
+dependencies = [
 | 
			
		||||
+ "proc-macro2 0.4.27 (registry+https://github.com/rust-lang/crates.io-index)",
 | 
			
		||||
+ "quote 0.6.12 (registry+https://github.com/rust-lang/crates.io-index)",
 | 
			
		||||
+ "syn 0.15.27 (registry+https://github.com/rust-lang/crates.io-index)",
 | 
			
		||||
+ "synstructure 0.10.1 (registry+https://github.com/rust-lang/crates.io-index)",
 | 
			
		||||
+]
 | 
			
		||||
+
 | 
			
		||||
+[[package]]
 | 
			
		||||
+name = "fuchsia-cprng"
 | 
			
		||||
+version = "0.1.1"
 | 
			
		||||
+source = "registry+https://github.com/rust-lang/crates.io-index"
 | 
			
		||||
+
 | 
			
		||||
+[[package]]
 | 
			
		||||
+name = "json"
 | 
			
		||||
+version = "0.11.13"
 | 
			
		||||
+source = "registry+https://github.com/rust-lang/crates.io-index"
 | 
			
		||||
+
 | 
			
		||||
+[[package]]
 | 
			
		||||
+name = "lazy_static"
 | 
			
		||||
+version = "1.3.0"
 | 
			
		||||
+source = "registry+https://github.com/rust-lang/crates.io-index"
 | 
			
		||||
+
 | 
			
		||||
+[[package]]
 | 
			
		||||
+name = "libc"
 | 
			
		||||
+version = "0.2.54"
 | 
			
		||||
+source = "registry+https://github.com/rust-lang/crates.io-index"
 | 
			
		||||
+
 | 
			
		||||
+[[package]]
 | 
			
		||||
+name = "libloading"
 | 
			
		||||
+version = "0.5.0"
 | 
			
		||||
+source = "registry+https://github.com/rust-lang/crates.io-index"
 | 
			
		||||
+dependencies = [
 | 
			
		||||
+ "cc 1.0.36 (registry+https://github.com/rust-lang/crates.io-index)",
 | 
			
		||||
+ "winapi 0.3.7 (registry+https://github.com/rust-lang/crates.io-index)",
 | 
			
		||||
+]
 | 
			
		||||
+
 | 
			
		||||
+[[package]]
 | 
			
		||||
+name = "log"
 | 
			
		||||
+version = "0.4.6"
 | 
			
		||||
+source = "registry+https://github.com/rust-lang/crates.io-index"
 | 
			
		||||
+dependencies = [
 | 
			
		||||
+ "cfg-if 0.1.7 (registry+https://github.com/rust-lang/crates.io-index)",
 | 
			
		||||
+]
 | 
			
		||||
+
 | 
			
		||||
+[[package]]
 | 
			
		||||
+name = "memchr"
 | 
			
		||||
+version = "2.2.0"
 | 
			
		||||
+source = "registry+https://github.com/rust-lang/crates.io-index"
 | 
			
		||||
+
 | 
			
		||||
+[[package]]
 | 
			
		||||
+name = "nix"
 | 
			
		||||
+version = "0.11.0"
 | 
			
		||||
+source = "registry+https://github.com/rust-lang/crates.io-index"
 | 
			
		||||
+dependencies = [
 | 
			
		||||
+ "bitflags 1.0.5 (registry+https://github.com/rust-lang/crates.io-index)",
 | 
			
		||||
+ "cc 1.0.36 (registry+https://github.com/rust-lang/crates.io-index)",
 | 
			
		||||
+ "cfg-if 0.1.7 (registry+https://github.com/rust-lang/crates.io-index)",
 | 
			
		||||
+ "libc 0.2.54 (registry+https://github.com/rust-lang/crates.io-index)",
 | 
			
		||||
+ "void 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)",
 | 
			
		||||
+]
 | 
			
		||||
+
 | 
			
		||||
+[[package]]
 | 
			
		||||
+name = "nodrop"
 | 
			
		||||
+version = "0.1.13"
 | 
			
		||||
+source = "registry+https://github.com/rust-lang/crates.io-index"
 | 
			
		||||
+
 | 
			
		||||
+[[package]]
 | 
			
		||||
+name = "num-traits"
 | 
			
		||||
+version = "0.1.43"
 | 
			
		||||
+source = "registry+https://github.com/rust-lang/crates.io-index"
 | 
			
		||||
+dependencies = [
 | 
			
		||||
+ "num-traits 0.2.6 (registry+https://github.com/rust-lang/crates.io-index)",
 | 
			
		||||
+]
 | 
			
		||||
+
 | 
			
		||||
+[[package]]
 | 
			
		||||
+name = "num-traits"
 | 
			
		||||
+version = "0.2.6"
 | 
			
		||||
+source = "registry+https://github.com/rust-lang/crates.io-index"
 | 
			
		||||
+
 | 
			
		||||
+[[package]]
 | 
			
		||||
+name = "proc-macro2"
 | 
			
		||||
+version = "0.4.27"
 | 
			
		||||
+source = "registry+https://github.com/rust-lang/crates.io-index"
 | 
			
		||||
+dependencies = [
 | 
			
		||||
+ "unicode-xid 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)",
 | 
			
		||||
+]
 | 
			
		||||
+
 | 
			
		||||
+[[package]]
 | 
			
		||||
+name = "quote"
 | 
			
		||||
+version = "0.6.12"
 | 
			
		||||
+source = "registry+https://github.com/rust-lang/crates.io-index"
 | 
			
		||||
+dependencies = [
 | 
			
		||||
+ "proc-macro2 0.4.27 (registry+https://github.com/rust-lang/crates.io-index)",
 | 
			
		||||
+]
 | 
			
		||||
+
 | 
			
		||||
+[[package]]
 | 
			
		||||
+name = "rand"
 | 
			
		||||
+version = "0.4.6"
 | 
			
		||||
+source = "registry+https://github.com/rust-lang/crates.io-index"
 | 
			
		||||
+dependencies = [
 | 
			
		||||
+ "fuchsia-cprng 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)",
 | 
			
		||||
+ "libc 0.2.54 (registry+https://github.com/rust-lang/crates.io-index)",
 | 
			
		||||
+ "rand_core 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)",
 | 
			
		||||
+ "rdrand 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)",
 | 
			
		||||
+ "winapi 0.3.7 (registry+https://github.com/rust-lang/crates.io-index)",
 | 
			
		||||
+]
 | 
			
		||||
+
 | 
			
		||||
+[[package]]
 | 
			
		||||
+name = "rand"
 | 
			
		||||
+version = "0.6.5"
 | 
			
		||||
+source = "registry+https://github.com/rust-lang/crates.io-index"
 | 
			
		||||
+dependencies = [
 | 
			
		||||
+ "autocfg 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)",
 | 
			
		||||
+ "libc 0.2.54 (registry+https://github.com/rust-lang/crates.io-index)",
 | 
			
		||||
+ "rand_chacha 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)",
 | 
			
		||||
+ "rand_core 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)",
 | 
			
		||||
+ "rand_hc 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)",
 | 
			
		||||
+ "rand_isaac 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)",
 | 
			
		||||
+ "rand_jitter 0.1.4 (registry+https://github.com/rust-lang/crates.io-index)",
 | 
			
		||||
+ "rand_os 0.1.3 (registry+https://github.com/rust-lang/crates.io-index)",
 | 
			
		||||
+ "rand_pcg 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)",
 | 
			
		||||
+ "rand_xorshift 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)",
 | 
			
		||||
+ "winapi 0.3.7 (registry+https://github.com/rust-lang/crates.io-index)",
 | 
			
		||||
+]
 | 
			
		||||
+
 | 
			
		||||
+[[package]]
 | 
			
		||||
+name = "rand_chacha"
 | 
			
		||||
+version = "0.1.1"
 | 
			
		||||
+source = "registry+https://github.com/rust-lang/crates.io-index"
 | 
			
		||||
+dependencies = [
 | 
			
		||||
+ "autocfg 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)",
 | 
			
		||||
+ "rand_core 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)",
 | 
			
		||||
+]
 | 
			
		||||
+
 | 
			
		||||
+[[package]]
 | 
			
		||||
+name = "rand_core"
 | 
			
		||||
+version = "0.3.1"
 | 
			
		||||
+source = "registry+https://github.com/rust-lang/crates.io-index"
 | 
			
		||||
+dependencies = [
 | 
			
		||||
+ "rand_core 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)",
 | 
			
		||||
+]
 | 
			
		||||
+
 | 
			
		||||
+[[package]]
 | 
			
		||||
+name = "rand_core"
 | 
			
		||||
+version = "0.4.0"
 | 
			
		||||
+source = "registry+https://github.com/rust-lang/crates.io-index"
 | 
			
		||||
+
 | 
			
		||||
+[[package]]
 | 
			
		||||
+name = "rand_hc"
 | 
			
		||||
+version = "0.1.0"
 | 
			
		||||
+source = "registry+https://github.com/rust-lang/crates.io-index"
 | 
			
		||||
+dependencies = [
 | 
			
		||||
+ "rand_core 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)",
 | 
			
		||||
+]
 | 
			
		||||
+
 | 
			
		||||
+[[package]]
 | 
			
		||||
+name = "rand_isaac"
 | 
			
		||||
+version = "0.1.1"
 | 
			
		||||
+source = "registry+https://github.com/rust-lang/crates.io-index"
 | 
			
		||||
+dependencies = [
 | 
			
		||||
+ "rand_core 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)",
 | 
			
		||||
+]
 | 
			
		||||
+
 | 
			
		||||
+[[package]]
 | 
			
		||||
+name = "rand_jitter"
 | 
			
		||||
+version = "0.1.4"
 | 
			
		||||
+source = "registry+https://github.com/rust-lang/crates.io-index"
 | 
			
		||||
+dependencies = [
 | 
			
		||||
+ "libc 0.2.54 (registry+https://github.com/rust-lang/crates.io-index)",
 | 
			
		||||
+ "rand_core 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)",
 | 
			
		||||
+ "winapi 0.3.7 (registry+https://github.com/rust-lang/crates.io-index)",
 | 
			
		||||
+]
 | 
			
		||||
+
 | 
			
		||||
+[[package]]
 | 
			
		||||
+name = "rand_os"
 | 
			
		||||
+version = "0.1.3"
 | 
			
		||||
+source = "registry+https://github.com/rust-lang/crates.io-index"
 | 
			
		||||
+dependencies = [
 | 
			
		||||
+ "cloudabi 0.0.3 (registry+https://github.com/rust-lang/crates.io-index)",
 | 
			
		||||
+ "fuchsia-cprng 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)",
 | 
			
		||||
+ "libc 0.2.54 (registry+https://github.com/rust-lang/crates.io-index)",
 | 
			
		||||
+ "rand_core 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)",
 | 
			
		||||
+ "rdrand 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)",
 | 
			
		||||
+ "winapi 0.3.7 (registry+https://github.com/rust-lang/crates.io-index)",
 | 
			
		||||
+]
 | 
			
		||||
+
 | 
			
		||||
+[[package]]
 | 
			
		||||
+name = "rand_pcg"
 | 
			
		||||
+version = "0.1.2"
 | 
			
		||||
+source = "registry+https://github.com/rust-lang/crates.io-index"
 | 
			
		||||
+dependencies = [
 | 
			
		||||
+ "autocfg 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)",
 | 
			
		||||
+ "rand_core 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)",
 | 
			
		||||
+]
 | 
			
		||||
+
 | 
			
		||||
+[[package]]
 | 
			
		||||
+name = "rand_xorshift"
 | 
			
		||||
+version = "0.1.1"
 | 
			
		||||
+source = "registry+https://github.com/rust-lang/crates.io-index"
 | 
			
		||||
+dependencies = [
 | 
			
		||||
+ "rand_core 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)",
 | 
			
		||||
+]
 | 
			
		||||
+
 | 
			
		||||
+[[package]]
 | 
			
		||||
+name = "rdrand"
 | 
			
		||||
+version = "0.4.0"
 | 
			
		||||
+source = "registry+https://github.com/rust-lang/crates.io-index"
 | 
			
		||||
+dependencies = [
 | 
			
		||||
+ "rand_core 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)",
 | 
			
		||||
+]
 | 
			
		||||
+
 | 
			
		||||
+[[package]]
 | 
			
		||||
+name = "redox_syscall"
 | 
			
		||||
+version = "0.1.54"
 | 
			
		||||
+source = "registry+https://github.com/rust-lang/crates.io-index"
 | 
			
		||||
+
 | 
			
		||||
+[[package]]
 | 
			
		||||
+name = "redox_users"
 | 
			
		||||
+version = "0.3.0"
 | 
			
		||||
+source = "registry+https://github.com/rust-lang/crates.io-index"
 | 
			
		||||
+dependencies = [
 | 
			
		||||
+ "argon2rs 0.2.5 (registry+https://github.com/rust-lang/crates.io-index)",
 | 
			
		||||
+ "failure 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)",
 | 
			
		||||
+ "rand_os 0.1.3 (registry+https://github.com/rust-lang/crates.io-index)",
 | 
			
		||||
+ "redox_syscall 0.1.54 (registry+https://github.com/rust-lang/crates.io-index)",
 | 
			
		||||
+]
 | 
			
		||||
+
 | 
			
		||||
+[[package]]
 | 
			
		||||
+name = "regex"
 | 
			
		||||
+version = "1.1.2"
 | 
			
		||||
+source = "registry+https://github.com/rust-lang/crates.io-index"
 | 
			
		||||
+dependencies = [
 | 
			
		||||
+ "aho-corasick 0.6.10 (registry+https://github.com/rust-lang/crates.io-index)",
 | 
			
		||||
+ "memchr 2.2.0 (registry+https://github.com/rust-lang/crates.io-index)",
 | 
			
		||||
+ "regex-syntax 0.6.6 (registry+https://github.com/rust-lang/crates.io-index)",
 | 
			
		||||
+ "thread_local 0.3.6 (registry+https://github.com/rust-lang/crates.io-index)",
 | 
			
		||||
+ "utf8-ranges 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)",
 | 
			
		||||
+]
 | 
			
		||||
+
 | 
			
		||||
+[[package]]
 | 
			
		||||
+name = "regex-syntax"
 | 
			
		||||
+version = "0.6.6"
 | 
			
		||||
+source = "registry+https://github.com/rust-lang/crates.io-index"
 | 
			
		||||
+dependencies = [
 | 
			
		||||
+ "ucd-util 0.1.3 (registry+https://github.com/rust-lang/crates.io-index)",
 | 
			
		||||
+]
 | 
			
		||||
+
 | 
			
		||||
+[[package]]
 | 
			
		||||
+name = "remove_dir_all"
 | 
			
		||||
+version = "0.5.1"
 | 
			
		||||
+source = "registry+https://github.com/rust-lang/crates.io-index"
 | 
			
		||||
+dependencies = [
 | 
			
		||||
+ "winapi 0.3.7 (registry+https://github.com/rust-lang/crates.io-index)",
 | 
			
		||||
+]
 | 
			
		||||
+
 | 
			
		||||
+[[package]]
 | 
			
		||||
+name = "rgb"
 | 
			
		||||
+version = "0.8.13"
 | 
			
		||||
+source = "registry+https://github.com/rust-lang/crates.io-index"
 | 
			
		||||
+
 | 
			
		||||
+[[package]]
 | 
			
		||||
+name = "rustc-demangle"
 | 
			
		||||
+version = "0.1.14"
 | 
			
		||||
+source = "registry+https://github.com/rust-lang/crates.io-index"
 | 
			
		||||
+
 | 
			
		||||
+[[package]]
 | 
			
		||||
+name = "rustyline"
 | 
			
		||||
+version = "3.0.0"
 | 
			
		||||
+source = "registry+https://github.com/rust-lang/crates.io-index"
 | 
			
		||||
+dependencies = [
 | 
			
		||||
+ "dirs 1.0.5 (registry+https://github.com/rust-lang/crates.io-index)",
 | 
			
		||||
+ "libc 0.2.54 (registry+https://github.com/rust-lang/crates.io-index)",
 | 
			
		||||
+ "log 0.4.6 (registry+https://github.com/rust-lang/crates.io-index)",
 | 
			
		||||
+ "memchr 2.2.0 (registry+https://github.com/rust-lang/crates.io-index)",
 | 
			
		||||
+ "nix 0.11.0 (registry+https://github.com/rust-lang/crates.io-index)",
 | 
			
		||||
+ "unicode-segmentation 1.2.1 (registry+https://github.com/rust-lang/crates.io-index)",
 | 
			
		||||
+ "unicode-width 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)",
 | 
			
		||||
+ "utf8parse 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)",
 | 
			
		||||
+ "winapi 0.3.7 (registry+https://github.com/rust-lang/crates.io-index)",
 | 
			
		||||
+]
 | 
			
		||||
+
 | 
			
		||||
+[[package]]
 | 
			
		||||
+name = "scoped_threadpool"
 | 
			
		||||
+version = "0.1.9"
 | 
			
		||||
+source = "registry+https://github.com/rust-lang/crates.io-index"
 | 
			
		||||
+
 | 
			
		||||
+[[package]]
 | 
			
		||||
+name = "sig"
 | 
			
		||||
+version = "1.0.0"
 | 
			
		||||
+source = "registry+https://github.com/rust-lang/crates.io-index"
 | 
			
		||||
+dependencies = [
 | 
			
		||||
+ "libc 0.2.54 (registry+https://github.com/rust-lang/crates.io-index)",
 | 
			
		||||
+]
 | 
			
		||||
+
 | 
			
		||||
+[[package]]
 | 
			
		||||
+name = "syn"
 | 
			
		||||
+version = "0.15.27"
 | 
			
		||||
+source = "registry+https://github.com/rust-lang/crates.io-index"
 | 
			
		||||
+dependencies = [
 | 
			
		||||
+ "proc-macro2 0.4.27 (registry+https://github.com/rust-lang/crates.io-index)",
 | 
			
		||||
+ "quote 0.6.12 (registry+https://github.com/rust-lang/crates.io-index)",
 | 
			
		||||
+ "unicode-xid 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)",
 | 
			
		||||
+]
 | 
			
		||||
+
 | 
			
		||||
+[[package]]
 | 
			
		||||
+name = "synstructure"
 | 
			
		||||
+version = "0.10.1"
 | 
			
		||||
+source = "registry+https://github.com/rust-lang/crates.io-index"
 | 
			
		||||
+dependencies = [
 | 
			
		||||
+ "proc-macro2 0.4.27 (registry+https://github.com/rust-lang/crates.io-index)",
 | 
			
		||||
+ "quote 0.6.12 (registry+https://github.com/rust-lang/crates.io-index)",
 | 
			
		||||
+ "syn 0.15.27 (registry+https://github.com/rust-lang/crates.io-index)",
 | 
			
		||||
+ "unicode-xid 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)",
 | 
			
		||||
+]
 | 
			
		||||
+
 | 
			
		||||
+[[package]]
 | 
			
		||||
+name = "tempfile"
 | 
			
		||||
+version = "3.0.7"
 | 
			
		||||
+source = "registry+https://github.com/rust-lang/crates.io-index"
 | 
			
		||||
+dependencies = [
 | 
			
		||||
+ "cfg-if 0.1.7 (registry+https://github.com/rust-lang/crates.io-index)",
 | 
			
		||||
+ "libc 0.2.54 (registry+https://github.com/rust-lang/crates.io-index)",
 | 
			
		||||
+ "rand 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)",
 | 
			
		||||
+ "redox_syscall 0.1.54 (registry+https://github.com/rust-lang/crates.io-index)",
 | 
			
		||||
+ "remove_dir_all 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)",
 | 
			
		||||
+ "winapi 0.3.7 (registry+https://github.com/rust-lang/crates.io-index)",
 | 
			
		||||
+]
 | 
			
		||||
+
 | 
			
		||||
+[[package]]
 | 
			
		||||
+name = "thread_local"
 | 
			
		||||
+version = "0.3.6"
 | 
			
		||||
+source = "registry+https://github.com/rust-lang/crates.io-index"
 | 
			
		||||
+dependencies = [
 | 
			
		||||
+ "lazy_static 1.3.0 (registry+https://github.com/rust-lang/crates.io-index)",
 | 
			
		||||
+]
 | 
			
		||||
+
 | 
			
		||||
+[[package]]
 | 
			
		||||
+name = "ucd-util"
 | 
			
		||||
+version = "0.1.3"
 | 
			
		||||
+source = "registry+https://github.com/rust-lang/crates.io-index"
 | 
			
		||||
+
 | 
			
		||||
+[[package]]
 | 
			
		||||
+name = "unicode-segmentation"
 | 
			
		||||
+version = "1.2.1"
 | 
			
		||||
+source = "registry+https://github.com/rust-lang/crates.io-index"
 | 
			
		||||
+
 | 
			
		||||
+[[package]]
 | 
			
		||||
+name = "unicode-width"
 | 
			
		||||
+version = "0.1.5"
 | 
			
		||||
+source = "registry+https://github.com/rust-lang/crates.io-index"
 | 
			
		||||
+
 | 
			
		||||
+[[package]]
 | 
			
		||||
+name = "unicode-xid"
 | 
			
		||||
+version = "0.1.0"
 | 
			
		||||
+source = "registry+https://github.com/rust-lang/crates.io-index"
 | 
			
		||||
+
 | 
			
		||||
+[[package]]
 | 
			
		||||
+name = "utf8-ranges"
 | 
			
		||||
+version = "1.0.2"
 | 
			
		||||
+source = "registry+https://github.com/rust-lang/crates.io-index"
 | 
			
		||||
+
 | 
			
		||||
+[[package]]
 | 
			
		||||
+name = "utf8parse"
 | 
			
		||||
+version = "0.1.1"
 | 
			
		||||
+source = "registry+https://github.com/rust-lang/crates.io-index"
 | 
			
		||||
+
 | 
			
		||||
+[[package]]
 | 
			
		||||
+name = "void"
 | 
			
		||||
+version = "1.0.2"
 | 
			
		||||
+source = "registry+https://github.com/rust-lang/crates.io-index"
 | 
			
		||||
+
 | 
			
		||||
+[[package]]
 | 
			
		||||
+name = "winapi"
 | 
			
		||||
+version = "0.3.7"
 | 
			
		||||
+source = "registry+https://github.com/rust-lang/crates.io-index"
 | 
			
		||||
+dependencies = [
 | 
			
		||||
+ "winapi-i686-pc-windows-gnu 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)",
 | 
			
		||||
+ "winapi-x86_64-pc-windows-gnu 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)",
 | 
			
		||||
+]
 | 
			
		||||
+
 | 
			
		||||
+[[package]]
 | 
			
		||||
+name = "winapi-i686-pc-windows-gnu"
 | 
			
		||||
+version = "0.4.0"
 | 
			
		||||
+source = "registry+https://github.com/rust-lang/crates.io-index"
 | 
			
		||||
+
 | 
			
		||||
+[[package]]
 | 
			
		||||
+name = "winapi-x86_64-pc-windows-gnu"
 | 
			
		||||
+version = "0.4.0"
 | 
			
		||||
+source = "registry+https://github.com/rust-lang/crates.io-index"
 | 
			
		||||
+
 | 
			
		||||
+[[package]]
 | 
			
		||||
+name = "winconsole"
 | 
			
		||||
+version = "0.10.0"
 | 
			
		||||
+source = "registry+https://github.com/rust-lang/crates.io-index"
 | 
			
		||||
+dependencies = [
 | 
			
		||||
+ "cgmath 0.16.1 (registry+https://github.com/rust-lang/crates.io-index)",
 | 
			
		||||
+ "lazy_static 1.3.0 (registry+https://github.com/rust-lang/crates.io-index)",
 | 
			
		||||
+ "rgb 0.8.13 (registry+https://github.com/rust-lang/crates.io-index)",
 | 
			
		||||
+ "winapi 0.3.7 (registry+https://github.com/rust-lang/crates.io-index)",
 | 
			
		||||
+]
 | 
			
		||||
+
 | 
			
		||||
+[metadata]
 | 
			
		||||
+"checksum aho-corasick 0.6.10 (registry+https://github.com/rust-lang/crates.io-index)" = "81ce3d38065e618af2d7b77e10c5ad9a069859b4be3c2250f674af3840d9c8a5"
 | 
			
		||||
+"checksum approx 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)" = "08abcc3b4e9339e33a3d0a5ed15d84a687350c05689d825e0f6655eef9e76a94"
 | 
			
		||||
+"checksum argon2rs 0.2.5 (registry+https://github.com/rust-lang/crates.io-index)" = "3f67b0b6a86dae6e67ff4ca2b6201396074996379fba2b92ff649126f37cb392"
 | 
			
		||||
+"checksum arrayvec 0.4.10 (registry+https://github.com/rust-lang/crates.io-index)" = "92c7fb76bc8826a8b33b4ee5bb07a247a81e76764ab4d55e8f73e3a4d8808c71"
 | 
			
		||||
+"checksum autocfg 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)" = "a6d640bee2da49f60a4068a7fae53acde8982514ab7bae8b8cea9e88cbcfd799"
 | 
			
		||||
+"checksum backtrace 0.3.15 (registry+https://github.com/rust-lang/crates.io-index)" = "f106c02a3604afcdc0df5d36cc47b44b55917dbaf3d808f71c163a0ddba64637"
 | 
			
		||||
+"checksum backtrace-sys 0.1.28 (registry+https://github.com/rust-lang/crates.io-index)" = "797c830ac25ccc92a7f8a7b9862bde440715531514594a6154e3d4a54dd769b6"
 | 
			
		||||
+"checksum base64 0.10.1 (registry+https://github.com/rust-lang/crates.io-index)" = "0b25d992356d2eb0ed82172f5248873db5560c4721f564b13cb5193bda5e668e"
 | 
			
		||||
+"checksum bitflags 1.0.5 (registry+https://github.com/rust-lang/crates.io-index)" = "bd1fa8ad26490b0a5cfec99089952250301b6716cdeaa7c9ab229598fb82ab66"
 | 
			
		||||
+"checksum blake2-rfc 0.2.18 (registry+https://github.com/rust-lang/crates.io-index)" = "5d6d530bdd2d52966a6d03b7a964add7ae1a288d25214066fd4b600f0f796400"
 | 
			
		||||
+"checksum byteorder 1.3.1 (registry+https://github.com/rust-lang/crates.io-index)" = "a019b10a2a7cdeb292db131fc8113e57ea2a908f6e7894b0c3c671893b65dbeb"
 | 
			
		||||
+"checksum cc 1.0.36 (registry+https://github.com/rust-lang/crates.io-index)" = "a0c56216487bb80eec9c4516337b2588a4f2a2290d72a1416d930e4dcdb0c90d"
 | 
			
		||||
+"checksum cfg-if 0.1.7 (registry+https://github.com/rust-lang/crates.io-index)" = "11d43355396e872eefb45ce6342e4374ed7bc2b3a502d1b28e36d6e23c05d1f4"
 | 
			
		||||
+"checksum cgmath 0.16.1 (registry+https://github.com/rust-lang/crates.io-index)" = "64a4b57c8f4e3a2e9ac07e0f6abc9c24b6fc9e1b54c3478cfb598f3d0023e51c"
 | 
			
		||||
+"checksum cloudabi 0.0.3 (registry+https://github.com/rust-lang/crates.io-index)" = "ddfc5b9aa5d4507acaf872de71051dfd0e309860e88966e1051e462a077aac4f"
 | 
			
		||||
+"checksum colored 1.8.0 (registry+https://github.com/rust-lang/crates.io-index)" = "6cdb90b60f2927f8d76139c72dbde7e10c3a2bc47c8594c9c7a66529f2687c03"
 | 
			
		||||
+"checksum constant_time_eq 0.1.3 (registry+https://github.com/rust-lang/crates.io-index)" = "8ff012e225ce166d4422e0e78419d901719760f62ae2b7969ca6b564d1b54a9e"
 | 
			
		||||
+"checksum dirs 1.0.5 (registry+https://github.com/rust-lang/crates.io-index)" = "3fd78930633bd1c6e35c4b42b1df7b0cbc6bc191146e512bb3bedf243fcc3901"
 | 
			
		||||
+"checksum failure 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)" = "795bd83d3abeb9220f257e597aa0080a508b27533824adf336529648f6abf7e2"
 | 
			
		||||
+"checksum failure_derive 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)" = "ea1063915fd7ef4309e222a5a07cf9c319fb9c7836b1f89b85458672dbb127e1"
 | 
			
		||||
+"checksum fuchsia-cprng 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)" = "a06f77d526c1a601b7c4cdd98f54b5eaabffc14d5f2f0296febdc7f357c6d3ba"
 | 
			
		||||
+"checksum json 0.11.13 (registry+https://github.com/rust-lang/crates.io-index)" = "9ad0485404155f45cce53a40d4b2d6ac356418300daed05273d9e26f91c390be"
 | 
			
		||||
+"checksum lazy_static 1.3.0 (registry+https://github.com/rust-lang/crates.io-index)" = "bc5729f27f159ddd61f4df6228e827e86643d4d3e7c32183cb30a1c08f604a14"
 | 
			
		||||
+"checksum libc 0.2.54 (registry+https://github.com/rust-lang/crates.io-index)" = "c6785aa7dd976f5fbf3b71cfd9cd49d7f783c1ff565a858d71031c6c313aa5c6"
 | 
			
		||||
+"checksum libloading 0.5.0 (registry+https://github.com/rust-lang/crates.io-index)" = "9c3ad660d7cb8c5822cd83d10897b0f1f1526792737a179e73896152f85b88c2"
 | 
			
		||||
+"checksum log 0.4.6 (registry+https://github.com/rust-lang/crates.io-index)" = "c84ec4b527950aa83a329754b01dbe3f58361d1c5efacd1f6d68c494d08a17c6"
 | 
			
		||||
+"checksum memchr 2.2.0 (registry+https://github.com/rust-lang/crates.io-index)" = "2efc7bc57c883d4a4d6e3246905283d8dae951bb3bd32f49d6ef297f546e1c39"
 | 
			
		||||
+"checksum nix 0.11.0 (registry+https://github.com/rust-lang/crates.io-index)" = "d37e713a259ff641624b6cb20e3b12b2952313ba36b6823c0f16e6cfd9e5de17"
 | 
			
		||||
+"checksum nodrop 0.1.13 (registry+https://github.com/rust-lang/crates.io-index)" = "2f9667ddcc6cc8a43afc9b7917599d7216aa09c463919ea32c59ed6cac8bc945"
 | 
			
		||||
+"checksum num-traits 0.1.43 (registry+https://github.com/rust-lang/crates.io-index)" = "92e5113e9fd4cc14ded8e499429f396a20f98c772a47cc8622a736e1ec843c31"
 | 
			
		||||
+"checksum num-traits 0.2.6 (registry+https://github.com/rust-lang/crates.io-index)" = "0b3a5d7cc97d6d30d8b9bc8fa19bf45349ffe46241e8816f50f62f6d6aaabee1"
 | 
			
		||||
+"checksum proc-macro2 0.4.27 (registry+https://github.com/rust-lang/crates.io-index)" = "4d317f9caece796be1980837fd5cb3dfec5613ebdb04ad0956deea83ce168915"
 | 
			
		||||
+"checksum quote 0.6.12 (registry+https://github.com/rust-lang/crates.io-index)" = "faf4799c5d274f3868a4aae320a0a182cbd2baee377b378f080e16a23e9d80db"
 | 
			
		||||
+"checksum rand 0.4.6 (registry+https://github.com/rust-lang/crates.io-index)" = "552840b97013b1a26992c11eac34bdd778e464601a4c2054b5f0bff7c6761293"
 | 
			
		||||
+"checksum rand 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)" = "6d71dacdc3c88c1fde3885a3be3fbab9f35724e6ce99467f7d9c5026132184ca"
 | 
			
		||||
+"checksum rand_chacha 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)" = "556d3a1ca6600bfcbab7c7c91ccb085ac7fbbcd70e008a98742e7847f4f7bcef"
 | 
			
		||||
+"checksum rand_core 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)" = "7a6fdeb83b075e8266dcc8762c22776f6877a63111121f5f8c7411e5be7eed4b"
 | 
			
		||||
+"checksum rand_core 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)" = "d0e7a549d590831370895ab7ba4ea0c1b6b011d106b5ff2da6eee112615e6dc0"
 | 
			
		||||
+"checksum rand_hc 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)" = "7b40677c7be09ae76218dc623efbf7b18e34bced3f38883af07bb75630a21bc4"
 | 
			
		||||
+"checksum rand_isaac 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)" = "ded997c9d5f13925be2a6fd7e66bf1872597f759fd9dd93513dd7e92e5a5ee08"
 | 
			
		||||
+"checksum rand_jitter 0.1.4 (registry+https://github.com/rust-lang/crates.io-index)" = "1166d5c91dc97b88d1decc3285bb0a99ed84b05cfd0bc2341bdf2d43fc41e39b"
 | 
			
		||||
+"checksum rand_os 0.1.3 (registry+https://github.com/rust-lang/crates.io-index)" = "7b75f676a1e053fc562eafbb47838d67c84801e38fc1ba459e8f180deabd5071"
 | 
			
		||||
+"checksum rand_pcg 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)" = "abf9b09b01790cfe0364f52bf32995ea3c39f4d2dd011eac241d2914146d0b44"
 | 
			
		||||
+"checksum rand_xorshift 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)" = "cbf7e9e623549b0e21f6e97cf8ecf247c1a8fd2e8a992ae265314300b2455d5c"
 | 
			
		||||
+"checksum rdrand 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)" = "678054eb77286b51581ba43620cc911abf02758c91f93f479767aed0f90458b2"
 | 
			
		||||
+"checksum redox_syscall 0.1.54 (registry+https://github.com/rust-lang/crates.io-index)" = "12229c14a0f65c4f1cb046a3b52047cdd9da1f4b30f8a39c5063c8bae515e252"
 | 
			
		||||
+"checksum redox_users 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)" = "3fe5204c3a17e97dde73f285d49be585df59ed84b50a872baf416e73b62c3828"
 | 
			
		||||
+"checksum regex 1.1.2 (registry+https://github.com/rust-lang/crates.io-index)" = "53ee8cfdddb2e0291adfb9f13d31d3bbe0a03c9a402c01b1e24188d86c35b24f"
 | 
			
		||||
+"checksum regex-syntax 0.6.6 (registry+https://github.com/rust-lang/crates.io-index)" = "dcfd8681eebe297b81d98498869d4aae052137651ad7b96822f09ceb690d0a96"
 | 
			
		||||
+"checksum remove_dir_all 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)" = "3488ba1b9a2084d38645c4c08276a1752dcbf2c7130d74f1569681ad5d2799c5"
 | 
			
		||||
+"checksum rgb 0.8.13 (registry+https://github.com/rust-lang/crates.io-index)" = "4f089652ca87f5a82a62935ec6172a534066c7b97be003cc8f702ee9a7a59c92"
 | 
			
		||||
+"checksum rustc-demangle 0.1.14 (registry+https://github.com/rust-lang/crates.io-index)" = "ccc78bfd5acd7bf3e89cffcf899e5cb1a52d6fafa8dec2739ad70c9577a57288"
 | 
			
		||||
+"checksum rustyline 3.0.0 (registry+https://github.com/rust-lang/crates.io-index)" = "eb02ba7748691403057542ee60a1e7688fdfb46bd3bee752b8977537ee003ae2"
 | 
			
		||||
+"checksum scoped_threadpool 0.1.9 (registry+https://github.com/rust-lang/crates.io-index)" = "1d51f5df5af43ab3f1360b429fa5e0152ac5ce8c0bd6485cae490332e96846a8"
 | 
			
		||||
+"checksum sig 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)" = "6567e29578f9bfade6a5d94a32b9a4256348358d2a3f448cab0021f9a02614a2"
 | 
			
		||||
+"checksum syn 0.15.27 (registry+https://github.com/rust-lang/crates.io-index)" = "525bd55255f03c816e5d7f615587bd13030c7103354fadb104993dcee6a788ec"
 | 
			
		||||
+"checksum synstructure 0.10.1 (registry+https://github.com/rust-lang/crates.io-index)" = "73687139bf99285483c96ac0add482c3776528beac1d97d444f6e91f203a2015"
 | 
			
		||||
+"checksum tempfile 3.0.7 (registry+https://github.com/rust-lang/crates.io-index)" = "b86c784c88d98c801132806dadd3819ed29d8600836c4088e855cdf3e178ed8a"
 | 
			
		||||
+"checksum thread_local 0.3.6 (registry+https://github.com/rust-lang/crates.io-index)" = "c6b53e329000edc2b34dbe8545fd20e55a333362d0a321909685a19bd28c3f1b"
 | 
			
		||||
+"checksum ucd-util 0.1.3 (registry+https://github.com/rust-lang/crates.io-index)" = "535c204ee4d8434478593480b8f86ab45ec9aae0e83c568ca81abf0fd0e88f86"
 | 
			
		||||
+"checksum unicode-segmentation 1.2.1 (registry+https://github.com/rust-lang/crates.io-index)" = "aa6024fc12ddfd1c6dbc14a80fa2324d4568849869b779f6bd37e5e4c03344d1"
 | 
			
		||||
+"checksum unicode-width 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)" = "882386231c45df4700b275c7ff55b6f3698780a650026380e72dabe76fa46526"
 | 
			
		||||
+"checksum unicode-xid 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)" = "fc72304796d0818e357ead4e000d19c9c174ab23dc11093ac919054d20a6a7fc"
 | 
			
		||||
+"checksum utf8-ranges 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)" = "796f7e48bef87609f7ade7e06495a87d5cd06c7866e6a5cbfceffc558a243737"
 | 
			
		||||
+"checksum utf8parse 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)" = "8772a4ccbb4e89959023bc5b7cb8623a795caa7092d99f3aa9501b9484d4557d"
 | 
			
		||||
+"checksum void 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)" = "6a02e4885ed3bc0f2de90ea6dd45ebcbb66dacffe03547fadbb0eeae2770887d"
 | 
			
		||||
+"checksum winapi 0.3.7 (registry+https://github.com/rust-lang/crates.io-index)" = "f10e386af2b13e47c89e7236a7a14a086791a2b88ebad6df9bf42040195cf770"
 | 
			
		||||
+"checksum winapi-i686-pc-windows-gnu 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)" = "ac3b87c63620426dd9b991e5ce0329eff545bccbbb34f3be09ff6fb6ab51b7b6"
 | 
			
		||||
+"checksum winapi-x86_64-pc-windows-gnu 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)" = "712e227841d057c1ee1cd2fb22fa7e5a5461ae8e48fa2ca79ec42cfc1931183f"
 | 
			
		||||
+"checksum winconsole 0.10.0 (registry+https://github.com/rust-lang/crates.io-index)" = "3ef84b96d10db72dd980056666d7f1e7663ce93d82fa33b63e71c966f4cf5032"
 | 
			
		||||
diff --git a/Cargo.toml b/Cargo.toml
 | 
			
		||||
index d09a342..5377ed0 100644
 | 
			
		||||
--- a/Cargo.toml
 | 
			
		||||
+++ b/Cargo.toml
 | 
			
		||||
@@ -2,10 +2,9 @@
 | 
			
		||||
 members = [
 | 
			
		||||
   "evcxr",
 | 
			
		||||
   "evcxr_repl",
 | 
			
		||||
-  "evcxr_jupyter",
 | 
			
		||||
   "evcxr_runtime",
 | 
			
		||||
 ]
 | 
			
		||||
 
 | 
			
		||||
 exclude = [
 | 
			
		||||
   "runtimes"
 | 
			
		||||
-]
 | 
			
		||||
\ No newline at end of file
 | 
			
		||||
+]
 | 
			
		||||
							
								
								
									
										31
									
								
								pkgs/development/interpreters/evcxr/default.nix
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										31
									
								
								pkgs/development/interpreters/evcxr/default.nix
									
									
									
									
									
										Normal file
									
								
							@ -0,0 +1,31 @@
 | 
			
		||||
{ cargo, fetchFromGitHub, makeWrapper, pkgconfig, rustPlatform, stdenv, gcc, Security }:
 | 
			
		||||
 | 
			
		||||
rustPlatform.buildRustPackage rec {
 | 
			
		||||
  name = "evcxr-${version}";
 | 
			
		||||
  version = "0.3.3";
 | 
			
		||||
 | 
			
		||||
  src = fetchFromGitHub {
 | 
			
		||||
    owner = "google";
 | 
			
		||||
    repo = "evcxr";
 | 
			
		||||
    rev = "ae07ccf08723b7aec0de57d540822b89088ca036";
 | 
			
		||||
    sha256 = "1apc93z9vvf6qks5x2pad45rnrj9kjl812rj78w5zmmizccp2fhf";
 | 
			
		||||
  };
 | 
			
		||||
 | 
			
		||||
  cargoSha256 = "153pxqj4jhlbacr7607q9yfw6h96ns5igbvssis8j3gn0xp6ssg6";
 | 
			
		||||
  cargoPatches = [ ./cargo-lock.patch ];
 | 
			
		||||
 | 
			
		||||
  nativeBuildInputs = [ pkgconfig makeWrapper ];
 | 
			
		||||
  buildInputs = [ cargo ] ++ stdenv.lib.optional stdenv.isDarwin Security;
 | 
			
		||||
  postInstall = ''
 | 
			
		||||
    wrapProgram $out/bin/evcxr --prefix PATH : ${stdenv.lib.makeBinPath [ cargo gcc ]}
 | 
			
		||||
    rm $out/bin/testing_runtime
 | 
			
		||||
  '';
 | 
			
		||||
 | 
			
		||||
  meta = {
 | 
			
		||||
    description = "An evaluation context for Rust";
 | 
			
		||||
    homepage = "https://github.com/google/evcxr";
 | 
			
		||||
    license = stdenv.lib.licenses.asl20;
 | 
			
		||||
    maintainers = [ stdenv.lib.maintainers.protoben ];
 | 
			
		||||
    platforms = stdenv.lib.platforms.all;
 | 
			
		||||
  };
 | 
			
		||||
}
 | 
			
		||||
@ -1,14 +1,14 @@
 | 
			
		||||
{ stdenv, agda, fetchFromGitHub, ghcWithPackages }:
 | 
			
		||||
 | 
			
		||||
agda.mkDerivation (self: rec {
 | 
			
		||||
  version = "1.0";
 | 
			
		||||
  version = "1.0.1";
 | 
			
		||||
  name = "agda-stdlib-${version}";
 | 
			
		||||
 | 
			
		||||
  src = fetchFromGitHub {
 | 
			
		||||
    repo = "agda-stdlib";
 | 
			
		||||
    owner = "agda";
 | 
			
		||||
    rev = "v${version}";
 | 
			
		||||
    sha256 = "19qrdfi0vig3msqg76k1zf5j3vav0jz44cvj6i4dyfbscdwf2l9c";
 | 
			
		||||
    sha256 = "0ia7mgxs5g9849r26yrx07lrx65vhlrxqqh5b6d69gfi1pykb4j2";
 | 
			
		||||
  };
 | 
			
		||||
 | 
			
		||||
  nativeBuildInputs = [ (ghcWithPackages (self : [ self.filemanip ])) ];
 | 
			
		||||
 | 
			
		||||
@ -2,13 +2,13 @@
 | 
			
		||||
 | 
			
		||||
stdenv.mkDerivation rec {
 | 
			
		||||
  pname = "aws-checksums";
 | 
			
		||||
  version = "0.1.2";
 | 
			
		||||
  version = "0.1.3";
 | 
			
		||||
 | 
			
		||||
  src = fetchFromGitHub {
 | 
			
		||||
    owner = "awslabs";
 | 
			
		||||
    repo = pname;
 | 
			
		||||
    rev = "v${version}";
 | 
			
		||||
    sha256 = "1r21sfs1ik6cb8bz17w6gp6y2xa9rbjxjka0p6airb3qds094iv5";
 | 
			
		||||
    sha256 = "1s6zwf97rkkvnf3p7vlaykwa4pxpvj78pmxvvjf5jk29f93b49xp";
 | 
			
		||||
  };
 | 
			
		||||
 | 
			
		||||
  nativeBuildInputs = [ cmake ];
 | 
			
		||||
 | 
			
		||||
							
								
								
									
										29
									
								
								pkgs/development/libraries/gl2ps/default.nix
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										29
									
								
								pkgs/development/libraries/gl2ps/default.nix
									
									
									
									
									
										Normal file
									
								
							@ -0,0 +1,29 @@
 | 
			
		||||
{ stdenv, fetchurl, cmake
 | 
			
		||||
, zlib, libGL, libGLU, libpng, freeglut }:
 | 
			
		||||
 | 
			
		||||
stdenv.mkDerivation rec {
 | 
			
		||||
  version = "1.4.0";
 | 
			
		||||
  name = "gl2ps-${version}";
 | 
			
		||||
 | 
			
		||||
  src = fetchurl {
 | 
			
		||||
    url = "http://geuz.org/gl2ps/src/${name}.tgz";
 | 
			
		||||
    sha256 = "1qpidkz8x3bxqf69hlhyz1m0jmfi9kq24fxsp7rq6wfqzinmxjq3";
 | 
			
		||||
  };
 | 
			
		||||
 | 
			
		||||
  buildInputs = [
 | 
			
		||||
    cmake
 | 
			
		||||
    zlib
 | 
			
		||||
    libGL
 | 
			
		||||
    libGLU
 | 
			
		||||
    libpng
 | 
			
		||||
    freeglut
 | 
			
		||||
  ];
 | 
			
		||||
 | 
			
		||||
  meta = with stdenv.lib; {
 | 
			
		||||
    homepage = http://geuz.org/gl2ps;
 | 
			
		||||
    description = "An OpenGL to PostScript printing library";
 | 
			
		||||
    platforms = platforms.all;
 | 
			
		||||
    license = licenses.lgpl2;
 | 
			
		||||
    maintainers = with maintainers; [raskin twhitehead];
 | 
			
		||||
  };
 | 
			
		||||
}
 | 
			
		||||
Some files were not shown because too many files have changed in this diff Show More
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user