From 91d76c8c83ae0c420b508e91958c51d7aed1e491 Mon Sep 17 00:00:00 2001 From: wo2wz <189177184+wo2wz@users.noreply.github.com> Date: Sun, 26 Oct 2025 19:43:09 -0400 Subject: [PATCH] modules/nixos/system: add headless and minimal modules --- modules/nixos/system/headless.nix | 21 +++++++++++++++++++++ modules/nixos/system/minimal.nix | 18 ++++++++++++++++++ 2 files changed, 39 insertions(+) create mode 100644 modules/nixos/system/headless.nix create mode 100644 modules/nixos/system/minimal.nix diff --git a/modules/nixos/system/headless.nix b/modules/nixos/system/headless.nix new file mode 100644 index 0000000..637465e --- /dev/null +++ b/modules/nixos/system/headless.nix @@ -0,0 +1,21 @@ +{ config, ... }: + +{ + # https://github.com/NixOS/nixpkgs/blob/nixos-unstable/nixos/modules/profiles/headless.nix + + systemd.services = { + "serial-getty@ttyS0".enable = false; + "serial-getty@hvc0".enable = false; + "getty@tty1".enable = false; + "autovt@".enable = false; + }; + + boot.kernelParams = [ + "panic=1" + "boot.panic_on_fail" + "vga=0x317" + "nomodeset" + ]; + + systemd.enableEmergencyMode = false; +} \ No newline at end of file diff --git a/modules/nixos/system/minimal.nix b/modules/nixos/system/minimal.nix new file mode 100644 index 0000000..a331b33 --- /dev/null +++ b/modules/nixos/system/minimal.nix @@ -0,0 +1,18 @@ +{ config, ... }: + +{ + # see modules/common/debloat.nix + + documentation = { + enable = false; + man.enable = false; + nixos.enable = false; + }; + + xdg = { + autostart.enable = false; + icons.enable = false; + mime.enable = false; + sounds.enable = false; + }; +} \ No newline at end of file