2015-10-24 20:31:10 +00:00
|
|
|
{ config, lib, pkgs, ... }:
|
|
|
|
|
2016-10-20 18:54:38 +00:00
|
|
|
with import <stockholm/lib>;
|
2015-10-24 20:31:10 +00:00
|
|
|
|
|
|
|
let
|
|
|
|
cfg = config.services.xserver;
|
|
|
|
in
|
|
|
|
|
|
|
|
pkgs.stdenv.mkDerivation {
|
|
|
|
name = "xserver.conf";
|
|
|
|
|
2021-06-10 19:43:04 +00:00
|
|
|
fontPath = optionalString (cfg.fontPath != null)
|
|
|
|
''FontPath "${toString cfg.fontPath}"'';
|
2015-10-24 20:31:10 +00:00
|
|
|
|
|
|
|
inherit (cfg) config;
|
|
|
|
|
|
|
|
buildCommand =
|
|
|
|
''
|
|
|
|
echo 'Section "Files"' >> $out
|
2021-06-10 19:43:04 +00:00
|
|
|
echo $fontPath >> $out
|
2015-10-24 20:31:10 +00:00
|
|
|
|
|
|
|
for i in ${toString config.fonts.fonts}; do
|
|
|
|
if test "''${i:0:''${#NIX_STORE}}" == "$NIX_STORE"; then
|
|
|
|
for j in $(find $i -name fonts.dir); do
|
|
|
|
echo " FontPath \"$(dirname $j)\"" >> $out
|
|
|
|
done
|
|
|
|
fi
|
|
|
|
done
|
|
|
|
|
|
|
|
for i in $(find ${toString cfg.modules} -type d); do
|
|
|
|
if test $(echo $i/*.so* | wc -w) -ne 0; then
|
|
|
|
echo " ModulePath \"$i\"" >> $out
|
|
|
|
fi
|
|
|
|
done
|
|
|
|
|
|
|
|
echo 'EndSection' >> $out
|
|
|
|
|
|
|
|
echo "$config" >> $out
|
|
|
|
'';
|
|
|
|
}
|