Skip to content

Commit

Permalink
Merge remote-tracking branch 'upstream/master' into HEAD
Browse files Browse the repository at this point in the history
  • Loading branch information
FRidh committed Aug 1, 2017
2 parents ea4121d + 92031d6 commit f747594
Show file tree
Hide file tree
Showing 92 changed files with 716 additions and 325 deletions.
11 changes: 7 additions & 4 deletions .github/CODEOWNERS
Validating CODEOWNERS rules …
Original file line number Diff line number Diff line change
Expand Up @@ -13,8 +13,11 @@ pkgs/development/interpreters/python/* @FRidh
pkgs/development/python-modules/* @FRidh
doc/languages-frameworks/python.md @FRidh

# Darwin-related
pkgs/stdenv/darwin/* @copumpkin @LnL7
pkgs/os-specific/darwin/* @LnL7
pkgs/os-specific/darwin/apple-source-releases/* @copumpkin
# Boostraping and core infra
pkgs/stdenv/ @Ericson2314
pkgs/build-support/cc-wrapper/ @Ericson2314

# Darwin-related
pkgs/stdenv/darwin/* @copumpkin @LnL7
pkgs/os-specific/darwin/* @LnL7
pkgs/os-specific/darwin/apple-source-releases/* @copumpkin
1 change: 1 addition & 0 deletions lib/maintainers.nix
Original file line number Diff line number Diff line change
Expand Up @@ -136,6 +136,7 @@
dbrock = "Daniel Brockman <daniel@brockman.se>";
deepfire = "Kosyrev Serge <_deepfire@feelingofgreen.ru>";
demin-dmitriy = "Dmitriy Demin <demindf@gmail.com>";
derchris = "Christian Gerbrandt <derchris@me.com>";
DerGuteMoritz = "Moritz Heidkamp <moritz@twoticketsplease.de>";
dermetfan = "Robin Stumm <serverkorken@gmail.com>";
DerTim1 = "Tim Digel <tim.digel@active-group.de>";
Expand Down
14 changes: 2 additions & 12 deletions nixos/modules/config/networking.nix
Original file line number Diff line number Diff line change
Expand Up @@ -20,15 +20,6 @@ in

options = {

networking.fqdn = lib.mkOption {
type = types.nullOr types.str;
default = null;
example = "foo.example.com";
description = ''
Fully qualified domain name, if any.
'';
};

networking.hosts = lib.mkOption {
type = types.attrsOf ( types.listOf types.str );
default = {};
Expand Down Expand Up @@ -220,12 +211,11 @@ in
( builtins.hasAttr "::1" cfg.hosts )
( concatStringsSep " " ( remove "localhost" cfg.hosts."::1" ));
otherHosts = allToString ( removeAttrs cfg.hosts [ "127.0.0.1" "::1" ]);
maybeFQDN = optionalString ( cfg.fqdn != null ) cfg.fqdn;
in
''
127.0.0.1 ${maybeFQDN} ${userLocalHosts} localhost
127.0.0.1 ${userLocalHosts} localhost
${optionalString cfg.enableIPv6 ''
::1 ${maybeFQDN} ${userLocalHosts6} localhost
::1 ${userLocalHosts6} localhost
''}
${otherHosts}
${cfg.extraHosts}
Expand Down
20 changes: 12 additions & 8 deletions nixos/modules/config/timezone.nix
Original file line number Diff line number Diff line change
Expand Up @@ -14,13 +14,16 @@ in
time = {

timeZone = mkOption {
default = "UTC";
type = types.str;
default = null;
type = types.nullOr types.str;
example = "America/New_York";
description = ''
The time zone used when displaying times and dates. See <link
xlink:href="https://en.wikipedia.org/wiki/List_of_tz_database_time_zones"/>
for a comprehensive list of possible values for this setting.
If null, the timezone will default to UTC and can be set imperatively
using timedatectl.
'';
};

Expand All @@ -40,13 +43,14 @@ in
# This way services are restarted when tzdata changes.
systemd.globalEnvironment.TZDIR = tzdir;

environment.etc.localtime =
{ source = "/etc/zoneinfo/${config.time.timeZone}";
mode = "direct-symlink";
};

environment.etc.zoneinfo.source = tzdir;
systemd.services.systemd-timedated.environment = lib.optionalAttrs (config.time.timeZone != null) { NIXOS_STATIC_TIMEZONE = "1"; };

environment.etc = {
zoneinfo.source = tzdir;
} // lib.optionalAttrs (config.time.timeZone != null) {
localtime.source = "/etc/zoneinfo/${config.time.timeZone}";
localtime.mode = "direct-symlink";
};
};

}
2 changes: 1 addition & 1 deletion nixos/modules/services/mail/postfix.nix
Original file line number Diff line number Diff line change
Expand Up @@ -76,7 +76,7 @@ let
// optionalAttrs (cfg.relayDomains != null) { relay_domains = cfg.relayDomains; }
// optionalAttrs (cfg.recipientDelimiter != "") { recipient_delimiter = cfg.recipientDelimiter; }
// optionalAttrs haveAliases { alias_maps = "${cfg.aliasMapType}:/etc/postfix/aliases"; }
// optionalAttrs haveTransport { transport_maps = "hash:/etc/postfx/transport"; }
// optionalAttrs haveTransport { transport_maps = "hash:/etc/postfix/transport"; }
// optionalAttrs haveVirtual { virtual_alias_maps = "${cfg.virtualMapType}:/etc/postfix/virtual"; }
// optionalAttrs (cfg.dnsBlacklists != []) { smtpd_client_restrictions = clientRestrictions; }
// optionalAttrs cfg.enableHeaderChecks { header_checks = "regexp:/etc/postfix/header_checks"; }
Expand Down
4 changes: 2 additions & 2 deletions nixos/modules/services/networking/searx.nix
Original file line number Diff line number Diff line change
Expand Up @@ -33,8 +33,8 @@ in

package = mkOption {
type = types.package;
default = pkgs.pythonPackages.searx;
defaultText = "pkgs.pythonPackages.searx";
default = pkgs.searx;
defaultText = "pkgs.searx";
description = "searx package to use.";
};

Expand Down
45 changes: 45 additions & 0 deletions nixos/tests/timezone.nix
Original file line number Diff line number Diff line change
@@ -0,0 +1,45 @@
{
timezone-static = import ./make-test.nix ({ pkgs, ... }: {
name = "timezone-static";
meta.maintainers = with pkgs.lib.maintainers; [ lheckemann ];

machine.time.timeZone = "Europe/Amsterdam";

testScript = ''
$machine->waitForUnit("dbus.socket");
$machine->fail("timedatectl set-timezone Asia/Tokyo");
my @dateResult = $machine->execute('date -d @0 "+%Y-%m-%d %H:%M:%S"');
$dateResult[1] eq "1970-01-01 01:00:00\n" or die "Timezone seems to be wrong";
'';
});

timezone-imperative = import ./make-test.nix ({ pkgs, ... }: {
name = "timezone-imperative";
meta.maintainers = with pkgs.lib.maintainers; [ lheckemann ];

machine.time.timeZone = null;

testScript = ''
$machine->waitForUnit("dbus.socket");
# Should default to UTC
my @dateResult = $machine->execute('date -d @0 "+%Y-%m-%d %H:%M:%S"');
print $dateResult[1];
$dateResult[1] eq "1970-01-01 00:00:00\n" or die "Timezone seems to be wrong";
$machine->succeed("timedatectl set-timezone Asia/Tokyo");
# Adjustment should be taken into account
my @dateResult = $machine->execute('date -d @0 "+%Y-%m-%d %H:%M:%S"');
print $dateResult[1];
$dateResult[1] eq "1970-01-01 09:00:00\n" or die "Timezone was not adjusted";
# Adjustment should persist across a reboot
$machine->shutdown;
$machine->waitForUnit("dbus.socket");
my @dateResult = $machine->execute('date -d @0 "+%Y-%m-%d %H:%M:%S"');
print $dateResult[1];
$dateResult[1] eq "1970-01-01 09:00:00\n" or die "Timezone adjustment was not persisted";
'';
});
}
8 changes: 4 additions & 4 deletions pkgs/applications/misc/abook/default.nix
Original file line number Diff line number Diff line change
@@ -1,11 +1,11 @@
{ stdenv, fetchurl, fetchpatch, pkgconfig, ncurses, readline }:
{ stdenv, fetchurl, fetchpatch, pkgconfig, ncurses, readline, autoreconfHook }:

stdenv.mkDerivation rec {
name = "abook-0.6.0pre2";
name = "abook-0.6.1";

src = fetchurl {
url = "http://abook.sourceforge.net/devel/${name}.tar.gz";
sha256 = "11fkyq9bqw7s6jf38yglk8bsx0ar2wik0fq0ds0rdp8985849m2r";
sha256 = "1yf0ifyjhq2r003pnpn92mn0924bn9yxjifxxj2ldcsgd7w0vagh";
};

patches = [
Expand All @@ -16,7 +16,7 @@ stdenv.mkDerivation rec {
})
];

nativeBuildInputs = [ pkgconfig ];
nativeBuildInputs = [ pkgconfig autoreconfHook ];
buildInputs = [ ncurses readline ];

meta = {
Expand Down
6 changes: 5 additions & 1 deletion pkgs/applications/misc/alacritty/default.nix
Original file line number Diff line number Diff line change
Expand Up @@ -43,10 +43,14 @@ buildRustPackage rec {
buildInputs = [
cmake
makeWrapper
xclip
pkgconfig
] ++ rpathLibs;

patchPhase = ''
substituteInPlace copypasta/src/x11.rs \
--replace Command::new\(\"xclip\"\) Command::new\(\"${xclip}/bin/xclip\"\)
'';

installPhase = ''
mkdir -p $out/bin
for f in $(find target/release -maxdepth 1 -type f); do
Expand Down
13 changes: 9 additions & 4 deletions pkgs/applications/misc/albert/default.nix
Original file line number Diff line number Diff line change
@@ -1,17 +1,17 @@
{ mkDerivation, lib, fetchFromGitHub, qtbase, qtsvg, qtx11extras, muparser, cmake }:
{ mkDerivation, lib, fetchFromGitHub, makeWrapper, qtbase, qtsvg, qtx11extras, muparser, cmake }:

mkDerivation rec {
name = "albert-${version}";
version = "0.11.3";
version = "0.12.0";

src = fetchFromGitHub {
owner = "albertlauncher";
repo = "albert";
rev = "v${version}";
sha256 = "0ddz6h1334b9kqy1lfi7qa21znm3l0b9h0d4s62llxdasv103jh5";
sha256 = "120l7hli2l4qj2s126nawc4dsy4qvwvb0svc42hijry4l8imdhkq";
};

nativeBuildInputs = [ cmake ];
nativeBuildInputs = [ cmake makeWrapper ];

buildInputs = [ qtbase qtsvg qtx11extras muparser ];

Expand All @@ -31,6 +31,11 @@ mkDerivation rec {
rm "$out/lib"
'';

postInstall = ''
wrapProgram $out/bin/albert \
--prefix XDG_DATA_DIRS : $out/share
'';

meta = with lib; {
homepage = https://albertlauncher.github.io/;
description = "Desktop agnostic launcher";
Expand Down
4 changes: 2 additions & 2 deletions pkgs/applications/misc/electrum/default.nix
Original file line number Diff line number Diff line change
Expand Up @@ -2,11 +2,11 @@

python2Packages.buildPythonApplication rec {
name = "electrum-${version}";
version = "2.8.3";
version = "2.9.0";

src = fetchurl {
url = "https://download.electrum.org/${version}/Electrum-${version}.tar.gz";
sha256 = "04jswalydzwm16iismbq1h2shj17iq9sqm0mz8p98sh3dwkacvn1";
sha256 = "1lida5phq0c1lxnk75d9jsps0vw4zy7saaxhv0q4kv76rk2b3fhv";
};

propagatedBuildInputs = with python2Packages; [
Expand Down
5 changes: 5 additions & 0 deletions pkgs/applications/misc/ephemeralpg/default.nix
Original file line number Diff line number Diff line change
Expand Up @@ -12,4 +12,9 @@ stdenv.mkDerivation rec {
PREFIX=$out make install
wrapProgram $out/bin/pg_tmp --prefix PATH : ${postgresql}/bin
'';
meta = {
description = ''Run tests on an isolated, temporary PostgreSQL database.'';
license = stdenv.lib.licenses.isc;
homepage = http://ephemeralpg.org/;
};
}
4 changes: 2 additions & 2 deletions pkgs/applications/misc/moonlight-embedded/default.nix
Original file line number Diff line number Diff line change
Expand Up @@ -6,13 +6,13 @@

stdenv.mkDerivation rec {
name = "moonlight-embedded-${version}";
version = "2.2.3";
version = "2.4.2";

# fetchgit used to ensure submodules are available
src = fetchgit {
url = "git://github.com/irtimmer/moonlight-embedded";
rev = "refs/tags/v${version}";
sha256 = "0m1114dsz44rvq402b4v5ib2cwj2vbasir0l8vi0q5iymwmsvxj4";
sha256 = "0khdbwfclvpjgyk5ar1fs4j66zsjikaj422wlvrvqhyzi1v5arpr";
};

outputs = [ "out" "doc" ];
Expand Down
10 changes: 8 additions & 2 deletions pkgs/applications/misc/qdirstat/default.nix
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
{ stdenv, fetchFromGitHub, qmake
, coreutils, xdg_utils, bash, perl }:
, coreutils, xdg_utils, bash
, perl, makeWrapper, perlPackages }:

let
version = "1.4";
Expand All @@ -13,7 +14,7 @@ in stdenv.mkDerivation rec {
sha256 = "1ppasbr0mq301q6n3rm0bsmprs7vgkcjmmc0gbgqpgw84nmp9fqh";
};

nativeBuildInputs = [ qmake ];
nativeBuildInputs = [ qmake makeWrapper ];

buildInputs = [ perl ];

Expand Down Expand Up @@ -45,6 +46,11 @@ in stdenv.mkDerivation rec {
--replace /bin/bash ${bash}/bin/bash
'';

postInstall = ''
wrapProgram $out/bin/qdirstat-cache-writer \
--set PERL5LIB "${stdenv.lib.makePerlPath [ perlPackages.URI ]}"
'';

meta = with stdenv.lib; {
description = "Graphical disk usage analyzer";
homepage = src.meta.homepage;
Expand Down
4 changes: 2 additions & 2 deletions pkgs/applications/misc/urh/default.nix
Original file line number Diff line number Diff line change
Expand Up @@ -2,13 +2,13 @@

python3Packages.buildPythonApplication rec {
name = "urh-${version}";
version = "1.5.5";
version = "1.7.1";

src = fetchFromGitHub {
owner = "jopohl";
repo = "urh";
rev = "v${version}";
sha256 = "1f7hz2zs2dx3v6hpdyz7wyyq1xf641jhpljyhvmjr4zg5m035isa";
sha256 = "00l1zs3qw89z1hlylprzrpf6nf7h22h0nw43h97gv775vaqqgczv";
};

buildInputs = [ hackrf rtl-sdr ];
Expand Down
25 changes: 25 additions & 0 deletions pkgs/applications/misc/xtermcontrol/default.nix
Original file line number Diff line number Diff line change
@@ -0,0 +1,25 @@
{ stdenv, fetchurl }:

stdenv.mkDerivation rec {
version = "3.3";
name = "xtermcontrol-${version}";

src = fetchurl {
url = "http://thrysoee.dk/xtermcontrol/xtermcontrol-${version}.tar.gz";
sha256 = "1v2c1cnx43apmspga7icssh5ndbhzy5h82y6vm8fda40flq9mxj5";
};

meta = {
description = "Enables dynamic control of xterm properties";
longDescription = ''
Enables dynamic control of xterm properties.
It makes it easy to change colors, title, font and geometry of a running xterm, as well as to report the current settings of these properties.
Window manipulations de-/iconify, raise/lower, maximize/restore and reset are also supported.
To complete the feature set; xtermcontrol lets advanced users issue any xterm control sequence of their choosing.
'';
homepage = http://thrysoee.dk/xtermcontrol;
license = stdenv.lib.licenses.gpl2;
platforms = stdenv.lib.platforms.unix;
maintainers = [ stdenv.lib.maintainers.derchris ];
};
}
Original file line number Diff line number Diff line change
Expand Up @@ -84,7 +84,7 @@ let
fteLibPath = makeLibraryPath [ stdenv.cc.cc gmp ];

# Upstream source
version = "7.0.2";
version = "7.0.3";

lang = "en-US";

Expand All @@ -94,15 +94,15 @@ let
"https://github.com/TheTorProject/gettorbrowser/releases/download/v${version}/tor-browser-linux64-${version}_${lang}.tar.xz"
"https://dist.torproject.org/torbrowser/${version}/tor-browser-linux64-${version}_${lang}.tar.xz"
];
sha256 = "0xdw8mvyxz9vaxikzsj4ygzp36m4jfhvhqfiyaiiywpf39rqpkqr";
sha256 = "1p91szx60xx3295bpap9w2ydgaibj0yn9lbdyhajal35bbhjxqhc";
};

"i686-linux" = fetchurl {
urls = [
"https://github.com/TheTorProject/gettorbrowser/releases/download/v${version}/tor-browser-linux32-${version}_${lang}.tar.xz"
"https://dist.torproject.org/torbrowser/${version}/tor-browser-linux32-${version}_${lang}.tar.xz"
];
sha256 = "0m522i8zih5sj18dyzk9im7gmpmrbf96657v38m3pxn4ci38b83z";
sha256 = "0p51dxiq3qxyc5n7xvh1hq039pvp7z730f6dks4h5p3sfqw6isfp";
};
};
in
Expand Down

0 comments on commit f747594

Please sign in to comment.