{"id":13494110,"url":"https://github.com/avivace/dotfiles","last_synced_at":"2025-05-15T06:05:50.470Z","repository":{"id":43674616,"uuid":"80550676","full_name":"avivace/dotfiles","owner":"avivace","description":"i3 + Plasma: using the i3 window manager on the top of KDE Plasma and other dotfiles, configurations, scripts, workarounds and practises from my Debian Sid machines.","archived":false,"fork":false,"pushed_at":"2025-03-26T21:01:04.000Z","size":3110,"stargazers_count":792,"open_issues_count":15,"forks_count":46,"subscribers_count":20,"default_branch":"master","last_synced_at":"2025-04-11T15:57:10.226Z","etag":null,"topics":["compositor","debian","desktop","dotfiles","i3-config","i3-gaps","i3-kde-integration","i3-plasma","i3-plasma-integration","i3wm","monokai","plasma","sublime-text-3","theme","tmux","vim","widget","window-manager","workspace"],"latest_commit_sha":null,"homepage":"https://www.reddit.com/r/unixporn/comments/64mihc/i3_kde_plasma_a_match_made_in_heaven/","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/avivace.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,"zenodo":null}},"created_at":"2017-01-31T18:50:31.000Z","updated_at":"2025-03-29T15:06:48.000Z","dependencies_parsed_at":"2024-03-17T20:24:42.765Z","dependency_job_id":"69eede72-3316-4285-8709-670f146556dc","html_url":"https://github.com/avivace/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/avivace%2Fdotfiles","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/avivace%2Fdotfiles/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/avivace%2Fdotfiles/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/avivace%2Fdotfiles/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/avivace","download_url":"https://codeload.github.com/avivace/dotfiles/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":254283339,"owners_count":22045140,"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":["compositor","debian","desktop","dotfiles","i3-config","i3-gaps","i3-kde-integration","i3-plasma","i3-plasma-integration","i3wm","monokai","plasma","sublime-text-3","theme","tmux","vim","widget","window-manager","workspace"],"created_at":"2024-07-31T19:01:21.940Z","updated_at":"2025-05-15T06:05:50.450Z","avatar_url":"https://github.com/avivace.png","language":"JavaScript","funding_links":[],"categories":["JavaScript","vim"],"sub_categories":[],"readme":"# dotfiles\n\nHere you can find the configuration files and a detailed guide to use the **i3 window manager** on the top of **KDE Plasma** desktop environment without relying on any kind of \"integration\" packages.\n\n*...as always: If this eats your cat or starts a global thermonuclear war, you are on your own.*\n\n![Screenshot](https://i.imgur.com/Wipid81.png \"General Screenshot\")\n\n[More screenshots](http://imgur.com/a/KzJZn)\n\nThe rest of my configuration and dotfiles are described and documented in [config.md](config.md).\n\n## Requirements\n\nYou will need the following things:\n\n- A working Plasma environement (just follow the instructions on how to install Plasma for your distro);\n- `i3` or `i3-gaps`;\n- `feh` or `nitrogen` for setting the desktop background.\n\nAnd optionally:\n\n- A compositor like `picom`, for V Sync and transparency effects. You may want a version built from their git repo for stuff like blurring.\n\n## Create a new X Session file\n\nAs root (or with sudo) create a new file called `plasma-i3.desktop` in `/usr/share/xsessions/` with the following content:\n\n```python\n[Desktop Entry]\nType=XSession\nExec=env KDEWM=/usr/bin/i3 /usr/bin/startplasma-x11\nDesktopNames=KDE\nName=Plasma i3 session\nComment=Plasma i3 session\n```\n\nThis will add a new available session in your login manager.\n\n## Add some stuff in the i3 configuration\n\nNext, add the following lines in your i3 configuration (`~/.config/i3/config`):\n\n```python\n# Kill the wallpaper window set by Plasma*\nfor_window [title=\"Desktop — Plasma\"] kill; floating enable; border none\n\n# Set Plasma dialogs and pop ups as floating so they won't get tiled\nfor_window [window_role=\"pop-up\"] floating enable\nfor_window [window_role=\"task_dialog\"] floating enable\nfor_window [class=\"systemsettings\"] floating enable\nfor_window [class=\"plasmashell\"] floating enable;\nfor_window [class=\"Plasma\"] floating enable; border none\nfor_window [title=\"plasma-desktop\"] floating enable; border none\nfor_window [class=\"krunner\"] floating enable; border none\nfor_window [class=\"Kmix\"] floating enable; border none\nfor_window [class=\"Klipper\"] floating enable; border none\nfor_window [class=\"Plasmoidviewer\"] floating enable; border none\nfor_window [class=\"plasmashell\" window_type=\"notification\"] border none, move right 700px, move down 450px\nno_focus [class=\"plasmashell\" window_type=\"notification\"\n\n# Set other stuff as floating\nfor_window [class=\"(?i)*nextcloud*\"] floating disable\n\n# Set the desktop background\nexec --no-startup-id feh --bg-scale \u003cPATH_TO_YOUR_WALLPAPER\u003e\n\n# Start the compositor daemonizing it (-b) and enabling shadows (-c)\nexec_always --no-startup-id picom -cb\n```\n\n\\*The first line needs to be adapted if your Plasma language is not english. Use a tool like `wmctrl` to get the name of the window spawning when you login and replace the value in the i3 configuration file.\n\nFrom this point on, you can logout and relog with the newly created session.\n\n## Optional final tuning\n\n### Remove i3bar\n\nYou may want to remove the lines related to the i3bar if you plan on keeping the Plasma status bar.\n\nThe Plasma \"Pager\" widget shows the i3 workspaces nicely, just be sure to have \"Workspace name\" instead of \"Workspace number\" in its configuration.\n\n### Disable \"Activities\" shortcut\n\nDisable the **Meta+Q** shortcut from Plasma Settings \u003e Category Workspace \u003e Shortcuts \u003e Category System Services \u003e Plasma \u003e Activities\n\n### Transparency and blurring\n\nThis can be configured per-window or per-application in the compositor settings. See [picom](https://wiki.archlinux.org/title/Picom). \n\nThe git version of `picom` has also `dual_kawase` as blur method.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Favivace%2Fdotfiles","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Favivace%2Fdotfiles","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Favivace%2Fdotfiles/lists"}