{"id":24542874,"url":"https://github.com/maxgyver83/dotfiles","last_synced_at":"2025-04-15T11:12:38.191Z","repository":{"id":43382739,"uuid":"231935738","full_name":"MaxGyver83/dotfiles","owner":"MaxGyver83","description":"My configuration files for vim, tmux, fish, bash, docker, sxhkd, surfingkeys plus some scripts.","archived":false,"fork":false,"pushed_at":"2025-04-06T08:55:45.000Z","size":928,"stargazers_count":8,"open_issues_count":0,"forks_count":1,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-04-15T11:12:19.735Z","etag":null,"topics":["bash","dotfiles","fish","tmux","vim"],"latest_commit_sha":null,"homepage":"","language":"Shell","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/MaxGyver83.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2020-01-05T15:16:12.000Z","updated_at":"2025-04-06T08:55:48.000Z","dependencies_parsed_at":"2023-12-18T22:36:54.121Z","dependency_job_id":"e38c101e-6e8a-49c1-ab9c-50f918fe0dde","html_url":"https://github.com/MaxGyver83/dotfiles","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MaxGyver83%2Fdotfiles","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MaxGyver83%2Fdotfiles/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MaxGyver83%2Fdotfiles/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MaxGyver83%2Fdotfiles/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/MaxGyver83","download_url":"https://codeload.github.com/MaxGyver83/dotfiles/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":249058384,"owners_count":21205911,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["bash","dotfiles","fish","tmux","vim"],"created_at":"2025-01-22T19:19:02.881Z","updated_at":"2025-04-15T11:12:38.181Z","avatar_url":"https://github.com/MaxGyver83.png","language":"Shell","funding_links":[],"categories":[],"sub_categories":[],"readme":"# dotfiles\n\nMy vim, bash, fish, tmux, sxhkd, surfingkeys, Docker, KMonad config files and scripts for changing the keyboard layout. These files are organized in such a way that they can be installed with GNU Stow. Stow creates links to the dotfiles from this repo in `$HOME` (or its subfolders).\n\nNotes to myself:\n\n```sh\nsudo apt-get install stow\n# or\nsudo pacman -S stow\n```\n\nAt first, back up the original dotfiles. Then clone this repository into your home directory:\n\n```sh\nmkdir -p ~/.config/fish ~/.vim ~/bin\ngit clone https://github.com/MaxGyver83/dotfiles.git ~/.dotfiles\ncd ~/.dotfiles\nstow -v fish bash tmux vim sxhkd surfingkeys kmonad editorconfig scripts\n```\n\nIf this repo is located somewhere else, pass the destination directory explicitly, for example:\n\n```sh\nstow -t $HOME vim\n```\n\n## fish\n\nI have configured fish to show Git repository information in the prompt. This prompt uses some Unicode characters that will be rendered wider than one terminal character when the font is set to *Ubuntu Mono Regular* (the default in Ubuntu 18.04). So change it to *Monospace Regular, 14*, for example (in your terminal application).\n\nThis fish setup will work best with these programs installed:\n\n* [**fzf**](https://github.com/junegunn/fzf)\n* [**fd**](https://github.com/sharkdp/fd)\n* [**bat**](https://github.com/sharkdp/bat)\n\n(The settings regarding these programs will be skipped if they are not installed.)\n\nAlso recommended:\n\n* [**z** (for fish)](https://github.com/jethrokuan/z) via [**fisher**](https://github.com/jorgebucaran/fisher).\n* [**bass**](https://github.com/edc/bass) via [**fisher**](https://github.com/jorgebucaran/fisher).\n\n## vim\n\nI use vim8's integrated package manager. So some plugins need to be cloned into `~/.vim/pack/plugins/start/` or `~/.vim/pack/plugins/opt/`.\n\nInstall plugins with [vim-plugins](scripts/bin/vim-plugins):\n\n```sh\n~/bin/vim-plugins install\n```\n\nThe list of plugins to be installed is read from `~/.vim/plugins` and\n`~/.vim/plugins-home` (or `plugins-work` if `$MACHINE` is set to `work*`).\n\nUpdate vim plugins with `vim-plugins update` (or just `vim-plugins` without\nargument).\n\n## dwm\n\nFor dwm, install its dependencies and other useful tools:\n\n```sh\nsudo apt install suckless-tools sxhkd rofi dunst pcmanfm i3lock compton wmctrl pavucontrol pasystray scrot copyq\n```\n\n`suckless-tools` includes `dmenu`. This can also be cloned and built from source.\n\nThen clone my custom dwm repository:\n\n```sh\ncd ~/repos\ngit clone https://github.com/MaxGyver83/dwm.git\n```\n\nInstall configs:\n\n```sh\nstow -vv scripts sxhkd dunst st dwm\n```\n\nBuild dwm:\n\n```sh\ncd ~/repos/dwm/\nsudo make clean install\n```\n\n## bspwm (outdated)\n\nInstall dependencies (probably this list is not complete):\n\n```sh\nsudo apt install libxcb-xinerama0-dev libxcb-icccm4-dev libxcb-ewmh-dev\n```\n\nClone these repos:\n\n```sh\ncd ~/repos\ngit clone https://github.com/baskerville/bspwm.git\ngit clone https://github.com/baskerville/xdo.git\ngit clone https://github.com/baskerville/xtitle.git\ngit clone https://github.com/LemonBoy/bar.git\ngit clone https://github.com/sargon/trayer-srg.git\n```\n\nand install from source (`make \u0026\u0026 sudo make install`).\n\n```sh\nstow -vv scripts sxhkd dunst bspwm\n```\n\n## Not used anymore (and probably outdated)\n\nalacritty, byobu, qtile\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmaxgyver83%2Fdotfiles","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmaxgyver83%2Fdotfiles","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmaxgyver83%2Fdotfiles/lists"}