Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
93 commits
Select commit Hold shift + click to select a range
c226c4a
Add Omakub environment configuration file
Kasui92 Mar 15, 2026
17b6fa0
Init walker migration
Kasui92 Mar 11, 2026
c143682
Moving to Walker for basics menu apps
Kasui92 Mar 13, 2026
0e428bf
Fix apt hook to use OMAKUB_PATH for walker restart script
Kasui92 Mar 14, 2026
0616565
Add migration script to install Walker package
Kasui92 Mar 14, 2026
ca893d6
Add elephant.sh script to first-run installation process
Kasui92 Mar 14, 2026
bc4a91f
Remove Wofi scripts and configurations, update menus and keybindings
Kasui92 Mar 14, 2026
be0b821
Add prompt to omakub-launch-walker in omakub-apps script
Kasui92 Mar 14, 2026
8d60e4e
Update menu icons
Kasui92 Mar 14, 2026
97cd2d9
Add background menu option and update keybindings for Walker migration
Kasui92 Mar 15, 2026
d1ba44b
Refactor omakub-update-keyring script to improve keyring and sources …
Kasui92 Mar 15, 2026
1616bec
Update search placeholder icon in Walker configuration
Kasui92 Mar 16, 2026
af49e81
Add logout requirement for keybinding and menu changes in Walker migr…
Kasui92 Mar 16, 2026
7daee0d
Use walker custom menu for theme selection
Kasui92 Mar 16, 2026
c86ed76
Enhance migration script to apply Walker and Elephant configurations …
Kasui92 Mar 16, 2026
4b8745b
Merge pull request #79 from omakasui/walker
Kasui92 Mar 16, 2026
6ac16d6
Add preview images for various themes
Kasui92 Mar 16, 2026
a3e7668
Add font removal functionality to the menu
Kasui92 Mar 16, 2026
41e6ee7
Add npx wrapper installation for various AI tools in the menu
Kasui92 Mar 16, 2026
eb7903f
Fix npx installation command for Playwright and ensure local bin dire…
Kasui92 Mar 16, 2026
95c6b39
Missing hotkey binding alignment in installation
Kasui92 Mar 17, 2026
44ba1f6
Add walker-elephant.sh script to installation process
Kasui92 Mar 17, 2026
a1bf742
Remove unnecessary blank line in menu function
Kasui92 Mar 17, 2026
a4ebb4b
Bump version from 1.2.7 to 1.3.0
Kasui92 Mar 17, 2026
de36d5f
Add support for Ghostty terminal in installation and configuration sc…
Kasui92 Mar 17, 2026
c5b9452
Add installation and removal scripts for Ghostty terminal
Kasui92 Mar 17, 2026
cf1c2bb
Fix config file creation for selected terminal in installation script
Kasui92 Mar 17, 2026
b3194a1
Add nautilus-open-any-terminal to the core package list
Kasui92 Mar 17, 2026
9aeab5a
Fix formatting in terminal config file creation
Kasui92 Mar 17, 2026
6b248e3
Refactor terminal installation script to streamline desktop entry cop…
Kasui92 Mar 17, 2026
f581e24
Adopted npx wrapper as the only installation method for AI cli
Kasui92 Mar 17, 2026
42422c0
Reorder npx script execution in installation process
Kasui92 Mar 17, 2026
09e28b4
Add OS module to fastfetch configuration
Kasui92 Mar 18, 2026
678435d
Add migration script for updating Fastfetch configuration
Kasui92 Mar 18, 2026
9594dc4
Rename package references from omakasui-nvim to omakub-nvim across sc…
Kasui92 Mar 19, 2026
bec98e2
Merge branch 'main' into dev
Kasui92 Mar 19, 2026
db47b11
Migrate alacritty configs
Kasui92 Mar 20, 2026
8273c53
Remove installation and removal scripts for Alacritty, Ghostty, and K…
Kasui92 Mar 20, 2026
440bd6f
Just use migration instead
Kasui92 Mar 20, 2026
13378fe
Add Lumon theme
Kasui92 Mar 20, 2026
db766fd
Enhance channel management and APT source updates
Kasui92 Mar 20, 2026
6ba2ed8
Use glab packages instead of building from sources
Kasui92 Mar 23, 2026
f2d169c
Remove LibreOffice uninstallation script
Kasui92 Mar 23, 2026
866b2e7
Consolidate package installation commands for Cursor
Kasui92 Mar 23, 2026
9b7e335
Use starship package instead of building from sources
Kasui92 Mar 23, 2026
9394451
Migrate to zellij 0.44.0
Kasui92 Mar 23, 2026
caa0518
No more need of alacritty migrate in installation flow
Kasui92 Mar 23, 2026
c82331a
Use omakub-zellij for a quick setup
Kasui92 Mar 23, 2026
9ec12dc
Add migration script for alacritty and omakub-zellij setup
Kasui92 Mar 23, 2026
871e882
Remove alacritty migration script as it's no longer needed
Kasui92 Mar 23, 2026
28d9a0a
Comment
Kasui92 Mar 23, 2026
5d541ef
Reorder zellij script execution in installation flow
Kasui92 Mar 23, 2026
16441ed
Wrong command
Kasui92 Mar 23, 2026
10660c9
Remove obsolete migration scripts and fix zellij migration
Kasui92 Mar 23, 2026
223e12a
Fix package name in migration script and update omakub-base.packages
Kasui92 Mar 23, 2026
09bdf0e
Reorder xdg-terminal-exec and xournalpp in omakub-base.packages
Kasui92 Mar 23, 2026
83d8cc7
Add tmux configuration
Kasui92 Mar 23, 2026
7772434
Replace omakub-theme-refresh with omakub-restart-tmux in Tmux migrati…
Kasui92 Mar 23, 2026
fb4eae9
Update font-family in ghostty configuration to Cascadia Mono Nerd Font
Kasui92 Mar 23, 2026
3501047
Add Tmux terminal binding and update existing hotkey name
Kasui92 Mar 24, 2026
f15ef66
Add tmux command checks before defining aliases and functions
Kasui92 Mar 24, 2026
affcdf8
Add tmux to the core package list in omakub-base.packages
Kasui92 Mar 24, 2026
bcd3bea
No skip this migration
Kasui92 Mar 24, 2026
7ce5866
Update learn and setup menus to include GNOME and Tmux options
Kasui92 Mar 24, 2026
bff8997
Update Lumon theme preview image
Kasui92 Mar 24, 2026
31b6293
Update hotkeys for input source switching
Kasui92 Mar 24, 2026
e3f7f04
Add migration script for hotkeys to switch input sources
Kasui92 Mar 24, 2026
08564b4
Set low urgency for immediate-feedback notifications
Kasui92 Mar 24, 2026
9d0c7f9
No fallback
Kasui92 Mar 25, 2026
851a7c2
Reduce JPG quality for better optimization and update image transcodi…
Kasui92 Mar 25, 2026
d8552f4
Additional Gruvbox backgrounds by @OldJobobo
Kasui92 Mar 26, 2026
4667ae6
Add VSCode insiders theme support
Kasui92 Mar 26, 2026
b7f0458
Rename local path variable in ga() to avoid clobbering zsh PATH
Kasui92 Mar 26, 2026
27599b0
Add Lumon Theme configuration for VSCode
Kasui92 Mar 26, 2026
a12370e
Remove unused packages in migration
Kasui92 Mar 26, 2026
06a1c77
Fix typo in desktop entry removal for Omakub
Kasui92 Mar 26, 2026
a114da7
Use correct name
Kasui92 Mar 26, 2026
6bfbc0b
Use optimize nvim theme
Kasui92 Mar 26, 2026
bb45880
Add script to update APT repository references for dev branch
Kasui92 Mar 26, 2026
5fd44a4
Fix comment lang
Kasui92 Mar 26, 2026
aeec3cb
Rename setup scripts for consistency
Kasui92 Mar 27, 2026
2a06641
Use terminal for package install/remove scripts
Kasui92 Mar 27, 2026
cc8c909
Add Retro82 theme
Kasui92 Mar 27, 2026
8951d78
Use the same bark theme as vantablack
Kasui92 Mar 28, 2026
bd2b0fd
Remove preinstalled applications and add missing npx installations
Kasui92 Mar 28, 2026
59efb77
Refactor omakub-launch-walker to apply default dimensions conditionally
Kasui92 Mar 30, 2026
f66f011
Remove theme names from neovim configuration
Kasui92 Apr 2, 2026
1253529
Add utility hotkey for restoring shortcuts in Wayland
Kasui92 Apr 3, 2026
a590b98
Close existing walker instances to preserve menu dimensions
Kasui92 Apr 5, 2026
671e022
Restrict on menu
Kasui92 Apr 5, 2026
d4a0a8e
Refactor omakub-launch-walker to handle window dimensions and service…
Kasui92 Apr 5, 2026
7876297
Update launch comment
Kasui92 Apr 5, 2026
f3b2dd1
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
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
omakub-pkg-add fuse3
omakub-pkg-add libfuse2t64
omakub-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/omakub-apps
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
#!/bin/bash

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

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

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

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

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

