diff --git a/hosts/swan/default.nix b/hosts/swan/default.nix index 0228487..504e8af 100644 --- a/hosts/swan/default.nix +++ b/hosts/swan/default.nix @@ -40,6 +40,7 @@ nixpkgs.lib.nixosSystem { neovim.enable = true; caddy.enable = true; streamServer = "stream.masu.rs"; + samba.enable = true; backup.s3 = { endpoint = "s3.us-west-002.backblazeb2.com"; diff --git a/modules/common/applications/nautilus.nix b/modules/common/applications/nautilus.nix index d8610e6..1a9bcfb 100644 --- a/modules/common/applications/nautilus.nix +++ b/modules/common/applications/nautilus.nix @@ -17,6 +17,9 @@ gnome.sushi # Quick preview with spacebar ]; + # Allow browsing Samba shares + services.gvfs.enable = true; + # Set default for opening directories xdg.mimeApps.defaultApplications."inode/directory" = [ "nautilus.desktop" ]; diff --git a/modules/nixos/services/default.nix b/modules/nixos/services/default.nix index 9eb1d56..46f9ed7 100644 --- a/modules/nixos/services/default.nix +++ b/modules/nixos/services/default.nix @@ -15,6 +15,7 @@ ./netdata.nix ./nextcloud.nix ./prometheus.nix + ./samba.nix ./secrets.nix ./sshd.nix ./transmission.nix diff --git a/modules/nixos/services/samba.nix b/modules/nixos/services/samba.nix new file mode 100644 index 0000000..7114b0a --- /dev/null +++ b/modules/nixos/services/samba.nix @@ -0,0 +1,20 @@ +{ config, lib, ... }: { + + options = { samba.enable = lib.mkEnableOption "Enable Samba sharing."; }; + + config = lib.mkIf (config.samba.enable) { + + services.samba.enable = true; + services.samba.shares.video = { + path = "/data/video"; + browseable = "yes"; + "read only" = "no"; + "guest ok" = "no"; + "force user" = config.user; + "force group" = config.user; + comment = "Movies and TV"; + }; + + }; + +}