28 lines
679 B
Nix
28 lines
679 B
Nix
{ config, pkgs, inputs, ... }:
|
|
let
|
|
smbCommon = {
|
|
fsType = "cifs";
|
|
options = [
|
|
"credentials=/etc/nixos/smb-secrets"
|
|
"uid=1000"
|
|
"gid=100"
|
|
"file_mode=0664"
|
|
"dir_mode=0775"
|
|
];
|
|
};
|
|
mounts = {
|
|
"/mnt/kafka/archive" = "//kafka.local/archive";
|
|
"/mnt/kafka/backup" = "//kafka.local/backup";
|
|
"/mnt/kafka/books" = "//kafka.local/books";
|
|
"/mnt/kafka/downloads" = "//kafka.local/downloads";
|
|
"/mnt/kafka/video" = "//kafka.local/video";
|
|
};
|
|
in
|
|
{
|
|
environment.systemPackages = with pkgs; [ cifs-utils ];
|
|
|
|
fileSystems = builtins.mapAttrs
|
|
(mountPoint: device: smbCommon // { inherit device; })
|
|
mounts;
|
|
}
|