Managed with Toml Bombadil
Those software and config files represent my Personalized Desktop Environment.
- Install
Toml Bombadil
. - Clone this repo to
.dotfiles
:
git clone https://github.com/zefr0x/dotfiles.git .dotfiles
- Link bombadil:
bombadil install .dotfiles
-
Edit
vars.toml
-
To use the desktop environment do:
bombadil link -p DE_hyprland
You need
yay
to install AUR packages.
To generate the package installing commands run the install_packages.py
script.
Dependencies And Instructions
- Alacritty
- SQliteBrowser
- D Spy
- mpv
- swayimg
- Easy Effects
- Helvum
- Qalculate!
- zathura
- PCManFM
- System Config Printer
- Dialect
- Hieroglyphic
Enable things:
sudo systemctl enable greetd.service
systemctl --user enable hypridle.service
systemctl --user enable waybar.service
systemctl --user enable swaync.service
You need to config greetd
by editing /etc/greetd/config.toml
to be
[terminal]
vt = 1
[default_session]
command = "tuigreet --remember --remember-user-session --user-menu --time"
user = "greeter"
To integrate gnome-keyring add those lines to /etc/pam.d/greetd
and /etc/pam.d/login
auth optional pam_gnome_keyring.so
session optional pam_gnome_keyring.so auto_start
and add this line to /etc/pam.d/passwd
password optional pam_gnome_keyring.so
Edit the UseIn
value in /usr/share/xdg-desktop-portal/portals/gtk.portal
and /usr/share/xdg-desktop-portal/portals/gnome-keyring.portal
to include Niri
and Hyprland
:
UseIn=gnome;Niri;Hyprland
[!Note] You will need to do this everytime you update those two XDG portals.
Create a ~/Pictures
directiory for screenshots.
Prefer dark theme for GTK-4:
gsettings set org.gnome.desktop.interface color-scheme prefer-dark
Flatpak allowed files:
xdg-config/gtk-4.0:ro
xdg-config/gtk-3.0:ro
xdg-config/kdeglobals:ro
Flatpak variables:
XDG_CURRENT_DESKTOP=KDE
QT_STYLE_OVERRIDE=Breeze
- Open Doas
- bat
- fd
- zoxide
- eza
- ripgrep
- dysk
- ripdrag
- broot
- hyperfine
- tokei
- less
- jless
- skim
- onefetch
- nvtop
- htop
- bandwhich
- imagemagick
Configure doas
by editing /etc/doas.conf
:
permit setenv :wheel
[!Note] The configuration file must end with a newline.
Now you can uninstall sudo
:
doas pacman -Rnsdd sudo
Since the br
shell function is custom, after restarting the shell, run that:
br --set-install-state refused
After installing it you need to run:
rustup default stable
rustup component add rust-analyzer
[!Note] It includes most the tools needed for JS/TS.
- VSCode CSS LanguageServer
CSS
- VSCode HTML LanguageServer
HTML
- emmet-ls
HTML5/CSS3 snippets
- VSCode jSON LanguageServer
JSON
- YAML Language Server
YAML