Skip to content
This repository has been 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
base: f2b3bbe44e4f
Choose a base ref
...
head repository: NixOS/nixpkgs-channels
compare: 3f81cb1b278f
Choose a head ref
  • 12 commits
  • 18 files changed
  • 7 contributors

Commits on Jul 9, 2018

  1. nixos/xserver: Implement configuration of NVIDIA Optimus via PRIME

    This adds configuration options which automate the configuration of NVIDIA Optimus using PRIME. This allows using the NVIDIA proprietary driver on Optimus laptops, in order to render using the NVIDIA GPU while outputting to displays connected only to the integrated Intel GPU. It also adds an option for enabling kernel modesetting for the NVIDIA driver (via a kernel command line flag); this is particularly useful together with Optimus/PRIME because it fixes tearing on PRIME-connected screens.
    
    The user still needs to enable the Optimus/PRIME feature and specify the bus IDs of the Intel and NVIDIA GPUs, but this is still much easier for users and more reliable. The implementation handles both the X configuration file as well as getting display managers to run certain necessary `xrandr` commands just after X has started.
    
    Configuration of commands run after X startup is done using a new configuration option `services.xserver.displayManager.setupCommands`. Support for this option is implemented for LightDM, GDM and SDDM; all of these have been tested with this feature including logging into a Plasma session.
    
    Note: support of `setupCommands` for GDM is implemented by making GDM run the session executable via a wrapper; the wrapper will run the `setupCommands` before execing. This seemed like the simplest and most reliable approach, and solves running these commands both for GDM's X server and user X servers (GDM starts separate X servers for itself and user sessions). An alternative approach would be with autostart files but that seems harder to set up and less reliable.
    
    Note that some simple features for X configuration file generation (in `xserver.nix`) are added which are used in the implementation:
    - `services.xserver.extraConfig`: Allows adding arbitrary new sections. This is used to add the Device section for the Intel GPU.
    - `deviceSection` and `screenSection` within `services.xserver.drivers`. This allows the nvidia configuration module to add additional contents into the `Device` and `Screen` sections of the "nvidia" driver, and not into such sections for other drivers that may be enabled.
    ambrop72 committed Jul 9, 2018
    Configuration menu
    Copy the full SHA
    f261537 View commit details
    Browse the repository at this point in the history

Commits on Sep 26, 2018

  1. Configuration menu
    Copy the full SHA
    32f3e45 View commit details
    Browse the repository at this point in the history

Commits on Oct 4, 2018

  1. Configuration menu
    Copy the full SHA
    2c0d56f View commit details
    Browse the repository at this point in the history
  2. doc: installing-usb make macOS note a note.

    While it seemingly brings more attention to the macOS notes with the
    default docbook template, it better represents which parts of the
    section are about macOS, and which parts are simply in the flow of the
    text; otherwise the last paragraph may be lost into the details for
    macOS.
    samueldr committed Oct 4, 2018
    Configuration menu
    Copy the full SHA
    8192fcd View commit details
    Browse the repository at this point in the history
  3. doc: installing-usb: removes notes about unetbootin.

    They are known to cause more issues than solving issues; futhermore
    using `dd` should work everywhere without fail.
    samueldr committed Oct 4, 2018
    Configuration menu
    Copy the full SHA
    8467dc8 View commit details
    Browse the repository at this point in the history
  4. doc: Reviews partitioning instructions to use parted.

    The tests in <nixos/tests/installer.nix> are using `parted`, so they are
    bound to be better tested than `fdisk`.
    
    This is brought on by a couple issues, plus reports on IRC that the
    `fdisk` instructions didn't work as expected.
    
     * #39354
     * #46309
     * #39942
     * #45478
    
    Care was taken so that the other documented steps did not need changes.
    
    In all this kerfufle, a slight re-organization of the Chapter has been
    made, allowing better deep linking.
    samueldr committed Oct 4, 2018
    Configuration menu
    Copy the full SHA
    6cfbf40 View commit details
    Browse the repository at this point in the history
  5. Merge pull request #47697 from samueldr/fix/47602-new-partitioning-steps

    Manual: reviews partitioning steps
    grahamc committed Oct 4, 2018
    Configuration menu
    Copy the full SHA
    a8878f4 View commit details
    Browse the repository at this point in the history
  6. Configuration menu
    Copy the full SHA
    ebdc294 View commit details
    Browse the repository at this point in the history
  7. Configuration menu
    Copy the full SHA
    f058c23 View commit details
    Browse the repository at this point in the history
  8. Configuration menu
    Copy the full SHA
    06961cc View commit details
    Browse the repository at this point in the history
  9. Merge pull request #42846 from ambrop72/optimus-prime-config-master

    nixos/xserver: Implement configuration of NVIDIA Optimus via PRIME
    matthewbauer committed Oct 4, 2018
    Configuration menu
    Copy the full SHA
    1ffe83c View commit details
    Browse the repository at this point in the history
  10. Merge pull request #47382 from magnetophon/zita-njbridge

    zita-njbridge: init at 0.4.4
    peterhoeg committed Oct 4, 2018
    Configuration menu
    Copy the full SHA
    3f81cb1 View commit details
    Browse the repository at this point in the history