dotfiles/nixos/systems/recovery-usb.nix

54 lines
1.1 KiB
Nix
Raw Normal View History

# SPDX-FileCopyrightText: 2022 Richard Brežák <richard@brezak.sk>
#
# SPDX-License-Identifier: LGPL-3.0-or-later
{
system = "x86_64-linux";
name = "recovery-usb";
module = {
pkgs,
inputs,
roots,
...
}: {
imports = [
(roots.nixos + "/modules")
inputs.home-manager.nixosModules.home-manager
"${inputs.nixpkgs}/nixos/modules/installer/cd-dvd/installation-cd-minimal.nix"
];
home-manager.users."main" = {...}: {
imports = [(roots.home-manager + "/modules")];
magic_rb = {
programs = {
bash.enable = true;
ssh.enable = true;
gpg.enable = true;
gpg.pinentryFlavor = "curses";
};
};
home.packages = with pkgs; [
openssl
pcsclite
paperkey
monkeysphere
ssss
xxd
usbutils
pciutils
];
home.stateVersion = "20.09";
};
# Enable PCSCD for smart card stuff
services.pcscd.enable = true;
magic_rb = {
hardware.recoveryUsb = true;
flakes.enable = true;
};
};
}