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.
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" ];
};
}
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
];
sudo nixos-rebuild boot
Rechner neu starten.