sh <(curl -L https://nixos.org/nix/install)
Edit your nix configuration /etc/nix/nix.conf
extra-experimental-features = flakes
build-users-group = nixbld
Make your ~/.config/nixpkgs/config.nix
{
packageOverrides = pkgs: with pkgs; {
base-environment = pkgs.buildEnv {
name = "base-environment";
paths = [
bash
comma
direnv
fd
fzf
git
glow
htop
jq
ncdu
ripgrep
tree
zoxide
zsh
];
};
};
}
Apply config.nix
to your default environment:
nix-env -riA nixpkgs.base-environment
echo 'eval "$(direnv hook zsh)"' >>~/.zshrc
echo 'eval "$(zoxide init zsh)"' >>~/.zshrc
sh -c "$(curl -fsSL https://raw.github.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"
git clone --depth=1 https://github.com/romkatv/powerlevel10k.git ${ZSH_CUSTOM:-$HOME/.oh-my-zsh/custom}/themes/powerlevel10k
update your ~/.zshrc
with
echo '''
ZSH_THEME="powerlevel10k/powerlevel10k"
''' >>~/.zshrc