Something went wrong. Try again.
What happens if I push all of nixpkgs
Something went wrong. Try again.
Nix
1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465# This is a test to show that mkAliasOptionModule sets the priority correctly# for aliased options.## This test shows that an alias with a low priority is able to be overridden# with a non-aliased option.
{ config, lib, ... }:
let inherit (lib) mkAliasOptionModule mkDefault mkOption types ;in
{ options = { # A simple boolean option that can be enabled or disabled. enable = mkOption { type = types.nullOr types.bool; default = null; example = true; description = '' Some descriptive text ''; };
# mkAliasOptionModule sets warnings, so this has to be defined. warnings = mkOption { internal = true; default = [ ]; type = types.listOf types.str; example = [ "The `foo' service is deprecated and will go away soon!" ]; description = '' This option allows modules to show warnings to users during the evaluation of the system configuration. ''; }; };
imports = [ # Create an alias for the "enable" option. (mkAliasOptionModule [ "enableAlias" ] [ "enable" ])
# Disable the aliased option, but with a default (low) priority so it # should be able to be overridden by the next import. ( { config, lib, ... }: { enableAlias = mkDefault false; } )
# Enable the normal (non-aliased) option. ( { config, lib, ... }: { enable = true; } ) ];}