Files
nix-config/modules/laptop/default.nix
Amaury JOLY 6105c58cda reformat
2026-04-02 14:10:16 +02:00

33 lines
998 B
Nix

# Module: Laptop Secrets & Base Configuration
# Description: Secrets management (sops-nix) and keyboard layout
# Services: sops-nix
# Dependencies: sops-nix for secrets management
# Note: Other laptop features (gaming, virtualization, etc.) are in separate modules
{customConfig, ...}: let
userHome = "/home/${customConfig.username}";
in {
sops.validateSopsFiles = false;
sops.age.keyFile = "${userHome}/.config/sops/age/keys.txt";
# WiFi networks configuration - entire network list encrypted
sops.secrets.wifi-networks = {
path = "/run/secrets/wifi-networks.conf";
sopsFile = ../../secrets/wifi-networks.yaml;
format = "yaml";
key = "wifi-networks";
owner = "wpa_supplicant";
group = "wpa_supplicant";
mode = "0400";
};
sops.secrets.zwift = {
path = "${userHome}/.config/zwift/config";
sopsFile = ../../secrets/zwift.yaml;
owner = customConfig.username;
group = "users";
mode = "0400";
};
services.xserver.xkb.layout = "fr";
}