{"id":18454505,"url":"https://github.com/raven2cz/dotfiles","last_synced_at":"2025-09-15T02:09:11.351Z","repository":{"id":39999720,"uuid":"400960881","full_name":"raven2cz/dotfiles","owner":"raven2cz","description":"Dotfiles are the customization files in GNU/Linux. This repository assembly together all my others github config repos to one union. You can choose this global conf for your system or check other repos. ","archived":false,"fork":false,"pushed_at":"2025-08-30T05:45:17.000Z","size":86366,"stargazers_count":74,"open_issues_count":0,"forks_count":3,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-08-30T07:19:49.753Z","etag":null,"topics":["aggregation","dotfiles","gnu-linux","guides"],"latest_commit_sha":null,"homepage":"","language":"Lua","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/raven2cz.png","metadata":{"files":{"readme":"README.org","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,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2021-08-29T05:42:45.000Z","updated_at":"2025-08-30T05:45:20.000Z","dependencies_parsed_at":"2023-02-11T22:02:19.200Z","dependency_job_id":"e4f93e40-61c3-4280-8bcd-f2478955427f","html_url":"https://github.com/raven2cz/dotfiles","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/raven2cz/dotfiles","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/raven2cz%2Fdotfiles","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/raven2cz%2Fdotfiles/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/raven2cz%2Fdotfiles/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/raven2cz%2Fdotfiles/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/raven2cz","download_url":"https://codeload.github.com/raven2cz/dotfiles/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/raven2cz%2Fdotfiles/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":275194018,"owners_count":25421441,"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-09-15T02:00:09.272Z","response_time":75,"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":["aggregation","dotfiles","gnu-linux","guides"],"created_at":"2024-11-06T08:04:31.966Z","updated_at":"2025-09-15T02:09:11.324Z","avatar_url":"https://github.com/raven2cz.png","language":"Lua","funding_links":[],"categories":[],"sub_categories":[],"readme":"#+TITLE: Raven2cz's Dofiles GNU/Linux Configuration\n#+AUTHOR: Antonin Fischer (raven2cz)\n#+DESCRIPTION: The project puts the individual git repos together and thus creates the overall configuration for your personal computer.\n\n#+BEGIN_EXAMPLE\n██████╗  █████╗ ██╗   ██╗███████╗███╗   ██╗  Antonin Fischer (raven2cz)\n██╔══██╗██╔══██╗██║   ██║██╔════╝████╗  ██║  https://fishlive.org/\n██████╔╝███████║██║   ██║█████╗  ██╔██╗ ██║  https://arch-linux.cz/\n██╔══██╗██╔══██║╚██╗ ██╔╝██╔══╝  ██║╚██╗██║  https://github.com/raven2cz\n██║  ██║██║  ██║ ╚████╔╝ ███████╗██║ ╚████║\n╚═╝  ╚═╝╚═╝  ╚═╝  ╚═══╝  ╚══════╝╚═╝  ╚═══╝\n#+END_EXAMPLE\n\n#+html: \u003cp align=\"center\"\u003e\u003cimg src=\".screenshots/dotfiles.png\" /\u003e\u003c/p\u003e\n#+html: \u003cp align=\"center\"\u003e\u003cb\u003eDOTFILES PROJECT\u003c/b\u003e\u003c/p\u003e\n\n* Table of Contents :toc:\n- [[#introduction][Introduction]]\n- [[#main-git-subtree-project-dependencies][Main GIT Subtree Project Dependencies]]\n  - [[#awesomewm-config][Awesomewm-config]]\n  - [[#polybar-config][Polybar-config]]\n  - [[#doom-emacs-config][Doom-Emacs-config]]\n  - [[#neovim-config][Neovim-config]]\n  - [[#xfce4-config][Xfce4-config]]\n  - [[#qtile-config][Qtile-config]]\n  - [[#i3-config][i3-config]]\n  - [[#openbox-config][openbox-config]]\n- [[#applications][Applications]]\n  - [[#shells-and-terminals][Shells and Terminals]]\n  - [[#ranger-configuration][Ranger Configuration]]\n  - [[#rofi-configuration][Rofi Configuration]]\n  - [[#xmenu-configuration][XMENU Configuration]]\n  - [[#pass---the-standard-unix-password-manager][Pass - The Standard Unix Password Manager]]\n- [[#public-wallpapers][Public Wallpapers]]\n- [[#global-colorscheme-script][Global-colorscheme script]]\n- [[#rofi-themes-github-project-in-github][Rofi-Themes GitHub Project in github]]\n- [[#dotfiles-repository-administration-support][Dotfiles Repository Administration Support]]\n  - [[#define-git-bare-repository][Define GIT Bare Repository.]]\n  - [[#update-dependency-git-subtrees-projects][Update dependency git subtrees projects.]]\n- [[#license][License]]\n\n* Introduction\nDotfiles are the customization and configuration files that are used to personalize your GNU/Linux or other *nix-based system. You can tell that a file is a dotfile because the name of the file will start with a period–a dot (e.g. ~.xinitrc~). The period at the beginning of a filename or directory name indicates that it is a hidden file or hidden directory. This repository contains my personal dotfiles as global union of many mine and other github projects. They are stored here for convenience so that I may quickly access them on new machines or new installation. Also, others may find some of my configurations helpful in customizing their own dotfiles.\n\n* Main GIT Subtree Project Dependencies\nGithub Project's list added as git subtrees to the dotfiles project. These depended projects are similar as libraries; can be used alone. The dotfiles project creates union of these projects and add additional configs for global usage \"together\".\n\n** [[https://github.com/raven2cz/awesomewm-config][Awesomewm-config]]\n*AwesomeWM (git-main branch) configuration* with new Multicolor Theme, 80s DarkOne Theme, Amazing Theme.\n\n*** Multicolor Theme\nThe multicolor theme brings 15 best colorschemes today! 13 dark and soft, 2 light themes. You can find here nord, doom_one, tomorrow_night, palenight, dracula, dark one etc. The system binds together special lua script which change the additional applications together: kitty, alacritty (and planned next). In the public-wallpaper packages are downloaded prepared 50 wallpapers depended on the selected color scheme. Last important change is notification support with portraits with appropriate color scheme too.\nAll color scheme are applied on-the-fly without restart station, you just select appropriate color scheme and whole WM, wallpapers and other apps are changed. The wallpapers can be swap for appropriate color scheme by ~super+alt+C~ forward, ~super+ctrl+C~ backward and color scheme table is shown by ~super+c~.\n\n*** 80s OneDark Theme\nis focused to Atom colors and 80s pastel color schemes. New complex configuration of main panel with many features and additional modifications of conky, xmenu, rofi and alacritty settings.\n\n*** Amazing Theme\nis focused to green colors with gold highlights. Applications styling and additional colors are based on Nordic Colors and KDE Nordic Theme An arctic, north-bluish color palette.\n\n** [[https://github.com/raven2cz/polybar-config][Polybar-config]]\nPolybar configuration with patched and improved modules for Awesome, i3 and XFCE4. Base design fits to MX-Linux (Debian Stable) and Arch Distros.\n\n** [[https://github.com/raven2cz/emacs][Doom-Emacs-config]]\nThis is my personal Doom Emacs config. Doom Emacs is a distribution of Emacs that uses the “evil” keybindings (Vim keybindings) and includes a number of nice extensions and a bit of configuration out of the box. I am maintaining this config not just for myself, but also for those that want to explore some of what is possible with Emacs :penguin:.\n\n** [[https://github.com/raven2cz/neovim][Neovim-config]]\nRaw configuration of Neovim 5 with complete Lua plugins and configuration. The project is very raw and it needs time. Neovim is hyperextensible Vim-based text editor.\n\n** [[https://github.com/raven2cz/xfce-config][Xfce4-config]]\nWelcome to my Trading Room! My popular configuration for xfce4 for Arch and MX-Linux distributions. Xfce is a lightweight desktop environment for UNIX-like operating systems. It aims to be fast and low on system resources, while still being visually appealing and user friendly.\n\n** [[https://github.com/raven2cz/qtile-config][Qtile-config]]\nQtile is a full-featured, hackable tiling window manager written and configured in Python. My inherited configuration from Arco Linux is attached and changed to my Arch Linux env.\n\n** [[https://github.com/raven2cz/i3-config][i3-config]]\ni3 is a tiling window manager, completely written from scratch. The target platforms are GNU/Linux and BSD operating systems, our code is Free and Open Source Software (FOSS) under the BSD license. i3 is primarily targeted at advanced users and developers. Based upon the experiences we made when wanting to hack/fix wmii. Other description is included in my main ~config~ file.\n\n** [[https://github.com/raven2cz/openbox-config][openbox-config]]\nOpenbox is a highly configurable window manager with extensive standards support. The ~*box~ visual style is well known for its minimalistic appearance. Openbox uses the ~*box~ visual style, while providing a greater number of options for theme developers than previous *box implementations. The theme documentation describes the full range of options found in Openbox themes.\n\n* Applications\n** Shells and Terminals\n*** Shells\n#+html: \u003cp align=\"center\"\u003e\u003cimg src=\".screenshots/fish-logo.png\" /\u003e\u003c/p\u003e\nThe configured are ~ZSH~ and ~Fish~. The ZSH was configured ~powerlevel10k~. But I'm using Fish now. The ZSH is connected with Fish inside ~.zshrc~. The full configuration of Fish is inside file ~$HOME/fish/config.fish~. The *fisher plugin manager* is used for fish configuration, because I'm Fischer :penguin:.\n\n*** Terminals\n#+html: \u003cp align=\"center\"\u003e\u003cimg src=\".screenshots/kitty.png\" /\u003e\u003c/p\u003e\n~Alacritty~ and ~Kitty~ are used.\n\n**** Colorscripts Installation\nThe colorscripts have to be installed: [[https://github.com/laughedelic/fish_logo][fish-logo]], [[https://gitlab.com/dwt1/shell-color-scripts][DT-colorscripts]], [[https://gitlab.com/phoneybadger/pokemon-colorscripts][Pokemon-coloscripts]].\n\n** Ranger Configuration\nRanger is configured in ~$HOME/.config/ranger~ with plugins. Ranger is using ~ueberzug~ which has to be installed with python or from aur.\n\n** Rofi Configuration\nRofi my several themes are attached in the ~.root~ folder. All directories and files in this folder has to be copied to the real ~/~ appropriate folders. You will understand after look...\n\n** XMENU Configuration\nXmenu configuration is attached to the ~$HOME/xmenu~. The project is [[https://github.com/phillbush/xmenu][phillbush/xmenu]]. It is very great project, installation is described in the github project. Check youtube records with xmenu for more details.\n\n** Pass - The Standard Unix Password Manager\nPass is configured in private repo. There are usage of passFF and other browser plugins...\n\n* Public Wallpapers\nPublic wallpapers are provided by github project [[https://github.com/raven2cz/public-wallpapers][Public-Wallpapers]]. The wallpapers are used for other my projects and dotfiles.\n\nThe dirtory or symlink has to created to ~$HOME/Pictures/wallpapers/public-wallpapers~. I'm using symlink for whole ~$HOME/Pictures~ mapped to cloud repository.\n\n* Global-colorscheme script\nProvided by github repo: https://github.com/raven2cz/global-colorscheme\nDynamic color scheme change of all supported applications in the system.\n\n* Rofi-Themes GitHub Project in github\nProvided by github repo: https://github.com/raven2cz/rofi-themes\nRofi themes implementations for all best actual color schemes.\n\n* Dotfiles Repository Administration Support\nNo extra tooling, no symlinks, files are tracked on a version control system, you can use *different branches for different computers*, you can replicate you configuration easily on new installation.\n\nThe technique consists in storing a *Git bare repository* in a \"side\" folder (like ~$HOME/.dotfiles~) using a specially crafted ~alias~ so that commands are run against that repository and _not the usual .git local folder_, which would interfere with any other Git repositories around. Based on article https://www.atlassian.com/git/tutorials/dotfiles\n\n** Define GIT Bare Repository.\nThis ~dotfiles~ project is defined as _git bare repository_. You can ensure your dotfiles by similar way.\nSee the usage concept.\nIn this case, the git bare repository is cloned to the ~$HOME/.dotfiles~ and the existing files which\nare already included in the bare are moved to the ~$HOME/.config-backup~ directory.\nAfter it, all config files are checkout to correct places in your ~$HOME~ directory and synch with this repo.\nYou can make similar approach with your dotfiles.\n\n#+BEGIN_SRC bash\n#!/bin/bash\ngit clone --bare git@github.com:raven2cz/dotfiles.git $HOME/.dotfiles\nfunction config {\n   /usr/bin/git --git-dir=$HOME/.dotfiles/ --work-tree=$HOME $@\n}\nconfig checkout --force\nconfig config status.showUntrackedFiles no\n#+END_SRC\n\nFor your shell, you can use *alias*. Basic usage is following:\n#+BEGIN_SRC bash\nalias config='/usr/bin/git --git-dir=$HOME/.dotfiles/ --work-tree=$HOME'\nconfig config --local status.showUntrackedFiles no\n\nconfig status\nconfig add .xinitrc\nconfig commit -m \"Add xinitrc\"\nconfig add .bashrc\nconfig commit -m \"Add bashrc\"\n# change more already commited files, add all updated, do NOT use --all\nconfig add -u\nconfig commit -m \"details\"\nconfig push\n\n#+END_SRC\n\n** Update dependency git subtrees projects.\nGit subtree lets you nest one repository inside another as a sub-directory. It is one of several ways Git projects can manage project dependencies.\n\nWhy you may want to consider git subtree\n\n+ Management of a simple workflow is easy.\n+ Older version of Git are supported (even older than v1.5.2).\n+ The sub-project’s code is available right after the clone of the super project is done.\n+ git subtree does not require users of your repository to learn anything new. They can ignore the fact that you are using git subtree to manage dependencies.\n+ git subtree does not add new metadata files like git submodule does (i.e., .gitmodule).\n+ Contents of the module can be modified without having a separate repository copy of the dependency somewhere else.\n\nThe idea is based on this article https://www.atlassian.com/git/tutorials/git-subtree\n\n*** Dotfiles project dependencies based on github subtrees\n\nThe ~dotfiles~ project is union of the github configuration projects. Each configuration is separated git subtree. The dotfiles project is automatically merged.\n\nJust for information, updates/initial scripts are placed in ~$HOME/bin~ directory.\n\n~$HOME/bin/init-git-subtrees-dotfiles.sh~\n\n~$HOME/bin/pull-git-subtrees-dotfiles.sh~\n\n#+BEGIN_SRC bash\n#!/bin/bash\nfunction config {\n   /usr/bin/git --git-dir=$HOME/.dotfiles/ --work-tree=$HOME $@\n}\n\nconfig subtree pull --prefix .config/awesome git@github.com:raven2cz/awesomewm-config.git master --squash\n#+END_SRC\n\n* License\nThe files and scripts in this repository are licensed under the MIT License, which is a very permissive license allowing you to use, modify, copy, distribute, sell, give away, etc. the software. In other words, do what you want with it. The only requirement with the MIT License is that the license and copyright notice must be provided with the software.\n\nThe configuration files are added in ~LICENSE~ (Antonin Fischer (raven2cz) repository), and ~LICENSE-DT~ (inherited several files from Derek Taylor). Other projects and licenses are added as *git subtrees*. Each git subtree is attached as whole git project with appropariate ~README.md and License descriptions~ inside of specific folder.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fraven2cz%2Fdotfiles","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fraven2cz%2Fdotfiles","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fraven2cz%2Fdotfiles/lists"}