Joey Hafner 93e8426a43
Feature: Implement new modules for fighter.
- Fighter uses: system, git, sops, docker, networking, and iscsi modules; plus its own stacks module which we've updated to use the new design concept.
  - I can't figure out how to put all of the module code together (importing and defining the vars), so we're compromising.
2025-02-16 01:26:30 -08:00

27 lines
690 B
Nix

{ smb, pkgs, ... }: {
sops.secrets."smb" = {
sopsFile = ./smb.secrets;
format = "binary";
key = "";
mode = "0440";
owner = smb.username;
};
environment.systemPackages = with pkgs; [ cifs-utils ];
fileSystems = let
automount_opts = "x-systemd.automount,noauto,x-systemd.idle-timeout=60,x-systemd.device-timeout=5s,x-systemd.mount-timeout=5s";
permissions_opts = "credentials=/run/secrets/smb,uid=1000,gid=1000";
in { "${smb.name}" = {
mountPoint = smb.mountPoint;
device = smb.device;
fsType = "cifs";
options = [
"${automount_opts}"
"${permissions_opts}"
"${smb.extra_opts}"
];
};
};
}