- Launch
picom,volnoti,nm-applet,fcitx,xfce4-notifydand some desktop applications in.local/wm/on_i3_startupscript. - Screenshots are handled using
scrot. fehis used to set the background.rofiis used as an application launcher (and other usages such as shutdown menu)playerctlis used to add media player control abilities.parcelliteas clipboard manager.pcmanfmas file manager (don't forgetgvfsfor trash management)polkit-gnomeandgnome-keyringfor keyring.
https://github.com/greshake/i3status-rust
perlmpstat(fromsysstatpacket) for CPU usagei2c-toolsfor temperatureacpifor battery levelpulseaudiofor volumelightis used to manage screen light on laptop
Fonts: ttf-fira-mono and ttf-font-awesome
For i3blocks updates blocklet to work, repos need to be refreshed at some point.
Write the following to /etc/systemd/system/zypper-refresh.service
[Unit]
Description=Refresh zypper repos at startup
Wants=network-online.target
After=network-online.target
[Service]
ExecStart=zypper refresh
RestartSec=7200
[Install]
WantedBy=multi-user.target
Then reload systemd by running systemctl daemon-reload and enable the new service with systemctl enable zypper-refresh.service
From https://github.com/Lomadriel/dotfiles
I'm using oh-my-zsh to facilitate customization.
Please install it before using stow.
Follow these instructions for zsh-syntax-highlighting plugin.
This config uses starship cross-shell prompt.
For emojis support in starship prompt, follow this guide.
tl;dr: just download Google Noto Color Emoji and EmojiOne Android, drop them to ~/.local/share/fonts/ and run fc-cache -v -f. Terminal should be restarted.
Dependencies:
- gnome-keyring
- To send notifications, there is
notify-send. - To see symbolic key name there is the program
xev(xorg-xev). stowis a good software to manage dotfiles (stow -t ~ -S FOLDER_NAMEto symlink content of FOLDER_NAME into home)
rofi- application launcher (and other usages such as shutdown menu)playerctl- add media player control abilitiespcmanfm- as graphical filemanagernnn- (n³) as terminal filemanagerfeh- for background managementnetwork-manager-applet- for network connection (executable name: nm-applet)lxappearance- to configure GTK applicationsxfce4-notifyd- for notifications management (/usr/lib/xfce4/notifyd/xfce4-notifyd to run)rofi- as application launcher and focus switch (rofi -show run, to launch application)pavucontrol- to manage audio stuff.seahorse- to manage keyring.file-roller- as archive manager.calcurse- curse calendarsxiv- Simple X Image Viewerfoliate- A simple and modern eBook viewer for Linux desktops
ripgrep-grepreplacementalacritty- as terminal emulatorexa-lsreplacementrg-grepreplacementbat-catreplacement (with synthax highlighting)fd-findreplacementhexyl- as a cat-like colored hex viewerxxv- interactive hex viewerzoxide- A faster way to navigate your filesystem (similar toautojump)zellij- A terminal workspace with batteries included (replacestmuxandscreen)procs-psreplacementsd-sedalternative with simpler syntax (tron steroids)dust- A more intuitive version ofduin rusttokei- Count your code, quicklyhyperfine- A command-line benchmarking toolbottom-topalternativetealdeer-tldrimplementationbandwhich- Terminal bandwidth utilization tool, display current network utilization by process, connection, remote IP, hostname…grex- A command-line tool and library for generating regular expressions from user-provided test casesnushell- A new type of shell (pipeline-based, similar to PowerShell)ddh/fclones- Fast duplicate file findereva- a calculator REPL, similar to bc(1)delta- A viewer for git and diff outputdiskonaut- Terminal disk space navigatorrusty-man- Command-line viewer for rustdoc documentationbroot- Get an overview of a directory, even a big one (better thantree)gitui- Blazing fast terminal-ui for gitgit absorb- git commit --fixup, but automaticmdcat- cat for markdownshotgun- Minimal X screenshot utilityterminal-typeracer- An open source terminal based version of Typeracer written in rust.oha- HTTP load generator, inspired by rakyll/hey with tui animation.kmon- Linux Kernel Manager and Activity Monitorbattop- Interactive batteries viewercsview- A high performance csv viewer with cjk/emoji support.pipe-rename- Rename your files using your favorite text editorgit-trim- Automatically trims your branches whose tracking remote refs are merged or straycargo sweep- A cargo subcommand for cleaning up unused build files generated by Cargo Resourcescargo wipe- Cargo subcommand that recursively finds and optionally wipes all "target" or "node_modules" folders that are found in the current path.lfs- A thing to get information on your mounted disks
xfce4-power-manager(Power Management - very handy for a laptop)pasystray(full pulseaudio control from the system tray)dotenv-linter- checks .env files for problems that may cause the application to malfunctionneomutt- NeoMutt is a command line mail reader (or MUA). It’s a fork of Mutt with added features.newsboat- An RSS/Atom feed reader for text terminalssent- Creates a presentation immediately from a plain text file https://tools.suckless.org/sent/meli- Experimental terminal mail client- https://direnv.net/
- https://github.com/out-of-cheese-error/the-way
- https://github.com/ms-jpq/sad
- https://github.com/dmerejkowsky/ruplacer
- https://github.com/out-of-cheese-error/the-way
sudo zypper install opi && opi codecssudo zypper install adobe-sourcehansans-jp-fonts