Skip to content

Commit d4c5b12

Browse files
nixos/yubikey-manager: init (#425142)
2 parents 401f6f7 + ee651b1 commit d4c5b12

File tree

3 files changed

+32
-0
lines changed

3 files changed

+32
-0
lines changed

nixos/doc/manual/release-notes/rl-2511.section.md

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -62,6 +62,8 @@
6262

6363
- [TuneD](https://tuned-project.org/), a system tuning service for Linux. Available as [services.tuned](#opt-services.tuned.enable).
6464

65+
- [yubikey-manager](https://github.com/Yubico/yubikey-manager), a tool for configuring YubiKey devices. Available as [programs.yubikey-manager](#opt-programs.yubikey-manager.enable).
66+
6567
- [Draupnir](https://github.com/the-draupnir-project/draupnir), a Matrix moderation bot. Available as [services.draupnir](#opt-services.draupnir.enable).
6668

6769
- [postfix-tlspol](https://github.com/Zuplu/postfix-tlspol), MTA-STS and DANE resolver and TLS policy server for Postfix. Available as [services.postfix-tlspol](#opt-services.postfix-tlspol.enable).

nixos/modules/module-list.nix

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -362,6 +362,7 @@
362362
./programs/xwayland.nix
363363
./programs/yazi.nix
364364
./programs/ydotool.nix
365+
./programs/yubikey-manager.nix
365366
./programs/yubikey-touch-detector.nix
366367
./programs/zmap.nix
367368
./programs/zoom-us.nix
Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
1+
{
2+
config,
3+
lib,
4+
pkgs,
5+
...
6+
}:
7+
8+
let
9+
cfg = config.programs.yubikey-manager;
10+
in
11+
{
12+
options = {
13+
programs.yubikey-manager = {
14+
enable = lib.mkEnableOption "yubikey-manager";
15+
};
16+
};
17+
18+
config = lib.mkIf cfg.enable {
19+
environment.systemPackages = [ cfg.package ];
20+
21+
services = {
22+
pcscd.enable = true;
23+
24+
# The udev rules we want aren't included in the yubikey-manager package, but
25+
# we can get them from yubikey-personalization.
26+
udev.packages = [ pkgs.yubikey-personalization ];
27+
};
28+
};
29+
}

0 commit comments

Comments
 (0)