[Nix-dev] using my own xorg.conf

James Cook james.cook at utoronto.ca
Sat May 26 06:19:19 CEST 2012


Hi nix-dev,

I'm planning to write a simple NixOS patch that optionally makes the
default contents of xorg.conf empty, but I wanted to see what people
think about it first.

NixOS currently generates an xorg.conf file based on various options
services.xserver.*.  Unfortunately these options are not quite
flexible enough to support my preferred configuration[0]. For the past
few months, I've gotten around this by doing two things:

0. Add "services.xserver.config = builtins.readFile ./xorg.conf;" to
configuration.nix (referring to my own xorg.conf)
1. Patch modules/services/x11/xserver.nix to remove
"services.xserver.config = '' ... ''". If I don't do this, then the
resulting x.org configuration consists of the default configuration
concatenated with my configuration.

I would prefer to replace step 1 with something simple like:
1. set "services.xserver.generateConfig = false;" in configuration.nix

I'm happy to write the patch myself (should be esay) but I wanted to
check first to see if anyone would prefer a different change.

(Note: My change doesn't remove the automatically generated font or
module paths; the buildCommand adds those itself. The parts I need to
turn off are the ServerLayout, Monitor, Device and Screen sections.)

Thanks,
  James

[0] My xorg.conf is at http://pastebin.com/Qb0sDA6W . Summary: two
monitors, one of them rotated; nvidia proprietary driver. To
accomplish this I have two "Device" sections and two "Screen"
sections.  NixOS only wants to generate one device section per driver.


More information about the nix-dev mailing list