diff options
author | Eelco Dolstra <eelco.dolstra@logicblox.com> | 2014-03-30 19:32:10 +0200 |
---|---|---|
committer | Eelco Dolstra <eelco.dolstra@logicblox.com> | 2014-03-30 19:33:28 +0200 |
commit | 0fdd641b21631dc64db71b81caf77418b88c46f8 (patch) | |
tree | 7621b1370eb8ab5a4656f1272ef3e7b32840afca /nixos/modules/services/x11/display-managers/slim.nix | |
parent | d084be99654c62c1b0cfcdd3b597b1caade61bb7 (diff) | |
download | nixlib-0fdd641b21631dc64db71b81caf77418b88c46f8.tar nixlib-0fdd641b21631dc64db71b81caf77418b88c46f8.tar.gz nixlib-0fdd641b21631dc64db71b81caf77418b88c46f8.tar.bz2 nixlib-0fdd641b21631dc64db71b81caf77418b88c46f8.tar.lz nixlib-0fdd641b21631dc64db71b81caf77418b88c46f8.tar.xz nixlib-0fdd641b21631dc64db71b81caf77418b88c46f8.tar.zst nixlib-0fdd641b21631dc64db71b81caf77418b88c46f8.zip |
Ensure that slim's theme applies to slimlock
Diffstat (limited to 'nixos/modules/services/x11/display-managers/slim.nix')
-rw-r--r-- | nixos/modules/services/x11/display-managers/slim.nix | 30 |
1 files changed, 9 insertions, 21 deletions
diff --git a/nixos/modules/services/x11/display-managers/slim.nix b/nixos/modules/services/x11/display-managers/slim.nix index b4f42ec7649c..cfe3ee532240 100644 --- a/nixos/modules/services/x11/display-managers/slim.nix +++ b/nixos/modules/services/x11/display-managers/slim.nix @@ -7,8 +7,6 @@ let dmcfg = config.services.xserver.displayManager; cfg = dmcfg.slim; - - slimPackage = cfg.package; slimConfig = pkgs.writeText "slim.cfg" '' @@ -35,7 +33,7 @@ let ln -s * default ''; }; - in if cfg.theme == null then "${slimPackage}/share/slim/themes" else unpackedTheme; + in if cfg.theme == null then "${pkgs.slim}/share/slim/themes" else unpackedTheme; in @@ -82,22 +80,6 @@ in the focus is placed on the password. ''; }; - - package = mkOption { - type = types.package; - default = pkgs.slim; - description = '' - Configure slim package. - ''; - example = '' - pkgs.slim.override { - theme = pkgs.fetchurl { - url = http://download.berlios.de/slim/slim-wave.tar.gz; - sha256 = "0ndr419i5myzcylvxb89m9grl2xyq6fbnyc3lkd711mzlmnnfxdy"; - }; - }; - ''; - }; autoLogin = mkOption { type = types.bool; @@ -125,9 +107,15 @@ in { SLIM_CFGFILE = slimConfig; SLIM_THEMESDIR = slimThemesDir; }; - execCmd = "exec ${slimPackage}/bin/slim"; + execCmd = "exec ${pkgs.slim}/bin/slim"; }; + services.xserver.displayManager.sessionCommands = + '' + # Export the config/themes for slimlock. + export SLIM_THEMESDIR=${slimThemesDir} + ''; + # Allow null passwords so that the user can login as root on the # installation CD. security.pam.services.slim = { allowNullPassword = true; startSession = true; }; @@ -135,7 +123,7 @@ in # Allow slimlock to work. security.pam.services.slimlock = {}; - environment.systemPackages = [ slimPackage ]; + environment.systemPackages = [ pkgs.slim ]; }; |