Add powerlevel10k to zsh
This commit is contained in:
parent
d17c309686
commit
2710f8988c
|
|
@ -1,4 +1,5 @@
|
||||||
{
|
{
|
||||||
|
config,
|
||||||
pkgs,
|
pkgs,
|
||||||
...
|
...
|
||||||
}:
|
}:
|
||||||
|
|
@ -10,6 +11,8 @@
|
||||||
montserrat
|
montserrat
|
||||||
nerd-fonts.jetbrains-mono
|
nerd-fonts.jetbrains-mono
|
||||||
noto-fonts-emoji
|
noto-fonts-emoji
|
||||||
];
|
] ++ (if config.modules.zsh.enable
|
||||||
|
then [ nerd-fonts.meslo-lg ]
|
||||||
|
else []);
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
@ -1,5 +1,4 @@
|
||||||
{
|
{
|
||||||
config,
|
|
||||||
host,
|
host,
|
||||||
lib,
|
lib,
|
||||||
osConfig,
|
osConfig,
|
||||||
|
|
|
||||||
|
|
@ -1,4 +1,5 @@
|
||||||
{
|
{
|
||||||
|
config,
|
||||||
lib,
|
lib,
|
||||||
osConfig,
|
osConfig,
|
||||||
pkgs,
|
pkgs,
|
||||||
|
|
@ -6,13 +7,18 @@
|
||||||
}:
|
}:
|
||||||
with lib;
|
with lib;
|
||||||
let
|
let
|
||||||
cfg = osConfig.modules.hyprland;
|
hyprlandCfg = osConfig.modules.hyprland;
|
||||||
|
zshCfg = osConfig.modules.zsh;
|
||||||
in
|
in
|
||||||
{
|
{
|
||||||
config = mkIf (cfg.terminal == "kitty") {
|
config = mkIf (hyprlandCfg.terminal == "kitty") {
|
||||||
programs.kitty = {
|
programs.kitty = {
|
||||||
enable = true;
|
enable = true;
|
||||||
package = pkgs.kitty;
|
package = pkgs.kitty;
|
||||||
|
font = {
|
||||||
|
name = mkIf (zshCfg.enable) (mkForce "MesloLGS Nerd Font");
|
||||||
|
package = mkIf (zshCfg.enable) (mkForce pkgs.nerd-fonts.meslo-lg);
|
||||||
|
};
|
||||||
settings = {
|
settings = {
|
||||||
scrollback_lines = 10000;
|
scrollback_lines = 10000;
|
||||||
shell_integration = true;
|
shell_integration = true;
|
||||||
|
|
|
||||||
|
|
@ -1,4 +1,5 @@
|
||||||
{
|
{
|
||||||
|
config,
|
||||||
lib,
|
lib,
|
||||||
osConfig,
|
osConfig,
|
||||||
pkgs,
|
pkgs,
|
||||||
|
|
@ -8,14 +9,16 @@
|
||||||
with lib;
|
with lib;
|
||||||
let
|
let
|
||||||
cfg = osConfig.modules.zsh;
|
cfg = osConfig.modules.zsh;
|
||||||
|
xdgCfg = config.xdg;
|
||||||
in
|
in
|
||||||
{
|
{
|
||||||
imports = [
|
imports = [
|
||||||
./zshrc-personal.nix
|
./p10k.nix
|
||||||
];
|
];
|
||||||
|
|
||||||
programs.zsh = {
|
programs.zsh = {
|
||||||
enable = cfg.enable;
|
enable = cfg.enable;
|
||||||
|
dotDir = "${xdgCfg.configHome}/zsh";
|
||||||
autosuggestion.enable = true;
|
autosuggestion.enable = true;
|
||||||
syntaxHighlighting = {
|
syntaxHighlighting = {
|
||||||
enable = true;
|
enable = true;
|
||||||
|
|
@ -27,7 +30,6 @@ in
|
||||||
];
|
];
|
||||||
};
|
};
|
||||||
historySubstringSearch.enable = true;
|
historySubstringSearch.enable = true;
|
||||||
|
|
||||||
history = {
|
history = {
|
||||||
ignoreDups = false;
|
ignoreDups = false;
|
||||||
save = 100000;
|
save = 100000;
|
||||||
|
|
@ -35,6 +37,9 @@ in
|
||||||
};
|
};
|
||||||
|
|
||||||
initContent = ''
|
initContent = ''
|
||||||
|
# p10k
|
||||||
|
source "${xdgCfg.configHome}/zsh/p10k.zsh";
|
||||||
|
|
||||||
# vi keybindings for menu select
|
# vi keybindings for menu select
|
||||||
bindkey -M menuselect 'h' vi-backward-char
|
bindkey -M menuselect 'h' vi-backward-char
|
||||||
bindkey -M menuselect 'k' vi-up-line-or-history
|
bindkey -M menuselect 'k' vi-up-line-or-history
|
||||||
|
|
@ -55,5 +60,13 @@ in
|
||||||
gs = "git status";
|
gs = "git status";
|
||||||
ssha = "eval $(ssh-agent) && ssh-add";
|
ssha = "eval $(ssh-agent) && ssh-add";
|
||||||
};
|
};
|
||||||
|
|
||||||
|
plugins = [
|
||||||
|
{
|
||||||
|
name = "powerlevel10k";
|
||||||
|
src = "${pkgs.zsh-powerlevel10k}/share/zsh-powerlevel10k/";
|
||||||
|
file = "powerlevel10k.zsh-theme";
|
||||||
|
}
|
||||||
|
];
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
@ -0,0 +1,19 @@
|
||||||
|
{
|
||||||
|
config,
|
||||||
|
lib,
|
||||||
|
osConfig,
|
||||||
|
pkgs,
|
||||||
|
...
|
||||||
|
}:
|
||||||
|
with lib;
|
||||||
|
let
|
||||||
|
cfg = osConfig.modules.zsh;
|
||||||
|
xdgCfg = config.xdg;
|
||||||
|
in
|
||||||
|
{
|
||||||
|
config = mkIf cfg.enable {
|
||||||
|
home.file."${xdgCfg.configHome}/zsh/p10k.zsh" = {
|
||||||
|
source = ./p10k.zsh;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
}
|
||||||
File diff suppressed because it is too large
Load Diff
|
|
@ -1,19 +0,0 @@
|
||||||
{
|
|
||||||
lib,
|
|
||||||
osConfig,
|
|
||||||
pkgs,
|
|
||||||
...
|
|
||||||
}:
|
|
||||||
with lib;
|
|
||||||
let
|
|
||||||
cfg = osConfig.modules.zsh;
|
|
||||||
in
|
|
||||||
{
|
|
||||||
config = mkIf cfg.enable {
|
|
||||||
home.packages = with pkgs; [ zsh ];
|
|
||||||
|
|
||||||
home.file."./.zshrc-personal".text = ''
|
|
||||||
export EDITOR=vim
|
|
||||||
'';
|
|
||||||
};
|
|
||||||
}
|
|
||||||
|
|
@ -10,7 +10,7 @@ in
|
||||||
{
|
{
|
||||||
options.modules.zsh = {
|
options.modules.zsh = {
|
||||||
enable = mkEnableOption {
|
enable = mkEnableOption {
|
||||||
description = "Install ZSH";
|
description = "Install Zsh";
|
||||||
default = true;
|
default = true;
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue