diff --git a/nixos/modules/services/hardware/sane.nix b/nixos/modules/services/hardware/sane.nix
index 56504cd2361..a3403740312 100644
--- a/nixos/modules/services/hardware/sane.nix
+++ b/nixos/modules/services/hardware/sane.nix
@@ -21,7 +21,13 @@ in
hardware.sane.enable = mkOption {
type = types.bool;
default = false;
- description = "Enable support for SANE scanners.";
+ description = ''
+ Enable support for SANE scanners.
+
+
+ Users in the "scanner" group will gain access to the scanner.
+
+ '';
};
hardware.sane.snapshot = mkOption {
@@ -33,7 +39,14 @@ in
hardware.sane.extraBackends = mkOption {
type = types.listOf types.path;
default = [];
- description = "Packages providing extra SANE backends to enable.";
+ description = ''
+ Packages providing extra SANE backends to enable.
+
+
+ The example contains the package for HP scanners.
+
+ '';
+ example = literalExample "[ pkgs.hplipWithPlugin ]";
};
hardware.sane.configDir = mkOption {
diff --git a/nixos/modules/services/network-filesystems/samba.nix b/nixos/modules/services/network-filesystems/samba.nix
index 576e5c9e87a..a186982ec9c 100644
--- a/nixos/modules/services/network-filesystems/samba.nix
+++ b/nixos/modules/services/network-filesystems/samba.nix
@@ -79,6 +79,14 @@ in
description = ''
Whether to enable Samba, which provides file and print
services to Windows clients through the SMB/CIFS protocol.
+
+
+ If you use the firewall consider adding the following:
+
+ networking.firewall.allowedTCPPorts = [ 139 445 ];
+ networking.firewall.allowedUDPPorts = [ 137 138 ];
+
+
'';
};
@@ -86,7 +94,7 @@ in
type = types.package;
default = pkgs.samba;
defaultText = "pkgs.samba";
- example = literalExample "pkgs.samba4";
+ example = literalExample "pkgs.samba3";
description = ''
Defines which package should be used for the samba server.
'';
@@ -118,6 +126,10 @@ in
description = ''
Additional global section and extra section lines go in here.
'';
+ example = ''
+ guest account = nobody
+ map to guest = bad user
+ '';
};
configText = mkOption {
@@ -154,9 +166,11 @@ in
'';
type = types.attrsOf (types.attrsOf types.unspecified);
example =
- { srv =
- { path = "/srv";
+ { public =
+ { path = "/srv/public";
"read only" = true;
+ browseable = "yes";
+ "guest ok" = "yes";
comment = "Public samba share.";
};
};