aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorEuAndreh <eu@euandre.org>2023-03-27 10:38:53 -0300
committerEuAndreh <eu@euandre.org>2023-03-27 10:38:53 -0300
commite9d278df89a63a092df0d1232be5afddc6e1553b (patch)
treed1e82eb3641daca90d57aff1e042c69d701d244a
parentetc/nix/configuration.nix: Add more locales (diff)
downloaddotfiles-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.nix68
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";