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: 955babff2ee3
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: 9f973593c81e
Choose a head ref
Loading
Showing with 1,594 additions and 714 deletions.
  1. +6 −1 nixos/doc/manual/man-nixos-rebuild.xml
  2. +1 −1 nixos/modules/installer/tools/nixos-rebuild.sh
  3. +1 −0 nixos/modules/module-list.nix
  4. +2 −0 nixos/modules/profiles/hardened.nix
  5. +165 −0 nixos/modules/programs/neovim.nix
  6. +6 −1 nixos/modules/security/wrappers/default.nix
  7. +45 −89 nixos/modules/services/network-filesystems/rsyncd.nix
  8. +25 −0 nixos/tests/rsyncd.nix
  9. +31 −0 pkgs/applications/editors/qxw/default.nix
  10. +67 −0 pkgs/applications/editors/vim/macvim-configurable.nix
  11. +7 −6 pkgs/applications/editors/vim/macvim.nix
  12. +22 −21 pkgs/applications/editors/vim/macvim.patch
  13. +3 −2 pkgs/applications/graphics/gscan2pdf/default.nix
  14. +2 −2 pkgs/applications/misc/blender/default.nix
  15. +0 −24 pkgs/applications/misc/netsurf/buildsystem/default.nix
  16. +0 −35 pkgs/applications/misc/netsurf/libhubbub/default.nix
  17. +0 −32 pkgs/applications/misc/netsurf/libnsfb/default.nix
  18. +0 −30 pkgs/applications/misc/netsurf/nsgenbind/default.nix
  19. +19 −26 pkgs/applications/{misc/netsurf/browser/default.nix → networking/browsers/netsurf/browser.nix}
  20. +24 −0 pkgs/applications/networking/browsers/netsurf/buildsystem.nix
  21. +36 −0 pkgs/applications/networking/browsers/netsurf/default.nix
  22. +17 −12 pkgs/applications/{misc/netsurf/libcss/default.nix → networking/browsers/netsurf/libcss.nix}
  23. +15 −11 pkgs/applications/{misc/netsurf/libdom/default.nix → networking/browsers/netsurf/libdom.nix}
  24. +44 −0 pkgs/applications/networking/browsers/netsurf/libhubbub.nix
  25. +6 −9 pkgs/applications/{misc/netsurf/libnsbmp/default.nix → networking/browsers/netsurf/libnsbmp.nix}
  26. +32 −0 pkgs/applications/networking/browsers/netsurf/libnsfb.nix
  27. +6 −7 pkgs/applications/{misc/netsurf/libnsgif/default.nix → networking/browsers/netsurf/libnsgif.nix}
  28. +7 −10 pkgs/applications/{misc/netsurf/libnslog/default.nix → networking/browsers/netsurf/libnslog.nix}
  29. +6 −9 pkgs/applications/{misc/netsurf/libnspsl/default.nix → networking/browsers/netsurf/libnspsl.nix}
  30. +7 −8 pkgs/applications/{misc/netsurf/libnsutils/default.nix → networking/browsers/netsurf/libnsutils.nix}
  31. +6 −7 ...ations/{misc/netsurf/libparserutils/default.nix → networking/browsers/netsurf/libparserutils.nix}
  32. +5 −7 pkgs/applications/{misc/netsurf/libsvgtiny/default.nix → networking/browsers/netsurf/libsvgtiny.nix}
  33. +6 −7 ...applications/{misc/netsurf/libutf8proc/default.nix → networking/browsers/netsurf/libutf8proc.nix}
  34. +6 −7 ...plications/{misc/netsurf/libwapcaplet/default.nix → networking/browsers/netsurf/libwapcaplet.nix}
  35. +30 −0 pkgs/applications/networking/browsers/netsurf/nsgenbind.nix
  36. +1 −0 pkgs/applications/networking/iptraf/default.nix
  37. +4 −4 pkgs/applications/networking/remote/wayvnc/default.nix
  38. +4 −3 pkgs/applications/networking/sync/rsync/default.nix
  39. +2 −0 pkgs/applications/version-management/git-and-tools/default.nix
  40. +3 −3 pkgs/applications/version-management/git-and-tools/git-absorb/default.nix
  41. +31 −0 pkgs/applications/version-management/git-and-tools/git-remote-codecommit/default.nix
  42. +9 −3 pkgs/build-support/rust/build-rust-crate/default.nix
  43. +20 −10 pkgs/build-support/rust/default-crate-overrides.nix
  44. +247 −0 pkgs/development/compilers/ghc/9.0.1.nix
  45. +1 −0 pkgs/development/compilers/openjdk/11.nix
  46. +1 −0 pkgs/development/compilers/openjdk/default.nix
  47. +63 −35 pkgs/development/compilers/ponyc/default.nix
  48. +93 −0 pkgs/development/compilers/ponyc/make-safe-for-sandbox.patch
  49. +25 −0 pkgs/development/compilers/ponyc/pony-corral.nix
  50. +4 −4 pkgs/development/interpreters/perl/default.nix
  51. +2 −2 pkgs/development/libraries/appstream-glib/default.nix
  52. +2 −7 pkgs/development/libraries/neatvnc/default.nix
  53. +2 −2 pkgs/development/libraries/xdg-desktop-portal/default.nix
  54. +2 −2 pkgs/development/ocaml-modules/asn1-combinators/default.nix
  55. +2 −2 pkgs/development/ocaml-modules/mirage-stack/default.nix
  56. +2 −2 pkgs/development/ocaml-modules/mirage/runtime.nix
  57. +2 −2 pkgs/development/python-modules/aioftp/default.nix
  58. +2 −2 pkgs/development/python-modules/argcomplete/default.nix
  59. +2 −2 pkgs/development/python-modules/asyncssh/default.nix
  60. +29 −0 pkgs/development/python-modules/azure-appconfiguration/default.nix
  61. +2 −2 pkgs/development/python-modules/azure-core/default.nix
  62. +2 −2 pkgs/development/python-modules/azure-datalake-store/default.nix
  63. +37 −0 pkgs/development/python-modules/azure-keyvault-administration/default.nix
  64. +2 −2 pkgs/development/python-modules/azure-keyvault-certificates/default.nix
  65. +11 −3 pkgs/development/python-modules/azure-mgmt-appconfiguration/default.nix
  66. +4 −2 pkgs/development/python-modules/azure-mgmt-compute/default.nix
  67. +2 −2 pkgs/development/python-modules/azure-mgmt-containerservice/default.nix
  68. +2 −2 pkgs/development/python-modules/azure-mgmt-datafactory/default.nix
  69. +4 −2 pkgs/development/python-modules/azure-mgmt-eventhub/default.nix
  70. +2 −2 pkgs/development/python-modules/azure-mgmt-keyvault/default.nix
  71. +2 −2 pkgs/development/python-modules/azure-mgmt-loganalytics/default.nix
  72. +4 −2 pkgs/development/python-modules/azure-mgmt-monitor/default.nix
  73. +2 −2 pkgs/development/python-modules/azure-mgmt-netapp/default.nix
  74. +16 −10 pkgs/development/python-modules/azure-mgmt-network/default.nix
  75. +13 −10 pkgs/development/python-modules/azure-mgmt-resource/default.nix
  76. +2 −2 pkgs/development/python-modules/azure-mgmt-sql/default.nix
  77. +10 −3 pkgs/development/python-modules/azure-mgmt-storage/default.nix
  78. +2 −2 pkgs/development/python-modules/azure-mgmt-synapse/default.nix
  79. +2 −2 pkgs/development/python-modules/azure-storage-blob/default.nix
  80. +2 −2 pkgs/development/python-modules/azure-synapse-accesscontrol/default.nix
  81. +2 −2 pkgs/development/python-modules/azure-synapse-spark/default.nix
  82. +2 −2 pkgs/development/python-modules/bidict/default.nix
  83. +2 −2 pkgs/development/python-modules/biopython/default.nix
  84. +2 −2 pkgs/development/python-modules/braintree/default.nix
  85. +2 −2 pkgs/development/python-modules/breathe/default.nix
  86. +30 −0 pkgs/development/python-modules/class-registry/default.nix
  87. +2 −2 pkgs/development/python-modules/cmd2/default.nix
  88. +2 −2 pkgs/development/python-modules/dash-core-components/default.nix
  89. +2 −2 pkgs/development/python-modules/dash-html-components/default.nix
  90. +2 −2 pkgs/development/python-modules/dash-renderer/default.nix
  91. +2 −2 pkgs/development/python-modules/dash-table/default.nix
  92. +2 −2 pkgs/development/python-modules/dash/default.nix
  93. +2 −2 pkgs/development/python-modules/databricks-connect/default.nix
  94. +2 −2 pkgs/development/python-modules/datadog/default.nix
  95. +2 −2 pkgs/development/python-modules/fsspec/default.nix
  96. +2 −2 pkgs/development/python-modules/hg-evolve/default.nix
  97. +2 −2 pkgs/development/python-modules/libcloud/default.nix
  98. +3 −3 pkgs/development/python-modules/namedlist/default.nix
  99. +2 −2 pkgs/development/python-modules/psautohint/default.nix
  100. +12 −17 pkgs/development/python-modules/ruffus/default.nix
  101. +19 −20 pkgs/development/tools/backblaze-b2/default.nix
  102. +11 −1 pkgs/development/tools/minizinc/default.nix
  103. +2 −2 pkgs/development/tools/misc/act/default.nix
  104. +3 −3 pkgs/os-specific/linux/firmware/system76-firmware/default.nix
  105. +12 −12 pkgs/os-specific/linux/kernel/hardened/patches.json
  106. +2 −2 pkgs/os-specific/linux/kernel/linux-4.19.nix
  107. +2 −2 pkgs/os-specific/linux/kernel/linux-5.4.nix
  108. +2 −2 pkgs/os-specific/linux/kernel/linux-5.8.nix
  109. +2 −2 pkgs/os-specific/linux/kernel/linux-libre.nix
  110. +2 −2 pkgs/os-specific/linux/kernel/linux-testing.nix
  111. +4 −2 pkgs/servers/tegola/default.nix
  112. +3 −3 pkgs/shells/zsh/oh-my-zsh/default.nix
  113. +4 −2 pkgs/tools/admin/azure-cli/default.nix
  114. +37 −26 pkgs/tools/admin/azure-cli/python-packages.nix
  115. +2 −2 pkgs/tools/misc/duf/default.nix
  116. +3 −15 pkgs/tools/networking/bandwhich/default.nix
  117. +3 −1 pkgs/tools/networking/linkchecker/default.nix
  118. +31 −0 pkgs/tools/networking/ssh-askpass-fullscreen/default.nix
  119. +2 −2 pkgs/tools/package-management/nixpkgs-review/default.nix
  120. +2 −2 pkgs/tools/security/vault/default.nix
  121. +6 −6 pkgs/tools/security/vault/vault-bin.nix
  122. +11 −46 pkgs/top-level/all-packages.nix
  123. +11 −0 pkgs/top-level/haskell-packages.nix
  124. +6 −0 pkgs/top-level/python-packages.nix
