100 current 1970-01-01 01:00:00 24.05.20240303.b8697e5 6.6.19 *
This commit is contained in:
parent
d77d438248
commit
0f38139d45
@ -7,6 +7,8 @@
|
|||||||
imports = [
|
imports = [
|
||||||
# sway as windowmanager
|
# sway as windowmanager
|
||||||
../../modules/home-manager/sway.nix
|
../../modules/home-manager/sway.nix
|
||||||
|
# zsh config
|
||||||
|
../../modules/home-manager/zsh.nix
|
||||||
];
|
];
|
||||||
|
|
||||||
# Home Manager needs a bit of information about you and the paths it should
|
# Home Manager needs a bit of information about you and the paths it should
|
||||||
@ -28,13 +30,9 @@
|
|||||||
# The home.packages option allows you to install Nix packages into your
|
# The home.packages option allows you to install Nix packages into your
|
||||||
# environment.
|
# environment.
|
||||||
home.packages = with pkgs; [
|
home.packages = with pkgs; [
|
||||||
zsh
|
|
||||||
starship
|
|
||||||
zoxide
|
|
||||||
lazygit
|
lazygit
|
||||||
btop
|
btop
|
||||||
bat
|
bat
|
||||||
eza
|
|
||||||
unzip
|
unzip
|
||||||
rustup
|
rustup
|
||||||
nextcloud-client
|
nextcloud-client
|
||||||
@ -94,67 +92,6 @@
|
|||||||
EDITOR = "nvim";
|
EDITOR = "nvim";
|
||||||
};
|
};
|
||||||
|
|
||||||
programs.zsh = {
|
|
||||||
enable = true;
|
|
||||||
enableAutosuggestions = true;
|
|
||||||
enableCompletion = true;
|
|
||||||
defaultKeymap = "emacs";
|
|
||||||
dotDir = ".config/zsh";
|
|
||||||
history.expireDuplicatesFirst = true;
|
|
||||||
history.path = "$ZDOTDIR/.zsh_history";
|
|
||||||
historySubstringSearch.enable = true;
|
|
||||||
shellAliases = {
|
|
||||||
ls = "exa --icons -a --group-directories-first";
|
|
||||||
diff = "diff --color=auto";
|
|
||||||
grep = "grep --color=auto";
|
|
||||||
ip = "ip --color=auto";
|
|
||||||
mkdir = "mkdir -p";
|
|
||||||
gst = "git status";
|
|
||||||
gc = "git commit";
|
|
||||||
ga = "git add";
|
|
||||||
gpl = "git pull";
|
|
||||||
gpu = "git push";
|
|
||||||
gd = "git diff";
|
|
||||||
gch = "git checkout";
|
|
||||||
gs = "git switch";
|
|
||||||
gre = "git restore";
|
|
||||||
gr = "git remote";
|
|
||||||
gcl = "git clone";
|
|
||||||
glg = "git log --graph --abbrev-commit --decorate --format=format:'%C(bold green)%h%C(reset) - %C(bold cyan)%aD%C(reset) %C(bold yellow)(%ar)%C(reset)%C(auto)%d%C(reset)%n'' %C(white)%s%C(reset) %C(dim white)- %an%C(reset)' --all";
|
|
||||||
gb = "git branch";
|
|
||||||
gm = "git merge";
|
|
||||||
gf = "git fetch";
|
|
||||||
rebuild = "~/dotfiles/nixos/rebuild.sh";
|
|
||||||
};
|
|
||||||
syntaxHighlighting.enable = true;
|
|
||||||
syntaxHighlighting.highlighters = ["main" "brackets"];
|
|
||||||
};
|
|
||||||
|
|
||||||
programs.starship = {
|
|
||||||
enable = true;
|
|
||||||
enableBashIntegration = true;
|
|
||||||
enableZshIntegration = true;
|
|
||||||
settings = {
|
|
||||||
add_newline = false;
|
|
||||||
command_timeout = 5000;
|
|
||||||
character = {
|
|
||||||
success_symbol = "[->](bold green)";
|
|
||||||
error_symbol = "[ X](bold red)";
|
|
||||||
};
|
|
||||||
cmd_duration = {
|
|
||||||
min_time = 500;
|
|
||||||
show_milliseconds = true;
|
|
||||||
};
|
|
||||||
};
|
|
||||||
};
|
|
||||||
|
|
||||||
programs.zoxide = {
|
|
||||||
enable = true;
|
|
||||||
enableBashIntegration = true;
|
|
||||||
enableZshIntegration = true;
|
|
||||||
options = ["--cmd cd"];
|
|
||||||
};
|
|
||||||
|
|
||||||
services.nextcloud-client.enable = true;
|
services.nextcloud-client.enable = true;
|
||||||
|
|
||||||
services.mpd = {
|
services.mpd = {
|
||||||
|
@ -17,7 +17,7 @@
|
|||||||
enable = true;
|
enable = true;
|
||||||
systemd = {
|
systemd = {
|
||||||
enable = true;
|
enable = true;
|
||||||
xdgAutostart = true;
|
xdgAutostart = false;
|
||||||
};
|
};
|
||||||
|
|
||||||
wrapperFeatures = {
|
wrapperFeatures = {
|
||||||
|
62
modules/home-manager/zsh.nix
Normal file
62
modules/home-manager/zsh.nix
Normal file
@ -0,0 +1,62 @@
|
|||||||
|
{pkgs, ...}: {
|
||||||
|
programs.zsh = {
|
||||||
|
enable = true;
|
||||||
|
enableAutosuggestions = true;
|
||||||
|
enableCompletion = true;
|
||||||
|
defaultKeymap = "emacs";
|
||||||
|
dotDir = ".config/zsh";
|
||||||
|
history.expireDuplicatesFirst = true;
|
||||||
|
history.path = "$ZDOTDIR/.zsh_history";
|
||||||
|
historySubstringSearch.enable = true;
|
||||||
|
shellAliases = {
|
||||||
|
ls = "${pkgs.eza}/bin/eza --icons -a --group-directories-first";
|
||||||
|
diff = "diff --color=auto";
|
||||||
|
grep = "grep --color=auto";
|
||||||
|
ip = "ip --color=auto";
|
||||||
|
mkdir = "mkdir -p";
|
||||||
|
gst = "git status";
|
||||||
|
gc = "git commit";
|
||||||
|
ga = "git add";
|
||||||
|
gpl = "git pull";
|
||||||
|
gpu = "git push";
|
||||||
|
gd = "git diff";
|
||||||
|
gch = "git checkout";
|
||||||
|
gs = "git switch";
|
||||||
|
gre = "git restore";
|
||||||
|
gr = "git remote";
|
||||||
|
gcl = "git clone";
|
||||||
|
glg = "git log --graph --abbrev-commit --decorate --format=format:'%C(bold green)%h%C(reset) - %C(bold cyan)%aD%C(reset) %C(bold yellow)(%ar)%C(reset)%C(auto)%d%C(reset)%n'' %C(white)%s%C(reset) %C(dim white)- %an%C(reset)' --all";
|
||||||
|
gb = "git branch";
|
||||||
|
gm = "git merge";
|
||||||
|
gf = "git fetch";
|
||||||
|
rebuild = "~/dotfiles/nixos/rebuild.sh";
|
||||||
|
};
|
||||||
|
syntaxHighlighting.enable = true;
|
||||||
|
syntaxHighlighting.highlighters = ["main" "brackets"];
|
||||||
|
};
|
||||||
|
|
||||||
|
programs.starship = {
|
||||||
|
enable = true;
|
||||||
|
enableBashIntegration = true;
|
||||||
|
enableZshIntegration = true;
|
||||||
|
settings = {
|
||||||
|
add_newline = false;
|
||||||
|
command_timeout = 5000;
|
||||||
|
character = {
|
||||||
|
success_symbol = "[➥](bold green)";
|
||||||
|
error_symbol = "[✖](bold red)";
|
||||||
|
};
|
||||||
|
cmd_duration = {
|
||||||
|
min_time = 500;
|
||||||
|
show_milliseconds = true;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
programs.zoxide = {
|
||||||
|
enable = true;
|
||||||
|
enableBashIntegration = true;
|
||||||
|
enableZshIntegration = true;
|
||||||
|
options = ["--cmd cd"];
|
||||||
|
};
|
||||||
|
}
|
Loading…
Reference in New Issue
Block a user