From 0345000e05983e513cf3afb4698f039fff23c6c0 Mon Sep 17 00:00:00 2001 From: Simon Bruder Date: Thu, 8 Aug 2024 23:37:40 +0200 Subject: [PATCH] Add cargo credentials provider via pass --- users/simon/modules/default.nix | 1 + users/simon/modules/rust.nix | 16 ++++++++++++++++ 2 files changed, 17 insertions(+) create mode 100644 users/simon/modules/rust.nix diff --git a/users/simon/modules/default.nix b/users/simon/modules/default.nix index a621e49..59b9624 100644 --- a/users/simon/modules/default.nix +++ b/users/simon/modules/default.nix @@ -24,6 +24,7 @@ ./neovim ./pass.nix ./programs.nix + ./rust.nix ./scripts ./sway ./tmate.nix diff --git a/users/simon/modules/rust.nix b/users/simon/modules/rust.nix new file mode 100644 index 0000000..bb108cc --- /dev/null +++ b/users/simon/modules/rust.nix @@ -0,0 +1,16 @@ +# SPDX-FileCopyrightText: 2024 Simon Bruder +# +# SPDX-License-Identifier: AGPL-3.0-or-later + +{ lib, pkgs, ... }: + +{ + home.file.".cargo/config.toml".source = (pkgs.formats.toml { }).generate "cargo-config.toml" { + registry = { + global-credential-providers = lib.singleton "cargo:token-from-stdout ${pkgs.writeShellScript "" '' + set -eu + pass cargo/registry-token/"$(base64 -w0 <<< "''${CARGO_REGISTRY_INDEX_URL}")" + ''}"; + }; + }; +}