{"id":16860074,"url":"https://github.com/dav1dde/dotfiles","last_synced_at":"2025-03-22T06:31:32.280Z","repository":{"id":62882458,"uuid":"140956918","full_name":"Dav1dde/dotfiles","owner":"Dav1dde","description":"KDE with I3, Vim, ZSH and a lot more","archived":false,"fork":false,"pushed_at":"2024-10-28T07:18:45.000Z","size":1744,"stargazers_count":13,"open_issues_count":0,"forks_count":3,"subscribers_count":3,"default_branch":"master","last_synced_at":"2025-03-01T13:42:04.300Z","etag":null,"topics":["compton","dotfiles","i3","i3-gaps","i3-plasma","kde","kde-plasma-5","keepass","vim","zsh"],"latest_commit_sha":null,"homepage":"","language":"Lua","has_issues":false,"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/Dav1dde.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":"2018-07-14T15:29:08.000Z","updated_at":"2024-10-28T07:18:49.000Z","dependencies_parsed_at":"2023-10-16T08:29:09.246Z","dependency_job_id":"183554d9-81b6-40bf-84e6-225047bbf7d9","html_url":"https://github.com/Dav1dde/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/Dav1dde%2Fdotfiles","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Dav1dde%2Fdotfiles/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Dav1dde%2Fdotfiles/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Dav1dde%2Fdotfiles/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Dav1dde","download_url":"https://codeload.github.com/Dav1dde/dotfiles/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":244189791,"owners_count":20412991,"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":["compton","dotfiles","i3","i3-gaps","i3-plasma","kde","kde-plasma-5","keepass","vim","zsh"],"created_at":"2024-10-13T14:21:02.106Z","updated_at":"2025-03-22T06:31:30.711Z","avatar_url":"https://github.com/Dav1dde.png","language":"Lua","funding_links":[],"categories":[],"sub_categories":[],"readme":"dotfiles\n========\n\n![terminals screenshot](.meta/images/terminals.png)\n\n\n## Introduction\n\nMost toplevel folders contain configuration that can be installed using\n[GNU stow](https://www.gnu.org/software/stow/manual/stow.html) when cloned to `~/dotfiles`.\n\nThese dotfiles are not meant to be just cloned and installed, even though it is\npossible you're probably realize pretty quickly that variables and configuration\nare made to work for me and my system(s). So use them as a help and guideline,\ndon't blindly copy and paste.\n\n\n### Dependencies\n\nA random list of dependencies, not all are required, just pick what you want.\n\n* KDE/Plasma\n* i3(-gaps)\n* compton\n* nitrogen\n* wmctrl\n* zsh\n* kitty / alacritty\n* Hack, Fira Code (Nerd Font patched)\n* nvim\n\n\n## Desktop\n\nThe desktop currently consists of KDE as DE with i3-gaps as a tiling window manager.\n\n### Plasma and i3\n\nTo replace KWin with i3 the [`kde/.config/plasma-workspace/env/wm.sh`](kde/.config/plasma-workspace/env/wm.sh)\nsets the `KDEWM` environment variable.\n\nMore recent versions of Plasma require you to replace a systemd service:\n\n```\n$ systemctl --user mask plasma-kwin_x11.service\n$ systemctl --user add-wants plasma-workspace-x11.target i3.service\n```\n\nMake sure to disable the Plasma Splash-Screen `System settings → Workspace Theme → Splash Screen`,\nor remove/rename `/usr/bin/ksplashqml`. While you're already in the settings I recommend\nunbinding all Plasma keybinds.\n\nThe rest is done within the [`i3/.config/i3/config`](i3/.config/i3/config) configuration.\nKilling Plasma desktop:\n\n```\nexec --no-startup-id wmctrl -c Plasma\nfor_window [title=\"Desktop — Plasma\"] kill\n```\n\nAnd re-enabling compositing (optional):\n\n```\nexec compton -fb --backend glx --vsync opengl\n```\n\n## Themes\n\nKDE/Qt and Gnome/GTK themes are all set to either Breeze or Breeze-Dark.\nThe Icon theme is a custom ArchLinux cursor theme.\n\n### Wallpapers\n\nWallpapers are restored using `nitrogen --restore` and can be manuall configured using\n[`nitrogen`](http://projects.l3ib.org/nitrogen/).\n\n\n## Applications\n\n### Launcher\n\nThe launcher is `rofi` with a very simple configuration/theme configured in\n[`X/.Xresources`](X/.Xresources). Alternatively you can still use the Plasma\napplication runner using `Alt+F2`.\n\n\n### Terminal\n\nI am currently using different terminals on different systems, it is split between\nAlacritty and Kitty, depending on which other features the system has. I use Kitty on systems\nwhich do not have a tiling window manager.\n\nThe color scheme is a slightely modified molokai scheme.\n\n\n### Zsh\n\nThe shell of my choice is zsh with `oh-my-zsh` as a configuration basis and\nplugin/theme manager. The configuration is rather straight forward and can be found\nin [`zsh/.zshrc`](zsh/.zshrc).\n\n\n### Neo Vim\n\nThe main nvim setup is done through Vundle. Vundle needs to be installed manually.\n\nColor scheme is again molokai, the rest of the configuration lives in\n[`nvim/.config/nvim/`](nvim/.config/nvim/).\n\n\n## Other\n\n### KeepassXC ssh-agent\n\nThe environment is being setup to have your ssh keys managed by KeepassXC,\nwhich populates the ssh-agent with its keys as long as it is unlocked.\nThis is done in [`kde/.config/plasma-workspace/env/vars.sh`](kde/.config/plasma-workspace/env/vars.sh)\nin combination with a systemd service\n[`systemd/.config/systemd/user/ssh-agent.service`](systemd/.config/systemd/user/ssh-agent.service).\n\n### ws\n\n[`bin/.local/bin/ws`](bin/.local/bin/ws) is a small utility script meant to be started\nthrough rofi or a keybind to populate an entire workspace with windows and a predefined\nlayout.\n\nIt expects the desired workspace as first argument and optionally a profile as second\nthen looks for the i3 layout file in\n`~/.config/i3/workspace/workspace-${WORKSPACE}-${PROFILE:-default}.json` and applies it\nto `${WORKSPACE}` afterwards it launches the file\n`~/.config/i3/workspace/workspace-${WORKSPACE}-${PROFILE:-default}.sh` which can be\nused to populate the newly created workspace/layout.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdav1dde%2Fdotfiles","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdav1dde%2Fdotfiles","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdav1dde%2Fdotfiles/lists"}