7 changes: 6 additions & 1 deletion nixos/doc/manual/man-nixos-rebuild.xml
Original file line number Diff line number Diff line change
@@ -118,6 +118,11 @@
<arg choice='plain'><option>-v</option></arg>
</group>
</arg>
<arg>
<group choice='req'>
<arg choice='plain'><option>--impure</option></arg>
</group>
</arg>
<arg>
<group choice='req'>
<arg choice='plain'><option>--max-jobs</option></arg>
@@ -564,7 +569,7 @@
In addition, <command>nixos-rebuild</command> accepts various Nix-related
flags, including <option>--max-jobs</option> / <option>-j</option>,
<option>--show-trace</option>, <option>--keep-failed</option>,
<option>--keep-going</option> and <option>--verbose</option> /
<option>--keep-going</option>, <option>--impure</option>, and <option>--verbose</option> /
<option>-v</option>. See the Nix manual for details.
</para>
</refsection>
2 changes: 1 addition & 1 deletion nixos/modules/installer/tools/nixos-rebuild.sh
Original file line number Diff line number Diff line change
@@ -68,7 +68,7 @@ while [ "$#" -gt 0 ]; do
j="$1"; shift 1
extraBuildFlags+=("$i" "$j")
;;
--show-trace|--keep-failed|-K|--keep-going|-k|--verbose|-v|-vv|-vvv|-vvvv|-vvvvv|--fallback|--repair|--no-build-output|-Q|-j*|-L|--refresh|--no-net)
--show-trace|--keep-failed|-K|--keep-going|-k|--verbose|-v|-vv|-vvv|-vvvv|-vvvvv|--fallback|--repair|--no-build-output|-Q|-j*|-L|--refresh|--no-net|--impure)
extraBuildFlags+=("$i")
;;
--option)
1 change: 1 addition & 0 deletions nixos/modules/module-list.nix
Original file line number Diff line number Diff line change
@@ -140,6 +140,7 @@
./programs/mininet.nix
./programs/mtr.nix
./programs/nano.nix
./programs/neovim.nix
./programs/nm-applet.nix
./programs/npm.nix
./programs/oblogout.nix
2 changes: 2 additions & 0 deletions nixos/modules/profiles/hardened.nix
Original file line number Diff line number Diff line change
@@ -67,6 +67,8 @@ with lib;
"jfs"
"minix"
"nilfs2"
"ntfs"
"omfs"
"qnx4"
"qnx6"
"sysv"
165 changes: 165 additions & 0 deletions nixos/modules/programs/neovim.nix
Original file line number Diff line number Diff line change
@@ -0,0 +1,165 @@
{ config, lib, pkgs, ... }:

