grafana-alloy: don't build the frontend twice
[NixPkgs.git] / nixos / modules / programs / digitalbitbox / default.md
blob5147bb971e3a06c5a7dfd739f6b39207d50f8f44
1 # Digital Bitbox {#module-programs-digitalbitbox}
3 Digital Bitbox is a hardware wallet and second-factor authenticator.
5 The `digitalbitbox` programs module may be installed by setting
6 `programs.digitalbitbox` to `true` in a manner similar to
7 ```nix
9   programs.digitalbitbox.enable = true;
11 ```
12 and bundles the `digitalbitbox` package (see [](#sec-digitalbitbox-package)),
13 which contains the `dbb-app` and `dbb-cli` binaries, along with the hardware
14 module (see [](#sec-digitalbitbox-hardware-module)) which sets up the necessary
15 udev rules to access the device.
17 Enabling the digitalbitbox module is pretty much the easiest way to get a
18 Digital Bitbox device working on your system.
20 For more information, see <https://digitalbitbox.com/start_linux>.
22 ## Package {#sec-digitalbitbox-package}
24 The binaries, `dbb-app` (a GUI tool) and `dbb-cli` (a CLI tool), are available
25 through the `digitalbitbox` package which could be installed as follows:
26 ```nix
28   environment.systemPackages = [
29     pkgs.digitalbitbox
30   ];
32 ```
34 ## Hardware {#sec-digitalbitbox-hardware-module}
36 The digitalbitbox hardware package enables the udev rules for Digital Bitbox
37 devices and may be installed as follows:
38 ```nix
40   hardware.digitalbitbox.enable = true;
42 ```
44 In order to alter the udev rules, one may provide different values for the
45 `udevRule51` and `udevRule52` attributes by means of overriding as follows:
46 ```nix
48   programs.digitalbitbox = {
49     enable = true;
50     package = pkgs.digitalbitbox.override {
51       udevRule51 = "something else";
52     };
53   };
55 ```