{"id":17032324,"url":"https://github.com/cbenoit/dotfiles","last_synced_at":"2025-10-13T09:08:53.196Z","repository":{"id":58795705,"uuid":"178482910","full_name":"CBenoit/dotfiles","owner":"CBenoit","description":"My configurations","archived":false,"fork":false,"pushed_at":"2025-10-07T23:19:53.000Z","size":867,"stargazers_count":8,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-10-08T00:30:46.922Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Nushell","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/CBenoit.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":"2019-03-29T22:26:02.000Z","updated_at":"2025-10-07T23:19:56.000Z","dependencies_parsed_at":"2023-02-18T03:00:49.137Z","dependency_job_id":"16c5e57a-bdd2-42d9-b81d-d7ac00a09627","html_url":"https://github.com/CBenoit/dotfiles","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/CBenoit/dotfiles","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/CBenoit%2Fdotfiles","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/CBenoit%2Fdotfiles/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/CBenoit%2Fdotfiles/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/CBenoit%2Fdotfiles/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/CBenoit","download_url":"https://codeload.github.com/CBenoit/dotfiles/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/CBenoit%2Fdotfiles/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":279014482,"owners_count":26085535,"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-10-13T02:00:06.723Z","response_time":61,"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":[],"created_at":"2024-10-14T08:28:01.121Z","updated_at":"2025-10-13T09:08:53.166Z","avatar_url":"https://github.com/CBenoit.png","language":"Nushell","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Dependencies and other details\n\n## i3\n\n- Launch `picom`, `volnoti`, `nm-applet`, `fcitx`, `xfce4-notifyd` and some desktop applications in `.local/wm/on_i3_startup` script.\n- Screenshots are handled using `scrot`.\n- `feh` is used to set the background.\n- `rofi` is used as an application launcher (and other usages such as shutdown menu)\n- `playerctl` is used to add media player control abilities.\n- `parcellite` as clipboard manager.\n- `pcmanfm` as file manager (don't forget `gvfs` for trash management)\n- `polkit-gnome` and `gnome-keyring` for keyring.\n\n## TODO: i3status-rust\n\nhttps://github.com/greshake/i3status-rust\n\n## i3blocks\n\n- `perl`\n- `mpstat` (from `sysstat` packet) for CPU usage\n- `i2c-tools` for temperature\n- `acpi` for battery level\n- `pulseaudio` for volume\n- `light` is used to manage screen light on laptop\n\nFonts: `ttf-fira-mono` and `ttf-font-awesome`\n\n### openSUSE: refresh repos on startup with systemd\n\nFor i3blocks `updates` blocklet to work, repos need to be refreshed at some point.\n\nWrite the following to `/etc/systemd/system/zypper-refresh.service`\n\n```\n[Unit]\nDescription=Refresh zypper repos at startup\nWants=network-online.target\nAfter=network-online.target\n\n[Service]\nExecStart=zypper refresh\nRestartSec=7200\n\n[Install]\nWantedBy=multi-user.target\n```\n\nThen reload systemd by running `systemctl daemon-reload` and enable the new service with `systemctl enable zypper-refresh.service`\n\n## rofi\n\nFrom https://github.com/Lomadriel/dotfiles\n\n## zsh\n\nI'm using [oh-my-zsh](https://github.com/robbyrussell/oh-my-zsh#basic-installation) to facilitate customization.\nPlease [install it](https://github.com/robbyrussell/oh-my-zsh#basic-installation) before using `stow`.\nFollow [these instructions](https://github.com/zsh-users/zsh-syntax-highlighting/blob/master/INSTALL.md#oh-my-zsh) for `zsh-syntax-highlighting` plugin.\n\nThis config uses [`starship`](https://starship.rs/) cross-shell prompt.\n\nFor emojis support in starship prompt, follow [this guide](https://oorkan.medium.com/emojifying-your-linux-terminal-9a5c1e8f6b3c).\ntl;dr: just download [Google Noto Color Emoji](https://www.google.com/get/noto/) and [EmojiOne Android](https://github.com/joypixels/emojione-assets/releases), drop them to `~/.local/share/fonts/` and run `fc-cache -v -f`. Terminal should be restarted.\n\n## xinit\n\nDependencies:\n    - `gnome-keyring`\n\n# Notes\n\n- To send notifications, there is `notify-send`.\n- To see symbolic key name there is the program `xev` (`xorg-xev`).\n- `stow` is a good software to manage dotfiles (`stow -t ~ -S FOLDER_NAME` to symlink content of FOLDER_NAME into home)\n\n## Programs\n\n- `rofi` - application launcher (and other usages such as shutdown menu)\n- `playerctl` - add media player control abilities\n- `pcmanfm` - as graphical filemanager\n- `nnn` - (n³) as terminal filemanager\n- `feh` - for background management\n- `network-manager-applet` - for network connection (executable name: nm-applet)\n- `lxappearance` - to configure GTK applications\n- `xfce4-notifyd` - for notifications management (/usr/lib/xfce4/notifyd/xfce4-notifyd to run)\n- `rofi` - as application launcher and focus switch (rofi -show run, to launch application)\n- `pavucontrol` - to manage audio stuff.\n- `seahorse` - to manage keyring.\n- `file-roller` - as archive manager.\n- `calcurse` - curse calendar\n- `sxiv` - Simple X Image Viewer\n- `foliate` - A simple and modern eBook viewer for Linux desktops\n\n### Rust\n\n- `ripgrep` - `grep` replacement\n- `alacritty` - as terminal emulator\n- `exa` - `ls` replacement\n- `rg` - `grep` replacement\n- `bat` - `cat` replacement (with synthax highlighting)\n- `fd` - `find` replacement\n- `hexyl` - as a cat-like colored hex viewer\n- `xxv` - interactive hex viewer\n- `zoxide` - A faster way to navigate your filesystem (similar to `autojump`)\n- `zellij` - A terminal workspace with batteries included (replaces `tmux` and `screen`)\n- `procs` - `ps` replacement\n- `sd` - `sed` alternative with simpler syntax (`tr` on steroids)\n- `dust` - A more intuitive version of `du` in rust\n- `tokei` - Count your code, quickly\n- `hyperfine` - A command-line benchmarking tool\n- `bottom` - `top` alternative\n- `tealdeer` - `tldr` implementation\n- `bandwhich` - Terminal bandwidth utilization tool, display current network utilization by process, connection, remote IP, hostname…\n- `grex` - A command-line tool and library for generating regular expressions from user-provided test cases \n- `nushell` - A new type of shell (pipeline-based, similar to PowerShell)\n- `ddh` / `fclones` - Fast duplicate file finder\n- `eva` - a calculator REPL, similar to bc(1)\n- `delta` - A viewer for git and diff output\n- `diskonaut` - Terminal disk space navigator\n- `rusty-man` - Command-line viewer for rustdoc documentation\n- `broot` - Get an overview of a directory, even a big one (better than `tree`)\n- `gitui` - Blazing fast terminal-ui for git\n- `git absorb` - git commit --fixup, but automatic\n- `mdcat` - cat for markdown\n- `shotgun` - Minimal X screenshot utility\n- `terminal-typeracer` - An open source terminal based version of Typeracer written in rust.\n- `oha` - HTTP load generator, inspired by rakyll/hey with tui animation.\n- `kmon` - Linux Kernel Manager and Activity Monitor\n- `battop` - Interactive batteries viewer\n- `csview` - A high performance csv viewer with cjk/emoji support.\n- `pipe-rename` - Rename your files using your favorite text editor\n- `git-trim` - Automatically trims your branches whose tracking remote refs are merged or stray\n- `cargo sweep` - A cargo subcommand for cleaning up unused build files generated by Cargo Resources\n- `cargo wipe` - Cargo subcommand that recursively finds and optionally wipes all \"target\" or \"node_modules\" folders that are found in the current path.\n- `lfs` - A thing to get information on your mounted disks\n\n### To consider\n\n- `xfce4-power-manager` (Power Management - very handy for a laptop)\n- `pasystray` (full pulseaudio control from the system tray)\n- `dotenv-linter` - checks .env files for problems that may cause the application to malfunction\n- `neomutt` - NeoMutt is a command line mail reader (or MUA). It’s a fork of Mutt with added features. \n- `newsboat` - An RSS/Atom feed reader for text terminals \n- `sent` - Creates a presentation immediately from a plain text file https://tools.suckless.org/sent/\n- `meli` - Experimental terminal mail client\n- https://direnv.net/\n- https://github.com/out-of-cheese-error/the-way\n- https://github.com/ms-jpq/sad\n- https://github.com/dmerejkowsky/ruplacer\n- https://github.com/out-of-cheese-error/the-way\n\n## openSUSE: codecs quickstart\n\n```bash\nsudo zypper install opi \u0026\u0026 opi codecs\n```\n\n## Good japanese font\n\n```\nsudo zypper install adobe-sourcehansans-jp-fonts\n```\n\n# URLs\n\n- https://blog.burntsushi.net/system76-darter-archlinux/\n- https://suckless.org/rocks/\n- https://github.com/mayfrost/guides/blob/master/ALTERNATIVES.md\n- [If partitions are ro after suspend with Lemur Pro](https://www.reddit.com/r/System76/comments/ng5700/lemur_pro_wont_log_in_after_suspend/gyrenby/?utm_source=reddit\u0026utm_medium=web2x\u0026context=3)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcbenoit%2Fdotfiles","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fcbenoit%2Fdotfiles","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcbenoit%2Fdotfiles/lists"}