fruitbasket/hosts/quitte/configuration.nix

76 lines
2 KiB
Nix
Raw Normal View History

2024-05-06 11:21:12 +02:00
{ pkgs, ... }:
2022-08-16 14:20:36 +02:00
{
imports =
2022-09-06 17:16:31 +02:00
[
2022-08-16 14:20:36 +02:00
./hardware-configuration.nix
2022-12-09 16:18:57 +01:00
./network.nix
2022-08-16 14:20:36 +02:00
];
boot.loader.systemd-boot = {
enable = true;
extraInstallCommands = ''
${pkgs.coreutils}/bin/cp -r /boot/* /boot2
'';
};
# boot.kernelParams = [ "video=VGA-1:1024x768@30" ];
2022-08-16 14:20:36 +02:00
boot.loader.efi.canTouchEfiVariables = true;
boot.supportedFilesystems = [ "zfs" ];
# boot.kernelPackages = config.boot.zfs.package.latestCompatibleLinuxPackages;
# Pin Kernel Version as 6.6.28 has a broken networking driver
boot.kernelPackages = pkgs.linuxPackagesFor (pkgs.linux_6_6.override {
argsOverride = rec {
src = pkgs.fetchurl {
2024-05-06 11:12:19 +02:00
url = "mirror://kernel/linux/kernel/v6.x/linux-${version}.tar.xz";
sha256 = "sha256-Y55QBg48jyPtAXyxDP6sxrqI/1WDgSu3aFm0zGoSgpE=";
};
version = "6.6.27";
modDirVersion = "6.6.27";
2024-05-06 11:12:19 +02:00
};
});
2022-08-16 14:20:36 +02:00
2024-04-01 16:12:53 +02:00
services.zfs = {
trim.enable = true;
autoScrub.enable = true;
};
2022-08-16 14:20:36 +02:00
# Set your time zone.
time.timeZone = "Europe/Berlin";
2023-11-28 11:37:35 +01:00
i18n.defaultLocale = "en_US.UTF-8";
2022-08-16 14:20:36 +02:00
# prevent fork bombs
security.pam.loginLimits = [
{
domain = "@users";
item = "nproc";
type = "hard";
value = "2000";
}
{
domain = "@nixbld";
item = "nproc";
type = "hard";
value = "10000";
}
];
2022-09-06 17:16:31 +02:00
systemd = {
services.nix-daemon.serviceConfig = {
MemoryMax = "32G";
};
# all users together may not use more than $MemoryMax of RAM
slices."user".sliceConfig = {
MemoryMax = "32G";
};
};
2022-08-16 14:20:36 +02:00
# This value determines the NixOS release from which the default
# settings for stateful data, like file locations and database versions
# on your system were taken. Its perfectly fine and recommended to leave
# this value at the release version of the first install of this system.
# Before changing this value read the documentation for this option
# (e.g. man configuration.nix or on https://nixos.org/nixos/options.html).
2023-07-26 16:41:55 +02:00
system.stateVersion = "23.05"; # Did you read the comment?
2022-08-16 14:20:36 +02:00
}