The sole purpose of this notes is to help me remember my workflow. Here are some of the things I always do.
-
Icon themes
- papirus-icon-theme
- tela-icon-theme
- tela-circle-icon-theme
-
GTK Theme
- whitesur-dark
- orchis theme
-
Qt5 Theme
qt5ct
with kvantum
-
Cursor Theme
- vimix-cursors
Friendship ended with zsh
. fish
is my new best friend.
-
Install
fish
:# pacman -S fish
-
Set
fish
as interactive shell. We will still usebash
as the default shell. Not setting fish as system wide or user default allows the current Bash scripts to run on startup. It ensures the current user's environment variables are unchanged and are exported to fish which then runs as a Bash child. Add this on your~/.bashrc
.if [[ $(ps --no-header --pid=$PPID --format=cmd) != "fish" ]] then exec fish fi
-
Install
pkgfile
to enableCommand not found
hook. This is optional.# pacman -S pkgfile # Update pkgfile databse # pkgfile --update
-
Update autosuggestion database by running:
$ fish_update_completions
-
Install oh-my-fish.
$ curl -L https://get.oh-my.fish | fish
-
Install a prompt theme. There's a bunch of themes available that can be found here. Speaking of themes, I created my own and you can find it here. Install the theme you want, then move on. Installing a theme from
omf
is easy, just runomf install THEMENAME
and it will do its job. -
Install some useful plugins.
$ omf install archlinux bang-bang cd colorman sudope vcs
colorman
plugin need to be source:$ echo "source ~/.local/share/omf/pkg/colorman/init.fish" >> ~/.config/fish/config.fish
I don't like CSDs on a non GNOME environment. Having them removes the unified look of the desktop. Replacing GTK3 with gtk3-classic
will fix this problem.
$ yay -S gtk3-classic
Notable changes after installing gtk3-classic
:
- CSDs are totally disabled by default. (Xorg only)
- Typeahead feature is restored.
- Message dialogs have traditional appearance with left-aligned texts and right-aligned buttons.
- Scrollbars are always visible. You can enable invisible scrollbars by
GTK_OVERLAY_SCROLLING=1
environment variable. - Labels are wrapped similarly to GTK2. This patch fixes too wide windows in applications improperly ported from GTK2.
- Any many more!
-
Media
vlc
: media playermpd
,mpc
,ncmpcpp
: CLI music playerfeh
orgwenview
: image viewersimplescreenrecorder
: screen recorderpulseaudio-equalizer-ladspa
: equalizerpavucontrol-qt
: pulseaudio mixer
-
Terminal Emulator Eyecandies
neofetch
: CLI information toolcava
: audio visualizerpipes.sh
: animated pipes screensavercmatrix
: matrix screesaver
-
Media and Graphics Editing Tools
gimp
: image manipulation programinkscape
: vector graphics editorffmpeg
: video converterimagemagick
: image viewing/manipulation program
-
Misc
maim
orspectacle
: screenshot toolmupdf
: as pdf viewerfoliate
: ebook readerredshift
: blue light filtermugshot
: personal user details updaterpamac-aur
: gui package managerarandr
: xrandr front-endtransmission-qt
: Bittorent clienthtop
: CLI interactive process viewerscrcpy
: android viewing toolpartitionamanager
: partition manageraircrack-ng
: network toolfluxion
: network toolcreate_ap
: NATed/Bridged Software Access Point, basically hotspot creator
-
Hotel
trivago