summary refs log tree commit diff
path: root/nixos/modules/system/boot/kernel.nix
diff options
context:
space:
mode:
authorMatthieu Coudron <coudron@iij.ad.jp>2018-02-17 15:47:33 +0900
committerJoachim F <joachifm@users.noreply.github.com>2018-02-17 06:47:33 +0000
commit1912870a6eebd287a4065bf5dfa2b5b4469c68b9 (patch)
tree54607cd796179bdb9fd0cb8093c82f45003bd72b /nixos/modules/system/boot/kernel.nix
parent07ba329e078b683a97eccb684b0f76a290556f62 (diff)
downloadnixlib-1912870a6eebd287a4065bf5dfa2b5b4469c68b9.tar
nixlib-1912870a6eebd287a4065bf5dfa2b5b4469c68b9.tar.gz
nixlib-1912870a6eebd287a4065bf5dfa2b5b4469c68b9.tar.bz2
nixlib-1912870a6eebd287a4065bf5dfa2b5b4469c68b9.tar.lz
nixlib-1912870a6eebd287a4065bf5dfa2b5b4469c68b9.tar.xz
nixlib-1912870a6eebd287a4065bf5dfa2b5b4469c68b9.tar.zst
nixlib-1912870a6eebd287a4065bf5dfa2b5b4469c68b9.zip
nixos/boot: allow kernel.printk override (#34958)
At one point in my configuration I had:
boot.kernel.sysctl = {
      # https://unix.stackexchange.com/questions/13019/description-of-kernel-printk-values
      "kernel.printk" = "4	4	1	7";
};
which triggered:

error: The unique option `boot.kernel.sysctl.kernel.printk' is defined multiple times, in `/home/teto/dotfiles/nixpkgs/mptcp-unstable.nix' and `/home/teto/nixpkgs/nixos/modules/system/boot/kernel.nix'.
(use ‘--show-trace’ to show detailed location information)
Traceback (most recent call last):
  File "/home/teto/nixops/scripts/nixops", line 984, in <module>
    args.op()
  File "/home/teto/nixops/scripts/nixops", line 406, in op_deploy
    max_concurrent_activate=args.max_concurrent_activate)
  File "/home/teto/nixops/nixops/deployment.py", line 1045, in deploy
    self.run_with_notify('deploy', lambda: self._deploy(**kwargs))
  File "/home/teto/nixops/nixops/deployment.py", line 1034, in run_with_notify
    f()
  File "/home/teto/nixops/nixops/deployment.py", line 1045, in <lambda>
    self.run_with_notify('deploy', lambda: self._deploy(**kwargs))
  File "/home/teto/nixops/nixops/deployment.py", line 985, in _deploy
    self.configs_path = self.build_configs(dry_run=dry_run, repair=repair, include=include, exclude=exclude)
  File "/home/teto/nixops/nixops/deployment.py", line 653, in build_configs
    raise Exception("unable to build all machine configurations")
Exception: unable to build all machine configurations

This simple addition allows to override it.
Diffstat (limited to 'nixos/modules/system/boot/kernel.nix')
-rw-r--r--nixos/modules/system/boot/kernel.nix2
1 files changed, 1 insertions, 1 deletions
diff --git a/nixos/modules/system/boot/kernel.nix b/nixos/modules/system/boot/kernel.nix
index d78f9d9389c6..3bd7d3558269 100644
--- a/nixos/modules/system/boot/kernel.nix
+++ b/nixos/modules/system/boot/kernel.nix
@@ -184,7 +184,7 @@ in
       [ "loglevel=${toString config.boot.consoleLogLevel}" ] ++
       optionals config.boot.vesa [ "vga=0x317" ];
 
-    boot.kernel.sysctl."kernel.printk" = config.boot.consoleLogLevel;
+    boot.kernel.sysctl."kernel.printk" = mkDefault config.boot.consoleLogLevel;
 
     boot.kernelModules = [ "loop" "atkbd" ];