2023-08-13 17:00:41 +01:00
|
|
|
{
|
|
|
|
config,
|
|
|
|
pkgs,
|
|
|
|
lib,
|
|
|
|
...
|
|
|
|
}: {
|
2021-05-31 09:15:44 +01:00
|
|
|
networking.firewall.enable = true;
|
2023-08-13 17:00:41 +01:00
|
|
|
networking.firewall.allowedTCPPorts = [631 6566];
|
|
|
|
networking.firewall.allowedUDPPorts = [631 6566];
|
2021-05-31 09:15:44 +01:00
|
|
|
services.printing = {
|
|
|
|
enable = true;
|
2023-08-13 17:00:41 +01:00
|
|
|
drivers = with pkgs; [epson-escpr];
|
|
|
|
listenAddresses = ["*:631"];
|
2021-05-31 09:15:44 +01:00
|
|
|
defaultShared = true;
|
|
|
|
browsing = true;
|
2023-08-13 17:00:41 +01:00
|
|
|
allowFrom = ["all"];
|
2021-05-31 09:15:44 +01:00
|
|
|
extraConf = ''
|
|
|
|
ServerAlias *
|
|
|
|
DefaultEncryption Never
|
|
|
|
'';
|
|
|
|
};
|
|
|
|
|
2023-08-13 17:00:41 +01:00
|
|
|
hardware.printers.ensurePrinters = [
|
|
|
|
{
|
|
|
|
description = "Epson XP-540";
|
|
|
|
location = "connected to bolty";
|
|
|
|
name = "epson_xp540";
|
|
|
|
deviceUri = "usb://EPSON/XP-540%20Series?serial=583245393030303936&interface=1";
|
|
|
|
model = "raw";
|
|
|
|
ppdOptions = {PageSize = "A4";};
|
|
|
|
}
|
|
|
|
];
|
2021-05-31 09:15:44 +01:00
|
|
|
|
|
|
|
hardware.sane = {
|
|
|
|
enable = true;
|
2023-08-13 17:00:41 +01:00
|
|
|
extraBackends = with pkgs; [sane-airscan gawk];
|
2021-05-31 09:15:44 +01:00
|
|
|
snapshot = true;
|
|
|
|
};
|
|
|
|
|
2023-08-13 17:00:41 +01:00
|
|
|
services.udev.packages = [];
|
2021-05-31 09:15:44 +01:00
|
|
|
|
2023-08-13 17:00:41 +01:00
|
|
|
environment.systemPackages = with pkgs; [gawk];
|
2021-05-31 09:15:44 +01:00
|
|
|
services.saned = {
|
|
|
|
enable = true;
|
|
|
|
extraConfig = ''
|
2021-07-31 15:55:55 +01:00
|
|
|
100.69.222.80
|
|
|
|
10.0.24.0/24
|
|
|
|
10.0.0.1/24
|
|
|
|
foureighty
|
|
|
|
hagath
|
2021-05-31 09:15:44 +01:00
|
|
|
'';
|
|
|
|
};
|
|
|
|
}
|