Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
61 commits
Select commit Hold shift + click to select a range
1e27b41
Fix typo in migration format documentation for path reference
Kasui92 Mar 17, 2026
85a2290
Migrate from Wofi to Walker
Kasui92 Mar 17, 2026
df7a607
Fix comment typo in omadeb-terminal-set-nautilus script
Kasui92 Mar 17, 2026
93efd93
Add omadeb.conf for environment variable setup and update welcome.sh …
Kasui92 Mar 17, 2026
5980049
Add omadeb-npx-install script for creating npx wrappers for npm packages
Kasui92 Mar 17, 2026
72af9b7
Align omadeb-menu
Kasui92 Mar 17, 2026
94bb7ea
bump version to 1.3.0
Kasui92 Mar 17, 2026
bd37169
Add support for Ghostty terminal in font and installation scripts
Kasui92 Mar 17, 2026
a90d047
Add installation and removal scripts for Ghostty terminal
Kasui92 Mar 17, 2026
700596d
Fix: ensure xdg-terminals.list is created before writing terminal pre…
Kasui92 Mar 17, 2026
fe74d3c
Add nautilus-extension-gnome-terminal to core package list
Kasui92 Mar 17, 2026
2b9b2a7
Rename nautilus-extension-gnome-terminal to nautilus-open-any-termina…
Kasui92 Mar 17, 2026
08945f9
Refactor terminal installation script to streamline desktop entry cop…
Kasui92 Mar 17, 2026
c0b3076
Adopted npx wrapper as the only installation method for AI cli
Kasui92 Mar 17, 2026
abbd895
Add OS type module to Fastfetch configuration
Kasui92 Mar 18, 2026
d8670ca
Remove empty migrations directory
Kasui92 Mar 18, 2026
5178603
Rename package references from omakasui-nvim to omadeb-nvim across sc…
Kasui92 Mar 19, 2026
674bcbe
Merge branch 'main' into dev
Kasui92 Mar 19, 2026
6d89654
Migrate alacritty configs
Kasui92 Mar 20, 2026
f462ccf
Now all supported terminals can be found in apt
Kasui92 Mar 23, 2026
7f2ae7d
Add Lumon theme
Kasui92 Mar 23, 2026
800e4c3
Simply use VERSION_CODENAME
Kasui92 Mar 23, 2026
4baa8b9
Enhance channel management and APT source updates
Kasui92 Mar 23, 2026
6ebd56a
Use glab packages instead of building from sources
Kasui92 Mar 23, 2026
0152565
Remove LibreOffice cleanup script
Kasui92 Mar 23, 2026
b0e3128
Consolidate package installation commands for Cursor
Kasui92 Mar 23, 2026
63d6f99
Wrong directory
Kasui92 Mar 23, 2026
b60a80e
Use starship package instead of building from sources
Kasui92 Mar 23, 2026
f83dc4b
Remove alacritty config migration step from terminal script
Kasui92 Mar 23, 2026
81c08e7
Use omadeb-zellij for a quick setup
Kasui92 Mar 23, 2026
b0707fc
Wrong command
Kasui92 Mar 23, 2026
c5610f2
Update omadeb-base.packages
Kasui92 Mar 23, 2026
bb36831
Update package names and restructure zellij setup
Kasui92 Mar 23, 2026
954063e
Update font-family in ghostty configuration to Cascadia Mono Nerd Font
Kasui92 Mar 23, 2026
5fcfc11
Add Tmux support with configuration and keybindings
Kasui92 Mar 24, 2026
74c3708
No skip this migration
Kasui92 Mar 24, 2026
4fd01ca
Update preview image for Lumon theme
Kasui92 Mar 24, 2026
1160bd3
Update learn and setup menus to include GNOME and Tmux options
Kasui92 Mar 24, 2026
a30aa70
Add hotkeys for input source switching
Kasui92 Mar 24, 2026
c7648a1
Set low urgency for immediate-feedback notifications
Kasui92 Mar 24, 2026
efcd52d
No fallback
Kasui92 Mar 25, 2026
97ad130
Reduce JPG quality for better optimization and update image transcodi…
Kasui92 Mar 26, 2026
b8360cb
Additional Gruvbox backgrounds by @OldJobobo
Kasui92 Mar 26, 2026
34d4046
Add Lumon Theme configuration for VSCode
Kasui92 Mar 26, 2026
7f99b74
Add VSCode insiders theme support
Kasui92 Mar 26, 2026
101abf2
Rename local path variable in ga() to avoid clobbering zsh PATH
Kasui92 Mar 26, 2026
38e8da8
Use optimize nvim theme
Kasui92 Mar 26, 2026
c23fd68
Add script to update APT repository references for dev branch
Kasui92 Mar 26, 2026
0224513
Rename setup functions for consistency
Kasui92 Mar 27, 2026
423f0e1
Use terminal for package install/remove scripts
Kasui92 Mar 27, 2026
8837014
Add Retro82 theme
Kasui92 Mar 27, 2026
2bbdb48
Use the same bark theme as vantablack
Kasui92 Mar 29, 2026
d197823
Remove preinstalled applications and add missing npx installations
Kasui92 Mar 29, 2026
04cf09e
Refactor omadeb-launch-walker to apply default dimensions dynamically
Kasui92 Mar 30, 2026
7b2ec9d
Remove theme name from neovim configuration
Kasui92 Apr 2, 2026
ea8dd5f
Ensure walker service is running before launching
Kasui92 Apr 2, 2026
5c80cbf
Add utility hotkey for restoring shortcuts and prevent conflicts with…
Kasui92 Apr 3, 2026
11c2ae9
Close existing walker instances to preserve menu dimensions
Kasui92 Apr 5, 2026
d94da10
Restrict on menu
Kasui92 Apr 5, 2026
f6990f8
Refactor walker service management in launcher script and remove redu…
Kasui92 Apr 5, 2026
3de1cc2
Improve dimension handling and remove redundant service checks
Kasui92 Apr 5, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion AGENTS.md
Original file line number Diff line number Diff line change
Expand Up @@ -53,4 +53,4 @@ Migration format:

