# SPDX-FileCopyrightText: 2022 Richard Brežák # # 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; }; }; }