- TypeScript 39.1%
- GLSL 20.5%
- Lua 15.6%
- Perl 10%
- Shell 5.5%
- Other 9.2%
| anydesk/.anydesk | ||
| atac/.config/atac | ||
| atuin/.config/atuin | ||
| bagels/.config/bagels | ||
| bash | ||
| bat/.config/bat | ||
| bluetuith/.config/bluetuith | ||
| bombadillo/.config | ||
| brows/.config | ||
| btop/.config/btop | ||
| calcure/.config/calcure | ||
| calcurse | ||
| cava/.config/cava | ||
| chawan/.config/chawan | ||
| claude/.claude | ||
| clipse/.config/clipse | ||
| cmus/.config/cmus | ||
| crow-translate/.config/crow-translate | ||
| cruise/.config/cruise | ||
| curl/.config | ||
| delta/.config/delta | ||
| dive/.config/dive | ||
| docker/.docker | ||
| dunst/.config/dunst | ||
| durdraw/.durdraw | ||
| fastfetch/.config/fastfetch | ||
| feh/.config/feh | ||
| fish/.config/fish | ||
| flameshot/.config/flameshot | ||
| galculator/.config/galculator | ||
| gdu | ||
| gemini/.gemini | ||
| git/.config/git | ||
| github-cli/.config/gh | ||
| glow/.config/glow | ||
| gobang/.config/gobang | ||
| greenclip/.config | ||
| gtk | ||
| hledger/.config/hledger | ||
| i3/.config/i3 | ||
| iamb/.config/iamb | ||
| icons/.icons/default | ||
| inputrc | ||
| jqp/.config/jqp | ||
| k9s/.config/k9s | ||
| khal/.config/khal | ||
| kitty/.config/kitty | ||
| koreader/.config/koreader | ||
| lazydocker/.config/lazydocker | ||
| lazygit/.config/lazygit | ||
| lazyjournal/.config/lazyjournal | ||
| lazysql/.config/lazysql | ||
| libreoffice/.config/libreoffice/4/user | ||
| lnav/.config/lnav | ||
| logseq/.logseq | ||
| ls-fusion/lsFusion | ||
| lsd/.config/lsd | ||
| lynx/.config/lynx | ||
| mailcap/.config | ||
| mineapp-list/.config | ||
| mpv/.config/mpv | ||
| nano/.config/nano | ||
| ncdu | ||
| nsnake/.local/share/nsnake | ||
| nvim/.config/nvim | ||
| nvim.astro/.config/nvim | ||
| nvim.nvchad/.config/nvim | ||
| nwg-look/.config/nwg-look | ||
| nyaa/.config/nyaa | ||
| obs/.config/obs-studio | ||
| onboard | ||
| onlyoffice/.config/onlyoffice | ||
| opencode/.config/opencode | ||
| otter-launcher/.config/otter-launcher | ||
| ovpn/ovpn | ||
| patat/.config/patat | ||
| pavucontrol/.config | ||
| picom/.config | ||
| pipewire/.config/pipewire | ||
| posting/.config/posting | ||
| profanity/.config/profanity | ||
| qalculate/.config/qalculate | ||
| redshift/.config | ||
| rofi/.config/rofi | ||
| rustdesk/.config/rustdesk | ||
| sc-im/.config/sc-im | ||
| scooter/.config/scooter | ||
| scripts | ||
| spectacle/.config | ||
| ssh/.ssh | ||
| sshm/.config/sshm | ||
| syncthingtray/.config | ||
| taskwarrior/.config/task | ||
| television/.config/television | ||
| termscp/.config/termscp | ||
| termshark/.config/termshark | ||
| termux/.termux | ||
| thokr/.config/thokr | ||
| thunar/.config/Thunar | ||
| ttyper/.config/ttyper | ||
| user-dirs/.config | ||
| v2rayN/.local | ||
| ventoy/.config/ventoy | ||
| vim | ||
| wallpaper | ||
| warpd/.config/warpd | ||
| wavemon/.config/wavemon | ||
| wget | ||
| xarchiver/.config/xarchiver | ||
| xfce-4/.config/xfce4/xfconf/xfce-perchannel-xml | ||
| xinit | ||
| xorg | ||
| xsettingsd/.config/xsettingsd | ||
| ya-disk/.config/yandex-disk | ||
| yazi/.config/yazi | ||
| yt-dlp/.config/yt-dlp | ||
| ytsurf/.config/ytsurf | ||
| .gitattributes | ||
| .gitignore | ||
| AboutPackages.md | ||
| AI.md | ||
| AppsToRemoveInAndroid.md | ||
| README.md | ||
| setup.sh | ||
EgorEast's dotfiles
██ ██ ████ ██ ██
░██ ░██ ░██░ ░░ ░██
░██ ██████ ██████ ██████ ██ ░██ █████ ██████
██████ ██░░░░██░░░██░ ░░░██░ ░██ ░██ ██░░░██ ██░░░░
██░░░██░██ ░██ ░██ ░██ ░██ ░██░███████░░█████
░██ ░██░██ ░██ ░██ ░██ ░██ ░██░██░░░░ ░░░░░██
░░██████░░██████ ░░██ ░██ ░██ ███░░██████ ██████
░░░░░░ ░░░░░░ ░░ ░░ ░░ ░░░ ░░░░░░ ░░░░░░
▓▓▓▓▓▓▓▓▓▓
░▓ about ▓ custom linux config files
░▓ author ▓ egoreast <i@egoreast.ru>
░▓▓▓▓▓▓▓▓▓▓
░░░░░░░░░░
Based on: https://github.com/xero/dotfiles
table of contents
- managing
- installing
- how it works
- script for install and setup packages
- my dotfiles setup
- tl;dr
- setup kitty
- apply xresources
- enable necessary services
- setup bandwhich
- about packages
managing
i manage mine with gnu stow, a free, portable, lightweight symlink farm manager. this allows me to keep a versioned directory of all my config files that are virtually linked into place via a single command. this makes sharing these files among many users (root) and computers super simple. and does not clutter your home directory with version control files.
installing
stow is available for all linux and most other unix like distributions via your package manager.
apt install stowbrew install stowdnf install stowpacman -S stowyum install stow
or clone it from source and build it yourself.
how it works
by default the stow command will create symlinks for files in the parent directory of where you execute the command. since i keep my dots in: ~/.local/src/dotfiles and all stow commands should be executed in that directory and suffixed with -t ~ to target the home directory. otherwise they will end up in ~/.local/.
to install configs execute the stow command with the folder name as the first argument, then target your home directory (or wherever you like).
to install my fish configs use the command:
stow fish -t ~
this will symlink files like config.fish to ~/.config/fish
note: stow can only create a symlink if a config file does not already exist. if a default file was created upon program installation you must delete it first before you can install a new one with stow. this does not apply to directories, only files.
my dotfiles setup
to fully "install" and setup this repo run the setup script or something like this:
# clone and stow
git clone ssh://git@codeberg.org/egoreast/dotfiles.git ~/.local/src/dotfiles &&
cd ~/.local/src/dotfiles &&
stow bash calcurse cmus curl delta dunst fastfetch -t ~
# nvim
nvim --headless "+Lazy! sync" +qa
nvim --headless "+Lazy! load mason.nvim" "+lua require('mason.api.command').MasonUpdate()" +qa
tl;dr
navigate to your home directory
cd ~
clone the repo:
git clone ssh://git@codeberg.org/egoreast/dotfiles.git
enter the dotfiles directory
cd dotfiles
install the fish settings
stow fish
install fish settings for the root user
sudo stow fish -t /root
uninstall fish
stow -D fish
etc, etc, etc...
setup kitty
sudo ln -sf /usr/bin/kitty /usr/bin/x-terminal-emulator
apply xresources
cp ~/evangelion.Xresources ~/.Xresources
xrdb -merge ~/.Xresources
enable necessary services
sudo systemctl enable --now reflector.timer
sudo systemctl start bluetooth
sudo systemctl enable bluetooth
yandex-disk token
yandex-disk start
setup bandwhich
sudo setcap cap_sys_ptrace,cap_dac_read_search,cap_net_raw,cap_net_admin+ep $(command -v bandwhich)
📦 About packages
About packages can be found this page