Refine hardware and README LUKS syntax. Adjust CUPS publish options and remove the Hyprland portal. Add bubblewrap to Codex packages. Disable Opencode validation and enable mutable settings. Remove the unused beads package from extra-packages. Update flake.lock to newer revisions for all dependencies.
57 lines
1.0 KiB
Nix
57 lines
1.0 KiB
Nix
{
|
|
pkgs,
|
|
lib,
|
|
printEnable,
|
|
ensureDefaultPrinter,
|
|
ensurePrinters,
|
|
...
|
|
}: {
|
|
services = lib.mkIf printEnable {
|
|
printing = {
|
|
enable = true;
|
|
drivers = with pkgs; [
|
|
cups-filters
|
|
cups-browsed
|
|
];
|
|
listenAddresses = ["*:631"];
|
|
allowFrom = ["all"];
|
|
browsing = true;
|
|
defaultShared = true;
|
|
openFirewall = true;
|
|
};
|
|
|
|
avahi = {
|
|
enable = true;
|
|
nssmdns4 = true;
|
|
openFirewall = true;
|
|
settings.publish = {
|
|
disable-publishing = false;
|
|
disable-user-service-publishing = false;
|
|
publish-addresses = true;
|
|
};
|
|
};
|
|
|
|
ipp-usb.enable = true;
|
|
|
|
udev = {
|
|
enable = true;
|
|
packages = with pkgs; [sane-airscan];
|
|
};
|
|
|
|
saned.enable = true;
|
|
};
|
|
|
|
hardware = lib.mkIf printEnable {
|
|
printers = {
|
|
ensureDefaultPrinter = ensureDefaultPrinter;
|
|
ensurePrinters = ensurePrinters;
|
|
};
|
|
|
|
sane = {
|
|
enable = true;
|
|
extraBackends = with pkgs; [sane-airscan];
|
|
disabledDefaultBackends = ["escl"];
|
|
};
|
|
};
|
|
}
|