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.