{ 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; }