summarylogtreecommitdiffstats
path: root/quickshell-greetd.install
blob: 90f8ed76c2738b59b73246bc87b39a90acc64ca7 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
post_install() {
    echo "==> Setting up quickshell-greetd..."
    
    # Create greeter user if not exists
    if ! id greeter &>/dev/null; then
        useradd -r -s /bin/false greeter
        usermod -a -G seat greeter
        echo "==> Created greeter user and added to seat group"
    fi
    
    # Enable seatd
    systemctl enable seatd
    systemctl start seatd
    
    # Setup greetd config if not exists
    if [ ! -f /etc/greetd/config.toml ]; then
        cp /etc/greetd/config.toml.example /etc/greetd/config.toml
        echo "==> Created /etc/greetd/config.toml"
    fi
    
    # Create default greeter config
    mkdir -p /home/greeter/.config/quickshell/greeter
    cp /usr/share/quickshell-greetd/greeter.qml /home/greeter/.config/quickshell/greeter/shell.qml
    chown -R greeter:greeter /home/greeter/.config 2>/dev/null || true
    
    echo "==> Setup complete!"
    echo "==> Enable greetd: sudo systemctl enable greetd"
    echo "==> Start greetd: sudo systemctl start greetd"
}

post_upgrade() {
    post_install
}

pre_remove() {
    systemctl stop greetd 2>/dev/null || true
    systemctl disable greetd 2>/dev/null || true
}