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:
parent
81ec373e1e
commit
36573e5e5c
@ -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.
|
||||||
'';
|
'';
|
||||||
};
|
};
|
||||||
|
};
|
||||||
}
|
}
|
@ -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 ];
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
@ -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;
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
@ -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
|
|||||||
";
|
";
|
||||||
}];
|
}];
|
||||||
};
|
};
|
||||||
|
|
||||||
};
|
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user