diff options
author | K900 <me@0upti.me> | 2024-02-06 21:43:30 +0300 |
---|---|---|
committer | K900 <me@0upti.me> | 2024-02-28 18:49:12 +0300 |
commit | 2248bdfbbcf14bebc5e2ee0d6b870b33dd3d5cf3 (patch) | |
tree | b5db788047920cc081343e3354079e363663fdee /nixos/modules/services/x11 | |
parent | 59aa3af15dc5f8b27c7d17d60e87294c84ace3fe (diff) | |
download | nixlib-2248bdfbbcf14bebc5e2ee0d6b870b33dd3d5cf3.tar nixlib-2248bdfbbcf14bebc5e2ee0d6b870b33dd3d5cf3.tar.gz nixlib-2248bdfbbcf14bebc5e2ee0d6b870b33dd3d5cf3.tar.bz2 nixlib-2248bdfbbcf14bebc5e2ee0d6b870b33dd3d5cf3.tar.lz nixlib-2248bdfbbcf14bebc5e2ee0d6b870b33dd3d5cf3.tar.xz nixlib-2248bdfbbcf14bebc5e2ee0d6b870b33dd3d5cf3.tar.zst nixlib-2248bdfbbcf14bebc5e2ee0d6b870b33dd3d5cf3.zip |
nixos/sddm: add extraPackages option
Diffstat (limited to 'nixos/modules/services/x11')
-rw-r--r-- | nixos/modules/services/x11/display-managers/sddm.nix | 21 |
1 files changed, 11 insertions, 10 deletions
diff --git a/nixos/modules/services/x11/display-managers/sddm.nix b/nixos/modules/services/x11/display-managers/sddm.nix index 0576619cc8d2..d95b3f51fdea 100644 --- a/nixos/modules/services/x11/display-managers/sddm.nix +++ b/nixos/modules/services/x11/display-managers/sddm.nix @@ -7,7 +7,7 @@ let cfg = dmcfg.sddm; xEnv = config.systemd.services.display-manager.environment; - sddm = cfg.package; + sddm = cfg.package.override(old: { extraPackages = old.extraPackages or [] ++ cfg.extraPackages; }); iniFmt = pkgs.formats.ini { }; @@ -140,6 +140,15 @@ in ''; }; + extraPackages = mkOption { + type = types.listOf types.package; + default = []; + defaultText = "[]"; + description = lib.mdDoc '' + Extra Qt plugins / QML libraries to add to the environment. + ''; + }; + autoNumlock = mkOption { type = types.bool; default = false; @@ -235,15 +244,7 @@ in } ]; - services.xserver.displayManager.job = { - environment = { - # Load themes from system environment - QT_PLUGIN_PATH = "/run/current-system/sw/" + pkgs.qt5.qtbase.qtPluginPrefix; - QML2_IMPORT_PATH = "/run/current-system/sw/" + pkgs.qt5.qtbase.qtQmlPrefix; - }; - - execCmd = "exec /run/current-system/sw/bin/sddm"; - }; + services.xserver.displayManager.job.execCmd = "exec /run/current-system/sw/bin/sddm"; security.pam.services = { sddm.text = '' |