-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathinstall.sh
More file actions
executable file
·39 lines (31 loc) · 1.01 KB
/
install.sh
File metadata and controls
executable file
·39 lines (31 loc) · 1.01 KB
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
39
#!/bin/bash
set -e
echo "Installing kunai..."
# Build release binary
cargo build --release
# Install binary
sudo cp target/release/kunai /usr/local/bin/
echo "✓ Binary installed to /usr/local/bin/kunai"
# Install udev rule for keyboard access
echo "Setting up keyboard access permissions..."
cat > /tmp/99-kunai.rules << 'EOF'
# Allow users to access keyboard input devices for kunai
KERNEL=="event*", SUBSYSTEM=="input", ENV{ID_INPUT_KEYBOARD}=="1", TAG+="uaccess"
EOF
sudo cp /tmp/99-kunai.rules /etc/udev/rules.d/
echo "✓ Udev rule installed"
# Reload udev rules and trigger for existing devices
sudo udevadm control --reload-rules
sudo udevadm trigger --subsystem-match=input
echo "✓ Udev rules reloaded (no logout required)"
# Wait a moment for udev to apply
sleep 1
echo ""
echo "Installation complete!"
echo ""
echo "Next steps:"
echo " 1. Run: kunai list"
echo " 2. Run: kunai setup"
echo " 3. Run: kunai daemon --dry-run"
echo " 4. Add to niri config:"
echo " spawn-at-startup command \"kunai\" \"daemon\""