Home Manager Standalone
If you're using Home Manager in standalone mode (not integrated with NixOS configuration), this approach lets you manage AutoFirma through your personal configuration.
Quick Start with Template
You can quickly get started with a fully configured template:
$ nix flake new --template github:nix-community/autofirma-nix#home-manager-standalone ./my-autofirma-home
This creates a new directory with a complete flake configuration for standalone Home Manager with all available options.
Minimal Configuration
In your flake.nix
for Home Manager:
{
outputs = { self, nixpkgs, home-manager, autofirma-nix, ... }: {
homeConfigurations."yourUsername" = home-manager.lib.homeManagerConfiguration {
pkgs = nixpkgs.legacyPackages.x86_64-linux;
modules = [
autofirma-nix.homeManagerModules.default
{
# Adds AutoFirma to your personal Home Manager setup
programs.autofirma = {
enable = true;
# Configures Firefox integration for your specific profile(s)
firefoxIntegration.profiles = {
default = {
enable = true;
};
};
};
# DNIeRemote for using smartphone as DNIe reader
programs.dnieremote = {
enable = true;
};
# FNMT certificate configurator
programs.configuradorfnmt = {
enable = true;
firefoxIntegration.profiles = {
default = {
enable = true;
};
};
};
# Configure Firefox
programs.firefox = {
enable = true;
policies = {
SecurityDevices = {
"OpenSC PKCS11" = "${pkgs.opensc}/lib/opensc-pkcs11.so";
"DNIeRemote" = "${config.programs.dnieremote.finalPackage}/lib/libdnieremotepkcs11.so";
};
};
profiles.default = {
id = 0;
};
};
}
];
};
};
}
What This Does
This configuration:
- Adds AutoFirma to your personal Home Manager setup
- Configures Firefox integration for your specific profile(s)
- DNIeRemote integration allows using your phone as an NFC card reader for your DNIe
- The FNMT certificate configurator helps with requesting and managing digital certificates
- Provides a complete environment for working with Spanish digital signatures
- Preserves the flexibility of Home Manager's standalone mode
Apply the Configuration
After adding these changes, apply your Home Manager configuration:
home-manager switch --flake .#yourUsername