- First is shebang line
- Start with an `echo` describing what the migration does
- Use `$OKUB_PATH` to reference the omadeb directory
- Use `$OMADEB_PATH` to reference the omadeb directory
13 changes: 0 additions & 13 deletions applications/install/alacritty.sh

This file was deleted.

3 changes: 0 additions & 3 deletions applications/install/claude-code.sh

This file was deleted.

3 changes: 1 addition & 2 deletions applications/install/cursor.sh
Original file line number Diff line number Diff line change
Expand Up @@ -4,8 +4,7 @@ cd /tmp
curl -L "https://www.cursor.com/api/download?platform=linux-x64&releaseTrack=stable" | jq -r '.downloadUrl' | xargs curl -L -o cursor.appimage
sudo mv cursor.appimage /opt/cursor.appimage
sudo chmod +x /opt/cursor.appimage
omadeb-pkg-add fuse3
omadeb-pkg-add libfuse2t64
omadeb-pkg-add fuse3 libfuse2t64

DESKTOP_FILE="/usr/share/applications/cursor.desktop"

Expand Down
3 changes: 0 additions & 3 deletions applications/install/github-copilot-cli.sh

This file was deleted.

10 changes: 0 additions & 10 deletions applications/install/gitlab-cli.sh

This file was deleted.

15 changes: 0 additions & 15 deletions applications/install/kitty.sh

This file was deleted.

5 changes: 0 additions & 5 deletions applications/install/opencode.sh

This file was deleted.

8 changes: 0 additions & 8 deletions applications/install/starship.sh

This file was deleted.

5 changes: 0 additions & 5 deletions applications/remove/alacritty.sh

