Convert module which are declaring options into modules separated with an

"options" set to declare options and a "config" set to define options.

svn path=/nixos/trunk/; revision=17148
This commit is contained in:
Nicolas Pierron 2009-09-15 08:33:45 +00:00
parent 81ec373e1e
commit 36573e5e5c
4 changed files with 107 additions and 109 deletions

View File

@ -1,6 +1,7 @@
{pkgs, ...}: {pkgs, ...}:
{ {
options = {
environment.checkConfigurationOptions = pkgs.lib.mkOption { environment.checkConfigurationOptions = pkgs.lib.mkOption {
default = true; default = true;
example = false; example = false;
@ -8,4 +9,5 @@
Whether to check the validity of the entire configuration. Whether to check the validity of the entire configuration.
''; '';
}; };
};
} }

View File

@ -11,7 +11,7 @@ let
in in
{ {
require = [ imports = [
./kde.nix ./kde.nix
./kde4.nix ./kde4.nix
./gnome.nix ./gnome.nix
@ -19,13 +19,9 @@ in
./none.nix ./none.nix
]; ];
services = { options = {
xserver = { services.xserver.desktopManager = {
displayManager = {
session = cfg.session.list;
};
desktopManager = {
session = mkOption { session = mkOption {
default = []; default = [];
example = [{ example = [{
@ -66,11 +62,13 @@ in
else else
throw "Default desktop manager ($(defaultDM)) not found."; throw "Default desktop manager ($(defaultDM)) not found.";
}; };
};
}; };
}; };
environment = mkIf cfg.session.needBGPackages { config = {
x11Packages = [ pkgs.feh ]; services.xserver.displayManager.session = cfg.session.list;
environment.x11Packages =
mkIf cfg.session.needBGPackages [ pkgs.feh ];
}; };
} }

View File

@ -6,7 +6,7 @@ let
in in
{ {
require = [ imports = [
./compiz.nix ./compiz.nix
./kwm.nix ./kwm.nix
./metacity.nix ./metacity.nix
@ -16,13 +16,9 @@ in
./xmonad.nix ./xmonad.nix
]; ];
services = { options = {
xserver = { services.xserver.windowManager = {
displayManager = {
session = cfg.session;
};
windowManager = {
session = mkOption { session = mkOption {
default = []; default = [];
example = [{ example = [{
@ -52,7 +48,11 @@ in
else else
throw "Default window manager (${defaultWM}) not found."; throw "Default window manager (${defaultWM}) not found.";
}; };
}; };
}; };
config = {
services.xserver.displayManager.session = cfg.session;
}; };
} }

View File

@ -6,18 +6,18 @@ let
in in
{ {
services = { options = {
xserver = { services.xserver.windowManager.xmonad = {
windowManager = {
xmonad = {
enable = mkOption { enable = mkOption {
default = false; default = false;
example = true; example = true;
description = "Enable the xmonad window manager."; description = "Enable the xmonad window manager.";
}; };
}; };
};
config = {
services.xserver.windowManager = {
session = mkIf cfg.enable [{ session = mkIf cfg.enable [{
name = "xmonad"; name = "xmonad";
start = " start = "
@ -26,7 +26,5 @@ in
"; ";
}]; }];
}; };
};
}; };
} }