Skip to content
This repository was archived by the owner on Apr 12, 2021. It is now read-only.
Permalink

Comparing changes

Choose two branches to see what’s changed or to start a new pull request. If you need to, you can also or learn more about diff comparisons.

Open a pull request

Create a new pull request by comparing changes across two branches. If you need to, you can also . Learn more about diff comparisons here.
base repository: NixOS/nixpkgs-channels
Failed to load repositories. Confirm that selected base ref is valid, then try again.
Loading
base: c011843b0cfd
Choose a base ref
...
head repository: NixOS/nixpkgs-channels
Failed to load repositories. Confirm that selected head ref is valid, then try again.
Loading
compare: 59ddb3ebfbe4
Choose a head ref
Loading
Showing with 571 additions and 202 deletions.
  1. +1 −1 nixos/doc/manual/release-notes/rl-1803.xml
  2. +9 −9 nixos/modules/config/nsswitch.nix
  3. +0 −1 nixos/modules/config/system-path.nix
  4. +23 −29 nixos/modules/config/users-groups.nix
  5. +77 −0 nixos/modules/misc/documentation.nix
  6. +1 −2 nixos/modules/module-list.nix
  7. +2 −3 nixos/modules/profiles/minimal.nix
  8. +0 −30 nixos/modules/programs/info.nix
  9. +0 −31 nixos/modules/programs/man.nix
  10. +9 −0 nixos/modules/rename.nix
  11. +1 −1 nixos/modules/services/misc/disnix.nix
  12. +29 −29 nixos/modules/services/misc/dysnomia.nix
  13. +4 −4 nixos/modules/services/misc/nixos-manual.nix
  14. +5 −5 nixos/modules/services/networking/tcpcrypt.nix
  15. +1 −2 nixos/modules/tasks/network-interfaces-scripted.nix
  16. +18 −1 nixos/modules/virtualisation/ec2-amis.nix
  17. +1 −1 nixos/modules/virtualisation/google-compute-image.nix
  18. +2 −2 pkgs/applications/audio/mpg123/default.nix
  19. +4 −4 pkgs/applications/editors/eclipse/build-eclipse.nix
  20. +3 −3 pkgs/applications/editors/eclipse/default.nix
  21. +2 −2 pkgs/applications/editors/focuswriter/default.nix
  22. +1 −1 pkgs/applications/networking/browsers/firefox/wrapper.nix
  23. +2 −2 pkgs/applications/science/biology/igv/default.nix
  24. +3 −3 pkgs/development/compilers/openjdk/10.nix
  25. +2 −2 pkgs/development/libraries/folly/default.nix
  26. +5 −2 pkgs/development/libraries/lmdb/default.nix
  27. +26 −0 pkgs/development/libraries/lmdb/hardcoded-compiler.patch
  28. +2 −2 pkgs/development/libraries/opendht/default.nix
  29. +2 −2 pkgs/development/libraries/qpdf/default.nix
  30. +23 −0 pkgs/development/python-modules/black/default.nix
  31. +33 −0 pkgs/development/python-modules/jieba/default.nix
  32. +34 −0 pkgs/development/python-modules/langcodes/default.nix
  33. +34 −0 pkgs/development/python-modules/marisa-trie/default.nix
  34. +24 −0 pkgs/development/python-modules/mecab-python3/default.nix
  35. +51 −0 pkgs/development/python-modules/tensorflow/bin.nix
  36. +1 −1 pkgs/development/python-modules/tensorflow/default.nix
  37. +48 −0 pkgs/development/python-modules/wordfreq/default.nix
  38. +2 −2 pkgs/games/gzdoom/default.nix
  39. +7 −7 pkgs/servers/home-assistant/component-packages.nix
  40. +12 −4 pkgs/servers/home-assistant/parse-requirements.py
  41. +2 −2 pkgs/servers/osrm-backend/default.nix
  42. +2 −2 pkgs/tools/graphics/gmic/default.nix
  43. +34 −0 pkgs/tools/misc/pdd/default.nix
  44. +2 −2 pkgs/tools/text/discount/default.nix
  45. +6 −2 pkgs/top-level/all-packages.nix
  46. +21 −6 pkgs/top-level/python-packages.nix
2 changes: 1 addition & 1 deletion nixos/doc/manual/release-notes/rl-1803.xml
Original file line number Diff line number Diff line change
@@ -239,7 +239,7 @@ following incompatible changes:</para>
the <literal>openssh_with_kerberos</literal> package
is now a deprecated alias.
If you do not want Kerberos support,
you can do <literal>openssh.override { withKerboros = false; }</literal>.
you can do <literal>openssh.override { withKerberos = false; }</literal>.
Note, this also applies to the <literal>openssh_hpn</literal> package.
</para>
</listitem>
18 changes: 9 additions & 9 deletions nixos/modules/config/nsswitch.nix
Original file line number Diff line number Diff line change
@@ -17,23 +17,23 @@ let
resolved = canLoadExternalModules && config.services.resolved.enable;

