Add zsh, swap alacritty for kitty
Adds zsh with nix-your-shell support switch from alacritty to kitty Add zsh Fix ZSH, and switch to ZSH from alacritty Add zsh prompt Swap any-nix-shell for nix-your-shell
This commit is contained in:
parent
c97d94408e
commit
a07b300be7
4 changed files with 36 additions and 3 deletions
1
home.nix
1
home.nix
|
|
@ -26,6 +26,7 @@
|
||||||
./programs/xonsh
|
./programs/xonsh
|
||||||
./programs/obs
|
./programs/obs
|
||||||
./programs/kitty
|
./programs/kitty
|
||||||
|
./programs/zsh
|
||||||
|
|
||||||
# ./services/scripts
|
# ./services/scripts
|
||||||
./services/timers
|
./services/timers
|
||||||
|
|
|
||||||
|
|
@ -1,7 +1,7 @@
|
||||||
$mainMod = SUPER
|
$mainMod = SUPER
|
||||||
|
|
||||||
# Exec programs
|
# Exec programs
|
||||||
bind = $mainMod, return, exec, alacritty
|
bind = $mainMod, return, exec, kitty
|
||||||
bind = $mainMod SHIFT, return, exec, rofi -show run
|
bind = $mainMod SHIFT, return, exec, rofi -show run
|
||||||
bind = $mainMod, P, exec, grimblast --freeze copy area
|
bind = $mainMod, P, exec, grimblast --freeze copy area
|
||||||
bind = $mainMod SHIFT, P, exec, grimblast --freeze copysave area
|
bind = $mainMod SHIFT, P, exec, grimblast --freeze copysave area
|
||||||
|
|
|
||||||
|
|
@ -14,7 +14,7 @@ workspace=name:web , monitor:DP-1, persistent:true
|
||||||
workspace=name:med , monitor:DP-1, persistent:true
|
workspace=name:med , monitor:DP-1, persistent:true
|
||||||
# Pseudo
|
# Pseudo
|
||||||
workspace=special:mus, persistent:true
|
workspace=special:mus, persistent:true
|
||||||
workspace=special:scratch, on-created-empty: [float; size 50% 50%; center] alacritty
|
workspace=special:scratch, on-created-empty: [float; size 50% 50%; center] kitty
|
||||||
|
|
||||||
windowrule = workspace name:web, librewolf
|
windowrule = workspace name:web, librewolf
|
||||||
windowrulev2 = workspace name:med, librewolf,title:Picture-in-Picture
|
windowrulev2 = workspace name:med, librewolf,title:Picture-in-Picture
|
||||||
|
|
@ -26,6 +26,7 @@ windowrule = workspace name:game, explorer.exe
|
||||||
windowrulev2 = opacity 0.94 fullscreen:0
|
windowrulev2 = opacity 0.94 fullscreen:0
|
||||||
|
|
||||||
windowrulev2 = opacity 0.79 override, class:^(Alacritty)$
|
windowrulev2 = opacity 0.79 override, class:^(Alacritty)$
|
||||||
|
windowrulev2 = opacity 0.79 override, class:^(kitty)$
|
||||||
windowrulev2 = opacity 1 override, initialTitle:^(Discord Popout)$
|
windowrulev2 = opacity 1 override, initialTitle:^(Discord Popout)$
|
||||||
windowrulev2 = opacity 1 override, class:^(firefox)$
|
windowrulev2 = opacity 1 override, class:^(firefox)$
|
||||||
windowrulev2 = opacity 1 override, class:^(Gimp)$
|
windowrulev2 = opacity 1 override, class:^(Gimp)$
|
||||||
|
|
@ -34,6 +35,6 @@ windowrulev2 = opacity 1 override, class:^(mpv)$
|
||||||
|
|
||||||
env = HYPR_WORK_DB,$XDG_CACHE_HOME/hypr/workspace.db
|
env = HYPR_WORK_DB,$XDG_CACHE_HOME/hypr/workspace.db
|
||||||
|
|
||||||
exec-once = [workspace special:mus silent;float;size 70% 70%;center] alacritty -e spt
|
# exec-once = [workspace special:mus silent;float;size 70% 70%;center] mus client
|
||||||
exec-once = [workspace name:chat silent] vesktop
|
exec-once = [workspace name:chat silent] vesktop
|
||||||
exec-once = [workspace name:chat silent] beeper
|
exec-once = [workspace name:chat silent] beeper
|
||||||
|
|
|
||||||
31
programs/zsh/default.nix
Normal file
31
programs/zsh/default.nix
Normal file
|
|
@ -0,0 +1,31 @@
|
||||||
|
{ config, pkgs, ... }:
|
||||||
|
{
|
||||||
|
programs.zsh = {
|
||||||
|
enable = true;
|
||||||
|
enableCompletion = true;
|
||||||
|
autosuggestion.enable = true;
|
||||||
|
syntaxHighlighting.enable = true;
|
||||||
|
dotDir = ".config/zsh";
|
||||||
|
|
||||||
|
history.save = 10000;
|
||||||
|
history.size = 10000;
|
||||||
|
history.path = "${config.xdg.dataHome}/zsh/history";
|
||||||
|
initExtra = ''
|
||||||
|
# Nix-shell
|
||||||
|
${pkgs.nix-your-shell}/bin/nix-your-shell zsh | source /dev/stdin
|
||||||
|
|
||||||
|
# Prompt
|
||||||
|
autoload -U colors && colors
|
||||||
|
autoload -Uz vcs_info
|
||||||
|
precmd_vcs_info() { vcs_info }
|
||||||
|
precmd_functions+=( precmd_vcs_info )
|
||||||
|
setopt prompt_subst
|
||||||
|
zstyle ':vcs_info:*' check-for-changes true
|
||||||
|
zstyle ':vcs_info:*' unstagedstr '·*'
|
||||||
|
zstyle ':vcs_info:*' stagedstr '·+'
|
||||||
|
zstyle ':vcs_info:git:*' formats '%b%u%c'
|
||||||
|
export PROMPT="%(0?.%F{white}.%? %F{red})τ%f "
|
||||||
|
export RPROMPT="%F{yellow}\$vcs_info_msg_0_%f %F{blue}%~%f"
|
||||||
|
'';
|
||||||
|
};
|
||||||
|
}
|
||||||
Loading…
Add table
Add a link
Reference in a new issue