with lib;

let
cfg = config.programs.neovim;

runtime' = filter (f: f.enable) (attrValues cfg.runtime);

# taken from the etc module
runtime = pkgs.stdenvNoCC.mkDerivation {
name = "runtime";

builder = ../system/etc/make-etc.sh;

preferLocalBuild = true;
allowSubstitutes = false;

sources = map (x: x.source) runtime';
targets = map (x: x.target) runtime';
};

in {
options.programs.neovim = {
enable = mkEnableOption "Neovim";

defaultEditor = mkOption {
type = types.bool;
default = false;
description = ''
When enabled, installs neovim and configures neovim to be the default editor
using the EDITOR environment variable.
'';
};

viAlias = mkOption {
type = types.bool;
default = false;
description = ''
Symlink <command>vi</command> to <command>nvim</command> binary.
'';
};

vimAlias = mkOption {
type = types.bool;
default = false;
description = ''
Symlink <command>vim</command> to <command>nvim</command> binary.
'';
};

withRuby = mkOption {
type = types.bool;
default = true;
description = "Enable ruby provider.";
};

configure = mkOption {
type = types.attrs;
default = {};
example = literalExample ''
configure = {
customRC = $''''
" here your custom configuration goes!
$'''';
packages.myVimPackage = with pkgs.vimPlugins; {
# loaded on launch
start = [ fugitive ];
# manually loadable by calling `:packadd $plugin-name`
opt = [ ];
};
};
'';
description = ''
Generate your init file from your list of plugins and custom commands.
Neovim will then be wrapped to load <command>nvim -u /nix/store/<replaceable>hash</replaceable>-vimrc</command>
'';
};

package = mkOption {
type = types.package;
default = pkgs.neovim-unwrapped;
defaultText = literalExample "pkgs.neovim-unwrapped";
description = "The package to use for the neovim binary.";
};

finalPackage = mkOption {
type = types.package;
visible = false;
readOnly = true;
description = "Resulting customized neovim package.";
};

runtime = mkOption {
default = {};
example = literalExample ''
runtime."ftplugin/c.vim".text = "setlocal omnifunc=v:lua.vim.lsp.omnifunc";
'';
description = ''
Set of files that have to be linked in <filename>runtime</filename>.
'';

type = with types; attrsOf (submodule (
{ name, config, ... }:
{ options = {

enable = mkOption {
type = types.bool;
default = true;
description = ''
Whether this /etc file should be generated. This
option allows specific /etc files to be disabled.
'';
};

target = mkOption {
type = types.str;
description = ''
Name of symlink. Defaults to the attribute
name.
'';
};

text = mkOption {
default = null;
type = types.nullOr types.lines;
description = "Text of the file.";
};

source = mkOption {
type = types.path;
description = "Path of the source file.";
};

};

config = {
target = mkDefault name;
source = mkIf (config.text != null) (
let name' = "neovim-runtime" + baseNameOf name;
in mkDefault (pkgs.writeText name' config.text));
};

}));

};
};

config = mkIf cfg.enable {
environment.systemPackages = [
cfg.finalPackage
];
environment.variables = { EDITOR = mkOverride 900 "nvim"; };

programs.neovim.finalPackage = pkgs.wrapNeovim cfg.package {
inherit (cfg) viAlias vimAlias;
configure = cfg.configure // {

customRC = (cfg.configure.customRC or "") + ''
set runtimepath^=${runtime}/etc
'';
};
};
};
}
7 changes: 6 additions & 1 deletion nixos/modules/security/wrappers/default.nix
Original file line number Diff line number Diff line change
@@ -169,7 +169,7 @@ in

boot.specialFileSystems.${parentWrapperDir} = {
fsType = "tmpfs";
options = [ "nodev" ];
options = [ "nodev" "mode=755" ];
};

# Make sure our wrapperDir exports to the PATH env variable when
@@ -195,6 +195,8 @@ in
# programs to be wrapped.
WRAPPER_PATH=${config.system.path}/bin:${config.system.path}/sbin
chmod 755 "${parentWrapperDir}"
# We want to place the tmpdirs for the wrappers to the parent dir.
wrapperDir=$(mktemp --directory --tmpdir="${parentWrapperDir}" wrappers.XXXXXXXXXX)
chmod a+rx $wrapperDir
@@ -205,6 +207,9 @@ in
# Atomically replace the symlink
# See https://axialcorps.com/2013/07/03/atomically-replacing-files-and-directories/
old=$(readlink -f ${wrapperDir})
if [ -e ${wrapperDir}-tmp ]; then
rm --force --recursive ${wrapperDir}-tmp
fi
ln --symbolic --force --no-dereference $wrapperDir ${wrapperDir}-tmp
mv --no-target-directory ${wrapperDir}-tmp ${wrapperDir}
rm --force --recursive $old
Loading