mirror of
https://github.com/Dichgrem/DCGOS.git
synced 2025-12-16 11:12:00 -05:00
71 lines
1.7 KiB
Nix
71 lines
1.7 KiB
Nix
{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;
|
|
};
|
|
}
|