Init:start-nix

This commit is contained in:
dichgrem
2025-07-22 12:18:15 +08:00
parent 7ce7214a74
commit e57cdd246c
178 changed files with 22667 additions and 1 deletions

View File

@@ -0,0 +1,70 @@
{lib, ...}:
with lib; {
# Minimize boot
boot = {
bcache.enable = mkForce false;
binfmt.addEmulatedSystemsToNixSandbox = mkForce false;
};
# Disable unnecessary documentation
documentation.enable = mkForce false;
documentation.doc.enable = mkForce false;
documentation.info.enable = mkForce false;
documentation.man.enable = mkForce false;
documentation.nixos.enable = mkForce false;
# Minimize environment
environment = {
defaultPackages = mkForce [];
};
# Disable unnecessary programs
programs = {
bash = {
completion.enable = mkForce false;
enableLsColors = mkForce false;
};
command-not-found.enable = mkForce false;
nano.enable = mkForce false;
};
# Minimize services
services = {
gnome.gnome-keyring.enable = mkForce false;
journald = {
extraConfig = ''
Storage=volatile
Compress=yes
SystemMaxUse=50M
RuntimeMaxUse=10M
MaxFileSec=1day
MaxRetentionSec=1month
RateLimitInterval=30s
RateLimitBurst=1000
'';
};
resolved.enable = mkForce false;
timesyncd.enable = mkForce false;
};
# Minimize systemd services
systemd = {
coredump.enable = mkForce false;
enableEmergencyMode = mkForce false;
network.wait-online.enable = mkForce false;
oomd.enable = mkForce false;
services = {
mount-pstore.enable = mkForce false;
NetworkManager-wait-online.enable = mkForce false;
systemd-bsod.enable = mkForce false;
systemd-importd.enable = mkForce false;
systemd-journal-flush.enable = mkForce false;
systemd-pstore.enable = mkForce false;
};
};
# Disable xdg autostart
xdg = {
autostart.enable = mkForce false;
};
}