nixfiles/home-manager/users/glooder.nix
2021-03-29 15:22:47 -07:00

81 lines
1.7 KiB
Nix

{ config, pkgs, lib, ... }:
{
programs.home-manager.enable = true;
home.packages = with pkgs; [ zsh-powerlevel9k ];
programs.htop = {
enable = true;
meters.left = [
"LeftCPUs"
"Blank"
"Memory"
{
kind = "Uptime";
mode = 4;
}
];
meters.right = [ "RightCPUs" "Blank" "CPU" ];
fields = [
"USER"
"PRIORITY"
"NICE"
"M_RESIDENT"
"PERCENT_MEM"
"PERCENT_CPU"
"TIME"
"COMM"
];
showProgramPath = false;
showThreadNames = true;
delay = 10;
cpuCountFromZero = true;
};
programs.zsh = {
enable = true;
oh-my-zsh.enable = true;
oh-my-zsh.plugins = [ "powerlevel9k" ];
localVariables = {
LC_ALL = "en_US.UTF-8";
TERM = "xterm-256color";
DEFAULT_USER = "glooder";
POWERLEVEL9K_MODE = "awesome-fontconfig";
POWERLEVEL9K_DIR_PATH_SEPARATOR = " ";
POWERLEVEL9K_SHORTEN_DIR_LENGTH = "4";
POWERLEVEL9K_SHORTEN_STRATEGY = "truncate_middle";
POWERLEVEL9K_COMMAND_EXECUTION_TIME_THRESHOLD = "0.3";
POWERLEVEL9K_RIGHT_PROMPT_ELEMENTS =
[ "status" "command_execution_time" ];
POWERLEVEL9K_DIR_OMIT_FIRST_CHARACTER = "true";
};
initExtra = ''
export PATH=~/.bin:$PATH
eval $(thefuck --alias)
source ${pkgs.zsh-powerlevel9k}/share/zsh-powerlevel9k/powerlevel9k.zsh-theme
function edt() {
if [ "$TERM_PROGRAM" = "vscode" ]; then
codium $@
else
vi $@
fi
}
'';
shellAliases = {
code = "codium";
node = "node --experimental-repl-await";
ls = "lsd";
bp = "npm version patch && npm publish && git push";
nano = "edt";
vi = "edt";
};
};
}