This file was deleted.

8 changes: 0 additions & 8 deletions applications/remove/claude-code.sh

This file was deleted.

4 changes: 0 additions & 4 deletions applications/remove/github-copilot-cli.sh

This file was deleted.

9 changes: 0 additions & 9 deletions applications/remove/kitty.sh

This file was deleted.

5 changes: 0 additions & 5 deletions applications/remove/libreoffice.sh

This file was deleted.

3 changes: 0 additions & 3 deletions applications/remove/opencode.sh

This file was deleted.

4 changes: 0 additions & 4 deletions applications/remove/starship.sh

This file was deleted.

4 changes: 2 additions & 2 deletions bin/omadeb-apps
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
#!/bin/bash

# Launch an application using omadeb-launch-wofi.
# Launch an application using omadeb-launch-walker.

omadeb-launch-wofi --show drun --sort-order=alphabetical --width 600 --height 350 --prompt "Launch"
omadeb-launch-walker -p "Launch..."
8 changes: 3 additions & 5 deletions bin/omadeb-channel-set
Original file line number Diff line number Diff line change
Expand Up @@ -16,9 +16,7 @@ else
fi

case "$channel" in
"stable") omadeb-branch-set "main" ;;
"dev") omadeb-branch-set "dev" ;;
"stable") omadeb-branch-set "main" && omadeb-refresh-apt "stable" ;;
"dev") omadeb-branch-set "dev" && omadeb-refresh-apt "dev" ;;
*) echo "Unknown channel: $channel"; exit 1; ;;
esac

omadeb-update -y
esac
1 change: 1 addition & 0 deletions bin/omadeb-cmd-first-run
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,7 @@ FIRST_RUN_MODE=~/.local/state/omadeb/first-run.mode

if [[ -f $FIRST_RUN_MODE ]]; then
bash "$OMADEB_PATH/install/first-run/firewall.sh"
bash "$OMADEB_PATH/install/first-run/elephant.sh"
sudo rm -f /etc/sudoers.d/first-run

bash "$OMADEB_PATH/install/first-run/welcome.sh"
Expand Down
9 changes: 9 additions & 0 deletions bin/omadeb-font-set
Original file line number Diff line number Diff line change
Expand Up @@ -16,6 +16,15 @@ if [[ -n $font_name && $font_name != "CNCLD" ]]; then
pkill -USR1 kitty
fi

if [[ -f ~/.config/ghostty/config ]]; then
sed -i "s/font-family = \".*\"/font-family = \"$font_name\"/g" ~/.config/ghostty/config
pkill -SIGUSR2 ghostty
fi

if pgrep -x ghostty; then
omadeb-notify -u low " You must restart Ghostty to see font change"
fi

omadeb-hook font-set "$font_name"
else
echo "Font '$font_name' not found."
Expand Down
40 changes: 25 additions & 15 deletions bin/omadeb-install-terminal
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@
# Install one of the approved terminals and set it as the default for Omadeb (Super + Return etc).

if (($# == 0)); then
echo "Usage: omadeb-install-terminal [alacritty|kitty]"
echo "Usage: omadeb-install-terminal [alacritty|ghostty|kitty]"
exit 1
fi

Expand All @@ -12,38 +12,48 @@ package="$1"
# Map package name to desktop entry ID
case "$package" in
alacritty) desktop_id="Alacritty.desktop" ;;
ghostty) desktop_id="com.mitchellh.ghostty.desktop" ;;
kitty) desktop_id="kitty.desktop" ;;
*)
echo "Unknown terminal: $package"
exit 1
;;
esac

desktop_path="/usr/share/applications/$desktop_id"

# Install package
if omadeb-app-install "$package"; then
if omadeb-pkg-install "$package"; then
# Set as default terminal
echo "Setting $package as new default terminal..."
omadeb-env-set TERMINAL "$package"

