From 7f9a1dcb668def658c30177704bebc4ad6b010d8 Mon Sep 17 00:00:00 2001 From: Nikolaos Karaolidis Date: Mon, 28 Jul 2025 15:38:14 +0100 Subject: [PATCH] Add gitlab known hosts Signed-off-by: Nikolaos Karaolidis --- hosts/elara/configs/git/default.nix | 1 + .../nikara/configs/console/git/default.nix | 5 ++++- .../nick/configs/console/git/default.nix | 5 ++++- .../nick/configs/console/git/default.nix | 5 ++++- packages/default.nix | 1 + packages/ssh/known-hosts/gitlab/default.nix | 21 +++++++++++++++++++ 6 files changed, 35 insertions(+), 3 deletions(-) create mode 100644 packages/ssh/known-hosts/gitlab/default.nix diff --git a/hosts/elara/configs/git/default.nix b/hosts/elara/configs/git/default.nix index a25387c..fc98db6 100644 --- a/hosts/elara/configs/git/default.nix +++ b/hosts/elara/configs/git/default.nix @@ -8,6 +8,7 @@ let selfPkgs = inputs.self.packages.${system}; in +# Configured for the root user to allow private builds { sops.secrets."ssh/sas/ed25519/key" = { sopsFile = "${inputs.secrets}/sas/secrets.yaml"; diff --git a/hosts/elara/users/nikara/configs/console/git/default.nix b/hosts/elara/users/nikara/configs/console/git/default.nix index c451ec0..06c80ec 100644 --- a/hosts/elara/users/nikara/configs/console/git/default.nix +++ b/hosts/elara/users/nikara/configs/console/git/default.nix @@ -93,7 +93,10 @@ in userKnownHostsFiles = with selfPkgs; ( - [ ssh-known-hosts-github ] + [ + ssh-known-hosts-github + ssh-known-hosts-gitlab + ] ++ lib.lists.optionals config.sas.build.private [ ssh-known-hosts-sas-gitlab ssh-known-hosts-sas-gerrit diff --git a/hosts/himalia/users/nick/configs/console/git/default.nix b/hosts/himalia/users/nick/configs/console/git/default.nix index 330a2c0..15a0883 100644 --- a/hosts/himalia/users/nick/configs/console/git/default.nix +++ b/hosts/himalia/users/nick/configs/console/git/default.nix @@ -39,7 +39,10 @@ in }; }; - userKnownHostsFiles = with selfPkgs; [ ssh-known-hosts-github ]; + userKnownHostsFiles = with selfPkgs; [ + ssh-known-hosts-github + ssh-known-hosts-gitlab + ]; }; }; } diff --git a/hosts/installer/users/nick/configs/console/git/default.nix b/hosts/installer/users/nick/configs/console/git/default.nix index 330a2c0..15a0883 100644 --- a/hosts/installer/users/nick/configs/console/git/default.nix +++ b/hosts/installer/users/nick/configs/console/git/default.nix @@ -39,7 +39,10 @@ in }; }; - userKnownHostsFiles = with selfPkgs; [ ssh-known-hosts-github ]; + userKnownHostsFiles = with selfPkgs; [ + ssh-known-hosts-github + ssh-known-hosts-gitlab + ]; }; }; } diff --git a/packages/default.nix b/packages/default.nix index bbf454b..837216f 100644 --- a/packages/default.nix +++ b/packages/default.nix @@ -87,6 +87,7 @@ in shlink-web-client = callPackage ./shlink-web-client { }; ssh-known-hosts-github = callPackage ./ssh/known-hosts/github { }; + ssh-known-hosts-gitlab = callPackage ./ssh/known-hosts/gitlab { }; yazi-plugin-custom-shell = callPackage ./yazi/plugins/custom-shell { }; diff --git a/packages/ssh/known-hosts/gitlab/default.nix b/packages/ssh/known-hosts/gitlab/default.nix new file mode 100644 index 0000000..54ad2ca --- /dev/null +++ b/packages/ssh/known-hosts/gitlab/default.nix @@ -0,0 +1,21 @@ +{ + pkgs, + inputs, + system, + ... +}: +pkgs.stdenv.mkDerivation { + pname = "ssh-known-hosts-github"; + version = "0-unstable-2025-02-25"; + + src = inputs.self.lib.${system}.fetchers.sshKnownHosts { + host = "gitlab.com"; + hash = "sha256-5flUNj4vKn1Y2YE8bkUcsW3kQLRKn8WB3uPUxlhZMTk="; + }; + + phases = [ "installPhase" ]; + + installPhase = '' + cp $src $out + ''; +}