{"id":35055927,"url":"https://github.com/ephe-meral/dotfiles","last_synced_at":"2026-05-09T07:32:09.828Z","repository":{"id":14105722,"uuid":"16810228","full_name":"ephe-meral/dotfiles","owner":"ephe-meral","description":"Personal configuration files","archived":false,"fork":false,"pushed_at":"2021-12-02T18:52:30.000Z","size":9729,"stargazers_count":1,"open_issues_count":1,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-12-29T00:02:37.684Z","etag":null,"topics":["dotfiles","freebsd","neovim","voidlinux","zsh"],"latest_commit_sha":null,"homepage":"","language":"Vim script","has_issues":true,"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/ephe-meral.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}},"created_at":"2014-02-13T17:08:45.000Z","updated_at":"2021-12-02T18:52:33.000Z","dependencies_parsed_at":"2022-09-02T02:11:09.822Z","dependency_job_id":null,"html_url":"https://github.com/ephe-meral/dotfiles","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/ephe-meral/dotfiles","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ephe-meral%2Fdotfiles","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ephe-meral%2Fdotfiles/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ephe-meral%2Fdotfiles/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ephe-meral%2Fdotfiles/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ephe-meral","download_url":"https://codeload.github.com/ephe-meral/dotfiles/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ephe-meral%2Fdotfiles/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32811312,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-08T08:22:46.396Z","status":"online","status_checked_at":"2026-05-09T02:00:06.633Z","response_time":123,"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":["dotfiles","freebsd","neovim","voidlinux","zsh"],"created_at":"2025-12-27T09:54:17.950Z","updated_at":"2026-05-09T07:32:09.822Z","avatar_url":"https://github.com/ephe-meral.png","language":"Vim script","funding_links":[],"categories":[],"sub_categories":[],"readme":"# dotfiles\n\nPersonal configuration files.\nRelies on the standard german keyboard layout.\n\n- OS: Voidlinux (alternatively: FreeBSD 11.x)\n- Terminal: alacritty\n- Windowmanager: i3\n- Editor: NeoVIM\n- Additionally: (essential tools)\n  - arandr\n  - bitlbee \u0026 bitlbee-facebook\n  - compton\n  - dmenu\n  - feh\n  - git\n  - gnupg\n  - i3status\n  - imagemagick\n  - htop (with linux compat)\n  - password-store (or 'pass')\n  - redshift\n  - scrot\n  - slim\n  - weechat\n  - xclip\n  - xdg-user-dir\n  - xpdf / mupdf\n- More stuff: (based on need)\n  - [tectonic](https://tectonic-typesetting.github.io/en-US/)\n  - [entr](http://entrproject.org/)\n\n## Install\n\nThe following snippets are provided for convenience and to be able to selectively install stuff. Put them in a shell script in case you need to run things automagically.\n\n#### zsh\n\nMake sure to install this before linking the .zshrc file, then remove the one created\nby the script and link everything from `.zprezto/runcoms`\n\n```\n$ chsh -s /usr/local/bin/zsh\n$ git clone --recursive git@github.com:ephe-meral/prezto.git \"${ZDOTDIR:-$HOME}/.zprezto\"\n$ cd ~/.zprezto \u0026\u0026 git remote add upstream https://github.com/sorin-ionescu/prezto.git \u0026\u0026 cd -\n```\n\nTo update Prezto, run:\n\n```\n$ cd ~/.zprezto\n$ git fetch upstream master \u0026\u0026 git rebase upstream/master\n$ git submodule update --init --recursive\n$ git push\n```\n\n#### this repo\n\n```\n$ mkdir ~/projects\n$ cd ~/projects \u0026\u0026 git clone git@github.com:ephe-meral/dotfiles.git\n```\n\n#### home folders\n\nNote that these contain lower-cased names. To correctly set these, we run `xdg-user-dirs-update` during startup. (See `X/.xinit.rc`)\n\n```\n$ mkdir -p ~/.bin ~/.config ~/documents ~/downloads/transfer ~/media/usb ~/music ~/pictures ~/work\n$ ln -s $HOME/projects/dotfiles/X/user-dirs.dirs $HOME/.config/\n$ ln -s $HOME/projects/dotfiles/X/user-dirs.locale $HOME/.config/\n```\n\n#### i3\n\nNo special handling. Link the folder as instructed below.\n\n\n#### dotfiles/folders\n\nSymlink the repo stuff to your home:\n\n```\n$ ln -s $HOME/projects/dotfiles/[folder or file in repo] $HOME/[folder or file in home]\n```\n\nSome folders/files (see tree below) want to be linked to `$XDG_CONFIG_HOME`. Either use that var instead of `$HOME` if it exists, or use this:\n\n```\n$ ln -s $HOME/projects/dotfiles/[folder or file in repo] $HOME/.config/[folder or file in home]\n```\n\nThese are the current files \u0026 folders that need linking: (For special instructions see in-line comment or below)\n\n```\n$ tree -aL 2\n.\n├── X (-\u003e ~/)\n│   ├── .Xresources\n│   ├── .xinitrc\n│   ├── user-dirs.dirs\n│   └── user-dirs.locale\n├── alacritty (-\u003e ~/.config)\n│   └── alacritty.yml\n├── compiled (-\u003e see below)\n│   └── st/\n├── fonts (-\u003e see below)\n│   ├── .fonts/\n│   └── local.conf\n├── i3 (-\u003e ~/)\n│   └── .i3/\n├── nvim (-\u003e ~/.config, see below)\n│   └── nvim/\n├── plan9 (-\u003e ~/ if needed)\n│   └── .plumbing\n├── scripts (-\u003e ~/.bin if needed)\n│   ├── build_tex\n│   ├── mount-usb\n│   ├── plan9\n│   ├── umount-usb\n│   └── update-ports.sh\n├── spacemacs (-\u003e ~/)\n│   └── .spacemacs\n└── tmux (-\u003e ~/)\n    └── .tmux.conf\n```\n\n#### fonts\n\nInstall this before the terminal etc.\n\n```\n$ fc-cache -f ~/.fonts\n$ sudo cp fonts/local.conf /usr/local/etc/fonts/\n```\n\n#### neovim\n\nLink `nvim`. Then, in neovim, install the plugins:\n\n```\n:PlugInstall\n```\n\n#### scripts\n\nSymlink whatever you need to $HOME/.bin/[script name] instead of the standard approach\n\n#### bitlbee\n\nBe sure to initialize the user-data dir, and copy any settings from offline storage.\n\n```\n$ mkdir -p ~/.config/bitlbee\n```\n\n#### weechat\n\nCopy any settings (the `~/.weechat` folder) from offline storage.\n\nNote: After weechat vers. 1.8 the buflist plugin for a sidepanel with buffers will be installed by default.\n\nEnable mouse:\n\n```\n/set weechat.look.mouse on\n/mouse enable\n```\n\n#### tex building\n\nInstall tectonic, entr and mupdf and then use the following command to continuously build and update the PDF file when the source texfile changes:\n\n```\n$ build_tex yourtexfile.tex\n```\n\n#### python\n\nInstalling this the first time needed some additional libraries I didn't have to make later build processes work.\nI am using pyenv to manage python versions - before installing them though, make sure to install also:\n\n- libressl-devel\n- libffi-devel\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fephe-meral%2Fdotfiles","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fephe-meral%2Fdotfiles","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fephe-meral%2Fdotfiles/lists"}