{"id":13674803,"url":"https://github.com/simonvic/dotfiles","last_synced_at":"2025-04-09T20:11:41.544Z","repository":{"id":41350983,"uuid":"240545184","full_name":"simonvic/dotfiles","owner":"simonvic","description":"dotfiles of simonvic daily used enviroment","archived":false,"fork":false,"pushed_at":"2025-04-05T10:50:37.000Z","size":910,"stargazers_count":77,"open_issues_count":0,"forks_count":5,"subscribers_count":5,"default_branch":"master","last_synced_at":"2025-04-09T20:11:37.527Z","etag":null,"topics":["archlinux","dotfiles","dunst","i3","i3lock-color","linux","lua","neovim","picom","polybar","rice","rofi","shell-script","shellscript","sway","swayfx","swaywm","unixporn","waybar","wayland"],"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/simonvic.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-02-14T15:57:30.000Z","updated_at":"2025-02-28T06:25:44.000Z","dependencies_parsed_at":"2023-02-14T18:16:16.437Z","dependency_job_id":"a620cfcb-7717-4dd6-9987-6364e1066a41","html_url":"https://github.com/simonvic/dotfiles","commit_stats":null,"previous_names":[],"tags_count":9,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/simonvic%2Fdotfiles","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/simonvic%2Fdotfiles/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/simonvic%2Fdotfiles/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/simonvic%2Fdotfiles/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/simonvic","download_url":"https://codeload.github.com/simonvic/dotfiles/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248103872,"owners_count":21048245,"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":["archlinux","dotfiles","dunst","i3","i3lock-color","linux","lua","neovim","picom","polybar","rice","rofi","shell-script","shellscript","sway","swayfx","swaywm","unixporn","waybar","wayland"],"created_at":"2024-08-02T11:01:02.149Z","updated_at":"2025-04-09T20:11:41.521Z","avatar_url":"https://github.com/simonvic.png","language":"Shell","readme":"\u003cp align=\"center\"\u003e\n    \u003cimg width=\"200px\" src=\"https://i.imgur.com/TU66AEL.png\"\u003e\n\u003c/p\u003e\n\n#\n\u003cp align=\"center\"\u003e\n        \u003cimg src=\"https://img.shields.io/badge/version-v3.0.0-F0544C?style=for-the-badge\"\u003e\n        \u003cimg src=\"https://img.shields.io/github/v/tag/simonvic/dotfiles?color=F0544C\u0026label=latest%20stable%20release\u0026style=for-the-badge\"\u003e\n        \u003cbr\u003e\n        \u003cbr\u003e\n        \u003cimg src=\"https://img.shields.io/github/last-commit/simonvic/dotfiles/dev?color=F0544C\u0026logoColor=F0544C\u0026style=flat-square\"\u003e\n        \u003cimg src=\"https://img.shields.io/github/commits-since/simonvic/dotfiles/latest/dev?color=F0544C\u0026logoColor=F0544C\u0026style=flat-square\"\u003e\n        \u003cbr\u003e\n        \u003cimg src=\"https://img.shields.io/github/repo-size/simonvic/dotfiles?color=F0544C\u0026logoColor=F0544C\u0026style=flat-square\"\u003e    \n        \u003cimg src=\"https://img.shields.io/github/license/simonvic/dotfiles?color=F0544C\u0026style=flat-square\"\u003e\n        \u003cbr\u003e\n        \u003cimg src=\"https://img.shields.io/github/watchers/simonvic/dotfiles?color=F0544C\u0026style=flat-square\"\u003e\n        \u003cimg src=\"https://img.shields.io/github/forks/simonvic/dotfiles?color=F0544C\u0026style=flat-square\"\u003e\n\u003c/p\u003e\n\n\n# Getting started\nThis repository is not just a rice. In `./local/bin/` you can find many utilities (written completely in *sh*) \nwhich make the **everyday** usage of your Linux environment ***easier*** and ***faster***, while getting the most out of\npopular softwares among Linux rices (e.g. Polybar, Rofi, Dunst, i3 etc.).\n\nThese utilities have been made to be easily configurable.\nFor a more in-depth guide visit the [scripts wiki](https://github.com/simonvic/dotfiles/wiki/Scripts)\n\nFor a guide on how to use them either check the [wiki](https://github.com/simonvic/dotfiles/wiki/Scripts) \nor just launch them with the `help` option. Example:\n```shell-session\n$ sPolybarctl help\n```\n\n\n\u003e Make sure to visit the [Wiki](https://github.com/simonvic/dotfiles/wiki) to have a full overview of what my workflow can offer\n\n\u003cbr\u003e\n\u003cbr\u003e\n\n# Requirements\nMain requirements:\n* i3: the tiling window manager with gaps\n* i3lock-color : Used to lock the screen\n* Polybar : show bars with various information \n* Dunst : notifications daemon\n* Rofi : application launcher\n* more...\n\nVisit the [installation guide](https://github.com/simonvic/dotfiles/wiki/Installation-and-Configuration) for a more in-depth explanation\n \n\u003cbr\u003e\n\u003cbr\u003e\n\n# Showcase \n\u003ch2 align=\"center\"\u003e Lockscreen (sLockscreenctl) \u003c/h1\u003e\n\u003cimg src=\"https://imgur.com/1xyHtuH.gif\" width=\"100%\"\u003e\n\n[sLockscreenctl](https://github.com/simonvic/dotfiles/wiki/Scripts#slockscreenctl) has plenty of options to tweak as you like\n\n\u003cdetails\u003e\n \u003csummary\u003e Other themes preview \u003c/summary\u003e\n\u003cimg src=\"https://imgur.com/AD6SStG.gif\" width=\"50%\"\u003e\n\u003cimg src=\"https://imgur.com/t9re5NI.gif\" width=\"50%\"\u003e\n\u003c/details\u003e\n\n\u003cbr\u003e\n\u003cbr\u003e\n\n\u003ch2 align=\"center\"\u003eApplication launcher, window switcher and calculator (Rofi)\u003c/h2\u003e\n\u003cimg src=\"https://imgur.com/iU7AKT8.gif\" width=\"100%\"\u003e\n\n[Rofi](https://github.com/simonvic/dotfiles/wiki/Installation-and-Configuration#rofi) themes have been made to be\neasily configurable and expansible. The config file and thems are structured like this:\n```\n|_ config            (defines rofi behaviour, components and default base UI layout/structure)\n|_ Theme             (defines UI layout and structure)\n    |_ Style         (defines UI components color and text font)\n        |_ Fonts     (defines a set of fonts)\n        |_ Palette   (defines a color palette)\n```\nA `Theme` (e.g. fullscreen.rasi, reverse.rasi, window_reverse.rasi etc) only takes care\nof how the UI components are structured and arranged. It imports a `Style`.\n\nA `Style` defines text fonts, imported from a `Fonts`, and the colors of the components, imported from a `Palette`\n\n\u003cbr\u003e\n\u003cbr\u003e\n\n\u003ch2 align=\"center\"\u003ePolybar\u003c/h2\u003e\n\u003cimg src=\"https://imgur.com/rNcoOSk.gif\" width=\"100%\"\u003e\n\n[sPolybarctl](https://github.com/simonvic/dotfiles/wiki/Scripts#spolybarctl) will manage your polybars.\nIt can `launch`, `show`, `hide` or `toggle` them. It also serves as a wrapper for polybar-msg for `ipc` calls.\n\nThe main feature is that you can interact with polybars using their name, like so:\n```shell-session\n$ sPolybarctl show myFirstBar                # make visible \"myFirstBar\"\n$ sPolybarctl toggle mySecondBar             # toggle visibility state for \"mySecondBar\"\n$ sPolybarctl hide                           # if no polybar name specified, the command will be issued to all polybars\n$ sPolybarctl message \"action #date.toggle\"  # simulate the toggle action on date modules\n```\n\n\u003cbr\u003e\n\u003cbr\u003e\n\n\u003ch2 align=\"center\"\u003eTODO manager,Notifications and more (Dunst) \u003c/h2\u003e\n\n\u003ch3 align=\"center\"\u003e Music control (sPlayerctl) + custom Spotify notification \u003c/h3\u003e\n\u003cimg src=\"https://imgur.com/kFvlW6i.gif\" width=\"100%\"\u003e\n\n[sPlayerctl](https://github.com/simonvic/dotfiles/wiki/Scripts#splayerctl) will help you manage your *music*! It also supports custom icon arts (album icon, youtube thumbnail, etc.)\n\nThe coolest feature is that you can select the player you wish to control via cli\n```shell-session\n$ sPlayerctl select-player set spotify\n```\n... or even better with `Dunst` and `Rofi`\n\u003cimg src=\"https://imgur.com/7aRCUr3.gif\" width=\"100%\"\u003e\n\n\u003cbr\u003e\n\n\u003ch3 align=\"center\"\u003eApp notifications\u003c/h3\u003e\n\u003cimg src=\"https://imgur.com/nVk0GU6.gif\" width=\"100%\"\u003e\n\n\u003cbr\u003e\n\n\u003ch3 align=\"center\"\u003eWiFi\u003c/h3\u003e\n\u003cimg src=\"https://imgur.com/2vIHj1B.gif\"\u003e\n\nWith [sWifi](https://github.com/simonvic/dotfiles/wiki/Scripts#swifi) you can quickly scan for WiFi signals, filter and connect to them with few keystrokes.\n\n\u003cbr\u003e\n\n\u003ch3 align=\"center\"\u003esScreenshot\u003c/h3\u003e\n\u003cimg src=\"https://imgur.com/ZfSI0Ea.gif\"\u003e\n\n[sScreenshot](https://github.com/simonvic/dotfiles/wiki/Scripts#sscreenshot) allows you to take area or full screenshot, copy it to clipboard and paste it anywhere.\n\n\u003cbr\u003e\n\n\u003ch3 align=\"center\"\u003e Speaker and microphone control\u003c/h3\u003e\n\u003cimg src=\"https://imgur.com/Zz33t6s.gif\" width=\"100%\"\u003e\n\nNothing special here. [sVolumectl](https://github.com/simonvic/dotfiles/wiki/Scripts#svolumectl) and [sMicrophonectl](https://github.com/simonvic/dotfiles/wiki/Scripts#smicrophonectl)\nallows you to change the volume of the speakers and microphone while showing a dunst notification with a [personalizable bar](https://github.com/simonvic/dotfiles/wiki/Scripts#drawbarsh)\n\n\u003cbr\u003e\n\n\u003ch3 align=\"center\"\u003eBrightness and Redshift control\u003c/h3\u003e\n\u003cimg src=\"https://imgur.com/vTUWWlH.gif\" width=\"100%\"\u003e\n\n[sBrightnessctl](https://github.com/simonvic/dotfiles/wiki/Scripts#sbrightnessctl) will adjust the brightness and manage `redshift` temperature.\n\n\u003cbr\u003e\n\n\u003ch3 align=\"center\"\u003eToDo popup with context action\u003c/h3\u003e\n\u003cp align=\"center\"\u003e\n    \u003cimg src=\"https://imgur.com/8OWFgx8.gif\" width=\"50%\"\u003e\n    \u003cimg src=\"https://imgur.com/aYN9Ees.gif\" width=\"100%\"\u003e\n\u003c/p\u003e\n\n[sTodo](https://github.com/simonvic/dotfiles/wiki/Scripts#stodo) is a minimal TODO list manager, which can also show a popup with dunst\n\n\n# Keybindings\nMy workflow is 100% keyboard-driven as I have everything at the tip of my fingers.\n\nCheck out my [default keybindings](https://github.com/simonvic/dotfiles/wiki/Keybindings) for more\n\n# About me\n\u003cp align=\"center\"\u003e\n    \u003cimg src=\"https://github-readme-stats.vercel.app/api?username=simonvic\u0026hide_border=true\u0026title_color=F0544C\u0026icon_color=F0544C\u0026text_color=CACACA\u0026bg_color=DEG,333333,333333\u0026count_private=true\u0026show_icons=true\"\u003e\n    \u003cbr\u003e\n    \u003cimg src=\"https://github-readme-stats.vercel.app/api/top-langs/?username=simonvic\u0026hide_border=true\u0026title_color=F0544C\u0026icon_color=F0544C\u0026text_color=CACACA\u0026bg_color=DEG,333333,333333\u0026layout=compact\"\u003e\n\u003c/p\u003e\n\n# Contact me\n\u003cp align=\"center\"\u003e\n    \u003ca style=\"margin: 0 10px\" href = \"mailto: simonvic.dev@gmail.com\"\u003e\n        \u003cimg src=\"https://img.shields.io/badge/Email-simonvic.dev%40gmail.com-F0544C?style=social\u0026logo=data:image/png;base64,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\u0026logoColor=F0544C\"\u003e\n    \u003c/a\u003e\n    \u003cbr\u003e\n    \u003ca style=\"margin: 0 10px\" href=\"https://matrix.to/#/@simonvic:matrix.org\"\u003e\n        \u003cimg src=\"https://img.shields.io/badge/Matrix-%40simonvic%3Amatrix%3Aorg-F0544C?logo=element\u0026style=social\"\u003e\n    \u003c/a\u003e\n    \u003cbr\u003e\n    \u003cimg style=\"margin: 0 10px\" src=\"https://img.shields.io/badge/Discord-simonvic%239804-F0544C?logo=Discord\u0026style=social\"\u003e\n    \u003cbr\u003e\n    \u003ca style=\"margin: 0 10px\" href=\"https://twitter.com/_simonvic_\"\u003e\n        \u003cimg src=\"https://img.shields.io/badge/Twitter-%40simonvic-F0544C?logo=twitter\u0026style=social\"\u003e\n    \u003c/a\u003e\n\u003c/p\u003e\n\n---\n\n\u003ch3 align=\"center\" \u003eBuy me a coffee :)\u003c/h3\u003e\n\u003cp align=\"center\"\u003e\n    \u003cimg width=\"40px\" src=\"https://i.imgur.com/e3kk9J4.png\"\u003e\n    \u003ca href = \"https://paypal.me/simonvic\"\u003e\n        \u003cimg src=\"https://img.shields.io/badge/Paypal-donate-F0544C?style=for-the-badge\u0026logo=paypal\u0026logoColor=F0544C\"\u003e\n    \u003c/a\u003e\n\u003c/p\u003e\n","funding_links":["https://paypal.me/simonvic"],"categories":["Shell"],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsimonvic%2Fdotfiles","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsimonvic%2Fdotfiles","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsimonvic%2Fdotfiles/lists"}