b0f9e47271
New upstream features: - New ignore rule option, which prevents conversion to Unix socket. - A way to increase the verbosity via the -v command line argument. - Reams of log messages in addition to the FATAL errors we had so far. - Use Syslog format for logging if stderr is a socket. - Set FD_CLOEXEC on systemd socket file descriptors as soon as they're associated. Upstream fixes: - Use right endian conversion functions in port matching. - Pass is_unix to child socket on accept to prevent accidentally replacing an already converted Unix socket by a new Unix socket. The latter would be a socket that's not accepted, which would eventually lead to an error. - Correctly handle setsockopts used with other levels than SOL_SOCKET. Upstream changes: - Improve wording and add more descriptions in README and manpage. - The implementation for fetching systemd sockets now no longer uses libsystemd, thus the build-time dependency is no longer required. - New serialiser for passing rules to the preloaded library in a more compact form instead of using YAML, so it's less likely that we'll hit the maximum stack size. - Systemd sockets are now associated during rule initialisation and thus behave more predictable in complex setups. On our side, the dependency on systemd is only needed for running the tests, as it uses the systemd-socket-activate helper. Socket association is now done by ip2unix directly and doesn't rely on libsystemd anymore. Built and tested on i686-linux and x86_64-linux. Signed-off-by: aszlig <aszlig@nix.build> |
||
---|---|---|
.github | ||
doc | ||
lib | ||
maintainers | ||
nixos | ||
pkgs | ||
.editorconfig | ||
.gitattributes | ||
.gitignore | ||
.version | ||
COPYING | ||
default.nix | ||
README.md |
Nixpkgs is a collection of packages for the Nix package manager. It is periodically built and tested by the Hydra build daemon as so-called channels. To get channel information via git, add nixpkgs-channels as a remote:
% git remote add channels https://github.com/NixOS/nixpkgs-channels.git
For stability and maximum binary package support, it is recommended to maintain
custom changes on top of one of the channels, e.g. nixos-18.09
for the latest
release and nixos-unstable
for the latest successful build of master:
% git remote update channels
% git rebase channels/nixos-18.09
For pull requests, please rebase onto nixpkgs master
.
NixOS Linux distribution source code is located inside
nixos/
folder.
- NixOS installation instructions
- Documentation (Nix Expression Language chapter)
- Manual (How to write packages for Nix)
- Manual (NixOS)
- Community maintained wiki
- Continuous package builds for unstable/master
- Continuous package builds for 18.09 release
- Tests for unstable/master
- Tests for 18.09 release
Communication:
Note: MIT license does not apply to the packages built by Nixpkgs, merely to the package descriptions (Nix expressions, build scripts, and so on). It also might not apply to patches included in Nixpkgs, which may be derivative works of the packages to which they apply. The aforementioned artifacts are all covered by the licenses of the respective packages.