nixos/preload: init
[NixPkgs.git] / nixos / modules / services / x11 / xfs.nix
blob591bf461496e94675d0dd1e9c9e2897c64470708
1 { config, lib, pkgs, ... }:
3 with lib;
5 let
7   configFile = ./xfs.conf;
9 in
13   ###### interface
15   options = {
17     services.xfs = {
19       enable = mkOption {
20         type = types.bool;
21         default = false;
22         description = lib.mdDoc "Whether to enable the X Font Server.";
23       };
25     };
27   };
30   ###### implementation
32   config = mkIf config.services.xfs.enable {
33     assertions = singleton
34       { assertion = config.fonts.enableFontDir;
35         message = "Please enable fonts.enableFontDir to use the X Font Server.";
36       };
38     systemd.services.xfs = {
39       description = "X Font Server";
40       after = [ "network.target" ];
41       wantedBy = [ "multi-user.target" ];
42       path = [ pkgs.xorg.xfs ];
43       script = "xfs -config ${configFile}";
44     };
45   };