Sway Config
Getting coding superpowers with this dark theme! NOTE: This is very obsolete atp
If you just want the dotfiles, skip here[^1]. If some files are missing, go here[^2].
Plymouth Themes
I use a custom plymouth theme from this repository. A lot of cool themes are available here. Choose one to your liking.
git clone https://github.com/adi1090x/plymouth-themes.git
# now mv all of that in /usr/share/plymouth/themes
sudo plymouth-set-default-theme -R angularSway config
It is mostly arranged and commented enough for you to set up. In
any case: - variables contain some of the definitions
and the rofi command. - systemd-services are there to
fix a bug with firefox. Unfortunately I cannot find the link to the
discussion, but if you do I'll be glad. - output should
honestly not be a separate file. It will only make sense to have it
if you use multiple displays. I use wpaperd and an autotiling script
to split the window based on the dimensions of the window. The
script is included in the .bin folder. -
input is for my trackpad configuration. -
swaylock contains the config for how to activate
swaylock. Before sleeping, grim takes a screenshot of
the current workspace which is blurred by convert
command. Then swaylock uses it as the background. -
keybinds are the most detailed of them all. It is
divided accordingly. - bindings-brightness is meant to
override a system config file that sent a notification every time I
increased or decreased brightness/sound. This file sends it to
wob instead. - autostart is for starting
applications when sway starts. - windows is for window
decorations and related config. - bar is for setting
waybar and using nm-applet and
blueman.
Waybar config
Pretty much the standard fedora config that is recoloured and rearranged.
GTK Windows
Open DCONF editor and navigate to
/org/gnome/desktop/wm/preferences. Over there change
the button-layout to ':'. This removes all
the buttons from the top bar. I use keybindings to minimize,
maximize and close my windows, so I don't need them.
Do NOT set it to
''otherwise sushi file previewer in Nautilus will stop working.[^3]
Firefox and Librewolf
I use both of them as flatpaks. To style them use the stylesheet
provided in the repositories. Find your browser profiles in
/var/app/<firefox folder>/.mozilla/firefox/<alphanumeric-string>.default-release/.
If chrome folder doesn't exist create one. Put the
userChrome.css there.
I use mdbook as a local content management system.
My home page is there and the entire notebook is hosted on
localhost so that I can access it without internet
anytime. THe home page is also there in the repository in the
/home folder. The autostart script is there for
starting mdbook as soon as I log in to my gnome session.
ZSH and other terminal stuff
I use zsh instead of bash. My zshrc is there in the repository. It uses a custom prompt, the main thing about which is the screensaver equivalent and the git prompt. The screen times out after 2 minutes and starts pipes-rs.
The git prompt tells you if there are any unstaged/uncommitted changes along with the branch.
I also use peaclock and cbonsai. I have a
markdown to-do list that opens up in a floating window for me to
edit with Ctrl-Shift-Enter. It is integrated with
nwg-wrapper that displays it on my desktop.
Flatpaks
I only use flatpaks for all applications if possible. I prefer user installations, but system doesn't really make a difference either.
Obviously you'd be needing flatseal and flatsweep.
Install both Adw-Gtk3 and Adw-Gtk3-dark as application themes for greater visual consistency.
Common Errors and Issues
The icons may not render properly if a custom icon theme is used. For that you need to give it filesystem permissions so that it can access the icons.
Using flatseal give it read-only permissions to the icons directory. Alternatively, the less recommended way is to use the below command.
sudo flatpak override --filesystem=$HOME/.local/share/iconsThis is for the case when your icons are in
.local/share/icons. If they are somewhere else you need
to set change the path appropriately.
You need to manually export dbus environment variables but that is taken care of in the config itself.
Telegram Theme
It is there in the repository. You can also join the Telegram Themes Channel. Open it in telegram and you'll get the option to install the theme. You can also customize the theme yourself to get the required colours through the application itself.
--
[^1] My dotfiles
[^2] Old dotfiles