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";
};
dadada.ddns.domains = [
"backup0.dadada.li"
];
networking.hostName = "ifrit";
networking.domain = "bs.dadada.li";

View file

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

View file

@ -3,7 +3,7 @@ let
hostAliases = [
"ifrit.dadada.li"
"media.dadada.li"
"backup0.dadada.li"
"backup1.dadada.li"
];
secretsPath = config.dadada.secrets.path;
wg0PrivKey = "pruflas-wg0-key";
@ -70,11 +70,12 @@ in
};
};
# TODO enable
# dadada.borgServer = {
# enable = true;
# path = "/mnt/storage/backup";
# };
dadada.ddns.domains = [ "backup1.dadada.li" ];
dadada.borgServer = {
enable = true;
path = "/mnt/storage/backups";
};
age.secrets.${hydraGitHubAuth} = {
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;
services.pipewire = {
@ -298,7 +317,13 @@ in
hardware.pulseaudio.enable = false;
environment.systemPackages = [ pkgs.firefox pkgs.spotify pkgs.mpv ];
environment.systemPackages = with pkgs; [
firefox
spotify
mpv
smartmontools
hdparm
];
users.users."media" = {
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";
fsType = "btrfs";