fruitbasket/hosts/quitte/configuration.nix

75 lines
1.7 KiB
Nix
Raw Normal View History

{ 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" ];
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
2024-10-03 00:17:05 +02:00
security.sudo.extraRules = [
{
commands = [
{
command = "ALL";
options = [ "NOPASSWD" ];
}
];
groups = [ "admins" ];
}
];
# 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
}