WIP: loki recovery

This commit is contained in:
Filippo Berto 2023-12-05 14:15:37 +01:00
parent 949ad81237
commit 104f681bb9
No known key found for this signature in database
GPG key ID: FE98AE5EC52B1056
2 changed files with 81 additions and 103 deletions

View file

@ -4,16 +4,10 @@ with lib; {
boot = { boot = {
binfmt.emulatedSystems = [ "armv7l-linux" "aarch64-linux" ]; binfmt.emulatedSystems = [ "armv7l-linux" "aarch64-linux" ];
# kernelPackages = pkgs.linuxPackages_latest; # kernelPackages = pkgs.linuxPackages_latest;
loader = { loader = { systemd-boot.enable = true; efi.canTouchEfiVariables = true; };
systemd-boot.enable = true;
efi.canTouchEfiVariables = true;
};
}; };
console = { console = { font = "Lat2-Terminus16"; keyMap = "it"; };
font = "Lat2-Terminus16";
keyMap = "it";
};
environment = { environment = {
pathsToLink = [ "/share/zsh" ]; pathsToLink = [ "/share/zsh" ];
@ -39,10 +33,7 @@ with lib; {
}; };
}; };
bluetooth = { bluetooth.enable = true;
enable = true;
# package = pkgs.bluezFull;
};
}; };
i18n.defaultLocale = "it_IT.UTF-8"; i18n.defaultLocale = "it_IT.UTF-8";
@ -81,24 +72,11 @@ with lib; {
ssh = "${pkgs.avahi}/etc/avahi/services/ssh.service"; ssh = "${pkgs.avahi}/etc/avahi/services/ssh.service";
}; };
}; };
bazarr = { # bazarr = { enable = true; openFirewall = true; group = "users"; };
enable = true;
openFirewall = true;
group = "users";
};
blueman.enable = true; blueman.enable = true;
dbus = { dbus = { packages = [ pkgs.dconf ]; implementation = "broker"; };
packages = [ pkgs.dconf ]; esphome = { enable = true; openFirewall = true; };
implementation = "broker"; fail2ban = { enable = true; bantime-increment.enable = true; };
};
esphome = {
enable = true;
openFirewall = true;
};
fail2ban = {
enable = true;
bantime-increment.enable = true;
};
gnome.gnome-keyring.enable = true; gnome.gnome-keyring.enable = true;
gvfs.enable = true; gvfs.enable = true;
jackett = { enable = true; openFirewall = true; group = "users"; }; jackett = { enable = true; openFirewall = true; group = "users"; };
@ -108,68 +86,68 @@ with lib; {
openssh = { enable = true; openFirewall = true; }; openssh = { enable = true; openFirewall = true; };
# plex = { enable = true; openFirewall = true; group = "users"; }; # plex = { enable = true; openFirewall = true; group = "users"; };
power-profiles-daemon.enable = true; power-profiles-daemon.enable = true;
prowlarr = { enable = true; openFirewall = true; }; # prowlarr = { enable = true; openFirewall = true; };
radarr = { enable = true; openFirewall = true; group = "users"; }; # radarr = { enable = true; openFirewall = true; group = "users"; };
samba-wsdd = { enable = true; discovery = true; }; samba-wsdd = { enable = true; discovery = true; };
samba = { # samba = {
enable = true; # enable = true;
enableNmbd = true; # enableNmbd = true;
enableWinbindd = true; # enableWinbindd = true;
nsswins = true; # nsswins = true;
extraConfig = '' # extraConfig = ''
workgroup = WORKGROUP # workgroup = WORKGROUP
load printers = no # load printers = no
smb encrypt = required # smb encrypt = required
''; # '';
shares = # shares =
let # let
common = { # common = {
"public" = "no"; # "public" = "no";
"writeable" = "yes"; # "writeable" = "yes";
"create mask" = "0700"; # "create mask" = "0700";
"directory mask" = "2700"; # "directory mask" = "2700";
"browseable" = "yes"; # "browseable" = "yes";
"guest ok" = "no"; # "guest ok" = "no";
"read only" = "no"; # "read only" = "no";
"force group" = "users"; # "force group" = "users";
}; # };
in # in
{ # {
bertof = recursiveUpdate common { # bertof = recursiveUpdate common {
path = "/home/bertof/"; # path = "/home/bertof/";
comment = "Bertof samba share"; # comment = "Bertof samba share";
"force user" = "bertof"; # "force user" = "bertof";
"valid users" = "bertof"; # "valid users" = "bertof";
}; # };
tiziano = recursiveUpdate common { # tiziano = recursiveUpdate common {
path = "/home/tiziano/"; # path = "/home/tiziano/";
comment = "Tiziano samba share"; # comment = "Tiziano samba share";
"force user" = "tiziano"; # "force user" = "tiziano";
"valid users" = "tiziano"; # "valid users" = "tiziano";
}; # };
condiviso = recursiveUpdate common { # condiviso = recursiveUpdate common {
path = "/mnt/condiviso"; # path = "/mnt/condiviso";
comment = "Samba share condiviso"; # comment = "Samba share condiviso";
"valid users" = "bertof tiziano"; # "valid users" = "bertof tiziano";
"create mask" = "0770"; # "create mask" = "0770";
"directory mask" = "2770"; # "directory mask" = "2770";
"force create mode" = "0660"; # "force create mode" = "0660";
"force directory mode" = "2770"; # "force directory mode" = "2770";
}; # };
}; # };
}; # };
smartd.enable = true; smartd.enable = true;
sonarr = { enable = true; openFirewall = true; group = "users"; }; # sonarr = { enable = true; openFirewall = true; group = "users"; };
thermald.enable = true; thermald.enable = true;
transmission = { # transmission = {
enable = true; # enable = true;
openFirewall = true; # openFirewall = true;
group = "users"; # group = "users";
settings = { # settings = {
download-dir = "/mnt/condiviso/Torrent"; # download-dir = "/mnt/condiviso/Torrent";
incomplete-dir = "/mnt/condiviso/Torrent/.incomplete"; # incomplete-dir = "/mnt/condiviso/Torrent/.incomplete";
}; # };
}; # };
xserver = { xserver = {
# enable = true; # enable = true;
# videoDrivers = [ "nvidia" ]; # videoDrivers = [ "nvidia" ];

View file

@ -27,23 +27,23 @@
fsType = "vfat"; fsType = "vfat";
}; };
"/home/bertof" = { # "/home/bertof" = {
device = "/dev/disk/by-uuid/2e897ea5-c8f9-4fa8-9cc6-3f5807ba8afc"; # device = "/dev/disk/by-uuid/2e897ea5-c8f9-4fa8-9cc6-3f5807ba8afc";
fsType = "btrfs"; # fsType = "btrfs";
options = [ "subvol=@bertof" "compress=lzo" ]; # options = [ "subvol=@bertof" "compress=lzo" ];
}; # };
"/home/tiziano" = { # "/home/tiziano" = {
device = "/dev/disk/by-uuid/2e897ea5-c8f9-4fa8-9cc6-3f5807ba8afc"; # device = "/dev/disk/by-uuid/2e897ea5-c8f9-4fa8-9cc6-3f5807ba8afc";
fsType = "btrfs"; # fsType = "btrfs";
options = [ "subvol=@tiziano" "compress=lzo" ]; # options = [ "subvol=@tiziano" "compress=lzo" ];
}; # };
"/mnt/condiviso" = { # "/mnt/condiviso" = {
device = "/dev/disk/by-uuid/2e897ea5-c8f9-4fa8-9cc6-3f5807ba8afc"; # device = "/dev/disk/by-uuid/2e897ea5-c8f9-4fa8-9cc6-3f5807ba8afc";
fsType = "btrfs"; # fsType = "btrfs";
options = [ "subvol=@condiviso" "compress=lzo" ]; # options = [ "subvol=@condiviso" "compress=lzo" ];
}; # };
}; };
swapDevices = [{ swapDevices = [{