{"id":19463755,"url":"https://github.com/rand-asswad/dotfiles","last_synced_at":"2026-05-05T06:39:44.022Z","repository":{"id":131357752,"uuid":"260553733","full_name":"rand-asswad/dotfiles","owner":"rand-asswad","description":"My dotfiles on Arch Linux with i3-gaps","archived":false,"fork":false,"pushed_at":"2020-12-04T14:23:16.000Z","size":55,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"master","last_synced_at":"2025-06-01T00:44:51.798Z","etag":null,"topics":["dotfiles","i3-gaps","shell-scripts","vim","zsh"],"latest_commit_sha":null,"homepage":"","language":"Vim script","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/rand-asswad.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":"2020-05-01T20:37:32.000Z","updated_at":"2020-12-04T14:23:19.000Z","dependencies_parsed_at":"2023-05-01T15:46:29.343Z","dependency_job_id":null,"html_url":"https://github.com/rand-asswad/dotfiles","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/rand-asswad/dotfiles","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rand-asswad%2Fdotfiles","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rand-asswad%2Fdotfiles/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rand-asswad%2Fdotfiles/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rand-asswad%2Fdotfiles/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/rand-asswad","download_url":"https://codeload.github.com/rand-asswad/dotfiles/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rand-asswad%2Fdotfiles/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":268125769,"owners_count":24200285,"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","status":"online","status_checked_at":"2025-07-31T02:00:08.723Z","response_time":66,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"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-gaps","shell-scripts","vim","zsh"],"created_at":"2024-11-10T18:12:05.500Z","updated_at":"2026-05-05T06:39:39.003Z","avatar_url":"https://github.com/rand-asswad.png","language":"Vim script","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Dotfiles\n\nHaving embraced the minimalist linux philosophy for almost 3 years now,\nit's time for me to share my dotfiles on github, with the double\nbenefit of version control and backup.\n\nLike all dotfiles, this is barely my own work, I have mostly selected\ndotfiles that I found useful and elegant.\n\nI use Arch Linux and run [i3wm](https://i3wm.org/)/[i3-gaps](https://github.com/Airblader/i3).\n\n## Packages and features\n\nThese dotfiles are as modular as possible, strongly advocating the\n[XDG Base Directory](https://wiki.archlinux.org/index.php/XDG_Base_Directory)\nspecification especially against stubborn packages that still refuse to embrace this standard.\n\n### Configs:\n\n- **Shell:** zsh\n  - `~/.config/shell`: global shell configs (shell-independent)\n    - `~/.config/env`: environment variables (including `PATH`)\n    - `~/.config/alias`: my common aliases and functions\n    - `~/.config/logout`: script to run on logout\n  - `~/.config/zsh`: zsh-specific configs\n\t- `~/.zshenv`: redirect to shell/zsh dir (the workaround isn't elegant enough)\n    - `~/.config/zsh/.zprofile`: sources `~/.config/shell/env`\n    - `~/.config/zsh/.zshrc`: interactive zsh script (sources `~/.config/shell/alias`)\n    - `~/.config/zsh/.zlogout`: sources `~/.config/shell/logout`\n- **WM:** i3-gaps (config: `~/.config/i3`)\n- **Editor:** vim\n  - `~/.config/vim/`: vim config directory\n  - `~/.config/vim/vimrc`: main config file\n  - `~/.config/vim/plugins.vim`: plugins file (managed using [vim-plug](https://github.com/junegunn/vim-plug))\n  - `~/.config/vim/filetypes.vim`: autodetect filetypes and reload configs on save\n- **Music:** mpd/ncmpcpp\n- **Xorg:** `~/.config/X11`\n  - `~/.config/X11/xinitrc`:\n\t- sets keyboard layout (I use fr+ar you might want to change that)\n\t- loads Xresources\n    - sets screen layout (xrandr/arandr script)\n    - sets background (using feh)\n    - runs application in background (mpd, compositor)\n    - starts WM\n  - `~/.config/X11/Xresources`:\n    - sets color theme and urxvt settings\n- **Terminal:** rxvt-unicode (configured in Xresources)\n- **Statusbar:** polybar (`~/.config/polybar/`)\n- **File manager:** ranger (`~/.config/ranger/`)\n- **GTK:** `~/.config/gtk-{2|3}.0/`\n- **Launcher:** rofi (`~/.config/rofi/`)\n- **R:** enironment and profile basic configs (`~/.config/R/`)\n\n### Scripts:\n\nScripts reside in `~/.local/bin/`\ndon't forget to make them executable (`chmod +x \u003cSCRIPT\u003e`).\n\n- `blurlock`: blurred lock screen for i3lock (stolen from Manjaro)\n- `i3exit`: useful exit script for i3 (stolen from Manjaro)\n- `cleanhome`: removes dotdirs from home (list specified in ~/.config/kill`)\n- `screen`: script for handeling dual screen (HDMI or VGA) using xrandr\n- `tinytex`: wrapper script around tinytex R package\n- `vscode`: wrapper script around `code` that enforces XDG base directories\n\n## TO-DO List:\n\n- ROFI\n  - create/steal an icon-based theme for `drun`\n  - create/steal an exit-menu launcher\n- Xresources: seperate into modules (at least separate urxvt configs)\n- Polybar: better configs\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frand-asswad%2Fdotfiles","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Frand-asswad%2Fdotfiles","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frand-asswad%2Fdotfiles/lists"}