Go to file
Wynd c70f2b6149 Switched back to zsh, hurl installation and slightly better zsh configs 2024-12-13 11:23:48 +02:00
.config Switched back to zsh, hurl installation and slightly better zsh configs 2024-12-13 11:23:48 +02:00
.local/bin Switched back to zsh, hurl installation and slightly better zsh configs 2024-12-13 11:23:48 +02:00
extras Added fstab and hosts file as well as some install.sh changes based on recent tests 2024-10-17 22:10:20 +03:00
.gitconfig Initial commit 2024-05-24 16:07:28 +03:00
.taplo.toml Nvim deps update, C3 setup and taplo config 2024-10-12 21:17:29 +03:00
.zshrc Switched back to zsh, hurl installation and slightly better zsh configs 2024-12-13 11:23:48 +02:00
README.md Added install script, some gif making scripts, switched to eza and some nvim config changes 2024-06-01 23:06:02 +03:00
dot.py Initial commit 2024-05-24 16:07:28 +03:00
dot.toml Nushell configs and setup 2024-11-02 14:57:37 +02:00
install.sh Fixed some file paths, better shortcuts for git-heatmap and more git aliases 2024-11-09 10:39:23 +02:00

README.md

.dotfiles

Not meant to be directly reused by anybody other than me, you should read what it contains and take whatever parts you think will work for your specific setup.

usage

install.sh

Install script for my system, basically a poor man's nix but in bash. Its also used as a very horrible way of keeping track of apps I use on a more than weekly basis. Just call ./install.sh.

Note 1 that it is not a fully automated experience, certain things still require manual user input such as for sudo password, [y/N] setups or multiple choice selections.

Note 2 Due to certain decisions within the script the apt and flatpak installs are very slow, as I've opted for the stability of the whole script and installing as many apps as possible rather than failing the whole list of apps and continuing if any of them fail, as such the entire script takes ~40 minutes to fully finish.

dot.py

A small python script to automate the init and deploy procedures by simply copying the files in their required spots based on the dot.toml config file.

./dot.py --init to copy all the dotfiles in the currently selected folder

./dot.py --deploy to copy them back to where they're supposed to be

The script is extremely opinionated as it will always save them in the currently selected folder and load them based on the home directory of the user as such: ~/.config/nvim folder will always be saved in ./.config/nvim which will always be loaded in ~/.config/nvim. As such configs or dotfiles outside of the home directory are not supported by this script (which is perfectly fine since I don't have any of those).