{"id":15209464,"url":"https://github.com/pix/dotfiles","last_synced_at":"2026-03-10T10:31:34.811Z","repository":{"id":248651258,"uuid":"828844958","full_name":"pix/dotfiles","owner":"pix","description":null,"archived":false,"fork":false,"pushed_at":"2024-11-05T12:27:17.000Z","size":214,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-03-16T14:38:15.919Z","etag":null,"topics":["burpsuite","chezmoi","fzf","git","gtk","hyperland","tmux","waybar","zsh","zsh-plugins"],"latest_commit_sha":null,"homepage":"","language":"Shell","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/pix.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":"2024-07-15T08:41:07.000Z","updated_at":"2024-11-05T12:27:21.000Z","dependencies_parsed_at":"2024-07-19T19:15:28.744Z","dependency_job_id":"25be3201-ce01-40cc-bb60-36be65de7b1b","html_url":"https://github.com/pix/dotfiles","commit_stats":{"total_commits":2,"total_committers":1,"mean_commits":2.0,"dds":0.0,"last_synced_commit":"73b96599f6dd79fbc8fc591ef898eda9dfb46ada"},"previous_names":["pix/dotfiles"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/pix/dotfiles","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pix%2Fdotfiles","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pix%2Fdotfiles/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pix%2Fdotfiles/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pix%2Fdotfiles/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/pix","download_url":"https://codeload.github.com/pix/dotfiles/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pix%2Fdotfiles/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":30330545,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-03-10T05:25:20.737Z","status":"ssl_error","status_checked_at":"2026-03-10T05:25:17.430Z","response_time":106,"last_error":"SSL_read: 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":["burpsuite","chezmoi","fzf","git","gtk","hyperland","tmux","waybar","zsh","zsh-plugins"],"created_at":"2024-09-28T07:40:20.286Z","updated_at":"2026-03-10T10:31:34.791Z","avatar_url":"https://github.com/pix.png","language":"Shell","readme":"## README.md for Chezmoi Repository\n\nWelcome to my Chezmoi repo!\n\n### Managed Files\nThis repository cleverly organizes files into various categories, adapting to your needs:\n\n**Security Tools and Configurations:**\n- Conditional deployment of pentesting tools like [Burp](dot_bin/executable_burp), [SecLists](.chezmoiexternals/pwning.yaml.tmpl) based on config flags.\n- Dynamic font management and GUI elements depending on the chosen OS and user preferences, managing files like [fonts](.chezmoiexternals/fonts.yaml.tmpl) and [font configurations](dot_config/fontconfig).\n\n**Ephemeral Configurations:**\n- Minimal configurations, ideal for testing environments, including conditional management of [shells and tools](dot_config/shells).\n\n### Dynamic Data Handling with Templates\n\nThere's a way to allow templates to be used in [`.chezmoidata`](.chezmoidata) in a way.\nBy placing templates under [`.chezmoitemplates/data/`](.chezmoitemplates/data/) and merging them into [`.chezmoi.yaml.tmpl`](.chezmoi.yaml.tmpl) , the system allows for dynamic configuration management. This method was indirectly inspired by a community request for enhanced templating capabilities in Chezmoi, specifically for the [`.chezmoidata`](.chezmoidata) file to support templates. Though the request was not implemented directly into Chezmoi, this setup provides a flexible workaround.\n\nTo replicate this in your own repository, simply add your templated configurations under the [`.chezmoitemplates/data/`](.chezmoitemplates/data/) directory and ensure they are properly referenced in your main [`.chezmoi.yaml.tmpl`](.chezmoi.yaml.tmpl). This method enhances the dynamic generation of configurations, making your system management both efficient and scalable.\n\nFor a detailed exploration of the feature request that inspired this workaround, check out [GitHub issue #1663](https://github.com/twpayne/chezmoi/issues/1663).\n\nHappy configuring!\n\n\u003c!-- begin dotfiles-doc --markdown --\u003e\n## Available commands and functions\n\n\n\n### DEVEL\n\n- **Command**: `delta`\n  - A syntax-highlighting pager for git, diff, grep, and blame output\n- **Command**: `git-ignore`\n  - Manage and add entries to .gitignore files\n- **Command**: `mise`\n  - Use mise to manage your development environments (toolchains, SDKs, etc.)\n- **Command**: `showcert`\n  - Show or save the certificate of a remote server\n\n    \u003e       Usage: showcert [-s|-r] \u003ccert-source\u003e [port]\n    \u003e         -s: Show certificate information (default)\n    \u003e         -r: Save the root certificate\n\n### DOCKER\n\n- **Command**: `docker-buildx`\n  - Use docker-buildx to help build docker images\n- **Function**: `da`\n  - Attach to a running container with fzf.\n- **Function**: `dcrun`\n  - Run a container (with docker-compose support)\n\n    \u003e         $ dcrun \"php\" \"latest\" \"php\" \"-v\"\n- **Function**: `di`\n  - Exec into a running container with fzf.\n- **Function**: `dlog`\n  - Show logs of a running container with fzf.\n- **Function**: `docker-print`\n  - Print docker containers, images, volumes and networks.\n- **Function**: `docker-run`\n  - Run a container with docker or docker-compose.\n\n    \u003e         function docker-php() { docker-run \"php\" \"latest\" \"php\" \"$@\"; }\n- **Function**: `drun`\n  - Run a container with docker.\n\n    \u003e         $ drun \"php\" \"latest\" \"php\" \"-v\"\n\n### FIREFOX\n\n- **Binding**: `Ctrl+,`\n  - Switch to a tab in Firefox using rofi selector\n\n### HYPRLAND\n\n- **Binding**: `Alt+\"`\n  - Change window opacity to preset 3 (default 0.7)\n- **Binding**: `Alt+\u0026`\n  - Change window opacity to preset 1 (default 0.9)\n- **Binding**: `Alt+F4`\n  - Close the active window\n- **Binding**: `Alt+Tab`\n  - Cycle through tabbed windows\n- **Binding**: `Alt+²`\n  - Cycle through windows (regular, floating, tabbed)\n- **Binding**: `Alt+é`\n  - Change window opacity to preset 2 (default 0.8)\n- **Binding**: `Super+D`\n  - Open rofi menu for launching applications\n- **Binding**: `Super+Escape`\n  - Escape any special workspace\n- **Binding**: `Super+F`\n  - Toggle floating mode for the active window\n- **Binding**: `Super+I`\n  - Open a rofi menu for changing the wallpaper\n- **Binding**: `Super+K`\n  - Show keeppassxc workspace\n- **Binding**: `Super+L`\n  - Lock the screen\n- **Binding**: `Super+Return`\n  - Open a terminal\n- **Binding**: `Super+S`\n  - Toggle the magic workspace\n- **Binding**: `Super+Shift+F`\n  - Toggle fullscreen mode for the active window\n- **Binding**: `Super+Shift+P`\n  - Open a color picker and copy the color to the clipboard\n- **Binding**: `Super+Shift+T`\n  - Move the active window out of the tabbed group\n- **Binding**: `Super+T`\n  - Toggle tabbed mode for the active window\n- **Binding**: `Super+V`\n  - Open a clipboard manager\n- **Binding**: `Super+Z`\n  - Move the active window from/to the magic workspace\n- **Binding**: `²`\n  - Switch to terminal workspace\n- **Command**: `hyprlock-status`\n  - Render the lower status bar for hyprlock\n- **Function**: `windowrulev2`\n  - Capture the class and title of the currently focused window and copy it to the clipboard.\n\n### KITTY\n\n- **Binding**: `Ctrl+Shift+Down`\n  - Create a new tab\n- **Binding**: `Ctrl+Shift+G`\n  - Open the result of the previous command in nvim in a new tab\n- **Binding**: `Ctrl+Shift+H`\n  - Open the result of the scrollback buffer in nvim in a new tab\n- **Binding**: `Ctrl+Shift+Minus`\n  - Decrease the font size\n- **Binding**: `Ctrl+Shift+MouseRight`\n  - Open the result of the selected command in nvim in a new tab\n- **Binding**: `Ctrl+Shift+Plus`\n  - Increase the font size\n- **Binding**: `F1`\n  - Create a new tab with the current working directory (works with kitty's ssh integration too)\n\n### MISC\n\n- **Command**: `dotfiles-doc`\n  - Search and display doc tags in chezmoi managed files\n- **Command**: `font-selector`\n  - Select a font and preview it in various widgets\n- **Command**: `rofi-abitbol`\n  - Display the script of the movie \"La Classe Américaine\" in rofi and copy the selected line to the clipboard\n- **Command**: `ssh-serve-files`\n  - Serve files over SSH using python3 http.server\n\n### NVIM\n\n- **Binding**: `Ctrl+v Ctrl+v`\n  - Display the buffer selection menu\n\n### PWNING\n\n- **Command**: `burp`\n  - Manage and run Burp Suite with Jython and JRuby, with the ability to patch missing extensions in Burp Suite\n\n    \u003e       See chezmoidata/burp.yaml for the list of extensions\n- **Command**: `gitleaks`\n  - Gitleaks is a SAST tool for detecting and preventing hardcoded secrets like passwords, api keys, and tokens in git repos.\n- **Command**: `grep-it.sh`\n  - Use good old grep to find security and privacy related stuff in code.\n- **Command**: `trufflehog`\n  - Find leaked credentials in git, github, gitlab, docker, s3, filesystem (files and directories), etc.\n- **Command**: `uber-apk-signer`\n  - Sign and align APK files (Android application packages) with the Uber Apk Signer tool\n\n### SHELL\n\n- **Command**: `age`\n  - A simple, modern and secure encryption tool with small explicit keys, no config options, and UNIX-style composability\n- **Command**: `age-keygen`\n  - Generate age keys\n- **Command**: `bat`\n  - Syntax highlighting for cat\n\n    \u003e       https://github.com/sharkdp/bat\n- **Command**: `battery-status`\n  - Print the battery status of your laptop\n- **Command**: `btop`\n  - Resource monitor that shows usage and stats for processor, memory, disks, network and processes\n- **Command**: `cht.sh`\n  - cht.sh is a community driven cheat sheet for developers\n- **Command**: `dasel`\n  - Query and modify data structures from the command line (yq/jq alternative)\n- **Command**: `direnv`\n  - Load environment variables from .envrc files, use `direnv allow` to allow a .envrc file to be loaded.\n- **Command**: `eza`\n  - Community-driven, ls replacement with advanced features\n- **Command**: `fd`\n  - Simple, fast and user-friendly alternative to find\n- **Command**: `fd-preview`\n  - Preview files and directories with fd, bat and eza\n- **Command**: `fzf`\n  - Command-line fuzzy finder\n- **Command**: `gdu`\n  - Disk usage analyzer with console interface\n- **Command**: `glow`\n  - Render markdown on the terminal\n- **Command**: `lazydocker`\n  - Simple terminal UI for interacting with Docker\n- **Command**: `lazysql`\n  - Simple terminal UI for interacting with SQL databases\n- **Command**: `rg`\n  - ripgrep combines the usability of The Silver Searcher with the raw speed of grep\n- **Command**: `tldr`\n  - Simplified and community-driven man pages\n- **Command**: `trivy`\n  - Trivy is a simple and comprehensive vulnerability scanner for containers and other artifacts\n- **Command**: `yazi`\n  - Yazi is a simple tui file manager written in rust\n\n    \u003e       https://github.com/sxyazi/yazi\n- **Function**: `concat-files`\n  - Concatenate all files in the current directory using fd.\n\n    \u003e       Uses .dockerignore and .openaiignore to exclude files.\n- **Function**: `ermine_pro`\n  - Static binary compilation with Magic Ermine Pro.\n\n    \u003e       Usage: ermine_pro \u003csource\u003e [destination] [arch]\n- **Function**: `ermine_x64`\n  - Static binary compilation with Magic Ermine Pro for x64.\n\n    \u003e       Usage: ermine_x64 \u003csource\u003e [destination]\n- **Function**: `ermine_x86`\n  - Static binary compilation with Magic Ermine Pro for i386.\n\n    \u003e       Usage: ermine_x86 \u003csource\u003e [destination]\n- **Function**: `fuzzy-sys`\n  - Utility for using systemctl interactively via fzf.\n- **Function**: `fz`\n  - Search for a file with fzf and open it in vim.\n- **Function**: `fzd`\n  - Change directory with fzf.\n- **Function**: `fzg`\n  - Search for a string in files with fzf.\n- **Function**: `fzjq`\n  - Interactive jq filtering. (alt-c: copy to clipboard)\n- **Function**: `fzman`\n  - Show a man (alt-m), tldr (alt-t) or cheat (alt-c) page in fzf.\n- **Function**: `mkcd`\n  - Create a directory and change into it.\n- **Function**: `sanitize-perms`\n  - Sanitize permissions and ownership of files and directories.\n\n### TMUX\n\n- **Binding**: `Ctrl+B Ctrl+B`\n  - Display the window selection menu.\n\n### VSCODE\n\n- **Binding**: `Ctrl+,`\n  - Display the file list menu (like Ctrl+P, mimic firefox's Ctrl+,)\n- **Command**: `code-wait`\n  - Run Visual Studio Code with the specified files and wait for it to close\n\n### ZSH\n\n- **Binding**: `Alt-C`\n  - Change directory with fzf.\n- **Binding**: `Alt-K`\n  - Run help for the current command.\n- **Binding**: `Alt-R`\n  - Delete history entries with fzf.\n- **Binding**: `Ctrl-F`\n  - Edit the current command line in neovim.\n- **Binding**: `Ctrl-H`\n  - Show fzf-man widget.\n- **Binding**: `Ctrl-J`\n  - Push the current command onto a stack.\n- **Binding**: `Ctrl-R`\n  - Search history with fzf.\n- **Binding**: `Ctrl-T`\n  - Paste the selected file path(s) into the command line.\n- **Binding**: `Typing+Down-Arrow`\n  - Begin typing a command and press the Down Arrow key to search through your command history backward.\n- **Binding**: `Typing+Up-Arrow`\n  - Begin typing a command and press the Up Arrow key to search through your command history.\n- **Function**: `show-bindings`\n  - Show current key bindings for a given type (ctrl (default), alt, ctrl-alt)\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpix%2Fdotfiles","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fpix%2Fdotfiles","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpix%2Fdotfiles/lists"}