{"id":13897893,"url":"https://github.com/klaxalk/linux-setup","last_synced_at":"2025-07-17T15:31:14.102Z","repository":{"id":13788179,"uuid":"74477646","full_name":"klaxalk/linux-setup","owner":"klaxalk","description":"Custom Linux setup nicely integrating vim+tmux+i3+urxvt+zsh+athame","archived":false,"fork":false,"pushed_at":"2024-11-07T19:37:55.000Z","size":8191,"stargazers_count":70,"open_issues_count":7,"forks_count":22,"subscribers_count":17,"default_branch":"master","last_synced_at":"2024-11-07T20:33:50.630Z","etag":null,"topics":["dotfiles","i3","linux","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":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/klaxalk.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","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":"2016-11-22T13:58:20.000Z","updated_at":"2024-10-17T02:44:52.000Z","dependencies_parsed_at":"2023-11-16T13:44:27.397Z","dependency_job_id":"4e4015ce-04df-4fe6-8462-a03f5f59de71","html_url":"https://github.com/klaxalk/linux-setup","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/klaxalk%2Flinux-setup","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/klaxalk%2Flinux-setup/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/klaxalk%2Flinux-setup/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/klaxalk%2Flinux-setup/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/klaxalk","download_url":"https://codeload.github.com/klaxalk/linux-setup/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":226274607,"owners_count":17598847,"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":["dotfiles","i3","linux","tmux","vim"],"created_at":"2024-08-06T18:03:56.330Z","updated_at":"2024-11-25T04:30:25.256Z","avatar_url":"https://github.com/klaxalk.png","language":"Shell","funding_links":[],"categories":["Shell"],"sub_categories":[],"readme":"# klaxalk's Linux environment\n\n|              |       |                                                                                                                                                                       |\n|--------------|-------|-----------------------------------------------------------------------------------------------------------------------------------------------------------------------|\n| 20.04 Docker | AMD64 | [![Focal](https://github.com/klaxalk/linux-setup/actions/workflows/focal.yml/badge.svg)](https://github.com/klaxalk/linux-setup/actions/workflows/focal.yml)          |\n| 20.04        | AMD64 | [![Docker](https://github.com/klaxalk/linux-setup/actions/workflows/docker.yml/badge.svg)](https://github.com/klaxalk/linux-setup/actions/workflows/docker.yml)       |\n\n## Summary\n\nThis repo contains settings of klaxalk's Linux work environment.\n\nIt could be summarized as follows:\n* **Ubuntu 20.04**\n* **i3** (i3gaps) tiling window manager with i3bar and vim-like controls\n  * **i3-layout-manager** for saving and loading window layouts\n* **urxvt** terminal emulator with ability to show images (when using the *ranger* file manager)\n* **tmux** terminal multiplexer is running all the time\n  * **tmuxinator** for automation of tmux session\n  * vim-compatible key bindings for split switching\n* **vim** is everywhere\n  * pluginized for smooth c++ and ROS development\n  * youcompleteme\n  * UltiSnips\n  * shared clipboards between vim, tmux and OS\n  * Ctrl+P\n  * smooth latex development with vimtex and zathura\n  * Tim Pope is the king\n* **athame** gives you vim in the terminal (zsh)\n  * handfull of plugins in terminal: ultisnips, vim-surround, targets.vim, vim-exchange, etc.\n* **zsh** better shell for everyday use\n* **ranger** terminal file manager\n* **profile_manager** and **epigen** for switching between machine-specific configurations (profiles within dotfiles)\n  * all-in-one configuration, no git branching, no more cherrypicking\n  * sharing configs between multiple users\n  * sharing configs between different machines\n  * seamless switching of colorschemes\n\nTo clone and install everything run following code. **BEWARE**, running this will **DELETE** your current .i3, tmux, vim, etc. dotfiles.\n```bash\ncd /tmp\necho \"mkdir -p ~/git\ncd ~/git\nsudo apt-get -y install git\ngit clone https://github.com/klaxalk/linux-setup.git\ncd linux-setup\n./install.sh\" \u003e run.sh \u0026\u0026 source run.sh\n```\n**Calling install.sh repeatedly** will not cause acumulation of code in your .bashrc, so feel free to update your configuration by rerunning it.\n\n# How to? -\u003e [wiki](https://github.com/klaxalk/linux-setup/wiki)\n\nRefer to the project's [wiki](https://github.com/klaxalk/linux-setup/wiki) (work in progress).\n\n# Credits\n\nI thank the following sources for inspiration:\n\n* All guys behind [thoughtbot](https://www.youtube.com/user/ThoughtbotVideo) and namely following presenters:\n  * Mike Coutermarsh, https://www.youtube.com/watch?v=_NUO4JEtkDw\n  * Chris Toomey, https://www.youtube.com/watch?v=wlR5gYd6um0\n  * Aaron Bieber, https://www.youtube.com/watch?v=JWD1Fpdd4Pc\n* Nick Nisi, https://www.youtube.com/channel/UCbNhLf99gKKXdXm0aFfQFKw\n* Luke Smith, https://www.youtube.com/channel/UC2eYFnH61tmytImy1mTYvhA\n* Alex Booker, https://www.youtube.com/watch?v=_kjbj-Ez1vU\n* Chris Hunt, https://www.youtube.com/watch?v=9jzWDr24UHQ\n* Gaël Ecorchard, https://github.com/galou\n\n# Troubleshooting\n\nIt is possible and probable that after you update using ```git pull```, something might not work anymore.\nThis usually happens due to new programs, plugins, and dependencies that might not be satisfied anymore.\nI suggest re-running **install.sh**, after each update.\n\n# Disclaimer\n\nThis software is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.\nSee the GNU General Public License for more details.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fklaxalk%2Flinux-setup","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fklaxalk%2Flinux-setup","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fklaxalk%2Flinux-setup/lists"}