- Introduction
- Login Manager
- Desktop
- Applications
- Terminal Emulator (Alacritty)
- Shell (fish)
- Browser (Firefox)
- Text Editor (Sublime Text)
- System
- Scripts
- Credits
Each folder is named after a package and contains every configuration file used by that application.
Besides some noted exceptions, the files inside the folders are relative to home (e.g. the file vim/.vimrc
goes to ~/.vimrc
).
Every section here explains which settings and (if any) workarounds/fixes are used to obtain the described result.
For further reference, read carefully every section in this file, and copy only the configuration files relative to the parts you are trying to setup.
If something still doesn't work as expected, check:
- This blog post, where I describe more fixes and workarounds to problems appeared while using this setup.
- The issues in this repo where someone else may had the same problem:
If none of these helped, feel free to open an issue here. Include your distro informations and the configuration values you are trying.
FontAwesome, wmctrl, feh.
SDDM, breeze2-sddm-theme, San Francisco Display.
X, Plasma, i3, compton
I'm using KDE Plasma as Desktop Environment + i3-gaps as (tiling) Windows Manager. Without having to use patches to either i3 or KDE - just with some tuning - everything works out of the box, including:
- the Pager widget (which correctly reads and lets you switch i3 workspaces)
- the Icons-only Task Manager (~dock) widget (opens for you the corresponding workspace when clicking an icon)
- other plasmashell widgets and popups
- multiple displays
- everything offered by i3 (including window focusing, shortcuts and mouse-related things)
You will still use the Plasma session with startx
, so set your login manager accordingly.
350 MB base RAM consumption, compositor included.
Please note that i3 will replace KWin completely, so you won't have titlebars and every other compositing/animation feature offered by a standard Plasma installation.
The Plasma wallpaper is rendered at the top, hiding everything. Disable the autostart of ksplashqml
:
sudo mv /usr/bin/ksplashqml /usr/bin/ksplashqml.old
Finally, in the i3 configuration we use wmctrl
to kill the Plasma desktop view:
exec --no-startup-id wmctrl -c Plasma
for_window [title="Desktop — Plasma"] kill; floating enable; border none
A possible solution, in the i3 configuration:
force_display_urgency_hint 0 ms
focus_on_window_activation urgent
See #13.
The wallpaper is set with feh
in the i3 configuration, as startup command.
If you notice something like this, compton maybe the problem, try disabling the fade
effect:
wintypes :
{
tooltip :
{
# fade = true;
shadow = false;
opacity = 0.75;
focus = true;
};
};
It's a fully transparent Plasma panel, themed with the Arc T desktop theme. The awesome-widgets plasmoid shows the following content:
<div align="right" style="color:#ffffff; font-family:'Helvetica Neue'; font-size:12pt;">$hddfreegb0G $cpu% $memgbG $temp0 $custom1</div>
Where $custom1
runs bat.sh
. Depends on FontAwesome
.
Rofi (themed in X/.Xresources
), started in i3 with bindsym $mod+d exec --no-startup-id i3-dmenu-desktop --dmenu='rofi -i -dmenu -width 40 -lines 8 -font "San Francisco Display 18"'
.
- Workspace theme: Breeze
- Desktop theme: Arc T
- Icon Theme: Papirus-Dark
- Widget Style: Breeze
- GTK theme: Breeze, monokai-gtk
- Compositor: compton
Font rendering settings are in the X
folder.
Sans Serif, UI:
- Helvetica Neue
- IBM Plex Sans
- San Francisco Display
Monospaced, text editors and shells:
- Monaco
- Hack
- Input
- Iosevka
Everything is working without a compositor. However, xcompmgr
(and compton
) have been tested to work flawlessly on this setup.
Notifications are handled by Plasma. If you don't see them correctly, check if you have another notification daemon installed (e.g. dunst
which comes as recommended package for i3
in some distros).
A slightly modified SpaceGray Eighties.
Framework: oh-my-fish, theme: bobthefish.
Add-ons: Greasemonkey, Decentraleyes, uBlock Origin, CanvasBlocker.
The entire detailed configuration of the browser is in User.js
, with settings to improve privacy, limit tracking and fingerprinting, disable unwanted features (based on pyllyukko/user.js and ghacks-user.js).
apt/
My machines run on Debian Sid/unstable
, while having testing, stable and backports as fallback sources.
This is not a good solution if you don't know what the previous statement means or if you want a stable system and aren't prepared to fix things.
scripts/
Bash things (some of them are aliased):
vpn.sh
- Connect to Juniper based VPN servicetemplate.tex
- Template for my LaTex + Pandoc workflowteamviewer.sh
- Using teamviewer without wasting resourcesbackupperino.sh
- Backup, encrypt and upload to Dropbox/VPSavd.sh
- Starting android emulators with (working) HW accelerationmount.sh
- sshfs preset (mounts remote folder as local filesystem, over ssh)powersettings.sh
- Disable things on battery, and the other way round on ACbat.sh
- Renders battery icon, percentage, charging and AC indicators in status bar. Executed by awesome-widgets.vbox.sh
- Prepares the system and updates the VirtualBox Guest Additionssublimeupdate.py
- (Python3) Checks if a new Sublime Text 3 version is available and installs itupdate.sh
- Update the system (APT, npm -g)
- #i3, #kde freenode IRC channels. /r/unixporn, /r/i3wm contributors, @ruphy, @ktonga.
- sddm configuration
- jaagr dots
- A tmux configuration, and another
- pandoc-templates
- i3/KDE related things: 1, 2, 3, 4, 5