feat: make use of cachyos settings modules to set some settings.

This commit is contained in:
CronyAkatsuki 2026-03-04 19:00:19 +01:00
parent b8aebd054f
commit 280d9e4696
9 changed files with 48 additions and 36 deletions

View file

@ -8,19 +8,6 @@
};
config = lib.mkIf config.crony.boot.enable {
boot.kernel.sysctl = {
# Cachy os adopted values
"vm.swappiness" = 100;
"vm.vfs_cache_pressure" = 50;
"vm.dirty_bytes" = 268435456;
"vm.page-cluster" = 1;
"vm.dirty_background_bytes" = 67108864;
"vm.dirty_writeback_centisecs" = 1500;
"net.core.netdev_max_backlog" = 4096;
"fs.file-max" = 2097152;
# Disable watchdog
"kernel.nmi_watchdog" = 0;
};
boot.consoleLogLevel = 3;
boot.kernelParams = ["quiet" "udev.log_priority=3"];
};

View file

@ -0,0 +1,17 @@
{
config,
inputs,
lib,
...
}: {
options = {
crony.cachyos.settings.enable = lib.mkEnableOption "Enable and setup cachyos settings.";
};
config = lib.mkIf config.crony.cachyos.settings.enable {
cachyos.settings = {
enable = true;
nvidia.enable = true;
};
};
}

View file

@ -33,6 +33,7 @@
./flatpak.nix
./pc-services.nix
./pipewire.nix
./cachyos-settings.nix
];
crony.bluetooth.enable = lib.mkDefault true;
@ -67,4 +68,5 @@
crony.flatpak.enable = lib.mkDefault false;
crony.pc-services.enable = lib.mkDefault false;
crony.pipewire.enable = lib.mkDefault false;
crony.cachyos.settings.enable = lib.mkDefault false;
}

View file

@ -9,9 +9,6 @@
crony.gaming.enable = lib.mkEnableOption "enable gaming related stuff, like steam and gamemode";
};
config = lib.mkIf config.crony.gaming.enable {
# Setup ntsync
boot.kernelModules = ["ntsync"];
# Install steam
programs.steam = {
enable = true;
@ -46,9 +43,6 @@
};
# Setup esync
systemd.settings.Manager = {
DefaultLimitNOFILE = 1048576;
};
security.pam.loginLimits = [
{
domain = "*";

View file

@ -15,23 +15,6 @@
# Enable firmware updater
services.fwupd.enable = true;
# Enable zram swap device
zramSwap = {
enable = true;
memoryPercent = 60;
};
# Setup swapfile
swapDevices = [
{
device = "/var/lib/swapfile";
size = 32 * 1024;
}
];
# Setup ntp
services.timesyncd.enable = true;
# Setup fstrim
services.fstrim.enable = true;