diff options
author | EuAndreh <eu@euandre.org> | 2023-03-27 10:38:53 -0300 |
---|---|---|
committer | EuAndreh <eu@euandre.org> | 2023-03-27 10:38:53 -0300 |
commit | e9d278df89a63a092df0d1232be5afddc6e1553b (patch) | |
tree | d1e82eb3641daca90d57aff1e042c69d701d244a | |
parent | etc/nix/configuration.nix: Add more locales (diff) | |
download | dotfiles-e9d278df89a63a092df0d1232be5afddc6e1553b.tar.gz dotfiles-e9d278df89a63a092df0d1232be5afddc6e1553b.tar.xz |
Revert "etc/nix/configuration.nix: Remove and disable CUPS configuration"
This reverts commit 541f6250b6867e729f5a96234f185df7f1c68711.
-rw-r--r-- | etc/nix/configuration.nix | 68 |
1 files changed, 68 insertions, 0 deletions
diff --git a/etc/nix/configuration.nix b/etc/nix/configuration.nix index a113e70..8255c6e 100644 --- a/etc/nix/configuration.nix +++ b/etc/nix/configuration.nix @@ -124,6 +124,74 @@ }; }; + # required by vagrant+libvirt + nfs.server.enable = true; + + # Required for local network printer + avahi = { + enable = true; + nssmdns = true; + extraServiceFiles = { + ssh = "${pkgs.avahi}/etc/avahi/services/ssh.service"; + }; + hostName = "usurpadinho"; + publish = { + enable = true; + addresses = true; + domain = true; + userServices = true; + workstation = true; + hinfo = true; + }; + reflector = true; + }; + + printing = { + enable = true; + drivers = let + epson-201401w = with pkgs; + stdenv.mkDerivation rec { + v = "201401w"; + pname = "epson-${v}"; + version = "1.0.0"; + + src = fetchurl { + urls = [ + "https://download.ebz.epson.net/dsc/op/stable/SRPMS/epson-inkjet-printer-${v}-${version}-1lsb3.2.src.rpm" + "https://download3.ebz.epson.net/dsc/f/03/00/03/45/41/92e9c9254f0ee4230a069545ba27ec2858a2c457/epson-inkjet-printer-201401w-1.0.0-1lsb3.2.src.rpm" + ]; + sha256 = "0c60m1sd59s4sda38dc5nniwa7dh1b0kv1maajr0x9d38gqlyk3x"; + }; + + nativeBuildInputs = [ rpmextract autoreconfHook file ]; + + buildInputs = [ libjpeg cups ]; + + unpackPhase = '' + rpmextract $src + tar -zxf epson-inkjet-printer-${v}-${version}.tar.gz + tar -zxf epson-inkjet-printer-filter-${version}.tar.gz + for ppd in epson-inkjet-printer-${v}-${version}/ppds/*; do + substituteInPlace $ppd --replace "/opt/epson-inkjet-printer-${v}" "$out" + substituteInPlace $ppd --replace "/cups/lib" "/lib/cups" + done + cd epson-inkjet-printer-filter-${version} + ''; + + postInstall = '' + cd ../epson-inkjet-printer-${v}-${version} + cp -a lib64 resource watermark $out + mkdir -p $out/share/cups/model/epson-inkjet-printer-${v} + cp -a ppds $out/share/cups/model/epson-inkjet-printer-${v}/ + cp -a Manual.txt $out/doc/ + cp -a README $out/doc/README.driver + ''; + }; + in [ + epson-201401w + ]; + }; + xserver = { enable = true; layout = "br"; |