From 3a67a3fe99927949bb37e382b269aa64024ceada Mon Sep 17 00:00:00 2001 From: Evan Reichard Date: Sun, 18 Jan 2026 14:16:41 -0500 Subject: [PATCH] chore: printing, tailscale, and opencode --- .../default.nix | 1 + modules/nixos/services/printing/default.nix | 24 +++++++++++++++++++ .../lin-va-mbp-personal/default.nix | 11 ++++++++- 3 files changed, 35 insertions(+), 1 deletion(-) create mode 100644 modules/nixos/services/printing/default.nix diff --git a/homes/aarch64-linux/evanreichard@lin-va-mbp-personal/default.nix b/homes/aarch64-linux/evanreichard@lin-va-mbp-personal/default.nix index fc2f7bd..d4d5c43 100755 --- a/homes/aarch64-linux/evanreichard@lin-va-mbp-personal/default.nix +++ b/homes/aarch64-linux/evanreichard@lin-va-mbp-personal/default.nix @@ -50,6 +50,7 @@ in git = enabled; k9s = enabled; nvim = enabled; + opencode = enabled; }; }; }; diff --git a/modules/nixos/services/printing/default.nix b/modules/nixos/services/printing/default.nix new file mode 100644 index 0000000..3d0fd4b --- /dev/null +++ b/modules/nixos/services/printing/default.nix @@ -0,0 +1,24 @@ +{ config +, lib +, namespace +, ... +}: +let + inherit (lib) mkIf mkEnableOption types; + inherit (lib.${namespace}) mkOpt; + + cfg = config.${namespace}.services.printing; +in +{ + options.${namespace}.services.printing = with types; { + enable = mkEnableOption "enable printing service"; + drivers = mkOpt (listOf package) [ ] "print drivers to use"; + }; + + config = mkIf cfg.enable { + services.printing = { + enable = true; + drivers = cfg.drivers; + }; + }; +} diff --git a/systems/aarch64-linux/lin-va-mbp-personal/default.nix b/systems/aarch64-linux/lin-va-mbp-personal/default.nix index e38c781..d978d5c 100755 --- a/systems/aarch64-linux/lin-va-mbp-personal/default.nix +++ b/systems/aarch64-linux/lin-va-mbp-personal/default.nix @@ -1,4 +1,8 @@ -{ namespace, lib, pkgs, ... }: +{ namespace +, lib +, pkgs +, ... +}: let inherit (lib.${namespace}) enabled; in @@ -36,6 +40,11 @@ in services = { avahi = enabled; + printing = { + enable = true; + drivers = [ pkgs.gutenprint ]; + }; + tailscale = enabled; ydotool = enabled; };