Skip to content

Repository files navigation

Bredes dotfiles

This repository stores dotfiles (e.g. ".zshrc") so I can easily fetch my prefered configs for the tools I use.

GNU Stow

Use GNU Stow to create symlinks.

Install GNU Stow

sudo apt install stow

Create symlinks

stow <name>

Remove symlinks

stow -D <name>

All apt pkgs in one

sudo apt install git stow swayidle gtklock fuzzel waybar \
alacritty zsh zoxide batcat fzf ripgrep lazygit fd-find \
tmux flatpak gnome-software-plugin-flatpak

All symlinks

stow git sway alacritty zsh tmux neovim backgrounds

Installation

Git

sudo apt install git

Set up SSH

Sway Window Manager

To get blur and rounded corners, I use SwayFX. Download instructions found here.

Symlink background images

stow backgrounds

Needed dependencies

sudo apt install swayidle gtklock fuzzel waybar

If you want to use normal SwayWM, you need to install the sway pkg and remove the settings in the config file tagged "SwayFX".

sudo apt install sway

Alacritty

sudo apt install alacritty

Download JetBrainsMono Nerd Font

Install and refresh fonts

sudo mkdir -p /usr/local/share/fonts
sudo unzip $HOME/Downloads/JetBrainsMono.zip -d /usr/local/share/fonts/JetBrainsMono
fc-cache -f

zsh

Install zsh and other useful shell tools

sudo apt install zsh zoxide batcat

Install oh-my-zsh

sh -c "$(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"

Install dependencies (zsh-autosuggestions, zsh-syntax-highlighting, pure promt)

git clone https://github.com/zsh-users/zsh-autosuggestions ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-autosuggestions
git clone https://github.com/zsh-users/zsh-syntax-highlighting.git ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-syntax-highlighting
mkdir -p "$HOME/.zsh" && git clone https://github.com/sindresorhus/pure.git "$HOME/.zsh/pure"

Remember to remove autogenerated .zshrc before using stow

rm $HOME/.zshrc
stow zsh

tmux

Install tmux and tmux plugin manager

sudo apt install tmux
git clone https://github.com/tmux-plugins/tpm ~/.tmux/plugins/tpm

Inside tmux run Ctrl+a + Ctrl+I to initialize tpm

Neovim

Install neovim. Most Debian distros have outdated Neovim version in apt. Install with Flatpak instead (instructions for Flatpak below).

Install dependencies

sudo apt install fzf ripgrep lazygit fd-find

Other tools I use often:

Flatpack

sudo apt install flatpak gnome-software-plugin-flatpak
flatpak remote-add --if-not-exists flathub https://dl.flathub.org/repo/flathub.flatpakrepo

Restart computer.

Rust

curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh

uv

curl -LsSf https://astral.sh/uv/install.sh | sh

Node and pnpm

Instructions here.

About

Dotfiles for saving personal configuration for tools like Neovim, zsh, tmux, etc.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages