Compare commits

...

3 Commits

Author SHA1 Message Date
57cea11327
fix(formatting): Using alejandra 2024-11-22 03:37:13 +01:00
1e10101310
chore: Update flake.nix 2024-11-22 03:37:13 +01:00
5d757ba7fc
fix: Startup times
- Removed `compinit` call
- Stopped loading ohmyzsh/ohmyzsh path:lib
- Turned off p10k instant prompt
2024-11-22 03:37:05 +01:00
3 changed files with 27 additions and 39 deletions

6
flake.lock generated

@ -20,11 +20,11 @@
}, },
"nixpkgs": { "nixpkgs": {
"locked": { "locked": {
"lastModified": 1731319897, "lastModified": 1732014248,
"narHash": "sha256-PbABj4tnbWFMfBp6OcUK5iGy1QY+/Z96ZcLpooIbuEI=", "narHash": "sha256-y/MEyuJ5oBWrWAic/14LaIr/u5E0wRVzyYsouYY3W6w=",
"owner": "nixos", "owner": "nixos",
"repo": "nixpkgs", "repo": "nixpkgs",
"rev": "dc460ec76cbff0e66e269457d7b728432263166c", "rev": "23e89b7da85c3640bbc2173fe04f4bd114342367",
"type": "github" "type": "github"
}, },
"original": { "original": {

@ -1,7 +1,4 @@
{ {pkgs, ...}: {
pkgs,
...
}: {
home.packages = with pkgs; [ home.packages = with pkgs; [
# asciinema # asciinema
asciinema # Terminal recording asciinema # Terminal recording

55
zsh.nix

@ -20,12 +20,6 @@
enableCompletion = true; enableCompletion = true;
completionInit = '' completionInit = ''
# Basic auto/tab complete:
autoload -U compinit
zstyle ':completion:*' menu select
zmodload zsh/complist
compinit
_comp_options+=(globdots) # Include hidden files.
''; '';
autosuggestion = { autosuggestion = {
@ -46,9 +40,10 @@
antidote = { antidote = {
enable = true; enable = true;
plugins = [ plugins = [
"getantidote/use-omz" # Handle OMZ dependencies "getantidote/use-omz" # Handle OMZ dependencies
"ohmyzsh/ohmyzsh path:lib" # Load OMZ's library # Load lib only if things break
"ohmyzsh/ohmyzsh path:plugins/colored-man-pages" # Load OMZ plugins # "ohmyzsh/ohmyzsh path:lib" # Load OMZ's library
"ohmyzsh/ohmyzsh path:plugins/colored-man-pages" # Load OMZ plugins
# "ohmyzsh/ohmyzsh path:plugins/magic-enter" # "ohmyzsh/ohmyzsh path:plugins/magic-enter"
"ohmyzsh/ohmyzsh path:plugins/command-not-found" # Provide suggested packages to be installed if a command cannot be found "ohmyzsh/ohmyzsh path:plugins/command-not-found" # Provide suggested packages to be installed if a command cannot be found
"ohmyzsh/ohmyzsh path:plugins/dirhistory kind:defer" # shortcuts for navigating directory history and hierarchy "ohmyzsh/ohmyzsh path:plugins/dirhistory kind:defer" # shortcuts for navigating directory history and hierarchy
@ -73,21 +68,20 @@
"belak/zsh-utils path:utility kind:defer" # Common shell utilities "belak/zsh-utils path:utility kind:defer" # Common shell utilities
"gko/ssh-connect" # List of most used ssh connections "gko/ssh-connect" # List of most used ssh connections
"sineto/web-search kind:defer" # zsh plugin for web searching "sineto/web-search kind:defer" # zsh plugin for web searching
"zsh-users/zaw" # Desctiptions for command outputs (afaik)zplug "plugins/git", from:oh-my-zsh "zsh-users/zaw" # Desctiptions for command outputs (afaik)zplug "plugins/git", from:oh-my-zsh
]; ];
}; };
initExtraFirst = '' initExtraFirst = ''
# Basic auto/tab complete:
autoload -U compinit
zstyle ':completion:*' menu select
zmodload zsh/complist
_comp_options+=(globdots) # Include hidden files.
if [[ "''${ZSH_PROFILE}" -eq 1 ]]; then if [[ "''${ZSH_PROFILE}" -eq 1 ]]; then
zmodload zsh/zprof # Profiling. Enable `zprof` at the end of initExtra too. zmodload zsh/zprof # Profiling. Enable `zprof` at the end of initExtra too.
# else
# # Enable Powerlevel10k instant prompt. Should stay close to the top of ~/.zshrc.
# # Initialization code that may require console input (password prompts, [y/n]
# # confirmations, etc.) must go above this block; everything else may go below.
# if [[ -r "''${XDG_CACHE_HOME:-$HOME/.cache}/p10k-instant-prompt-''${(%):-%n}.zsh" ]]; then
# source "''${XDG_CACHE_HOME:-$HOME/.cache}/p10k-instant-prompt-''${(%):-%n}.zsh"
# fi
fi fi
''; '';
@ -145,17 +139,14 @@
alias kclip="kitty +kitten clipboard" alias kclip="kitty +kitten clipboard"
fi fi
# Special aliases that may not work with Nix config
# Command line head / tail shortcuts
if [[ "''${ZSH_PROFILE}" -eq 1 ]]; then if [[ "''${ZSH_PROFILE}" -eq 1 ]]; then
zprof zprof
fi fi
''; '';
localVariables = { localVariables = {
YSU_MESSAGE_POSITION="after"; YSU_MESSAGE_POSITION = "after";
ASCIINEMA_API_URL="https://asciinema.stefka.eu"; ASCIINEMA_API_URL = "https://asciinema.stefka.eu";
}; };
shellAliases = { shellAliases = {
@ -201,16 +192,16 @@
}; };
shellGlobalAliases = { shellGlobalAliases = {
H="| head"; H = "| head";
T="| tail"; T = "| tail";
G="| grep"; G = "| grep";
L="| less"; L = "| less";
M="| most"; M = "| most";
LL="2>&1 | less"; LL = "2>&1 | less";
CA="2>&1 | cat -A"; CA = "2>&1 | cat -A";
NE="2> /dev/null"; NE = "2> /dev/null";
NUL="> /dev/null 2>&1"; NUL = "> /dev/null 2>&1";
P="2>&1| pygmentize -l pytb"; P = "2>&1| pygmentize -l pytb";
}; };
history = { history = {