Merge branch 'main' of gh:greg-hellings/nixos-config
This commit is contained in:
@@ -3,7 +3,6 @@
|
|||||||
{
|
{
|
||||||
imports = [
|
imports = [
|
||||||
./hardware-configuration.nix
|
./hardware-configuration.nix
|
||||||
../jude/printing.nix
|
|
||||||
];
|
];
|
||||||
|
|
||||||
boot.loader = {
|
boot.loader = {
|
||||||
@@ -15,6 +14,7 @@
|
|||||||
greg = {
|
greg = {
|
||||||
home = true;
|
home = true;
|
||||||
gnome.enable = true;
|
gnome.enable = true;
|
||||||
|
print.enable = true;
|
||||||
tailscale.enable = true;
|
tailscale.enable = true;
|
||||||
vmdev = {
|
vmdev = {
|
||||||
enable = true;
|
enable = true;
|
||||||
|
|||||||
@@ -5,7 +5,6 @@
|
|||||||
./boot.nix
|
./boot.nix
|
||||||
./hardware-configuration.nix
|
./hardware-configuration.nix
|
||||||
./podman.nix
|
./podman.nix
|
||||||
./printing.nix
|
|
||||||
./virt.nix
|
./virt.nix
|
||||||
];
|
];
|
||||||
programs = {
|
programs = {
|
||||||
@@ -34,6 +33,7 @@
|
|||||||
sway.enable = false;
|
sway.enable = false;
|
||||||
gnome.enable = true;
|
gnome.enable = true;
|
||||||
kde.enable = false;
|
kde.enable = false;
|
||||||
|
print.enable = true;
|
||||||
};
|
};
|
||||||
|
|
||||||
boot.extraModulePackages = [ config.boot.kernelPackages.v4l2loopback ];
|
boot.extraModulePackages = [ config.boot.kernelPackages.v4l2loopback ];
|
||||||
|
|||||||
@@ -1,12 +0,0 @@
|
|||||||
{ pkgs, ... }:
|
|
||||||
|
|
||||||
{
|
|
||||||
# ipp://printer.thehellings.lan:631/ - generic postscript printer
|
|
||||||
services.printing = {
|
|
||||||
enable = true;
|
|
||||||
drivers = with pkgs; [
|
|
||||||
gutenprint
|
|
||||||
gutenprintBin
|
|
||||||
];
|
|
||||||
};
|
|
||||||
}
|
|
||||||
@@ -16,6 +16,7 @@ in {
|
|||||||
./kde.nix
|
./kde.nix
|
||||||
./kiwix-serve.nix
|
./kiwix-serve.nix
|
||||||
./linode.nix
|
./linode.nix
|
||||||
|
./print.nix
|
||||||
./proxy.nix
|
./proxy.nix
|
||||||
./router.nix
|
./router.nix
|
||||||
./rpi4.nix
|
./rpi4.nix
|
||||||
|
|||||||
@@ -0,0 +1,33 @@
|
|||||||
|
{ config, lib, pkgs, ... }:
|
||||||
|
|
||||||
|
let
|
||||||
|
cfg = config.greg.print;
|
||||||
|
|
||||||
|
in with lib;
|
||||||
|
{
|
||||||
|
options.greg.print.enable = mkOption {
|
||||||
|
type = types.bool;
|
||||||
|
default = true;
|
||||||
|
description = "Configures the system to print with my home printer";
|
||||||
|
};
|
||||||
|
|
||||||
|
config = mkIf cfg.enable {
|
||||||
|
# ipp://printer.thehellings.lan:631/ - generic postscript printer
|
||||||
|
services.printing = {
|
||||||
|
enable = true;
|
||||||
|
drivers = with pkgs; [
|
||||||
|
gutenprint
|
||||||
|
] ++ (lib.optional pkgs.stdenv.isx86_64 gutenprintBin);
|
||||||
|
};
|
||||||
|
|
||||||
|
hardware.printers.ensurePrinters = [ {
|
||||||
|
name = "HomeLexmarkColorPrinter";
|
||||||
|
location = "Home office";
|
||||||
|
deviceUri = "ipp://printer.thehellings.lan:631/";
|
||||||
|
model = "drv:///sample.drv/generic.ppd";
|
||||||
|
ppdOptions = {
|
||||||
|
PageSize = "Letter";
|
||||||
|
};
|
||||||
|
} ];
|
||||||
|
};
|
||||||
|
}
|
||||||
Reference in New Issue
Block a user