{"id":28642042,"url":"https://github.com/3ximus/dotfiles","last_synced_at":"2025-06-12T22:03:14.333Z","repository":{"id":44717862,"uuid":"59422430","full_name":"3ximus/dotfiles","owner":"3ximus","description":"All my dotfiles","archived":false,"fork":false,"pushed_at":"2025-06-09T23:55:08.000Z","size":34485,"stargazers_count":16,"open_issues_count":0,"forks_count":1,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-06-11T02:58:24.847Z","etag":null,"topics":["bashrc","color-scheme","dotfiles","gruvbox","inputrc","konsole","plasma","rofi","spotify","tmux","tmux-configuration","vim","vimrc","whatsapp-web"],"latest_commit_sha":null,"homepage":"","language":"Python","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/3ximus.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,"zenodo":null}},"created_at":"2016-05-22T16:28:37.000Z","updated_at":"2025-06-09T23:55:12.000Z","dependencies_parsed_at":"2023-02-17T13:30:39.181Z","dependency_job_id":"4147b171-dba5-4538-91ce-1fc13932e5aa","html_url":"https://github.com/3ximus/dotfiles","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/3ximus/dotfiles","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/3ximus%2Fdotfiles","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/3ximus%2Fdotfiles/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/3ximus%2Fdotfiles/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/3ximus%2Fdotfiles/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/3ximus","download_url":"https://codeload.github.com/3ximus/dotfiles/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/3ximus%2Fdotfiles/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":259539025,"owners_count":22873332,"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":["bashrc","color-scheme","dotfiles","gruvbox","inputrc","konsole","plasma","rofi","spotify","tmux","tmux-configuration","vim","vimrc","whatsapp-web"],"created_at":"2025-06-12T22:01:52.088Z","updated_at":"2025-06-12T22:03:14.323Z","avatar_url":"https://github.com/3ximus.png","language":"Python","funding_links":[],"categories":["Python"],"sub_categories":[],"readme":"# My Dotfiles\n\n## Vim / Nvim\n\nMy config is compatible with both vim and neovim. (Some plugins are only available on neovim)\n\nTo install all the vim plugins open vim and run `:PluginInstall`\n\nVim configuration is huge but it's organized and documented, so just open the `.vimrc` file and check it out\n\n### Plugins (using [vim-plug](https://github.com/junegunn/vim-plug)):\n\nCheck the `.vimrc` on the `VIM PLUG PLUGINS` section for the list of plugins\n\n![7](screenshots/vim.png)\n\n## Prompts\n\n![77](screenshots/7_normal.png)\n![77f](screenshots/7_full.png)\n\nOther prompts are available and can be set with the function `prompt [1-7]`, or directly source one of the files inside [prompts](https://github.com/3ximus/dotfiles/tree/master/.bash/prompts)\n\nPrompts support:\n\n- git directories and status of the files (untracked, staged... aswell as upstream checks), but you must source `.bash/git-prompt.sh`\n- diferent colors for normal user / root / ssh session user (in **prompt 6, 7** this segment is hidden unless the user is root or in an ssh session)\n- python conda/virtual environments. **except prompt 1**\n- last command exit status ( failed or succeded )\n- compress some paths ( my repository path is compressed into \"R:\" . **except prompt 5, 6, 7**\n- background jobs counter\n- command counter **only prompt 5, 6, 7**\n- show the respective tty. **except 6, 7**\n- display virtual machine environment indicator **only prompt 7**\n\n## Tmux\n\nTo install the tmux plugins press `\u003cprefix\u003e+I` (it will freeze for a few seconds...)\n\n![8](screenshots/tmux.png)\n\nTmux has a lot of custom configurations added in `.tmux.conf` and a few plugins inside `.tmux` added as submodules that are managed through [TPM (Tmux Plugin Manager)](https://github.com/tmux-plugins/tpm)\n\n## WM / KDE\n\n### Window decorations\n\nMy custom KDE window decorations are [here](https://github.com/3ximus/Plasma-window-decorations) , a fork from [this](https://github.com/nclarius/Plasma-window-decorations)\n![12](screenshots/window_decorations.png)\n\n## Firefox\n![10](screenshots/firefox.png)\nI've used [firefox color](https://color.firefox.com/?theme=XQAAAAKOAgAAAAAAAABBqYhm849SCicxcUHkAiuG_ebZUZXOFqt9j8_9G63umOx1Kzjw7Cy1V9l2m-eZCjY_-24JBu_QklSG5xinXnzntyleAjqG3EsmVf5BGg4AmWSyU_xAoGCxzXEfOaGTXe_p7BplC1mvfb0GJQQlB6r2_HMAGaqaaiElrS53dEb0J8Lfv20NSdqRq68iXu8XnsFWPnUhq8cZmevaOB7FNtYws1_se_EkH_e-v_pbpM8CBqIpli0i6SHIiEicmHi0jVWFAAC-d4NsoXQgKXmL7IG_NPxk9ZrkwnXnS0qqTvxFxuX0KqLdUEG3Jclm_Xb3XPP4KKzFDyyWleslqpZ3NzQlQSvKQRWWok0GjEWwIHcQ4G8EsRea41HmGmi_tX-UTmoYnS6toh3_5Rg24A) in the past but it's not able to theme everything. So I've made my own custom theme and got it [signed](https://addons.mozilla.org/en-US/developers/addon/cff3d1277a2f4f289b5f/versions/5520800): `firefox/gruvbox-dark-cyan.zip`.\nI also have some custom tweaks on `firefox/userChrome.css` and custom developer tools theme on `firefox/userContent.css`\n\n## Slack\n\n![10](screenshots/slack.png)\nMy slack style hack with the following sidebar settings:\n\n```\n#282828,#232527,#3C3836,#EBDBB2,#3C3836,#EBDBB2,#EBDBB2,#3C3836,#282828,#EBDBB2\n```\n\n## Spotify\n\nMy spotify modified [text](https://github.com/spicetify/spicetify-themes/tree/master/text) theme to use with [spicetify](https://github.com/spicetify/spicetify-cli)\n\n - To fix spotify glitches disable gpu with `--disable-gpu`\n\n\n![21](screenshots/spotify.png)\n\n## Whatsapp\n\nMy [modified whatsapp style](https://github.com/3ximus/gruvbox-dark-whatsapp) (not up to date with the modified style file on this repo)\n\n![22](screenshots/whatsapp.png)\n\n## My main configuration files:\n\n- [Dependencies](https://github.com/3ximus/dotfiles#dependencies)\n- [Installation/Cloning](https://github.com/3ximus/dotfiles#installation-and-cloning)\n- `.bashrc` only contains some bash options and sources all scripts inside [.bash](https://github.com/3ximus/dotfiles/tree/master/.bash), which contains:\n    - [prompts](https://github.com/3ximus/dotfiles#prompts)\n    - [functions](https://github.com/3ximus/dotfiles/blob/master/.bash/functions.sh) and [aliases](https://github.com/3ximus/dotfiles/blob/master/.bash/aliases.sh)\n    - `ble.sh` contains [ble.sh](https://github.com/akinomyoga/ble.sh), which is a new readline implementation and it's simply amazing! There is also `blerc` which contains custom settings and themes to make blesh suit my preferences...\n    - [fzf-bindings.bash](https://github.com/junegunn/fzf/blob/master/shell/key-bindings.bash) for fzf bindings that defines some custom bindings through ble.sh. And [fzf-marks-plugin.sh](https://github.com/urbainvaes/fzf-marks) for directory marks with fzf which saves a lot of typing :)\n    - [fzf-git.bash](https://github.com/3ximus/dotfiles/blob/master/.bash/fzf-git.bash) contains some functions to use fzf with git. There are some better projects with these\n    - `scripts` with some useless utilities that I didn't want to create as a function...\n- `inputrc` contains some bindings for bash readline that are accepted in `ble.sh` too. I use this file for more barebones configs that I don't want running `ble.sh`\n- `.gitconfig` with my configuration for git (uses [delta](https://github.com/dandavison/delta#used-by-delta) to view diffs)\n- fonts in .fonts are from [nerd fonts](https://github.com/ryanoasis/nerd-fonts). They are stored in lfs so see the lfs section bellow\n- [konsole](https://github.com/3ximus/dotfiles/tree/master/konsole) contains my konsole themes and profile (lives in `$HOME/.local/share/konsole`)\n- [icons](https://github.com/3ximus/dotfiles/tree/master/icons) contains [papirus](https://github.com/PapirusDevelopmentTeam/papirus-icon-theme) icons edited to match gruvbox style (there is a script inside to install these icons)\n- [css](https://github.com/3ximus/dotfiles/tree/master/css) contains styles to inject somewhere\n- `.gdbinit` contains a dashboard from [gdb-dashboard](https://github.com/cyrus-and/gdb-dashboard) that takes gdb out of the dark ages.\n\n- *Files inside `.config`*\n    - [bottom](https://github.com/ClementTsang/bottom) and `htop` configs\n    - [ranger](https://github.com/ranger/ranger) configs. The `scope.sh` inside it is also used by `fzf` to preview files if it exists. Which makes not sense but I didn't bother to place it better where it can be used by both programs...\n    - [rofi](https://github.com/DaveDavenport/rofi) with a custom colorscheme, that I use in [rofi launch script for Plasma](.bash/scripts/rofi-blurred) to look like [this](https://github.com/3ximus/dotfiles/blob/master/screenshots/rofi.png) and bind a key to something like this `$HOME/.bash/scripts/rofi-blurred.sh -show run`\n    - `zathura` directory with gruvbox colorstyle for zathura copied from [abdullaev](https://github.com/abdullaev/dotfiles/blob/master/.config/zathura/zathurarc)\n    - other old files for the combo: [bspwm](https://github.com/baskerville/bspwm) + [sxhkd](https://github.com/baskerville/sxhkd) + [polybar](https://github.com/jaagr/polybar) + [Compton](https://github.com/chjj/compton). Now I just use `plasma` for mental health reasons...\n\nMost of my files are set with the [gruvbox](https://github.com/morhetz/gruvbox) colorscheme that is the only one I don't get tired of...\n\n## Dependencies\n\n - `gawk` for building ble.sh\n - `fzf` for some keybindings and bookmark directories in bash\n - `delta` for generating git diffs (setup in `.gitconfig`) [delta](https://github.com/dandavison/delta#used-by-delta)\n - `ripgrep` to use with vim-fzf searching for file contents\n\n## Installation and Cloning\n\nThis repository contains submodules for the `ble.sh`, `vim-plug` and `Tmux Plugin Manager`. Do either:\n\n`git clone --recurse-submodules -j8 https://github.com/3ximus/dotfiles.git`\n\nwhere -j8 is the number of jobs to run in paralell. Or:\n\n```\ngit clone https://github.com/3ximus/dotfiles.git\ngit submodule init\ngit submodule update\n```\n\n **NOTE** To configure the first time you need to run make inside `.bash/ble.sh` (this is where the `gawk` dependency comes in)\n\nTo update the vim plugins and the repo use\n\n```\ngit pull --recurse-submodules -j8\n```\n\nIf new submodules where added you might need to run `git submodule init` again\n\nTo copy/link the files you want run `install/config.sh --help` to check the usage of this script\n\nFor unattendend install:\n```bash\n./install/config.sh --force --post --batch\n```\n\n### lfs files\n\nSome larger files are stored on lfs, they are normally excluded so for pulling them use this command:\n```bash\n# Use -I to get only specific files, otherwise omitting that pulls all lfs files\n# -X is required so it doesn't use exclude rules on .lfsconfig\ngit lfs pull -I '*.ttf' -X ''\n```\n\n# [Icons](https://github.com/SylEleuth/gruvbox-plus-icon-pack)\n\n### Older themes to go along with the gruvbox colorscheme\n - [GTK](https://github.com/3ximus/gruvbox-gtk)\n - [Plasma](https://github.com/3ximus/gruvbox-plasma)\n - [VS Code](https://github.com/jdinhlife/vscode-theme-gruvbox)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2F3ximus%2Fdotfiles","html_url":"https://awesome.ecosyste.ms/projects/github.com%2F3ximus%2Fdotfiles","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2F3ximus%2Fdotfiles/lists"}