diff --git a/nixos/ifrit/configuration.nix b/nixos/ifrit/configuration.nix index 9240083..1640e8f 100644 --- a/nixos/ifrit/configuration.nix +++ b/nixos/ifrit/configuration.nix @@ -17,6 +17,11 @@ in borgServer.path = "/mnt/storage/backup"; }; + + dadada.ddns.domains = [ + "backup0.dadada.li" + ]; + networking.hostName = "ifrit"; networking.domain = "bs.dadada.li"; diff --git a/nixos/modules/borg-server.nix b/nixos/modules/borg-server.nix index b55cf63..d704a4a 100644 --- a/nixos/modules/borg-server.nix +++ b/nixos/modules/borg-server.nix @@ -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" = { diff --git a/nixos/ninurta/configuration.nix b/nixos/ninurta/configuration.nix index 06f8945..ca6af65 100644 --- a/nixos/ninurta/configuration.nix +++ b/nixos/ninurta/configuration.nix @@ -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; diff --git a/nixos/ninurta/hardware-configuration.nix b/nixos/ninurta/hardware-configuration.nix index f0f1f94..f99ce28 100644 --- a/nixos/ninurta/hardware-configuration.nix +++ b/nixos/ninurta/hardware-configuration.nix @@ -78,7 +78,7 @@ }; - fileSystems."/mnt/storage/backup" = + fileSystems."/mnt/storage/backups" = { device = "/dev/disk/by-uuid/ce483e75-5886-4b03-a3f9-675b80560ac9"; fsType = "btrfs";