bash "$OMAKUB_PATH/install/first-run/welcome.sh"
Expand Down
9 changes: 9 additions & 0 deletions bin/omakub-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
omakub-notify -u low " You must restart Ghostty to see font change"
fi

omakub-hook font-set "$font_name"
else
echo "Font '$font_name' not found."
Expand Down
40 changes: 25 additions & 15 deletions bin/omakub-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 Omabuntu (Super + Return etc).

if (($# == 0)); then
echo "Usage: omakub-install-terminal [alacritty|kitty]"
echo "Usage: omakub-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 omakub-app-install "$package"; then
if omakub-pkg-add "$package"; then
# Set as default terminal
echo "Setting $package as new default terminal..."
omakub-env-set TERMINAL "$package"

# Delete existing config file if it exists
rm -f ~/.config/xdg-terminals.list
rm -f ~/.config/ubuntu-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="$OMAKUB_PATH/applications/desktop/Alacritty.desktop"

# Create the current config file with only the selected terminal
cat > "~/.config/ubuntu-xdg-terminals.list" << EOF
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"

# Delete existing config file if it exists
rm -f ~/.config/xdg-terminals.list
rm -f ~/.config/ubuntu-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
omakub-terminal-set-nautilus "$package"
else
Expand Down
41 changes: 41 additions & 0 deletions bin/omakub-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}/omakub/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/omakub-launch-wofi

This file was deleted.

Loading