31 lines
883 B
Nix
31 lines
883 B
Nix
|
{ lib, pkgs, ... }:
|
||
|
{
|
||
|
home = {
|
||
|
packages = with pkgs; [ sccache ];
|
||
|
|
||
|
sessionVariables = {
|
||
|
RUSTC_WRAPPER = lib.getExe pkgs.sccache;
|
||
|
SCCACHE_BUCKET = "sccache";
|
||
|
SCCACHE_ENDPOINT = "https://s3.winston.sh/";
|
||
|
SCCACHE_REGION = "eu-central-1";
|
||
|
};
|
||
|
};
|
||
|
|
||
|
programs = {
|
||
|
nushell.extraConfig = # nu
|
||
|
''
|
||
|
let mc_credentials = try { ^mc alias ls main --json | from json }
|
||
|
if ($mc_credentials | get -i accessKey | is-not-empty) {
|
||
|
$env.AWS_ACCESS_KEY_ID = $mc_credentials.accessKey
|
||
|
$env.AWS_SECRET_ACCESS_KEY = $mc_credentials.secretKey
|
||
|
}
|
||
|
'';
|
||
|
zsh.envExtra = # bash
|
||
|
''
|
||
|
export AWS_ACCESS_KEY_ID=$(mc alias ls main --json | ${lib.getExe pkgs.gojq} -r '.accessKey')
|
||
|
export AWS_SECRET_ACCESS_KEY=$(mc alias ls main --json | ${lib.getExe pkgs.gojq} -r '.secretKey')
|
||
|
'';
|
||
|
};
|
||
|
|
||
|
}
|