3d36ea6a05
This is to help QT find all the necessary plugin libraries at startup time, otherwise it freaks out when run out of 'nix-env' environment or run directly, e.g. `./result/bin/nextpnr-ice40 --gui`. The reason for this is that none of the traditional paths it looks for are available. The workarounds for this are to otherwise: - Install e.g. into environment.systemPackages (presumably it will then pick up QT libraries in /run/current-system/sw/lib/qt-*) - Install 'qtbase' into your user environment (qt will also try to load dependent libraries out of ~/.nix-profile/lib/qt-*) However, this QT_PLUGIN_PATH wrapping hack is used elsewhere in the tree, presumably to mitigate these (poor) workarounds, especially for non-NixOS users. There seems to be no downside to this. With this, I have been able to run NextPNR's GUI on an Ubuntu 16.04 system using the 'nixGL' hack by simply running the resulting binary from anywhere (though there seems to be some glitching artifacts in the floorplan UI, I suspect this is due to a buggy OpenGL stack rather than any direct problem with NextPNR or the QT libraries themselves). This does not mark the GUI build as non-broken yet, though. That will happen in the future after a bit more testing and splitting nextpnr into separate minimal/GUI attributes. Signed-off-by: Austin Seipp <aseipp@pobox.com> |
||
---|---|---|
.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.