Niri
Instalar mediante fedora everything de la forma mas minimalista
Index
- Display Manager
- Polkit
- Swaylock
- Mako
- Waybar
- Color Scheme
- File Picker
- Nushell
- Macchina
- Tectonic
- Yazi
- Plymouth
- Labwc
- Grub Password
- Loupe
- Yofi
- Papers
- Homebrew
Tty/Display Manager
No display manager solo tty.
En .zprofile:
if [ -z "$DISPLAY" ] && [ -z "$WAYLAND_DISPLAY" ] && [ "$(tty)" = "/dev/tty1" ]; then
exec niri --session
fi
Polkit
sudo dnf in polkit-kde kf6-kirigami kf6-kirigami2
Agregar la siguiente linea al config de niri
spawn-at-startup "/usr/libexec/kf6/polkit-kde-authentication-agent-1"
systemctl --user daemon-reload
ln -s ~/.config/systemd/user/swayidle.service ~/.config/systemd/user/niri.service.wants/
Swaylock
mkdir -p ~/.config/swaylock
cp config ~/.config/swaylock/
Mako
mkdir -p ~/.config/mako
cp config ~/.config/mako/
Waybar
mkdir -p ~/.config/waybar
cp -r waybar/ ~/.config/waybar/
Color Scheme (TokyoNight)
Gtk
(https://github.com/Fausto-Korpsvart/Tokyonight-GTK-Theme):
sudo dnf in xdg-desktop-portal-gtk xdg-desktop-portal-gnome gtk-murrine-engine sassc
- Mover Tokyonight-Dark a ~/.themes/
- Mover gtk-4.0 a ~/.config/
dconf write /org/gnome/desktop/interface/gtk-theme "'Tokyonight-Dark'"
Qt
sudo dnf in qt5ct qt6ct
- en .profile: export QT_QPA_PLATFORMTHEME=qt5ct
sudo cp .dotfile/qt/tokyonight.conf /usr/share/qt5ct/colors
sudo cp .dotfile/qt/tokyonight.conf /usr/share/qt6ct/colors
- qt5ct -> tokyonight
- qt6ct -> tokyonight
File Picker
For browsers add in /usr/share/xdg-desktop-portal/niri-portals.conf:
org.freedesktop.impl.portal.FileChooser=gtk;
Nushell
sudo dnf install libxcb openssl-devel libX11-devel
cargo install nu --locked
sudo sh -c 'echo "/home/user/.cargo/bin/nu" >> /etc/shells'
Sin cambiar de terminal, correr desde .bashrc
Macchina
sudo dnf in wmctrl
cargo install macchina
Tectonic
sudo dnf in openssl-devel graphite2-devel ghc-gi-freetype2-devel fontconfig-devel harfbuzz-devel libpng-devel ghc-zlib-devel
cargo install tectonic
sudo dnf rm graphite2-devel ghc-gi-freetype2-devel fontconfig-devel harfbuzz-devel libpng-devel ghc-zlib-devel
Bottom
cargo install --locked bottom
Mdbook
cargo install mdbook
Yazi
sudo dnf in chafa fzf
cargo install --locked yazi-fm yazi-cli
Plymouth
plymouth-set-default-theme tribar -R
Labwc
sudo dnf in labwc
Grub Password
Follow this guide Grub Password
Loupe
An image viewer made in RUST made by gnome
sudo dnf in loupe bubblewrap
To make it default
ls /usr/share/applications | grep -i loupe
ls ~/.local/share/applications | grep -i loupe
xdg-mime default org.gnome.Loupe.desktop image/jpeg
xdg-mime default org.gnome.Loupe.desktop image/png
xdg-mime default org.gnome.Loupe.desktop image/gif
xdg-mime default org.gnome.Loupe.desktop image/bmp
xdg-mime default org.gnome.Loupe.desktop image/webp
xdg-mime default org.gnome.Loupe.desktop image/svg+xml
xdg-mime query default image/png
# → should print: org.gnome.Loupe.desktop
Yofi
sudo dnf in libxkbcommon-devel
cargo install yofi
Papers
Semi rust pdf reader
ls /usr/share/applications | grep -i papers
ls ~/.local/share/applications | grep -i papers
xdg-mime default org.gnome.Papers.desktop application/pdf
xdg-mime query default application/pdf
Homebrew
curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh | bash
Then add in env.nu
$env.PATH = ($env.PATH | split row (char esep) | prepend '/home/linuxbrew/.linuxbrew/bin')