albhasan / dotconfig

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

My dotfiles

This directory contains the dotfiles for my system.

Requirements

Ensure you have the following installed on your system

Git

$ apt install git

Stow

$ apt install stow

Instalation

First, check out the dotfiles repo in you $HOME directory using git:

$ git clone git@github.com/albhasan/dotconfig.git

Then, change to the cloned directory and use GNU stow to create symlinks:

$ stow -t /home/alber .

References

  • "Stow has forever changed the way I manage my dotfiles" by "Dreams of Autonomy" in iyoutube

Ubuntu 22

sudo apt-get -y install
alsa-utils
bat
black
build-essential
cargo
composer
cowsay
exuberant-ctags
fd-find
figlet
flatpak
fortune
thefuck
fzf
gfortran
git
golang
isort
keepassxc
libfontconfig1-dev
libfribidi-dev
libfuse-dev
libgdal-dev
libharfbuzz-dev
libproj-dev
libssl-dev
libudunits2-dev
lolcat
luarocks
#neovim nodejs
npm
php-cgi
python3-neovim
python3-pip
python3-virtualenv
ripgrep
rubocop
tmux
tree
stow
#wl-clipboard \ # wayland xclip \ # xorg x11-xkb-utils

mkdir -p ~/Documents/github mkdir -p ~/Documents/software/appimage cd ~/Documents/github/

git clone https://github.com/albhasan/dotconfig ~/Documents/github/dotconfig git clone https://github.com/k-takata/minpac.git ~/Documents/github/minpac git clone https://github.com/tmux-plugins/tpm.git ~/Documents/github/tpm

Create symbolic links to config files.

mv ~/.bashrc ~/.bashrc_bk stow -t /home/alber ~/Documents/github/dotconfig

Install VIM's package manager.

mkdir -p ~/.vim/pack/minpac/opt ln -s ~/Documents/github/minpac ~/.vim/pack/minpac/opt

:call minpac#upate()

Install TMUX package manager.

mkdir -p ~/.tmux/plugins ln -s ~/Documents/github/tpm ~/.tmux/plugins

Ctrl A + I

Ctrl A + U

Get latest NeoVim.

curl -LO https://github.com/neovim/neovim/releases/latest/download/nvim.appimage chmod u+x nvim.appimage mv nvim.appimage ~/Documents/software/appimage ln -s ~/Documents/software/appimage/nvim.appimage ~/bin/nvim

:Lazy

U

About

License:MIT License


Languages

Language:Shell 72.8%Language:Lua 11.8%Language:Vim Script 8.0%Language:Perl 4.2%Language:R 3.2%Language:Python 0.0%