hostArray = [ "files" ]
++ optionals mymachines [ "mymachines" ]
++ optionals nssmdns [ "mdns_minimal [NOTFOUND=return]" ]
++ optionals nsswins [ "wins" ]
++ optionals resolved ["resolve [!UNAVAIL=return]"]
++ optional mymachines "mymachines"
++ optional nssmdns "mdns_minimal [NOTFOUND=return]"
++ optional nsswins "wins"
++ optional resolved "resolve [!UNAVAIL=return]"
++ [ "dns" ]
++ optionals nssmdns [ "mdns" ]
++ optionals myhostname ["myhostname" ];
++ optional nssmdns "mdns"
++ optional myhostname "myhostname";

passwdArray = [ "files" ]
++ optional sssd "sss"
++ optionals ldap [ "ldap" ]
++ optionals mymachines [ "mymachines" ]
++ optional ldap "ldap"
++ optional mymachines "mymachines"
++ [ "systemd" ];

shadowArray = [ "files" ]
++ optional sssd "sss"
++ optionals ldap [ "ldap" ];
++ optional ldap "ldap";

servicesArray = [ "files" ]
++ optional sssd "sss";
1 change: 0 additions & 1 deletion nixos/modules/config/system-path.nix
Original file line number Diff line number Diff line change
@@ -109,7 +109,6 @@ in
"/sbin"
"/share/applications"
"/share/desktop-directories"
"/share/doc"
"/share/emacs"
"/share/icons"
"/share/menus"
52 changes: 23 additions & 29 deletions nixos/modules/config/users-groups.nix
Original file line number Diff line number Diff line change
@@ -504,9 +504,6 @@ in {
};
};

# Install all the user shells
environment.systemPackages = systemShells;

users.groups = {
root.gid = ids.gids.root;
wheel.gid = ids.gids.wheel;
@@ -543,14 +540,29 @@ in {
# for backwards compatibility
system.activationScripts.groups = stringAfter [ "users" ] "";

environment.etc."subuid" = {
text = subuidFile;
mode = "0644";
};
environment.etc."subgid" = {
text = subgidFile;
mode = "0644";
};
# Install all the user shells
environment.systemPackages = systemShells;

environment.etc = {
"subuid" = {
text = subuidFile;
mode = "0644";
};
"subgid" = {
text = subgidFile;
mode = "0644";
};
} // (mapAttrs' (name: { packages, ... }: {
name = "profiles/per-user/${name}";
value.source = pkgs.buildEnv {
name = "user-environment";
paths = packages;
inherit (config.environment) pathsToLink extraOutputsToInstall;
inherit (config.system.path) ignoreCollisions postBuild;
};
}) (filterAttrs (_: u: u.packages != []) cfg.users));

environment.profiles = [ "/etc/profiles/per-user/$USER" ];

assertions = [
{ assertion = !cfg.enforceIdUniqueness || (uidsAreUnique && gidsAreUnique);
@@ -581,22 +593,4 @@ in {

};

imports =
[ (mkAliasOptionModule [ "users" "extraUsers" ] [ "users" "users" ])
(mkAliasOptionModule [ "users" "extraGroups" ] [ "users" "groups" ])
{
environment = {
etc = mapAttrs' (name: { packages, ... }: {
name = "profiles/per-user/${name}";
value.source = pkgs.buildEnv {
name = "user-environment";
paths = packages;
inherit (config.environment) pathsToLink extraOutputsToInstall;
inherit (config.system.path) ignoreCollisions postBuild;
};
}) (filterAttrs (_: { packages, ... }: packages != []) cfg.users);
profiles = ["/etc/profiles/per-user/$USER"];
};
}
];
}
77 changes: 77 additions & 0 deletions nixos/modules/misc/documentation.nix
Original file line number Diff line number Diff line change
@@ -0,0 +1,77 @@
{ config, lib, pkgs, ... }:

with lib;

let cfg = config.documentation; in

{

options = {

documentation = {

enable = mkOption {
type = types.bool;
default = true;
description = ''
Whether to install documentation of packages from
<option>environment.systemPackages</option> into the generated system path.
'';
};

man.enable = mkOption {
type = types.bool;
default = true;
description = ''
Whether to install manual pages and the <command>man</command> command.
This also includes "man" outputs.
'';
};

doc.enable = mkOption {
type = types.bool;
default = true;
description = ''
Whether to install documentation distributed in packages' <literal>/share/doc</literal>.
Usually plain text and/or HTML.
This also includes "doc" outputs.
'';
};

info.enable = mkOption {
type = types.bool;
default = true;
description = ''
Whether to install info pages and the <command>info</command> command.
This also includes "info" outputs.
'';
};

};

};

config = mkIf cfg.enable (mkMerge [

(mkIf cfg.man.enable {
environment.systemPackages = [ pkgs.man-db ];
environment.pathsToLink = [ "/share/man" ];
environment.extraOutputsToInstall = [ "man" ];
})

(mkIf cfg.doc.enable {
# TODO(@oxij): put it here and remove from profiles?
# environment.systemPackages = [ pkgs.w3m ]; # w3m-nox?
environment.pathsToLink = [ "/share/doc" ];
environment.extraOutputsToInstall = [ "doc" ];
})

(mkIf cfg.info.enable {
environment.systemPackages = [ pkgs.texinfoInteractive ];
environment.pathsToLink = [ "/share/info" ];
environment.extraOutputsToInstall = [ "info" ];
})

]);

}
3 changes: 1 addition & 2 deletions nixos/modules/module-list.nix
Original file line number Diff line number Diff line change
@@ -58,6 +58,7 @@
./installer/tools/tools.nix
./misc/assertions.nix
./misc/crashdump.nix
./misc/documentation.nix
./misc/extra-arguments.nix
./misc/ids.nix
./misc/lib.nix
@@ -85,12 +86,10 @@
./programs/freetds.nix
./programs/gnupg.nix
./programs/gphoto2.nix
./programs/info.nix
./programs/java.nix
./programs/kbdlight.nix
./programs/less.nix
./programs/light.nix
./programs/man.nix
./programs/mosh.nix
./programs/mtr.nix
./programs/nano.nix
5 changes: 2 additions & 3 deletions nixos/modules/profiles/minimal.nix
Original file line number Diff line number Diff line change
@@ -10,10 +10,9 @@ with lib;

# This isn't perfect, but let's expect the user specifies an UTF-8 defaultLocale
i18n.supportedLocales = [ (config.i18n.defaultLocale + "/UTF-8") ];
services.nixosManual.enable = mkDefault false;

programs.man.enable = mkDefault false;
programs.info.enable = mkDefault false;
documentation.enable = mkDefault false;
services.nixosManual.enable = mkDefault false;

sound.enable = mkDefault false;
}
30 changes: 0 additions & 30 deletions nixos/modules/programs/info.nix

This file was deleted.

31 changes: 0 additions & 31 deletions nixos/modules/programs/man.nix

This file was deleted.

9 changes: 9 additions & 0 deletions nixos/modules/rename.nix
Original file line number Diff line number Diff line change
@@ -4,6 +4,7 @@ with lib;

{
imports = [
(mkRenamedOptionModule [ "dysnomia" ] [ "services" "dysnomia" ])
(mkRenamedOptionModule [ "environment" "x11Packages" ] [ "environment" "systemPackages" ])
(mkRenamedOptionModule [ "environment" "enableBashCompletion" ] [ "programs" "bash" "enableCompletion" ])
(mkRenamedOptionModule [ "environment" "nix" ] [ "nix" "package" ])
@@ -203,6 +204,10 @@ with lib;
(mkRenamedOptionModule [ "config" "system" "nixosCodeName" ] [ "config" "system" "nixos" "codeName" ])
(mkRenamedOptionModule [ "config" "system" "nixosLabel" ] [ "config" "system" "nixos" "label" ])

# Users
(mkAliasOptionModule [ "users" "extraUsers" ] [ "users" "users" ])
(mkAliasOptionModule [ "users" "extraGroups" ] [ "users" "groups" ])

# Options that are obsolete and have no replacement.
(mkRemovedOptionModule [ "boot" "initrd" "luks" "enable" ] "")
(mkRemovedOptionModule [ "programs" "bash" "enable" ] "")
@@ -240,6 +245,10 @@ with lib;

# Xen
(mkRenamedOptionModule [ "virtualisation" "xen" "qemu-package" ] [ "virtualisation" "xen" "package-qemu" ])

(mkRenamedOptionModule [ "programs" "info" "enable" ] [ "documentation" "info" "enable" ])
(mkRenamedOptionModule [ "programs" "man" "enable" ] [ "documentation" "man" "enable" ])

] ++ (flip map [ "blackboxExporter" "collectdExporter" "fritzboxExporter"
"jsonExporter" "minioExporter" "nginxExporter" "nodeExporter"
"snmpExporter" "unifiExporter" "varnishExporter" ]
2 changes: 1 addition & 1 deletion nixos/modules/services/misc/disnix.nix
Original file line number Diff line number Diff line change
@@ -57,7 +57,7 @@ in
###### implementation

config = mkIf cfg.enable {
dysnomia.enable = true;
services.dysnomia.enable = true;

environment.systemPackages = [ pkgs.disnix ] ++ optional cfg.useWebServiceInterface pkgs.DisnixWebService;

Loading