zsh
This commit is contained in:
parent
a7565c8899
commit
e38981769b
4 changed files with 120 additions and 36 deletions
|
@ -12,43 +12,43 @@ in with lib; {
|
||||||
];
|
];
|
||||||
programs.neovim = {
|
programs.neovim = {
|
||||||
enable = true;
|
enable = true;
|
||||||
viAlias = true;
|
viAlias = true;
|
||||||
vimAlias = true;
|
vimAlias = true;
|
||||||
vimdiffAlias = true;
|
vimdiffAlias = true;
|
||||||
# Plugins {{{
|
# Plugins {{{
|
||||||
plugins = with pkgs.vimPlugins; [
|
plugins = with pkgs.vimPlugins; [
|
||||||
nerdtree-git-plugin
|
nerdtree-git-plugin
|
||||||
ctrlp-vim
|
ctrlp-vim
|
||||||
vim-nerdtree-syntax-highlight
|
vim-nerdtree-syntax-highlight
|
||||||
vim-devicons
|
vim-devicons
|
||||||
vim-nix
|
vim-nix
|
||||||
vim-pug
|
vim-pug
|
||||||
coc-rust-analyzer
|
coc-rust-analyzer
|
||||||
coc-git
|
coc-git
|
||||||
coc-fzf
|
coc-fzf
|
||||||
coc-css
|
coc-css
|
||||||
coc-yaml
|
coc-yaml
|
||||||
coc-json
|
coc-json
|
||||||
coc-html
|
coc-html
|
||||||
coc-emmet
|
coc-emmet
|
||||||
coc-vimlsp
|
coc-vimlsp
|
||||||
coc-tsserver
|
coc-tsserver
|
||||||
{
|
{
|
||||||
plugin = gruvbox-nvim;
|
plugin = gruvbox-nvim;
|
||||||
config = "colorscheme gruvbox";
|
config = "colorscheme gruvbox";
|
||||||
}
|
}
|
||||||
{
|
{
|
||||||
plugin = nerdtree;
|
plugin = nerdtree;
|
||||||
config = "nmap <C-n> :NERDTreeToggle<CR>";
|
config = "nmap <C-n> :NERDTreeToggle<CR>";
|
||||||
}
|
}
|
||||||
{
|
{
|
||||||
plugin = nerdcommenter;
|
plugin = nerdcommenter;
|
||||||
config = ''
|
config = ''
|
||||||
vmap ++ <plug>NERDCommenterToggle
|
vmap ++ <plug>NERDCommenterToggle
|
||||||
nmap ++ <plug>NERDCommenterToggle
|
nmap ++ <plug>NERDCommenterToggle
|
||||||
'';
|
'';
|
||||||
}
|
}
|
||||||
];
|
];
|
||||||
# }}}
|
# }}}
|
||||||
# Coc {{{
|
# Coc {{{
|
||||||
coc = {
|
coc = {
|
||||||
|
|
80
modules/zsh.nix
Normal file
80
modules/zsh.nix
Normal file
|
@ -0,0 +1,80 @@
|
||||||
|
{ config, lib, pkgs, ... }:
|
||||||
|
|
||||||
|
let cfg = config.jade.zsh;
|
||||||
|
in with lib; {
|
||||||
|
options.jade.zsh = {
|
||||||
|
enable = mkEnableOption "Enable zsh";
|
||||||
|
};
|
||||||
|
config = mkIf cfg.enable {
|
||||||
|
home-manager.users.jade = { pkgs,... } : {
|
||||||
|
programs.zsh = {
|
||||||
|
enable = true;
|
||||||
|
enableAutosuggestions = true;
|
||||||
|
enableSyntaxHighlighting = true;
|
||||||
|
autocd = true;
|
||||||
|
defaultKeymap = "viins";
|
||||||
|
dotDir = ".config/zsh";
|
||||||
|
dirHashes = {
|
||||||
|
repos = "$HOME/Documents/repos";
|
||||||
|
nixc = "$HOME/nix-configs";
|
||||||
|
};
|
||||||
|
history = {
|
||||||
|
extended = true;
|
||||||
|
save = 100000;
|
||||||
|
size = 100000;
|
||||||
|
};
|
||||||
|
shellAliases = {
|
||||||
|
sudo = "sudo ";
|
||||||
|
|
||||||
|
termsize = "echo \"width: $(tput cols)\nheight: $(tput lines)\"";
|
||||||
|
batstate = "echo \"Charge state: $(cat /sys/class/power_supply/BAT0/capacity)%\"";
|
||||||
|
clear = "clear;neofetch";
|
||||||
|
bdin = "betterdiscordctl install && killall Discord && Discord & disown";
|
||||||
|
upg = "paru -Syu --skipreview --noconfirm && flatpak upgrade && rustup upgrade";
|
||||||
|
|
||||||
|
grepo = "cd $HOME/Documents/repos && ls";
|
||||||
|
gdot = "cd $HOME/dotfiles && ls";
|
||||||
|
vgdot = "cd $HOME/dotfiles && v";
|
||||||
|
|
||||||
|
slol = "while true;do \\clear;sl --help | lolcat;done;";
|
||||||
|
|
||||||
|
# localhost.run
|
||||||
|
lhr = "ssh -R 80:localhost:8080 nokey@localhost.run";
|
||||||
|
sshrpi = "ssh jade@192.168.178.111";
|
||||||
|
|
||||||
|
# cargo
|
||||||
|
cr = "cargo run";
|
||||||
|
cb = "cargo build";
|
||||||
|
cf = "cargo fmt";
|
||||||
|
cfx = "cargo fix";
|
||||||
|
cl = "cargo clippy";
|
||||||
|
cbr = "cargo build --release";
|
||||||
|
|
||||||
|
# fucking around
|
||||||
|
= "nvim";
|
||||||
|
};
|
||||||
|
oh-my-zsh = {
|
||||||
|
enable = true;
|
||||||
|
plugins = [
|
||||||
|
"git" "sudo" "colored-man-pages" "zsh-interactive-cd" "branch"
|
||||||
|
"colorize" "command-not-found" "common-aliases" "rsync" "rust"
|
||||||
|
"thefuck"
|
||||||
|
];
|
||||||
|
theme = "fox";
|
||||||
|
};
|
||||||
|
initExtra = ''
|
||||||
|
# file endings
|
||||||
|
alias -s {pdf,PDF}="evince"
|
||||||
|
alias -s {jpg,JPG,png,PNG}="kitty +kitten icat"
|
||||||
|
alias -s {ods,ODS,odt,ODT,odp,ODP,doc,DOC,docx,DOCX,xls,XLS,xlsx,XLSX,xlsm,XLSM,ppt,PPT,pptx,PPTX,csv,CSV}='libreoffice'
|
||||||
|
alias -s {html,HTML}="librewolf"
|
||||||
|
alias -s {mp4,MP4,mov,MOV,mkv,MKV}='vlc'
|
||||||
|
alias -s {zip,ZIP,war,WAR}="unzip -l"
|
||||||
|
alias -s {jar,JAR}="java -jar"
|
||||||
|
alias -s gz="tar -tf"
|
||||||
|
alias -s {tgz,TGZ}="tar -tf"
|
||||||
|
'';
|
||||||
|
};
|
||||||
|
};
|
||||||
|
};
|
||||||
|
}
|
|
@ -14,6 +14,7 @@
|
||||||
desktop.compositing = true;
|
desktop.compositing = true;
|
||||||
terminal.enable = true;
|
terminal.enable = true;
|
||||||
neovim.enable = true;
|
neovim.enable = true;
|
||||||
|
zsh.enable = true;
|
||||||
};
|
};
|
||||||
|
|
||||||
# monitor control
|
# monitor control
|
||||||
|
@ -61,3 +62,4 @@
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
|
@ -23,6 +23,7 @@
|
||||||
desktop.compositing = true;
|
desktop.compositing = true;
|
||||||
terminal.enable = true;
|
terminal.enable = true;
|
||||||
neovim.enable = true;
|
neovim.enable = true;
|
||||||
|
zsh.enable = true;
|
||||||
};
|
};
|
||||||
|
|
||||||
fileSystems = {
|
fileSystems = {
|
||||||
|
@ -101,3 +102,4 @@
|
||||||
system.stateVersion = "22.11"; # Did you read the comment?
|
system.stateVersion = "22.11"; # Did you read the comment?
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue