WIP: loki recovery
This commit is contained in:
parent
949ad81237
commit
104f681bb9
2 changed files with 81 additions and 103 deletions
|
|
@ -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" ];
|
||||||
|
|
|
||||||
|
|
@ -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 = [{
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue