This config assumes that you have the Nix Package Manager and home-manager installed on your system and the
git
,curl
,zip
andunzip
avaliable in your PATH
Please make a backup of your home-manager config file located in ~/.config/home-manager
and remove the original file named home.nix
because the script will symlink my config to that exact file.
After removing your original home-manager config file, you can run
bash setup.sh
This script will also download doomemacs and SDKMAN.
- zsh is the default shell with some aliases and using zinit as the plugin manager.
- tmux with 'a few' plugins
- my neovim config
- emacs-git (currently uncommented)
- Use
emacs-git
when you want the latest build, else useemacs
if you don't want to compile emacs from source.
- Use
- Doom Emacs as the emacs distro used.
- my git config. Please update it to your name and email.
- modified oh-my-posh prompt to not show the git repo status since it would lag the hell out of my prompt.
- SDKMAN configured for use
- Firefox Nightly
- LuaLine
- lazy-lsp
- Nord color scheme
- nvim-telescope
- neo-tree
- which-key
- neogit
- barbar
- automkdir
- cheatsheet.nvim
- alpha-nvim dashboard
- JABS.nvim
- oil.nvim
- usage-tracker
- Leader is
;
(also openes which-key) - NeoTree can be toggled with
; x
- Telescope Bindings
; ff
to find files; fg
to do live grep; fb
to search the opened buffers; fh
to search help tags (no idea what that is)
vim.o.number = true -- show line numbers
Alias | original command |
---|---|
ll |
lsd -Al |
ls |
lsd |
update |
sudo nixos-rebuild switch; nix store gc |
update-home |
home-manager switch; nix store gc |
cls |
clear |
fzf |
fzf --preview='cat {}' |
cd |
z |
emacs |
emacs -nw |
doom |
~/.config/emacs/bin/doom |
rsync |
rsync --progress |