feat: sccache for rust
This commit is contained in:
parent
9043f51758
commit
6b77e122a8
8 changed files with 94 additions and 49 deletions
|
@ -11,7 +11,6 @@
|
||||||
./gtk.nix
|
./gtk.nix
|
||||||
./hyprland.nix
|
./hyprland.nix
|
||||||
./kitty.nix
|
./kitty.nix
|
||||||
./kubernetes.nix
|
|
||||||
./mail.nix
|
./mail.nix
|
||||||
./media.nix
|
./media.nix
|
||||||
./neovim.nix
|
./neovim.nix
|
||||||
|
|
|
@ -1,46 +0,0 @@
|
||||||
{ config, pkgs, ... }:
|
|
||||||
{
|
|
||||||
home.packages = with pkgs; [
|
|
||||||
(wrapHelm kubernetes-helm { plugins = [ kubernetes-helmPlugins.helm-diff ]; })
|
|
||||||
cmctl
|
|
||||||
dyff
|
|
||||||
gojq
|
|
||||||
jqp
|
|
||||||
konf
|
|
||||||
kubecolor
|
|
||||||
kubeconform
|
|
||||||
kubectl
|
|
||||||
kubectl-view-secret
|
|
||||||
kubectx
|
|
||||||
kubepug
|
|
||||||
kubeseal
|
|
||||||
minikube
|
|
||||||
minio-client
|
|
||||||
popeye
|
|
||||||
pv-migrate
|
|
||||||
velero
|
|
||||||
];
|
|
||||||
|
|
||||||
programs.zsh.initExtra = ''
|
|
||||||
# kubecolor
|
|
||||||
compdef kubecolor=kubectl
|
|
||||||
# konf
|
|
||||||
source <(konf-go shellwrapper zsh)
|
|
||||||
source <(konf completion zsh)
|
|
||||||
# ignore if konf store hasn't been initialized
|
|
||||||
konf set - >/dev/null 2>&1
|
|
||||||
'';
|
|
||||||
|
|
||||||
home.shellAliases = {
|
|
||||||
jq = "gojq";
|
|
||||||
kcn = "konf ns";
|
|
||||||
kcuc = "konf set";
|
|
||||||
kubectl = "kubecolor";
|
|
||||||
};
|
|
||||||
|
|
||||||
home.sessionVariables = {
|
|
||||||
KREW_ROOT = "${config.xdg.dataHome}/krew";
|
|
||||||
KUBECACHEDIR = "${config.xdg.cacheHome}/kube";
|
|
||||||
MINIKUBE_HOME = "${config.xdg.dataHome}/minikube";
|
|
||||||
};
|
|
||||||
}
|
|
|
@ -1,6 +1,5 @@
|
||||||
{
|
{
|
||||||
config,
|
config,
|
||||||
flakePath,
|
|
||||||
lib,
|
lib,
|
||||||
pkgs,
|
pkgs,
|
||||||
...
|
...
|
||||||
|
@ -11,6 +10,7 @@ in
|
||||||
{
|
{
|
||||||
imports = [
|
imports = [
|
||||||
./apps
|
./apps
|
||||||
|
./langs
|
||||||
./secrets
|
./secrets
|
||||||
./xdg.nix
|
./xdg.nix
|
||||||
];
|
];
|
||||||
|
|
6
home/langs/default.nix
Normal file
6
home/langs/default.nix
Normal file
|
@ -0,0 +1,6 @@
|
||||||
|
{
|
||||||
|
imports = [
|
||||||
|
./kubernetes.nix
|
||||||
|
./rust.nix
|
||||||
|
];
|
||||||
|
}
|
48
home/langs/kubernetes.nix
Normal file
48
home/langs/kubernetes.nix
Normal file
|
@ -0,0 +1,48 @@
|
||||||
|
{ config, pkgs, ... }:
|
||||||
|
{
|
||||||
|
programs.zsh.initExtra = ''
|
||||||
|
# kubecolor
|
||||||
|
compdef kubecolor=kubectl
|
||||||
|
# konf
|
||||||
|
source <(konf-go shellwrapper zsh)
|
||||||
|
source <(konf completion zsh)
|
||||||
|
# ignore if konf store hasn't been initialized
|
||||||
|
konf set - >/dev/null 2>&1
|
||||||
|
'';
|
||||||
|
|
||||||
|
home = {
|
||||||
|
packages = with pkgs; [
|
||||||
|
(wrapHelm kubernetes-helm { plugins = [ kubernetes-helmPlugins.helm-diff ]; })
|
||||||
|
cmctl
|
||||||
|
dyff
|
||||||
|
gojq
|
||||||
|
jqp
|
||||||
|
konf
|
||||||
|
kubecolor
|
||||||
|
kubeconform
|
||||||
|
kubectl
|
||||||
|
kubectl-view-secret
|
||||||
|
kubectx
|
||||||
|
kubepug
|
||||||
|
kubeseal
|
||||||
|
minikube
|
||||||
|
minio-client
|
||||||
|
popeye
|
||||||
|
pv-migrate
|
||||||
|
velero
|
||||||
|
];
|
||||||
|
|
||||||
|
sessionVariables = {
|
||||||
|
KREW_ROOT = "${config.xdg.dataHome}/krew";
|
||||||
|
KUBECACHEDIR = "${config.xdg.cacheHome}/kube";
|
||||||
|
MINIKUBE_HOME = "${config.xdg.dataHome}/minikube";
|
||||||
|
};
|
||||||
|
|
||||||
|
shellAliases = {
|
||||||
|
jq = "gojq";
|
||||||
|
kcn = "konf ns";
|
||||||
|
kcuc = "konf set";
|
||||||
|
kubectl = "kubecolor";
|
||||||
|
};
|
||||||
|
};
|
||||||
|
}
|
30
home/langs/rust.nix
Normal file
30
home/langs/rust.nix
Normal file
|
@ -0,0 +1,30 @@
|
||||||
|
{ 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')
|
||||||
|
'';
|
||||||
|
};
|
||||||
|
|
||||||
|
}
|
|
@ -34,6 +34,7 @@ in
|
||||||
GRADLE_USER_HOME = "${dataHome}/gradle";
|
GRADLE_USER_HOME = "${dataHome}/gradle";
|
||||||
HISTFILE = "${stateHome}/bash/history";
|
HISTFILE = "${stateHome}/bash/history";
|
||||||
IPYTHONDIR = "${configHome}/ipython";
|
IPYTHONDIR = "${configHome}/ipython";
|
||||||
|
MC_CONFIG_DIR = "${configHome}/mc";
|
||||||
NODE_REPL_HISTORY = "${dataHome}/node_repl_history";
|
NODE_REPL_HISTORY = "${dataHome}/node_repl_history";
|
||||||
NPM_CONFIG_USERCONFIG = "${configHome}/npm/npmrc";
|
NPM_CONFIG_USERCONFIG = "${configHome}/npm/npmrc";
|
||||||
RUSTUP_HOME = "${dataHome}/rustup";
|
RUSTUP_HOME = "${dataHome}/rustup";
|
||||||
|
|
|
@ -12,7 +12,14 @@
|
||||||
system.stateVersion = 4;
|
system.stateVersion = 4;
|
||||||
|
|
||||||
security.pam.enableSudoTouchIdAuth = true;
|
security.pam.enableSudoTouchIdAuth = true;
|
||||||
system.defaults.alf.stealthenabled = 1;
|
system.defaults = {
|
||||||
|
alf.stealthenabled = 1;
|
||||||
|
NSGlobalDomain = {
|
||||||
|
ApplePressAndHoldEnabled = false;
|
||||||
|
AppleInterfaceStyleSwitchesAutomatically = true;
|
||||||
|
KeyRepeat = 2;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
# Auto upgrade nix package and the daemon service.
|
# Auto upgrade nix package and the daemon service.
|
||||||
services.nix-daemon.enable = true;
|
services.nix-daemon.enable = true;
|
||||||
|
|
Loading…
Reference in a new issue