From 5f6c142e3cba61dad1a40bb08c6337abd2d7d2a9 Mon Sep 17 00:00:00 2001 From: ooks-io Date: Mon, 19 Feb 2024 23:09:59 +1300 Subject: [PATCH] feat: 1password ssh agent --- home/modules/console/utility/default.nix | 4 ++++ home/modules/console/utility/git/default.nix | 2 +- home/modules/console/utility/ssh/default.nix | 20 ++++++++++++++++++++ 3 files changed, 25 insertions(+), 1 deletion(-) create mode 100644 home/modules/console/utility/ssh/default.nix diff --git a/home/modules/console/utility/default.nix b/home/modules/console/utility/default.nix index 29ce931..a33d46e 100644 --- a/home/modules/console/utility/default.nix +++ b/home/modules/console/utility/default.nix @@ -4,6 +4,7 @@ ./nixIndex ./git ./tools + ./ssh ]; options.homeModules.console.utility = { @@ -13,6 +14,9 @@ git = { enable = lib.mkEnableOption "Enable git + tools"; }; + sshssh= { + enable = lib.mkEnableOption "Enable various console sshssh; + }; tools = { enable = lib.mkEnableOption "Enable various console tools"; }; diff --git a/home/modules/console/utility/git/default.nix b/home/modules/console/utility/git/default.nix index ca1b519..5dc1b1c 100644 --- a/home/modules/console/utility/git/default.nix +++ b/home/modules/console/utility/git/default.nix @@ -19,7 +19,7 @@ home.packages = with pkgs; [ git-credential-1password lazygit - ]; + ]; }; } diff --git a/home/modules/console/utility/ssh/default.nix b/home/modules/console/utility/ssh/default.nix new file mode 100644 index 0000000..5fd3430 --- /dev/null +++ b/home/modules/console/utility/ssh/default.nix @@ -0,0 +1,20 @@ +{ lib, config, ... }: + +let + cfg = config.homeModules.console.utility.ssh; +in + +{ + + config = lib.mkIf cfg.enable { + programs.ssh = { + enable = true; + extraConfig = /* config */'' + Host * + IdentitiesOnly=yes + IdentityAgent "~/.1password/agent.sock" + ''; + }; + }; + +}