{"id":23803743,"url":"https://github.com/zefr0x/dotfiles","last_synced_at":"2025-09-06T16:32:30.654Z","repository":{"id":41383815,"uuid":"474103371","full_name":"zefr0x/dotfiles","owner":"zefr0x","description":"zefr0x's public dotfiles","archived":false,"fork":false,"pushed_at":"2024-12-28T21:57:25.000Z","size":960,"stargazers_count":7,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2024-12-28T22:25:44.616Z","etag":null,"topics":["alacritty","archlinux","broot","cargo-config","dotfiles","fish-shell","gitconfig","hyprland","linux","linux-dotfiles","mpv","neovim","rofi","rofi-scripts","swaync","toml-bombadil","waybar","wayland","zathura"],"latest_commit_sha":null,"homepage":"","language":"Lua","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/zefr0x.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":"2022-03-25T17:24:15.000Z","updated_at":"2024-12-28T21:57:29.000Z","dependencies_parsed_at":"2023-02-18T07:45:48.208Z","dependency_job_id":"32f59526-c902-47f6-99df-f084d6e2fcff","html_url":"https://github.com/zefr0x/dotfiles","commit_stats":null,"previous_names":["zefr0x/dotfiles"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zefr0x%2Fdotfiles","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zefr0x%2Fdotfiles/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zefr0x%2Fdotfiles/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zefr0x%2Fdotfiles/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/zefr0x","download_url":"https://codeload.github.com/zefr0x/dotfiles/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":232133706,"owners_count":18477293,"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":["alacritty","archlinux","broot","cargo-config","dotfiles","fish-shell","gitconfig","hyprland","linux","linux-dotfiles","mpv","neovim","rofi","rofi-scripts","swaync","toml-bombadil","waybar","wayland","zathura"],"created_at":"2025-01-01T22:33:41.259Z","updated_at":"2025-01-01T22:33:42.554Z","avatar_url":"https://github.com/zefr0x.png","language":"Lua","funding_links":[],"categories":[],"sub_categories":[],"readme":"# zefr0x's public dotfiles\n\n\u003e Managed with [Toml Bombadil](https://oknozor.github.io/toml-bombadil/)\n\nThose software and config files represent my Personalized Desktop Environment.\n\n![ScreenShot](https://github.com/zefr0x/dotfiles/assets/65136727/7f795f3e-fb3c-451f-8966-a6a60fe1ad8a)\n\n## Usage\n\n1. Install `Toml Bombadil`.\n2. Clone this repo to `.dotfiles`:\n\n```\ngit clone https://github.com/zefr0x/dotfiles.git .dotfiles\n```\n\n3. Link bombadil:\n\n```\nbombadil install .dotfiles\n```\n\n4. Edit [`vars.toml`](./vars.toml)\n\n5. To use the desktop environment do:\n\n```\nbombadil link -p DE_hyprland\n```\n\n## Arch linux Installation\n\n\u003e You need [`yay`](https://github.com/Jguer/yay#installation) to install AUR packages.\n\nTo generate the package installing commands run the [`install_packages.py`](./install_packages.py) script.\n\n\u003cdetails\u003e\n\u003csummary\u003eDependencies And Instructions\u003c/summary\u003e\n\n### GUI Applications\n\n- [Alacritty](https://alacritty.org/)\n- [SQliteBrowser](https://sqlitebrowser.org/)\n- [D Spy](https://apps.gnome.org/app/org.gnome.dspy/)\n- [mpv](https://mpv.io/)\n  - [mpv-mpris](https://github.com/hoyon/mpv-mpris)\n- [swayimg](https://github.com/artemsen/swayimg)\n- [Easy Effects](https://github.com/wwmm/easyeffects)\n- [Helvum](https://gitlab.freedesktop.org/pipewire/helvum)\n- [Qalculate!](https://qalculate.github.io/)\n- [zathura](https://pwmt.org/projects/zathura/)\n  - [zathura-pdf-mupdf](https://pwmt.org/projects/zathura-pdf-mupdf/)\n- [PCManFM](https://github.com/lxqt/pcmanfm-qt)\n  - [gvfs](https://wiki.gnome.org/Projects/gvfs)\n- [System Config Printer](https://github.com/OpenPrinting/system-config-printer)\n- [Dialect](https://apps.gnome.org/app/app.drey.Dialect/)\n- [Hieroglyphic](https://github.com/FineFindus/Hieroglyphic)\n\n### Desktop Environment\n\n- [fuzzel](https://codeberg.org/dnkl/fuzzel)\n  - [foxmarks](https://github.com/zefr0x/foxmarks)\n- [network-manager-applet](https://gitlab.gnome.org/GNOME/network-manager-applet)\n- [gnome-keyring](https://wiki.gnome.org/Projects/GnomeKeyring)\n  - [Seahorse](https://wiki.gnome.org/Apps/Seahorse)\n- [PolKit Gnome](https://gitlab.gnome.org/Archive/policykit-gnome)\n- [greetd](https://git.sr.ht/~kennylevinsen/greetd)\n  - [tuigreet](https://github.com/apognu/tuigreet)\n\n#### Wayland\n\n- [Niri](https://github.com/YaLTeR/niri)\n  - [xwayland-satellite](https://github.com/Supreeeme/xwayland-satellite)\n- [Hyprland](https://github.com/hyprwm/Hyprland)\n\n- [uwsm](https://github.com/Vladimir-csp/uwsm)\n\n- [xdg-desktop-portal-hyprland](https://github.com/hyprwm/xdg-desktop-portal-hyprland)\n- [xdg-desktop-portal-gtk](https://github.com/flatpak/xdg-desktop-portal-gtk)\n- [Waybar](https://github.com/Alexays/Waybar)\n  - [lsof](https://github.com/lsof-org/lsof)\n- [hyprpicker](https://github.com/hyprwm/hyprpicker)\n- [hypridle](https://github.com/hyprwm/hypridle)\n- [hyprlock](https://github.com/hyprwm/hyprlock)\n- [wl-gammarelay-rs](https://github.com/MaxVerevkin/wl-gammarelay-rs)\n- [Satty](https://github.com/gabm/Satty)\n  - [grim](https://sr.ht/~emersion/grim/)\n  - [slurp](https://github.com/emersion/slurp)\n- [SwayNotificationCenter](https://github.com/ErikReider/SwayNotificationCenter)\n  - [ianny](https://github.com/zefr0x/ianny)\n\nEnable things:\n\n```sh\nsudo systemctl enable greetd.service\nsystemctl --user enable hypridle.service\nsystemctl --user enable waybar.service\nsystemctl --user enable swaync.service\n```\n\nYou need to config `greetd` by editing `/etc/greetd/config.toml` to be\n\n```\n[terminal]\nvt = 1\n\n[default_session]\ncommand = \"tuigreet --remember --remember-user-session --user-menu --time\"\nuser = \"greeter\"\n```\n\nTo integrate gnome-keyring add those lines to `/etc/pam.d/greetd` and `/etc/pam.d/login`\n\n```\nauth       optional     pam_gnome_keyring.so\nsession    optional     pam_gnome_keyring.so auto_start\n```\n\nand add this line to `/etc/pam.d/passwd`\n\n```\npassword\toptional\tpam_gnome_keyring.so\n```\n\nEdit the `UseIn` value in `/usr/share/xdg-desktop-portal/portals/gtk.portal` and `/usr/share/xdg-desktop-portal/portals/gnome-keyring.portal` to include `Niri` and `Hyprland`:\n\n```\nUseIn=gnome;Niri;Hyprland\n```\n\n\u003c!-- TODO: There should be a pacman hook for this. --\u003e\n\n\u003e [!Note]\n\u003e You will need to do this everytime you update those two XDG portals.\n\nCreate a `~/Pictures` directiory for screenshots.\n\n### Fonts\n\n- [Noto Fonts](https://fonts.google.com/noto)\n- [0xProto Nerd](https://www.nerdfonts.com/)\n- [Nerd Fonts Ubuntu](https://www.nerdfonts.com/)\n- [ttf-dejavu-ib](http://dejavu-fonts.org/wiki/Main_Page)\n- [Cantarell](https://cantarell.gnome.org/)\n- [Amiri](https://www.amirifont.org/)\n\n### Themes\n\n#### Icons\n\n- [Papirus Icon Theme](https://github.com/PapirusDevelopmentTeam/papirus-icon-theme)\n\n#### UI\n\n- [kvantum](https://github.com/tsujan/Kvantum)\n\nPrefer dark theme for GTK-4:\n\n```shell\ngsettings set org.gnome.desktop.interface color-scheme prefer-dark\n```\n\nFlatpak allowed files:\n\n- `xdg-config/gtk-4.0:ro`\n- `xdg-config/gtk-3.0:ro`\n- `xdg-config/kdeglobals:ro`\n\nFlatpak variables:\n\n- `XDG_CURRENT_DESKTOP=KDE`\n- `QT_STYLE_OVERRIDE=Breeze`\n\n### CLI/TUI Applications/Tools\n\n- [git](https://git-scm.com/)\n  - [delta](https://github.com/dandavison/delta)\n- [just](https://github.com/casey/just)\n- [pastel](https://github.com/sharkdp/pastel)\n\n### CLI/TUI Utilities\n\n- [Open Doas](https://github.com/Duncaen/OpenDoas)\n- [bat](https://github.com/sharkdp/bat)\n- [fd](https://github.com/sharkdp/fd)\n- [zoxide](https://github.com/ajeetdsouza/zoxide)\n- [eza](https://github.com/eza-community/eza)\n- [ripgrep](https://github.com/BurntSushi/ripgrep)\n- [dysk](https://github.com/Canop/dysk)\n- [ripdrag](https://github.com/nik012003/ripdrag)\n- [broot](https://github.com/Canop/broot)\n- [hyperfine](https://github.com/sharkdp/hyperfine)\n- [tokei](https://github.com/XAMPPRocky/tokei)\n- [less](https://www.greenwoodsoftware.com/less/)\n- [jless](https://github.com/PaulJuliusMartinez/jless)\n- [skim](https://github.com/lotabout/skim)\n- [onefetch](https://github.com/o2sh/onefetch)\n- [nvtop](https://github.com/Syllo/nvtop)\n- [htop](https://htop.dev/)\n- [bandwhich](https://github.com/imsnif/bandwhich)\n- [imagemagick](https://imagemagick.org/)\n\nConfigure `doas` by editing `/etc/doas.conf`:\n\n```\npermit setenv :wheel\n\n```\n\n\u003e [!Note]\n\u003e The configuration file must end with a newline.\n\nNow you can uninstall `sudo`:\n\n```\ndoas pacman -Rnsdd sudo\n```\n\nSince the `br` shell function is custom, after restarting the shell, run that:\n\n```\nbr --set-install-state refused\n```\n\n### Shell\n\n- [fish](https://fishshell.com/)\n  - [Tide](https://github.com/IlanCosman/tide)\n- [dash](https://en.wikipedia.org/wiki/Debian_Almquist_shell)\n\n### Text Editors\n\n- [neovim](https://neovim.io/)\n- [GNOME Text Editor](https://apps.gnome.org/TextEditor/)\n- [Gtranslator](https://wiki.gnome.org/Apps/Gtranslator)\n\n### Programming Languages Tools/Compilers/Interpreters/etc...\n\n#### Rust\n\n- [rustup](https://github.com/rust-lang/rustup)\n  - [cargo-outdated](https://github.com/kbknapp/cargo-outdated)\n  - [cargo-bloat](https://github.com/RazrFalcon/cargo-bloat)\n  - [cargo-nextest](https://nexte.st/)\n  - [cargo-show-asm](https://github.com/pacak/cargo-show-asm)\n  - [cargo-depgraph](https://github.com/jplatte/cargo-depgraph)\n  - [cargo-supply-chain](https://github.com/rust-secure-code/cargo-supply-chain)\n  - [cargo-deny](https://github.com/EmbarkStudios/cargo-deny)\n  - [cargo-sort](https://github.com/DevinR528/cargo-sort)\n- [mold](https://github.com/rui314/mold)\n\nAfter installing it you need to run:\n\n```shell\nrustup default stable\n\nrustup component add rust-analyzer\n```\n\n#### C/C++\n\n- [base-devel](https://archlinux.org/packages/core/any/base-devel/)\n- [Clang](https://clang.llvm.org/)\n- [Flawfinder](https://dwheeler.com/flawfinder/)\n\n#### Python\n\n- [Python](https://www.python.org/)\n- [uv](https://github.com/astral-sh/uv)\n- [Python LSP Server](https://github.com/python-lsp/python-lsp-server)\n- [Ruff](https://github.com/astral-sh/ruff)\n- [mypy](http://www.mypy-lang.org/)\n\n#### Go\n\n- [Go](https://go.dev/)\n- [gopls](https://github.com/golang/tools/tree/master/gopls)\n- [go-tools](https://github.com/golang/tools)\n\n#### JavaScript/TypeScript\n\n- [Deno](https://deno.land/)\n\n\u003e [!Note]\n\u003e It includes most the tools needed for JS/TS.\n\n#### LaTeX\n\n- [texlive](https://archlinux.org/groups/x86_64/texlive/)\n- [texlive-langarabic](https://archlinux.org/packages/extra/any/texlive-langarabic/)\n- [texlive-langother](https://archlinux.org/packages/extra/any/texlive-langother/)\n- [TexLab](https://github.com/latex-lsp/texlab)\n\n#### Lua\n\n- [lua-language-server](https://github.com/LuaLS/lua-language-server)\n\n#### Java\n\n- [OpenJDK](https://openjdk.org/)\n- [Gradle](https://gradle.org/)\n- [Eclipse JDT Language Server](https://github.com/eclipse/eclipse.jdt.ls)\n\n#### Other\n\n- [VSCode CSS LanguageServer](https://github.com/microsoft/vscode/tree/main/extensions/css-language-features/server) \u003csup\u003e`CSS`\u003c/sup\u003e\n- [VSCode HTML LanguageServer](https://github.com/microsoft/vscode/tree/main/extensions/html-language-features/server) \u003csup\u003e`HTML`\u003c/sup\u003e\n- [emmet-ls](https://github.com/aca/emmet-ls) \u003csup\u003e`HTML5/CSS3 snippets`\u003c/sup\u003e\n- [VSCode jSON LanguageServer](https://github.com/microsoft/vscode/tree/main/extensions/json-language-features/server) \u003csup\u003e`JSON`\u003c/sup\u003e\n- [YAML Language Server](https://github.com/redhat-developer/yaml-language-server) \u003csup\u003e`YAML`\u003c/sup\u003e\n\n\u003c/details\u003e\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fzefr0x%2Fdotfiles","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fzefr0x%2Fdotfiles","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fzefr0x%2Fdotfiles/lists"}