Revert "let's try nushell"

This reverts commit 68d99c3696.
This commit is contained in:
Christoph Cullmann 2024-07-29 18:21:20 +02:00
parent 6f4981f8d3
commit 7da47f0705
No known key found for this signature in database
3 changed files with 53 additions and 21 deletions

View file

@ -332,7 +332,6 @@ in
pkgs.kdePackages.neochat
nixos-install-tools
nmap
nushell
nvme-cli
procmail
okteta
@ -499,8 +498,12 @@ in
enableMail = false;
};
# add nushell and zsh to allowed shells
environment.shells = with pkgs; [ nushell zsh ];
# use ZSH per default
programs.zsh.enable = true;
environment.shells = with pkgs; [ zsh ];
# needed for the ZSH completion
environment.pathsToLink = [ "/share/zsh" ];
# use micro as default terminal editor
environment.variables.EDITOR = "micro";

View file

@ -2,19 +2,31 @@
# initial version
home.stateVersion = "22.11";
# my nushell config
programs.nushell = {
# we use nushell
# ZSH with good config
programs.zsh = {
# ZSH on
enable = true;
# shell config
extraConfig = ''
$env.config = {
table: {
mode: none
}
}
'';
# we want completion
enableCompletion = true;
# we want suggestions of already typed stuff
autosuggestion.enable = true;
# we want nice command highlighting
syntaxHighlighting.enable = true;
# better history
history = {
# save timestamps
extended = true;
# kill dupes over full history
ignoreAllDups = true;
# don't share history between sessions
share = false;
};
# aliases
shellAliases = {
@ -42,14 +54,14 @@
neko = "ssh neko.fritz.box";
nekoroot = "ssh root@neko.fritz.box";
};
};
};
# nice prompt
# https://starship.rs/config/
# https://draculatheme.com/starship
programs.starship = {
enable = true;
enableNushellIntegration = true;
enableZshIntegration = true;
settings = {
command_timeout = 10000;
aws.style = "bold #ffb86c";
@ -76,20 +88,37 @@
# nice cd
programs.zoxide = {
enable = true;
enableNushellIntegration = true;
enableZshIntegration = true;
options = [ "--cmd" "cd" ];
};
# integrate fuzzy search
programs.fzf = {
enable = true;
enableZshIntegration = true;
};
# better completion
programs.carapace = {
enable = true;
enableNushellIntegration = true;
enableZshIntegration = true;
};
# better ls, adds la and Co. aliases, too
programs.eza = {
enable = true;
enableNushellIntegration = true;
enableZshIntegration = true;
};
# tmux replacement
programs.zellij = {
enable = true;
enableZshIntegration = true;
settings = {
theme = "catppuccin-mocha";
pane_frames = false;
on_force_close = "quit";
};
};
# better cat

View file

@ -14,8 +14,8 @@ in
# all users and passwords are defined here
mutableUsers = false;
# default shell is nushell
defaultUserShell = pkgs.nushell;
# default shell is ZSH
defaultUserShell = pkgs.zsh;
#
# administrator