Merge branch 'main' of gh:greg-hellings/nixos-config

This commit is contained in:
Greg Hellings
2024-09-05 16:19:38 -05:00
5 changed files with 36 additions and 14 deletions
+1 -1
View File
@@ -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;
+1 -1
View File
@@ -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 ];
-12
View File
@@ -1,12 +0,0 @@
{ pkgs, ... }:
{
# ipp://printer.thehellings.lan:631/ - generic postscript printer
services.printing = {
enable = true;
drivers = with pkgs; [
gutenprint
gutenprintBin
];
};
}
+1
View File
@@ -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
+33
View File
@@ -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";
};
} ];
};
}