# Delete existing config file if it exists
rm -f ~/.config/xdg-terminals.list
rm -f ~/.config/gnome-xdg-terminals.list
# Copy custom desktop entry for alacritty with X-TerminalArg* keys
if [[ $package == "alacritty" ]]; then
desktop_path="$OMADEB_PATH/applications/desktop/Alacritty.desktop"

mkdir -p ~/.local/share/applications
cp "$desktop_path" ~/.local/share/applications/
fi

# Copy custom desktop entries with proper X-TerminalArg* keys
mkdir -p ~/.local/share/xdg-terminals ~/.local/share/applications
cp "$desktop_path" "$HOME/.local/share/xdg-terminals/$desktop_id"
cp "$desktop_path" "$HOME/.local/share/applications/$desktop_id"

# Create the current config file with only the selected terminal
cat > "~/.config/xdg-terminals.list" << EOF
# Delete existing config file if it exists
rm -f ~/.config/xdg-terminals.list
rm -f ~/.config/gnome-xdg-terminals.list

# Create the current config file with only the selected terminal
touch ~/.config/xdg-terminals.list
cat >~/.config/xdg-terminals.list <<EOF
# Terminal emulator preference order for xdg-terminal-exec
# The first found and valid terminal will be used
$desktop_id
EOF

# Copy custom desktop entries with proper X-TerminalArg* keys
if [[ $package == "alacritty" ]]; then
mkdir -p ~/.local/share/xdg-terminals ~/.local/share/applications
cp /usr/share/applications/Alacritty.desktop "$HOME/.local/share/xdg-terminals/Alacritty.desktop"
cp /usr/share/applications/Alacritty.desktop "$HOME/.local/share/applications/Alacritty.desktop"
fi

# Set the default terminal for Nautilus
# Set the default terminal for Nautilus
omadeb-terminal-set-nautilus "$package"
else
echo "Failed to install $package."
Expand Down
41 changes: 41 additions & 0 deletions bin/omadeb-launch-walker
Original file line number Diff line number Diff line change
@@ -0,0 +1,41 @@
#!/bin/bash

# Launch the Walker application launcher while ensuring that it's data provider (called elephant) is running first.

# Walker bug: window dimensions are cached on first gapplication-service activation; subsequent
# calls with different sizes are silently capped.
# See: https://github.com/abenz1267/walker/pull/708

DIMS_FILE="${XDG_STATE_HOME:-$HOME/.local/state}/omadeb/walker-service-dims"

# Ensure elephant (Walker data provider) is running
pgrep -x elephant > /dev/null || elephant &

# Resolve effective dimensions: defaults, overridden by caller args
width=644; minheight=300; maxheight=300
args=("$@")
for i in "${!args[@]}"; do
case "${args[i]}" in
--width) width="${args[i+1]}" ;;
--minheight) minheight="${args[i+1]}" ;;
--maxheight) maxheight="${args[i+1]}" ;;
esac
done

# Kill ALL walker processes (client + service) when dimensions change.
# Not killing on dim change causes the service to cap new windows to its initially-cached size.
dims_key="w${width}x${minheight}-${maxheight}"
mkdir -p "$(dirname "$DIMS_FILE")"
if [[ $(cat "$DIMS_FILE" 2>/dev/null) != $dims_key ]] && pgrep -x walker > /dev/null; then
pkill -x walker
while pgrep -x walker > /dev/null; do sleep 0.05; done
fi
echo "$dims_key" > "$DIMS_FILE"

# Inject defaults only for dimensions not explicitly passed by the caller.
defaults=()
[[ $* != *--width* ]] && defaults+=(--width $width)
[[ $* != *--minheight* ]] && defaults+=(--minheight $minheight)
[[ $* != *--maxheight* && $* != *--minheight* ]] && defaults+=(--maxheight $maxheight)

exec walker "${defaults[@]}" "$@"
11 changes: 0 additions & 11 deletions bin/omadeb-launch-wofi

This file was deleted.

Loading