aboutsummaryrefslogtreecommitdiff
path: root/infra/libkookie/nixpkgs/nixos/modules/services/x11/window-managers/exwm.nix
diff options
context:
space:
mode:
Diffstat (limited to 'infra/libkookie/nixpkgs/nixos/modules/services/x11/window-managers/exwm.nix')
-rw-r--r--infra/libkookie/nixpkgs/nixos/modules/services/x11/window-managers/exwm.nix14
1 files changed, 13 insertions, 1 deletions
diff --git a/infra/libkookie/nixpkgs/nixos/modules/services/x11/window-managers/exwm.nix b/infra/libkookie/nixpkgs/nixos/modules/services/x11/window-managers/exwm.nix
index dc1d957c1709..88e13f4dbfb0 100644
--- a/infra/libkookie/nixpkgs/nixos/modules/services/x11/window-managers/exwm.nix
+++ b/infra/libkookie/nixpkgs/nixos/modules/services/x11/window-managers/exwm.nix
@@ -5,7 +5,7 @@ with lib;
let
cfg = config.services.xserver.windowManager.exwm;
loadScript = pkgs.writeText "emacs-exwm-load" ''
- (require 'exwm)
+ ${cfg.loadScript}
${optionalString cfg.enableDefaultConfig ''
(require 'exwm-config)
(exwm-config-default)
@@ -19,6 +19,18 @@ in
options = {
services.xserver.windowManager.exwm = {
enable = mkEnableOption "exwm";
+ loadScript = mkOption {
+ default = "(require 'exwm)";
+ example = literalExample ''
+ (require 'exwm)
+ (exwm-enable)
+ '';
+ description = ''
+ Emacs lisp code to be run after loading the user's init
+ file. If enableDefaultConfig is true, this will be run
+ before loading the default config.
+ '';
+ };
enableDefaultConfig = mkOption {
default = true;
type = lib.types.bool;