Configuration for my NixOS based systems and Home Manager
0
fork

Configure Feed

Select the types of activity you want to include in your feed.

ZFS fixes and Samba shares

+58 -1
+3
boot.nix
··· 3 3 # Use the systemd-boot EFI boot loader. 4 4 boot.loader.systemd-boot.enable = true; 5 5 boot.loader.efi.canTouchEfiVariables = true; 6 + 7 + boot.supportedFilesystems = ["zfs"]; 8 + boot.zfs.forceImportRoot = false; 6 9 }
+8 -1
networking.nix
··· 29 29 networking.nameservers = [ 30 30 "192.168.1.5" "45.90.28.93" "45.90.30.93" 31 31 ]; 32 + 33 + # This is necessary for ZFX 34 + networking.hostId = "5beebabe"; 35 + 32 36 networking.useNetworkd = true; 33 37 # TODO: static IP @ 192.168.1.2 34 38 ··· 40 44 # networking.firewall.allowedUDPPorts = [ ... ]; 41 45 # Or disable the firewall altogether. 42 46 # TODO: allow some ports 43 - networking.firewall.enable = true; 47 + networking.firewall = { 48 + enable = true; 49 + allowPing = true; 50 + }; 44 51 45 52 services.avahi = { 46 53 enable = true;
+47
services.nix
··· 1 1 { ... }: 2 2 { 3 + 4 + services.zfs = { 5 + autoScrub.enable = true; 6 + }; 3 7 # Some programs need SUID wrappers, can be configured further or are 4 8 # started in user sessions. 5 9 # programs.mtr.enable = true; ··· 36 40 37 41 # Samba, for shares 38 42 # TODO 43 + services.samba = { 44 + enable = true; 45 + securityType = "user"; 46 + openFirewall = true; 47 + extraConfig = '' 48 + workgroup = WORKGROUP 49 + server string = misaki 50 + netbios name = misaki 51 + security = user 52 + #use sendfile = yes 53 + #max protocol = smb2 54 + hosts allow = 192.168.0. 127.0.0.1 localhost 55 + hosts deny = 0.0.0.0/0 56 + guest account = nobody 57 + map to guest = bad user 58 + ''; 59 + shares = { 60 + shokuhou = { 61 + path = "/srv/shokuhou"; 62 + browseable = "yes"; 63 + "read only" = "no"; 64 + "guest ok" = "no"; 65 + "create mask" = "0644"; 66 + "directory mask" = "0755"; 67 + "force user" = "noah"; 68 + "force group" = "noah"; 69 + }; 70 + mentalout = { 71 + path = "/srv/mentalout"; 72 + browseable = "yes"; 73 + "read only" = "no"; 74 + "guest ok" = "no"; 75 + "create mask" = "0644"; 76 + "directory mask" = "0755"; 77 + "force user" = "noah"; 78 + "force group" = "noah"; 79 + }; 80 + }; 81 + }; 82 + services.samba-wsdd = { 83 + enable = true; 84 + openFirewall = true; 85 + }; 39 86 }