Remove obsolete notation. (backwardPkgsFun*)

svn path=/nixos/branches/fix-style/; revision=13858
This commit is contained in:
Nicolas Pierron 2009-01-25 15:49:12 +00:00
parent b2b6f92d6b
commit 639be32a8a

View File

@ -1,33 +1,7 @@
{pkgs, config, ...}: {pkgs, config, ...}:
let let
inherit (pkgs.lib) mkOption; inherit (pkgs.lib) mkOption mergeOneOption;
inherit (builtins) head tail;
obsolete = what: f: name:
if builtins ? trace then
builtins.trace "${name}: Obsolete ${what}." f name
else f name;
obsoleteMerge =
obsolete "option" pkgs.lib.mergeDefaultOption;
# temporary modifications.
# backward here means that expression could either be a value or a
# function which expects to have a pkgs argument.
optionalPkgs = name: x:
if builtins.isFunction x
then obsolete "notation" (name: x pkgs) name
else x;
backwardPkgsFunListMerge = name: list:
pkgs.lib.concatMap (optionalPkgs name) list;
backwardPkgsFunMerge = name: list:
if list != [] && tail list == []
then optionalPkgs name (head list)
else abort "${name}: Defined at least twice.";
in in
{ {
@ -2156,7 +2130,6 @@ in
extraPackages = mkOption { extraPackages = mkOption {
default = []; default = [];
example = [pkgs.firefox pkgs.thunderbird]; example = [pkgs.firefox pkgs.thunderbird];
merge = backwardPkgsFunListMerge;
description = " description = "
This option allows you to add additional packages to the system This option allows you to add additional packages to the system
path. These packages are automatically available to all users, path. These packages are automatically available to all users,
@ -2173,7 +2146,7 @@ in
nix = mkOption { nix = mkOption {
default = pkgs.nixUnstable; default = pkgs.nixUnstable;
example = pkgs.nixCustomFun /root/nix.tar.gz; example = pkgs.nixCustomFun /root/nix.tar.gz;
merge = backwardPkgsFunMerge; merge = mergeOneOption;
description = " description = "
Use non-default Nix easily. Be careful, though, not to break everything. Use non-default Nix easily. Be careful, though, not to break everything.
"; ";