NixOS - Brother DCP 1610 Drucker
Situation
NixOS ist instlliert und läuft. Nun soll der Drucker
Brother DCP 1610 als Drucker installiert werden.
Die Scanfunktion soll ebenfalls gentutz werden könnwn.
Durchführung
1. Eigene Datei für Einstellungen zum Druckgerät erstellen
sudo nano /etc/nixos/brother-printer.nix
{ pkgs, ... }:
{
# 1. CUPS-Druckdienst & Brother-Treiber aktivieren
services.printing = {
enable = true;
drivers = [ pkgs.brlaser ]; # Open-Source-Treiber für Brother-Laserdrucker
};
# 2. Netzwerk-Erkennung für WLAN-Geräte aktivieren
services.avahi = {
enable = true;
nssmdns4 = true;
openFirewall = true;
};
# 3. SANE-Scanner-Dienst & Brother-Treiber aktivieren
hardware.sane = {
enable = true;
# sane-airscan hilft enorm, falls der Brother-Scanner auch eSCL/AirScan unterstützt
extraBackends = [ pkgs.brscan4 pkgs.sane-airscan ];
};
# Spezifische Brother brscan4 Netzwerk-Konfiguration für NixOS
hardware.sane.brscan4 = {
enable = true;
netDevices = {
BrotherScanner = {
model = "DCPL2530DW"; # <-- Ersetzen Sie dies durch Ihr exaktes Brother-Modell!
ip = "192.168.178.100"; # <-- Ersetzen Sie dies durch die korrekte IP-Adresse!
};
};
};
# 4. Proprietäre Treiber erlauben (Zwingend erforderlich für brscan4)
nixpkgs.config.allowUnfree = true;
# 5. Deinen Benutzer den richtigen Gruppen zuweisen
users.users.ihrbenutzername = { # <-- Ersetzen Sie dies durch Ihren Benutzernamen!
extraGroups = [ "scanner" "lp" ];
};
}
configuration.nix anpassen
sudo nano /etc/nixos/configuration.nix
Darin angeben, dass die eben erstellte Datei mit den Einstellungen für das Druckgerät importiert werden sollen. Auszug aus dem oberen Bereich der Datei mit der Importzeile.
# Edit this configuration file to define what should be installed on
# your system. Help is available in the configuration.nix(5) man page
# and in the NixOS manual (accessible by running ‘nixos-help’).
{ config, pkgs, ... }:
{
imports =
[ # Include the results of the hardware scan.
./hardware-configuration.nix
### Datei für Brother DCP 1610
./brother-printer.nix
];
Änderungen anwenden
sudo nixos-rebuild boot
Rechner neu starten.