{ pkgs, ... }: { # Enable the X11 windowing system services.xserver.enable = true; services.xserver = { extraLayouts.qwerty-fr = { description = "QWERTY-fr"; languages = [ "fr" ]; symbolsFile = "${pkgs.stdenv.mkDerivation { name = "qwerty-fr-keypad"; src = builtins.fetchGit { url = "https://github.com/qwerty-fr/qwerty-fr.git"; rev = "3a4d13089e8ef016aa20baf6b2bf3ea53de674b8"; }; patches = [ ./qwerty-fr-keypad.diff ]; # TODO This doesn't seem to be applied... it's the whole point of the derivation :( installPhase = '' runHook preInstall mkdir -p $out/linux cp $src/linux/us_qwerty-fr $out/linux runHook postInstall ''; }}/linux/us_qwerty-fr"; }; layout = "qwerty-fr"; }; # Enable sound sound.enable = true; hardware.pulseaudio.enable = true; environment.systemPackages = with pkgs; [ pavucontrol ]; services.xserver.displayManager.startx.enable = true; }