{"id":26679929,"url":"https://github.com/xseman/dotfiles","last_synced_at":"2026-02-19T08:38:18.932Z","repository":{"id":50967830,"uuid":"316699251","full_name":"xseman/dotfiles","owner":"xseman","description":"My dotfiles","archived":false,"fork":false,"pushed_at":"2025-08-25T13:27:09.000Z","size":15248,"stargazers_count":3,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-08-25T15:35:37.017Z","etag":null,"topics":["bash-scripts","configs","dotfiles","fonts","linux","scripts","shell-scripts","tmux","vimrc","vscode"],"latest_commit_sha":null,"homepage":"","language":"Shell","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/xseman.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,"zenodo":null}},"created_at":"2020-11-28T09:30:38.000Z","updated_at":"2025-08-25T13:27:12.000Z","dependencies_parsed_at":"2025-08-13T21:03:06.043Z","dependency_job_id":"9809e461-040b-4d9c-a259-9c8b5b5a6bac","html_url":"https://github.com/xseman/dotfiles","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/xseman/dotfiles","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/xseman%2Fdotfiles","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/xseman%2Fdotfiles/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/xseman%2Fdotfiles/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/xseman%2Fdotfiles/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/xseman","download_url":"https://codeload.github.com/xseman/dotfiles/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/xseman%2Fdotfiles/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29608650,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-19T06:47:36.664Z","status":"ssl_error","status_checked_at":"2026-02-19T06:45:47.551Z","response_time":117,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"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":["bash-scripts","configs","dotfiles","fonts","linux","scripts","shell-scripts","tmux","vimrc","vscode"],"created_at":"2025-03-26T06:18:59.522Z","updated_at":"2026-02-19T08:38:18.926Z","avatar_url":"https://github.com/xseman.png","language":"Shell","readme":"# ./dotfiles\n\n![screenshot](./screenshot.png)\n\nYour dotfiles are how you personalize your system. These are mine.\n\n## Components\n\nThere's a few special files in the [hierarchy]\n\n**`~/.config/`**\n\nApplication configuration and state. pplications should fall back to defaults\nshould their configuration or state in this directory be missing. If an\napplication finds `$XDG_CONFIG_HOME` set, it should use the directory specified\nin it instead of this directory.\n\n**`~/.local/bin/`**\n\nExecutables that shall appear in the user's `$PATH` search path. It is\nrecommended not to place executables in this directory that are not useful for\ninvocation from a shell; these should be placed in a subdirectory of\n`~/.local/lib/` instead.\n\n**`~/.local/share/`**\n\nResources shared between multiple packages, such as fonts or artwork. Usually,\nthe precise location and format of files stored below this directory is subject\nto specifications that ensure interoperability. If an application finds\n`$XDG_DATA_HOME` set, it should use the directory specified in it instead of\nthis directory.\n\n**`~/.fonts`**\n\nInstall a font manually by downloading the appropriate `.ttf` or `.otf` files\nand placing them into:\n\n- `/usr/local/share/fonts` — system-wide\n- `~/.local/share/fonts` and `~/.fonts` — user-specific\n\nThese files should have the permission 644, otherwise they may not be usable.\n\n[hierarchy]: https://www.freedesktop.org/software/systemd/man/file-hierarchy.html\n\n## Shell\n\nGreat [article][article_shell] that talks about shell startup flow and its\ncomplexity. I try to imitate this approach in to have a clearer flow in my head\nwhen I look at the hierarchy.\n\n[article_shell]: https://blog.flowblok.id.au/2013-02/shell-startup-scripts.html\n\n## Software\n\nI mainly run on Debian, mostly with open source tools.\n\nThe philosophy of Unix is what i seeks to keep, minimalist and modular software\ndevelopment. Design for simplicity and increase complexity only where you need\nto.\n\n### Browsers\n\n- `chromium`\n- `firefox`\n- `lynx`\n- `links` — Lynx-like alternative character mode WWW browser\n\n### X11\n\n- `arandr` — Another XRandR GUI\n- `grabc` — Grab the color of some pixel in X11\n- `light` — Backlight controllers\n- `lxappearance` — Standard theme switcher of LXDE\n- `mons` — POSIX Shell script to quickly manage monitors on X\n- `picom` — A lightweight compositor for X11\n- `wmctrl` — interact with a EWMH/NetWM compatible X Window Manager\n- `xbacklight` — Adjust backlight brightness using RandR extension\n- `xclip` — Command line interface to the X11 clipboard\n- `xdotool` — command-line X11 automation tool\n- `xwininfo` — window information utility for X\n\n### Development\n\n- `alacritty` — GPU accelerated terminal emulator\n- `datagrip` — Multi-engine database environment client. at server, desktop and\n  embedded use.\n- `dbeaver` — SQL client software application and a database administration tool\n- `entr` — Run arbitrary commands when files change\n- `fq` — jq for binary formats. Decoder for inspecting binary data\n- [`fx`](https://github.com/antonmedv/fx) — Terminal JSON viewer\n- `git-lfs` — Git Large File Storage (LFS)\n- `gitg` — GNOME GUI client to view git repositories\n- `insomnia` — API Client platform for GraphQL and REST\n- `jq` — Command-line JSON processor\n- `lnav` — Log file viewer based on ncurses-based\n- `minicom` — Friendly serial communication program\n- `mysql-workbench` — MySQL Workbench is a visual database design tool\n- `objdump` — Display information from object files\n- `patch` — Apply a diff file to an original\n- `plantuml` — Intuitive language for defining diagrams\n- `postman` — API Client platform for GraphQL and REST\n- [`ripgrep`](https://github.com/BurntSushi/ripgrep) — Recursively search\n  current directory for lines matching a pattern\n- `scrcpy` — Display and control your Android device\n- `shellcheck` — Shell script analysis tool\n- `smu` — Simple markdown like syntax converter to HTML\n- `usql` — Universal command-line interface for SQL databases\n- `vim` — Simple text editor\n- `vscode` — Visual Studio Code, open-source editor made by Microsoft\n- `xxd` — Creates a hex dump of a given file or standard input\n- `yq` — Command-line YAML processor - jq wrapper for YAML documents\n- `column` —  Utility that formats its input into multiple columns\n\n### Virtualization\n\n- `docker` — Docker image and container command line interface\n- `libvirt` — Virtualization API for controlling virtualization engines\n- `virsh` — Interface for managing virsh guest domains\n- `virt-manager` — User interface for managing virtual machines\n- `virtualbox-ose` — General-purpose full virtualizer for x86 hardware, targeted\n\n### System information\n\n- `free` — Display amount of free and used memory in the system\n- `lspci` — List all PCI devices\n- `lsusb` — List USB devices\n- `pidof` — Find the process ID of a running program\n- `ps` — Report a snapshot of the current processes.\n\n### System tray\n\n- [`blueman-applet`](https://github.com/blueman-project/blueman) — Blueman\n  applet\n- [`ibus`](https://github.com/ibus/ibus) — Intelligent Input Bus for Linux/Unix\n- [`nm-applet`](gitlab.gnome.org/GNOME/network-manager-applet) — GUI applet to\n  monitor network status and devices\n- [`pasystray`](https://github.com/christophgysin/pasystray) — PulseAudio system\n  tray\n\n### Documents processing\n\n- [`pdfarranger`](https://github.com/pdfarranger/pdfarranger) — PDF Merging,\n  Rearranging, Splitting, and Cropping\n- `libreoffice` — LibreOffice office suite\n- `onlyoffice` — Office suite\n- `pandoc` — Universal markup converter\n- `pdftk` — A handy tool for manipulating PDF\n- `smu` — Simple interpreter for a simplified markdown dialect\n- `groff` — Front-end for the groff document formatting system\n- `troff` — Processor of the groff text formatting system\n- [`poppler-utils`](https://gitlab.freedesktop.org/poppler/poppler) —\n  Manipulation tools for pdf\n  - `pdfdetach` — lists or extracts embedded files (attachments)\n  - `pdffonts` — font analyzer\n  - `pdfimages` — image extractor\n  - `pdfinfo` — document information\n  - `pdfseparate` — page extraction tool\n  - `pdfsig` — verifies digital signatures\n  - `pdftocairo` — PDF to PNG/JPEG/PDF/PS/EPS/SVG converter using Cairo\n  - `pdftohtml` — PDF to HTML converter\n  - `pdftoppm` — PDF to PPM/PNG/JPEG image converter\n  - `pdftops` — PDF to PostScript (PS) converter\n  - `pdftotext` — text extraction\n  - `pdfunite` — document merging tool\n\n### Audio\n\n- `alsamixer` — Graphical mixer program for the Linux Sound Architecture\n- `amixer` — Command-line control of the mixer for the ALSA soundcard driver\n- `audacity` — Audacity is open-source digital audio editor and recording\n  application\n- `pactl` — Control a running PulseAudio sound server\n- `pipewire` — PipeWire is a server for handling audio, video streams, and\n  hardware on Linux.\n\n### Media\n\n- `calibre` — Suite of e-book\n- `gimp` — Raster graphics editor\n- `imagemagick` — Suite for the creation, modification and display of bitmap\n  images\n- `inkscape` — Vector graphics editor\n- `mpv` — Media player software based on MPlayer, mplayer2 and FFmpeg\n- `sxiv` — Simple X Image Viewer\n- `vlc` — Media player, supports many audio and video compression\n\n### Networking\n\n- `nc/netcat` — Networking utility for reading from and writing to network\n  connections using TCP or UDP\n- `network-manager-pptp` — PPTP support for NetworkManager\n- `nmcli` — Command-line tool for controlling NetworkManager\n- `nmtui` — Text User Interface for controlling NetworkManager\n\n### Printers\n\n- `lpq` — Show printer queue status\n- `lpr` — Submits files for printing.\n- `simple-scan` — Simple scanning utility\n- `system-config-printer` — Graphical user interface for CUPS administration\n\n### Processes\n\n- `bg` — Send jobs to background\n- `disown` — Remove a process from the list of jobs\n- `fg` — Bring job to foreground\n- `jobs` — Print currently running jobs\n- `kill` — Send a signal to a process\n- `nohup` — Run a command immune to hangups, with output to a non-tty\n\n### Other\n\n- `ar` — Create, modify, and extract from archives\n- `asciiquarium` — Asciiquarium is an aquarium/sea animation in ASCII art\n- `blueman` — GTK+ Bluetooth Manager\n- `fc-list` — List available fonts\n- `fd` — Fast and user friendly alternative to find\n- `font-manager` — Simple font manager\n- [`fswebcam`](https://github.com/fsphil/fswebcam) — Small and simple webcam to\n  captured image\n- `gdu` — Fast disk usage analyzer with console interface\n- `keepassxc` — Community fork of KeePassX. A great feature is storing SSH keys\n  and injection into a running ssh-agent.\n- `lf` — Terminal file manager\n- `linux-perf` — Performance analysis tools for Linux\n- `mktemp` — Create a temporary file or directory\n- `pass` — Stores, retrieves, generates, and synchronizes passwords securely\n- `powertop` — Measure, explain and minimise electrical power consumption\n- `type` — Display information about command type\n- `util-linux` — Useful tools\n- `v4l2-utils` — Userspace tools and conversion library for Video 4 Linux\n- `whois` — Client for the whois directory service\n- `lsof` — List open files\n- `zcat` — Expand and view a compressed file without uncompressing that file\n\n### Suckless\n\nMy [suckless] setup\n\n## Resources\n\n- \u003chttp://dotshare.it/\u003e\n- \u003chttps://github.com/alebcay/awesome-shell\u003e\n- \u003chttps://github.com/caarlos0/dotfiles.fish\u003e\n- \u003chttps://github.com/dikiaap/dotfiles\u003e\n- \u003chttps://github.com/holman/dotfiles\u003e\n- \u003chttps://github.com/inputsh/awesome-linux\u003e\n- \u003chttps://github.com/jlevy/the-art-of-command-line\u003e\n- \u003chttps://github.com/johnjago/dotfiles\u003e\n- \u003chttps://github.com/kaihendry/dotfiles\u003e\n- \u003chttps://github.com/LukeSmithxyz/voidrice\u003e\n- \u003chttps://github.com/luong-komorebi/Awesome-Linux-Software\u003e\n- \u003chttps://github.com/masasam/dotfiles\u003e\n- \u003chttps://github.com/mathiasbynens/dotfiles\u003e\n- \u003chttps://github.com/mitchweaver/dots\u003e\n- \u003chttps://github.com/mitchweaver/suckless\u003e\n- \u003chttps://github.com/rwxrob/dotfiles\u003e\n- \u003chttps://github.com/saleone/configs\u003e\n- \u003chttps://google.github.io/styleguide/shellguide.html\u003e\n- \u003chttps://jacekkowalczyk.wordpress.com/2018/11/20/how-to-install-dwm-from-suckless-org-at-fedora-29/\u003e\n- \u003chttps://johnjago.com/blog/dwm/\u003e\n- \u003chttps://suckless.org/philosophy/\u003e\n- \u003chttps://suckless.org/rocks/\u003e\n- \u003chttps://www.freedesktop.org/software/systemd/man/file-hierarchy.html\u003e\n- \u003chttps://www.reddit.com/r/unixporn/\u003e\n\n[suckless]: SUCKLESS.md\n[hierarchy]: https://www.freedesktop.org/software/systemd/man/file-hierarchy.html\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fxseman%2Fdotfiles","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fxseman%2Fdotfiles","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fxseman%2Fdotfiles/lists"}