feat: Add fingerprint scanner support and modularize work configurations
CI / Flake check (aarch64-linux) (push) Failing after 20m53s
CI / Flake check (x86_64-linux) (push) Failing after 3m20s
CI / Pre-commit checks (x86_64-linux) (push) Failing after 2m44s

- Add fingerprint.nix hardware module with TOD driver support
- Create separate laptop-work configuration with Cisco, Himmelblau, and MDATP work modules
- Move work-specific modules from shared to laptop-work profile
- Change work module enable defaults to false for better security-by-default
- Add MDATP support with enhanced modular structure
This commit is contained in:
2026-07-19 10:21:03 +02:00
parent 0893f80600
commit f489259af9
7 changed files with 84 additions and 9 deletions
+17 -6
View File
@@ -18,7 +18,7 @@
# get these into the module system
specialArgs = {inherit inputs self;};
# shared modules for all configurations
# shared modules for all configurations (personal + work)
sharedModules = [
./aesthetic
"${mod}/services/gnome-services.nix"
@@ -26,11 +26,6 @@
"${home}"
"${self}/work"
inputs.sops-nix.nixosModules.sops
inputs.himmelblau.nixosModules.himmelblau
inputs.mdatp.nixosModules.mdatp
{
services.mdatp.enable = true;
}
];
in {
flake.nixosConfigurations = {
@@ -86,6 +81,22 @@ in {
];
};
# Laptop work: laptop profile + work modules (himmelblau, cisco, mdatp)
laptop-work = nixosSystem {
inherit specialArgs;
modules =
laptop
++ sharedModules
++ [
"${mod}/services/location.nix"
{
work.cisco.enable = true;
work.himmelblau.enable = true;
work.mdatp.enable = true;
}
];
};
# Server: severijnse.eu (Hetzner) — fully isolated under servers/hetzner/.
# Uses nixos-24.05 + disko + sops-nix and does NOT inherit the laptop's shared modules.
hetzner = nixosSystem24 {