{"id":13897805,"url":"https://github.com/ecosse3/dotfiles","last_synced_at":"2025-05-06T05:32:06.690Z","repository":{"id":54179115,"uuid":"210817312","full_name":"ecosse3/dotfiles","owner":"ecosse3","description":"Dotfiles for my awesomewm/i3 Arch setup \u0026 neovim","archived":false,"fork":false,"pushed_at":"2025-02-14T18:48:51.000Z","size":52272,"stargazers_count":29,"open_issues_count":0,"forks_count":2,"subscribers_count":3,"default_branch":"master","last_synced_at":"2025-05-05T07:48:08.107Z","etag":null,"topics":["arch","dotfiles","linux","manjaro","neovim","rofi","zsh"],"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/ecosse3.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":"2019-09-25T10:25:03.000Z","updated_at":"2025-02-27T15:33:58.000Z","dependencies_parsed_at":"2024-02-23T11:55:20.434Z","dependency_job_id":null,"html_url":"https://github.com/ecosse3/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/ecosse3%2Fdotfiles","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ecosse3%2Fdotfiles/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ecosse3%2Fdotfiles/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ecosse3%2Fdotfiles/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ecosse3","download_url":"https://codeload.github.com/ecosse3/dotfiles/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":252629176,"owners_count":21779160,"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":["arch","dotfiles","linux","manjaro","neovim","rofi","zsh"],"created_at":"2024-08-06T18:03:53.137Z","updated_at":"2025-05-06T05:32:01.679Z","avatar_url":"https://github.com/ecosse3.png","language":"Shell","funding_links":[],"categories":["Shell"],"sub_categories":[],"readme":"# dotfiles\n\n[![Project Status: Active](https://www.repostatus.org/badges/latest/active.svg)](https://www.repostatus.org/#active)\n![Stars](https://img.shields.io/github/stars/ecosse3/dotfiles?label=%E2%AD%90%20Stars)\n![Follow](https://img.shields.io/github/followers/ecosse3?label=Please%20follow%20%20to%20support%20my%20work\u0026style=social)\n\n# macOS:\n\nCurrent daily setup.\n\n\u003cdetails\u003e\n\u003csummary\u003eExpand macOS dotfiles\u003c/summary\u003e\n\u003c/details\u003e\n\n# AwesomeWM \u0026 i3 ():\n\nThose dotfiles for Awesome \u0026 i3 are not actively maintained.\n\n\u003cdetails\u003e\n\u003csummary\u003eExpand AwesomeWM \u0026 i3 dotfiles\u003c/summary\u003e\n\n## Screenshots\n![](./screenshots/current/desktop.png)\n![](./screenshots/current/lightdm2.png)\n\n## Some details\n\n-   **OS**: Manjaro\n-   **WM**: awesome (previously i3)\n-   **Shell**: oh-my-zsh\n-   **Terminal**: Kitty\n-   **File Manager**: Ranger for terminal, Nautilus for GUI\n-   **Launcher**: Rofi\n-   **Editor**: Neovim :heart: [Repo](https://github.com/ecosse3/nvim)\n-   **Browser**: Google Chrome (from snap)\n-   **Theme**: Ant-Dracula\n-   **Icons**: Numix-Circle-Arc\n-   **Terminal Font**: Fira Code Nerd Font\n-   **ZSH Theme**: [powerlevel10k](https://github.com/romkatv/powerlevel10)\n-   **lightdm Theme**: [Aether](https://github.com/NoiSek/Aether)\n\n## Dependencies\n\nHere is a complete list of dependencies needed for making these themes work.\nIf you install all of them you will have a (mostly) smooth out of the box experience.\nAlso if you are willing to edit a few configuration files, **which you will have to do** at some point, most of these dependencies can be replaced. For example you can replace `rofi` with `dmenu`,`maim` with `scrot`.\n\nIf you notice that something is missing, please contact me.\nAlmost all dependencies you can download from `yaourt` or `yay`\n\n| Dependency                                                                         | Description                                                 | Why/Where is it needed?         |\n|------------------------------------------------------------------------------------|-------------------------------------------------------------|---------------------------------|\n| `i3-gaps`                                                                          | Window manager                                              | (explains itself)               |\n| `awesome-git`                                                                      | Window manager                                              | (explains itself)               |\n| `polybar`                                                                          | Status bar                                                  | (explains itself)               |\n| `rofi`                                                                             | Window switcher, application launcher and dmenu replacement | (explains itself)               |\n| `picom`                                                                | X Compositor                                                | Makes transparency to windows   |\n| `lm_sensors`                                                                       | CPU temperature sensor                                      | CPU temperature widgets         |\n| `pulseaudio`, `libpulse`                                                           | Sound system **(Installed by default on most distros)**     | Volume widgets and keybinds     |\n| `mpd`                                                                              | Server-side application for playing music                   | Music widgets                   |\n| `mpc`                                                                              | Minimalist command line interface to MPD                    | Music widgets                   |\n| `maim`                                                                             | Takes screenshots (improved `scrot`)                        | Screenshot keybinds             |\n| [i3lock-fancy-multimonitor](https://github.com/guimeira/i3lock-fancy-multimonitor) | Fancy i3lock                                                | (explains itself)               |\n| `scrot`                                                                            | Takes screenshots                                           | We need it for lockscreen       |\n| `i3-lock`                                                                          | Locks screen                                                | We need it for lockscreen       |\n| `feh`                                                                              | Image viewer and wallpaper setter                           | Screenshot previews, wallpapers |\n| `dunst`                                                                            | Notification daemon                                         | (explains itself)               |\n| `xautolock`                                                                        | An automatic X screen-locker                                | (explains itself)               |\n| `tilda`                                                                            | Terminal emulator needed to run cava                        | (explains itself)               |\n| `lightdm`                                                                          | Light display manager of login screen                       | (explains itself)               |\n\n### Fonts\n\n##### Icon fonts\n\n-   **Font Awesome 5**\n-   **Inter Regular**\n-   **NotoEmoji Nerd**\n-   **Faba** (for dunst notifications)\n\n##### Monospace\n\n-   **Fira Code Nerd Font**\n-   **DejaVu Sans Mono**\n\n##### Sans\n\n-   **Google Sans**\n-   **Roboto Condensed**\n-   **Noto Sans**\n\n## Things to do after you set up dependencies\n\n-   Backup your current i3 setup\n-   Copy my dotfiles\n\n\n-   Install i3lock-fancy-multimonitor:\n\nnote: currently I'm using [i3lock-fancy](https://github.com/meskarune/i3lock-fancy/tree/dualmonitors) from dualmonitors branch which you have to build on your own. This below still looks and works good.\n\n```\ngit clone https://github.com/guimeira/i3lock-fancy-multimonitor.git\ncp -r i3lock-fancy-multimonitor ~/.scripts\nchmod +x ~/.scripts/i3lock-fancy-multimonitor/lock\n```\n\n-   Copy `weather` from `.scripts` dir to `/usr/bin/weather`.\n\n```\ncp -r ~/.scripts/weather /usr/bin/weather\nchmod +x /usr/bin/weather\n```\n\n-   Install [oh-my-zsh](https://github.com/ohmyzsh/ohmyzsh) first\n-   Install `oh-my-zsh` additional plugins:\n\n```\ngit clone https://github.com/zsh-users/zsh-autosuggestions ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-autosuggestions\ngit clone https://github.com/zsh-users/zsh-syntax-highlighting ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-syntax-highlighting\nsource ~/.zshrc\n```\n\n## Some recommended applications\n\n-   **Terminals**: Kitty / urxvt / st\n-   **File managers**: Nautilus + ranger\n-   **Launchers**: Rofi / dmenu\n-   **Browsers**: Google Chrome / Firefox (with Vimium extension)\n-   **Editors**: Neovim / VSCode\n-   **Music players**: mpd (with ncmpcpp)\n-   **Activity monitor**: gotop\n\n### Eye-candy suggestions\n\n-   [neofetch](https://github.com/dylanaraps/neofetch) - Display a ton of system info\n-   [colorls](https://github.com/athityakumar/colorls) - Icons for the `ls` command\n-   [cava](https://github.com/karlstav/cava) - Audio visualizer (used for Spotify)\n-   [lolcat](https://github.com/busyloop/lolcat) - For rainbow effect (ex. usage `neofetch|lolcat`)\n\n## Basic keybinds\n\nI use `super` AKA Windows key as my main modifier.\n\n#### i3\n\n-   `super + [1-0]` - Change workspace\n-   `super + shift + [1-0]` - Move focused window to workspace\n-   `super + [arrow keys] / [hjkl]` - Change focus by direction\n-   `super + shift + [arrow keys] / [hjkl]` - Move client by direction\n-   `super + q` - Kill window\n-   `super + shift + s` - Screenshot\n-   `super + ctrl + l` - Lock screen\n-   `super + shift + minus` - Make the currently focused window a scratchpad\n-   `super + minus` - Show scratchpad\n\n#### exec apps\n\n-   `super + enter` - Spawn terminal\n-   `super + shift + enter` - Spawn google-chrome window\n-   `super + m` - Open nautilus (file manager)\n-   `super + d` - Launch rofi\n-   `super + c` - Open calculator (rofi)\n-   `super + z` - Toogle cava audio visualizer\n-   `super + x` - Toogle webcam preview\n\n#### layout\n\n-   `super + shift + space` - Toggle floating client\n-   `super + r` - Resize mode\n-   `super + f` - Toggle fullscreen\n-   `super + h` - Split in horizontal orientation\n-   `super + v` - Split in vertical orientation\n-   `super + s` - Stacking layout\n-   `super + w` - Tabbed layout\n-   `super + e` - Split layout\n-   `super + shift + m` - Move current workspace to another monitor\n\n-   ... And many many more.\n\u003c/details\u003e\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fecosse3%2Fdotfiles","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fecosse3%2Fdotfiles","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fecosse3%2Fdotfiles/lists"}