MWV72ACT6D63U5I4UUNIO4WK7ZN3Q5WYRI72K3DCKCNWZ22QUR5AC
MAIEPZVQNNMHNN5MJ4UVPR5D7M3EE4B6QEBTR7L3KQERPUKOD5IQC
SBJS4CDALIHJCQFCV2EITKNK3RVMUGIQMJI3JBL7BAR4QOJNWQDQC
5FLTMCXWFLP6MI36R73NDC5ZZGKRB66IXOWY7ZTESTLC7M357H2QC
IGPZOX3MPDH6UEV5D4HHB2H37E6KTIVM4DKM5RZE7HRYJFHSRKFQC
O64A6IJJGMWJYUDR6VUFGYFPWWPN222BEMMLFCMLKDEFO5OVRE4QC
THSBL5M5W2SACGBK3OUSOZ4J2KO3EJG6TALMPOONXZYPFKAS5UTAC
FB2EJEFXQNTZYRSA4S6DZQL4HIAG4W4DB5QKR4MEOTRWU3FE2GKQC
QAQZFVL7TXPWTZAS3BLQQL3PCVQQWTYWPL27MF2ALVNMIVRJ72KAC
{ config, pkgs, ... }:
{
programs.zsh = {
enable = true;
defaultKeymap = "viins";
history = {
size = 50000;
ignoreDups = true;
};
initExtra = builtins.readFile ./post-compinit.zsh;
shellAliases = import ./aliases.nix;
enableAutosuggestions = true;
enableCompletion = true;
oh-my-zsh = {
enable = true;
theme="clean";
plugins = [
"git"
];
};
sessionVariables = rec {
EDITOR = "emacsclient -t";
FZF_CTRL_T_COMMAND = "fd";
FZF_DEFAULT_COMMAND = "fd";
GIT_EDITOR = EDITOR;
KEYTIMEOUT = "1";
LESS = "-SRXF";
VISUAL = "emacs";
};
};
}
{ config, pkgs, ... }:
{
programs.tmux = {
enable = true;
keyMode = "vi";
escapeTime = 0;
aggressiveResize = true;
terminal = "tmux-256color";
extraConfig = builtins.readFile ./tmux.conf;
};
}
{ config, pkgs, ... }:
let
spacevim = pkgs.fetchgit {
url = "https://github.com/SpaceVim/SpaceVim.git";
rev = "d870c6a1bc91437e77fee9eae62f67ef4cef6371";
sha256 = "1c884yq5ihxj9qgsjbkwkffa3f5lcmkbnghws6gkkfsv8y66s1s1";
};
in {
programs.neovim = {
enable = true;
vimAlias = true;
extraConfig = ''
execute 'source' '${spacevim}/config/main.vim'
'';
};
}
enableAutosuggestions = true;
enableCompletion = true;
oh-my-zsh = {
enable = true;
theme="clean";
plugins = [
"git"
];
};
sessionVariables = rec {
EDITOR = "emacsclient -t";
FZF_CTRL_T_COMMAND = "fd";
FZF_DEFAULT_COMMAND = "fd";
GIT_EDITOR = EDITOR;
KEYTIMEOUT = "1";
LESS = "-SRXF";
VISUAL = "emacs";
};
};
programs.neovim = {
enable = true;
vimAlias = true;
extraConfig = ''
execute 'source' '${spacevim}/config/main.vim'
'';
};
{
allowUnfree = true;
}