programs/_1password: init module
This commit is contained in:
parent
760a11c870
commit
24c2d2bab7
2 changed files with 32 additions and 0 deletions
|
|
@ -99,6 +99,7 @@
|
|||
./services/yabai
|
||||
./services/nextdns
|
||||
./services/jankyborders
|
||||
./programs/_1password.nix
|
||||
./programs/bash
|
||||
./programs/direnv.nix
|
||||
./programs/fish.nix
|
||||
|
|
|
|||
31
modules/programs/_1password.nix
Normal file
31
modules/programs/_1password.nix
Normal file
|
|
@ -0,0 +1,31 @@
|
|||
{
|
||||
config,
|
||||
pkgs,
|
||||
lib,
|
||||
...
|
||||
}:
|
||||
|
||||
let
|
||||
cfg = config.programs._1password;
|
||||
in
|
||||
{
|
||||
options = {
|
||||
programs._1password = {
|
||||
enable = lib.mkEnableOption "the 1Password CLI tool";
|
||||
|
||||
package = lib.mkPackageOption pkgs "1Password CLI" {
|
||||
default = [ "_1password-cli" ];
|
||||
};
|
||||
};
|
||||
};
|
||||
|
||||
config = lib.mkIf cfg.enable {
|
||||
# Integration with the 1Password GUI will only work if the CLI at `/usr/local/bin/op`
|
||||
# Based on https://github.com/reckenrode/nixos-configs/blob/22b8357fc6ffbd0df5ce50dc417c23a807a268a2/modules/by-name/1p/1password/darwin-module.nix
|
||||
system.activationScripts.applications.text = lib.mkAfter ''
|
||||
install -o root -g wheel -m0555 -D \
|
||||
${lib.getExe pkgs._1password-cli} /usr/local/bin/op
|
||||
'';
|
||||
};
|
||||
}
|
||||
|
||||
Loading…
Add table
Add a link
Reference in a new issue