ninurta: spin down disks after 10 min and activate backup server

This commit is contained in:
Tim Schubert 2023-06-18 01:34:40 +02:00
parent d8f717cf23
commit 1f13ba6019
Signed by: dadada
GPG key ID: EEB8D1CE62C4DFEA
4 changed files with 38 additions and 13 deletions

View file

@ -17,6 +17,11 @@ in
borgServer.path = "/mnt/storage/backup"; borgServer.path = "/mnt/storage/backup";
}; };
dadada.ddns.domains = [
"backup0.dadada.li"
];
networking.hostName = "ifrit"; networking.hostName = "ifrit";
networking.domain = "bs.dadada.li"; networking.domain = "bs.dadada.li";

View file

@ -16,11 +16,6 @@ in
}; };
config = mkIf cfg.enable { config = mkIf cfg.enable {
dadada.ddns.domains = [
"backup0.dadada.li"
];
users.users.borg.home = cfg.path; users.users.borg.home = cfg.path;
services.borgbackup.repos = { services.borgbackup.repos = {
"metis" = { "metis" = {

View file

@ -3,7 +3,7 @@ let
hostAliases = [ hostAliases = [
"ifrit.dadada.li" "ifrit.dadada.li"
"media.dadada.li" "media.dadada.li"
"backup0.dadada.li" "backup1.dadada.li"
]; ];
secretsPath = config.dadada.secrets.path; secretsPath = config.dadada.secrets.path;
wg0PrivKey = "pruflas-wg0-key"; wg0PrivKey = "pruflas-wg0-key";
@ -70,11 +70,12 @@ in
}; };
}; };
# TODO enable dadada.ddns.domains = [ "backup1.dadada.li" ];
# dadada.borgServer = {
# enable = true; dadada.borgServer = {
# path = "/mnt/storage/backup"; enable = true;
# }; path = "/mnt/storage/backups";
};
age.secrets.${hydraGitHubAuth} = { age.secrets.${hydraGitHubAuth} = {
file = "${secretsPath}/${hydraGitHubAuth}.age"; file = "${secretsPath}/${hydraGitHubAuth}.age";
@ -287,6 +288,24 @@ in
''; '';
}; };
powerManagement = {
enable = true;
cpuFreqGovernor = "powersave";
# powertop autotune
powertop.enable = true;
# This generally means no power management for SCSI
scsiLinkPolicy = "med_power_with_dipm";
# Configure the disks to spin down after 10 min of inactivity.
powerUpCommands = ''
find /dev -regextype sed -regex '/dev/sd[a-z]$' | xargs ${pkgs.hdparm}/sbin/hdparm -S 120
'';
powerDownCommands = ''
find /dev -regextype sed -regex '/dev/sd[a-z]$' | xargs ${pkgs.hdparm}/sbin/hdparm -S 0
'';
};
security.rtkit.enable = true; security.rtkit.enable = true;
services.pipewire = { services.pipewire = {
@ -298,7 +317,13 @@ in
hardware.pulseaudio.enable = false; hardware.pulseaudio.enable = false;
environment.systemPackages = [ pkgs.firefox pkgs.spotify pkgs.mpv ]; environment.systemPackages = with pkgs; [
firefox
spotify
mpv
smartmontools
hdparm
];
users.users."media" = { users.users."media" = {
isNormalUser = true; isNormalUser = true;

View file

@ -78,7 +78,7 @@
}; };
fileSystems."/mnt/storage/backup" = fileSystems."/mnt/storage/backups" =
{ {
device = "/dev/disk/by-uuid/ce483e75-5886-4b03-a3f9-675b80560ac9"; device = "/dev/disk/by-uuid/ce483e75-5886-4b03-a3f9-675b80560ac9";
fsType = "btrfs"; fsType = "btrfs";