feat: regreet durch moongreet ersetzen, einheitliches Default-Wallpaper
Greeter von regreet (niri-Wrapper) auf moongreet (GTK4 + gtk4-layer-shell) umgestellt. moongreet wird direkt aus dem Gitea-Repo gebaut. Ein einziges Wallpaper unter /usr/share/moonarch/wallpaper.jpg dient jetzt als Default fuer Desktop (waypaper), Lockscreen (gtklock) und Greeter (moongreet).
This commit is contained in:
parent
78bd87359b
commit
f79128b1a6
@ -7,7 +7,7 @@ Reproduzierbares Arch-Linux-Setup basierend auf archinstall + Post-Install-Autom
|
|||||||
- `config/` — archinstall-Konfiguration (inkl. custom-commands die das Repo nach /opt/moonarch klonen)
|
- `config/` — archinstall-Konfiguration (inkl. custom-commands die das Repo nach /opt/moonarch klonen)
|
||||||
- `scripts/` — Post-Install- und Helper-Scripts
|
- `scripts/` — Post-Install- und Helper-Scripts
|
||||||
- `packages/` — Paketlisten (offiziell + AUR), getrennt gepflegt
|
- `packages/` — Paketlisten (offiziell + AUR), getrennt gepflegt
|
||||||
- `defaults/` — XDG-Configs, Shell-Config, Helper-Binaries, greetd-Config, Wallpaper
|
- `defaults/` — XDG-Configs, Shell-Config, Helper-Binaries, greetd/moongreet-Config, Wallpaper
|
||||||
|
|
||||||
## Konventionen
|
## Konventionen
|
||||||
|
|
||||||
|
|||||||
@ -1,6 +1,6 @@
|
|||||||
# Moonarch
|
# Moonarch
|
||||||
|
|
||||||
Reproduzierbares Arch-Linux-Setup mit Niri (Wayland Compositor), greetd/regreet, Catppuccin Mocha Theming und durchgehender Automatisierung.
|
Reproduzierbares Arch-Linux-Setup mit Niri (Wayland Compositor), greetd/moongreet, Catppuccin Mocha Theming und durchgehender Automatisierung.
|
||||||
|
|
||||||
## Schnellstart
|
## Schnellstart
|
||||||
|
|
||||||
@ -42,8 +42,8 @@ defaults/
|
|||||||
bin/ moonarch-* Helper-Scripts (/usr/local/bin/)
|
bin/ moonarch-* Helper-Scripts (/usr/local/bin/)
|
||||||
xdg/ XDG-Defaults (/etc/xdg/)
|
xdg/ XDG-Defaults (/etc/xdg/)
|
||||||
shell/ Zsh-Konfiguration
|
shell/ Zsh-Konfiguration
|
||||||
etc/ greetd/regreet Konfiguration
|
etc/ greetd + moongreet Konfiguration
|
||||||
backgrounds/ Greeter-Wallpaper
|
backgrounds/ Default-Wallpaper
|
||||||
```
|
```
|
||||||
|
|
||||||
## Update
|
## Update
|
||||||
@ -57,7 +57,7 @@ Aktualisiert Repo, Systempakete, fehlende Pakete und Defaults — alles interakt
|
|||||||
## Stack
|
## Stack
|
||||||
|
|
||||||
- **Compositor:** Niri (Scrollable Tiling Wayland)
|
- **Compositor:** Niri (Scrollable Tiling Wayland)
|
||||||
- **Greeter:** greetd + regreet
|
- **Greeter:** greetd + moongreet
|
||||||
- **Bar:** Waybar
|
- **Bar:** Waybar
|
||||||
- **Launcher:** Rofi (lbonn Wayland Fork)
|
- **Launcher:** Rofi (lbonn Wayland Fork)
|
||||||
- **Terminal:** Foot
|
- **Terminal:** Foot
|
||||||
|
|||||||
@ -41,7 +41,6 @@
|
|||||||
"fwupd",
|
"fwupd",
|
||||||
"ufw",
|
"ufw",
|
||||||
"greetd",
|
"greetd",
|
||||||
"greetd-regreet",
|
|
||||||
"niri",
|
"niri",
|
||||||
"waybar",
|
"waybar",
|
||||||
"foot",
|
"foot",
|
||||||
|
|||||||
|
Before Width: | Height: | Size: 366 KiB After Width: | Height: | Size: 366 KiB |
@ -1,9 +1,9 @@
|
|||||||
# ABOUTME: greetd-Konfiguration fuer Moonarch.
|
# ABOUTME: greetd-Konfiguration fuer Moonarch.
|
||||||
# ABOUTME: Startet regreet unter niri als Wayland-Compositor.
|
# ABOUTME: Startet moongreet als Wayland-Greeter via gtk4-layer-shell.
|
||||||
|
|
||||||
[terminal]
|
[terminal]
|
||||||
vt = 1
|
vt = 1
|
||||||
|
|
||||||
[default_session]
|
[default_session]
|
||||||
command = "niri -c /etc/greetd/niri-greeter.kdl"
|
command = "moongreet"
|
||||||
user = "greeter"
|
user = "greeter"
|
||||||
|
|||||||
@ -1,58 +0,0 @@
|
|||||||
// ABOUTME: Minimale Niri-Konfiguration fuer den regreet Login-Greeter.
|
|
||||||
// ABOUTME: Wird von greetd gestartet statt cage, um Multi-Monitor korrekt zu handhaben.
|
|
||||||
|
|
||||||
input {
|
|
||||||
keyboard {
|
|
||||||
xkb {
|
|
||||||
layout "de"
|
|
||||||
}
|
|
||||||
numlock
|
|
||||||
}
|
|
||||||
|
|
||||||
touchpad {
|
|
||||||
tap
|
|
||||||
natural-scroll
|
|
||||||
}
|
|
||||||
|
|
||||||
mouse {
|
|
||||||
accel-profile "flat"
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
cursor {
|
|
||||||
xcursor-theme "Sweet-cursors"
|
|
||||||
}
|
|
||||||
|
|
||||||
layout {
|
|
||||||
gaps 0
|
|
||||||
|
|
||||||
focus-ring {
|
|
||||||
off
|
|
||||||
}
|
|
||||||
|
|
||||||
border {
|
|
||||||
off
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
// regreet starten und niri beenden, sobald regreet sich schliesst
|
|
||||||
spawn-at-startup "sh" "-c" "regreet; niri msg action quit --skip-confirmation"
|
|
||||||
|
|
||||||
// Greeter-Fenster maximiert darstellen
|
|
||||||
window-rule {
|
|
||||||
open-maximized true
|
|
||||||
}
|
|
||||||
|
|
||||||
hotkey-overlay {
|
|
||||||
skip-at-startup
|
|
||||||
}
|
|
||||||
|
|
||||||
prefer-no-csd
|
|
||||||
|
|
||||||
animations {
|
|
||||||
off
|
|
||||||
}
|
|
||||||
|
|
||||||
binds {
|
|
||||||
// Keine Keybinds noetig fuer den Greeter
|
|
||||||
}
|
|
||||||
@ -1,40 +0,0 @@
|
|||||||
/* ABOUTME: Catppuccin Mocha CSS-Overrides fuer regreet. */
|
|
||||||
/* ABOUTME: Ergaenzt das GTK-Theme mit greeter-spezifischem Styling. */
|
|
||||||
|
|
||||||
window {
|
|
||||||
background-color: #1e1e2e;
|
|
||||||
}
|
|
||||||
|
|
||||||
entry {
|
|
||||||
border-radius: 8px;
|
|
||||||
padding: 8px 12px;
|
|
||||||
border: 1px solid #45475a;
|
|
||||||
background-color: #313244;
|
|
||||||
color: #cdd6f4;
|
|
||||||
}
|
|
||||||
|
|
||||||
entry:focus {
|
|
||||||
border-color: #b4befe;
|
|
||||||
}
|
|
||||||
|
|
||||||
button {
|
|
||||||
border-radius: 8px;
|
|
||||||
padding: 8px 16px;
|
|
||||||
background-color: #313244;
|
|
||||||
color: #cdd6f4;
|
|
||||||
border: 1px solid #45475a;
|
|
||||||
}
|
|
||||||
|
|
||||||
button:hover {
|
|
||||||
background-color: #45475a;
|
|
||||||
}
|
|
||||||
|
|
||||||
button.suggested-action {
|
|
||||||
background-color: #b4befe;
|
|
||||||
color: #1e1e2e;
|
|
||||||
border: none;
|
|
||||||
}
|
|
||||||
|
|
||||||
button.suggested-action:hover {
|
|
||||||
background-color: #89b4fa;
|
|
||||||
}
|
|
||||||
@ -1,17 +0,0 @@
|
|||||||
# ABOUTME: regreet-Konfiguration fuer Moonarch.
|
|
||||||
# ABOUTME: Definiert Aussehen und Verhalten des Login-Greeters.
|
|
||||||
|
|
||||||
[background]
|
|
||||||
path = "/usr/share/backgrounds/moonarch-greeter.jpg"
|
|
||||||
fit = "Cover"
|
|
||||||
|
|
||||||
[GTK]
|
|
||||||
application_prefer_dark_theme = true
|
|
||||||
cursor_theme_name = "Sweet-cursors"
|
|
||||||
font_name = "Hack Nerd Font 12"
|
|
||||||
icon_theme_name = "Newaita-reborn-gray-dark"
|
|
||||||
theme_name = "catppuccin-mocha-lavender-standard+default"
|
|
||||||
|
|
||||||
[commands]
|
|
||||||
reboot = ["systemctl", "reboot"]
|
|
||||||
poweroff = ["systemctl", "poweroff"]
|
|
||||||
9
defaults/etc/moongreet/moongreet.toml
Normal file
9
defaults/etc/moongreet/moongreet.toml
Normal file
@ -0,0 +1,9 @@
|
|||||||
|
# ABOUTME: Moongreet-Konfiguration fuer Moonarch.
|
||||||
|
# ABOUTME: Definiert Aussehen und Verhalten des Login-Greeters.
|
||||||
|
|
||||||
|
[appearance]
|
||||||
|
background = "/usr/share/moonarch/wallpaper.jpg"
|
||||||
|
|
||||||
|
[behavior]
|
||||||
|
# show_user_list = true
|
||||||
|
# default_session = "niri-session"
|
||||||
@ -63,7 +63,6 @@ gtklock-powerbar-module
|
|||||||
gtklock-userinfo-module
|
gtklock-userinfo-module
|
||||||
nwg-look
|
nwg-look
|
||||||
greetd
|
greetd
|
||||||
greetd-regreet
|
|
||||||
polkit-gnome
|
polkit-gnome
|
||||||
|
|
||||||
# Dateimanager / XDG
|
# Dateimanager / XDG
|
||||||
|
|||||||
@ -108,19 +108,30 @@ if [[ ! -f "$HOME/.zshrc" ]]; then
|
|||||||
echo "source /etc/zsh/zshrc.moonarch" >> "$HOME/.zshrc"
|
echo "source /etc/zsh/zshrc.moonarch" >> "$HOME/.zshrc"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
# --- greetd / regreet Konfiguration ---
|
# --- moongreet installieren (Greeter aus Gitea) ---
|
||||||
|
|
||||||
log "Konfiguriere greetd + regreet..."
|
if ! command -v moongreet &>/dev/null; then
|
||||||
|
log "Installiere moongreet..."
|
||||||
|
MOONGREET_TMPDIR=$(mktemp -d)
|
||||||
|
git clone https://gitea.moonarch.de/nevaforget/greetd-moongreet.git "$MOONGREET_TMPDIR/moongreet"
|
||||||
|
(cd "$MOONGREET_TMPDIR/moongreet/pkg" && makepkg -si --noconfirm)
|
||||||
|
rm -rf "$MOONGREET_TMPDIR"
|
||||||
|
else
|
||||||
|
log "moongreet bereits installiert."
|
||||||
|
fi
|
||||||
|
|
||||||
|
# --- greetd / moongreet Konfiguration ---
|
||||||
|
|
||||||
|
log "Konfiguriere greetd + moongreet..."
|
||||||
sudo mkdir -p /etc/greetd
|
sudo mkdir -p /etc/greetd
|
||||||
sudo cp "$DEFAULTS_DIR/etc/greetd/config.toml" /etc/greetd/config.toml
|
sudo cp "$DEFAULTS_DIR/etc/greetd/config.toml" /etc/greetd/config.toml
|
||||||
sudo cp "$DEFAULTS_DIR/etc/greetd/niri-greeter.kdl" /etc/greetd/niri-greeter.kdl
|
sudo mkdir -p /etc/moongreet
|
||||||
sudo cp "$DEFAULTS_DIR/etc/greetd/regreet.toml" /etc/greetd/regreet.toml
|
sudo cp "$DEFAULTS_DIR/etc/moongreet/moongreet.toml" /etc/moongreet/moongreet.toml
|
||||||
sudo cp "$DEFAULTS_DIR/etc/greetd/regreet.css" /etc/greetd/regreet.css
|
|
||||||
|
|
||||||
# Greeter-Wallpaper installieren
|
# Default-Wallpaper installieren (Greeter, Lockscreen, Desktop)
|
||||||
log "Installiere Greeter-Wallpaper..."
|
log "Installiere Default-Wallpaper..."
|
||||||
sudo mkdir -p /usr/share/backgrounds
|
sudo mkdir -p /usr/share/moonarch
|
||||||
sudo cp "$DEFAULTS_DIR/backgrounds/moonarch-greeter.jpg" /usr/share/backgrounds/moonarch-greeter.jpg
|
sudo cp "$DEFAULTS_DIR/backgrounds/wallpaper.jpg" /usr/share/moonarch/wallpaper.jpg
|
||||||
|
|
||||||
# --- Systemd-Services aktivieren ---
|
# --- Systemd-Services aktivieren ---
|
||||||
|
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user