Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
32 commits
Select commit Hold shift + click to select a range
b5e98bc
upd: add bind for move between workspaces
Kasui92 Jul 14, 2025
5c9455a
upd add base fonts
Kasui92 Jul 14, 2025
22ee94b
fix: improve bindings
Kasui92 Jul 14, 2025
5a50df3
fix: variables for keyboard layout
Kasui92 Jul 14, 2025
949e220
upd: improve sway configs structure
Kasui92 Jul 14, 2025
84fe4ed
fix: adjust globals defaults sway
Kasui92 Jul 14, 2025
5297653
fix: merge tiling gestures
Kasui92 Jul 14, 2025
0e81506
fix: use a more efficient waybar style
Kasui92 Jul 14, 2025
398276e
upd: align other waybar themes
Kasui92 Jul 14, 2025
c70d420
upd: improve desktop utilities
Kasui92 Jul 14, 2025
93bebd6
upd: implement .desktop sync
Kasui92 Jul 14, 2025
c8f5fdb
fix: use bash for omasway command
Kasui92 Jul 14, 2025
d9f2430
fix: missing dir name
Kasui92 Jul 14, 2025
4e75970
upd: deprecated OMASWAY_PATH var
Kasui92 Jul 14, 2025
210ee3e
upd: add discord app
Kasui92 Jul 14, 2025
a45d0a0
fix: enable autotiling missing workspaces
Kasui92 Jul 14, 2025
2307d81
udp: add omasway icon
Kasui92 Jul 15, 2025
b1cc89c
chore: update README
Kasui92 Jul 15, 2025
7f33129
chore: use en link for minimal cd
Kasui92 Jul 15, 2025
d6d96d9
fix: use sudo in autotiling installation
Kasui92 Jul 17, 2025
06a3dfd
fix: autotiling need to be exec
Kasui92 Jul 17, 2025
876fa2f
fix: xtra crash on gtk-update-icon-cache
Kasui92 Jul 17, 2025
d93245a
upd: import sway windows default
Kasui92 Jul 17, 2025
3acd9b0
Total refactor (!draft)
Kasui92 Sep 10, 2025
0730365
Add installation script for blueberry
Kasui92 Sep 10, 2025
62d4472
Remove blueberry from packages
Kasui92 Sep 10, 2025
8d52de3
fix: update UWSM download URL to use archives instead of releases
Kasui92 Sep 10, 2025
c70c92a
Fix
Kasui92 Sep 10, 2025
66ffbba
Correct extraction and cleanup process in uwsm installation script
Kasui92 Sep 10, 2025
bed56b8
Correct extraction and cleanup process in uwsm installation script
Kasui92 Sep 10, 2025
f2fc39d
Add blueberry package in installation script
Kasui92 Sep 10, 2025
9e446ef
emove blueberry package from installation script and add bluez and bl…
Kasui92 Sep 10, 2025
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
8 changes: 6 additions & 2 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,8 +1,12 @@
# Omasway
<p align="center">
<img src="https://raw.githubusercontent.com/Kasui92/omasway/refs/heads/dev/applications/icons/Omasway.png" alt="Omasway Logo" height="200" widht="200"/>
</p>

<h1 align="center">Omasway</h1>

> ⚠️ **Warning: This project is under active development and is not stable. Use at your own risk.**

This project is designed for minimal Ubuntu installations ([Ubuntu Server 24.04](https://ubuntu.com/download/server) or [Ubuntu from CD](https://wiki.ubuntu-it.org/Installazione/CdMinimale)) to avoid the need to uninstall the entire Ubuntu desktop environment.
This project is designed for minimal Ubuntu installations ([Ubuntu Server 24.04](https://ubuntu.com/download/server) or [Ubuntu Minimal CD](https://help.ubuntu.com/community/Installation/MinimalCD#Status_of_the_Minimal_ISO_image)) to avoid the need to uninstall the entire Ubuntu desktop environment.

## Installation

Expand Down
12 changes: 0 additions & 12 deletions applications/About.sh

This file was deleted.

12 changes: 0 additions & 12 deletions applications/Activity.sh

This file was deleted.

12 changes: 0 additions & 12 deletions applications/Docker.sh

This file was deleted.

12 changes: 0 additions & 12 deletions applications/Neovim.sh

This file was deleted.

12 changes: 0 additions & 12 deletions applications/Omasway.sh

This file was deleted.

2 changes: 2 additions & 0 deletions applications/desktop/hidden/btop.desktop
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
[Desktop Entry]
Hidden=true
2 changes: 2 additions & 0 deletions applications/desktop/hidden/fcitx5-configtool.desktop
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
[Desktop Entry]
Hidden=true
2 changes: 2 additions & 0 deletions applications/desktop/hidden/htop.desktop
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
[Desktop Entry]
Hidden=true
2 changes: 2 additions & 0 deletions applications/desktop/hidden/org.fcitx.Fcitx5.desktop
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
[Desktop Entry]
Hidden=true
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
[Desktop Entry]
Hidden=true
2 changes: 2 additions & 0 deletions applications/desktop/hidden/org.fcitx.fcitx5-migrator.desktop
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
[Desktop Entry]
Hidden=true
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
[Desktop Entry]
Hidden=true
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
[Desktop Entry]
Hidden=true
2 changes: 2 additions & 0 deletions applications/desktop/hidden/vim.desktop
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
[Desktop Entry]
Hidden=true
Binary file added applications/desktop/icons/imv.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
8 changes: 8 additions & 0 deletions applications/desktop/imv.desktop
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
[Desktop Entry]
Name=Image Viewer
Exec=imv %F
Icon=imv
Type=Application
MimeType=image/png;image/jpeg;image/jpg;image/gif;image/bmp;image/webp;image/tiff;image/x-xcf;image/x-portable-pixmap;image/x-xbitmap;
Terminal=false
Categories=Graphics;Viewer;
51 changes: 51 additions & 0 deletions applications/desktop/mpv.desktop
Original file line number Diff line number Diff line change
@@ -0,0 +1,51 @@
[Desktop Entry]
Type=Application
Name=Media Player
Name[ar]=مشغل وسائط mpv
Name[ca]=Reproductor multimèdia mpv
Name[cs]=mpv přehrávač
Name[da]=mpv-medieafspiller
Name[fr]=Lecteur multimédia mpv
Name[it]=Lettore multimediale mpv
Name[ja]=mpv メディアプレイヤー
Name[pl]=Odtwarzacz mpv
Name[ru]=Проигрыватель mpv
Name[tr]=mpv Ortam Oynatıcı
Name[zh_CN]=mpv 媒体播放器
Name[zh_TW]=mpv 媒體播放器
GenericName=Multimedia player
GenericName[ar]=مُشَغِّل وسائط متعددة
GenericName[cs]=Multimediální přehrávač
GenericName[da]=Multimedieafspiller
GenericName[fr]=Lecteur multimédia
GenericName[it]=Lettore multimediale
GenericName[ja]=マルチメディアプレイヤー
GenericName[ru]=Мультимедийный проигрыватель
GenericName[tr]=Çoklu ortam oynatıcı
GenericName[zh_CN]=多媒体播放器
GenericName[zh_TW]=多媒體播放器
Comment=Play movies and songs
Comment[ar]=شَغِّل الأفلام والأغاني
Comment[ca]=Reproduïu vídeos i cançons
Comment[cs]=Přehrává filmy a hudbu
Comment[da]=Afspil film og sange
Comment[de]=Filme und Musik abspielen
Comment[es]=Reproduzca vídeos y canciones
Comment[fr]=Lire des vidéos et des musiques
Comment[ja]=映画や音楽を再生する
Comment[it]=Riproduci video e canzoni
Comment[pl]=Odtwarzaj filmy i muzykę
Comment[ru]=Воспроизведение фильмов и музыки
Comment[tr]=Filmleri ve şarkıları oynatın
Comment[zh_CN]=播放电影和歌曲
Comment[zh_TW]=播放電影和歌曲
Icon=mpv
TryExec=mpv
Exec=mpv --player-operation-mode=pseudo-gui -- %U
Terminal=false
Categories=AudioVideo;Audio;Video;Player;TV;
MimeType=application/ogg;application/x-ogg;application/mxf;application/sdp;application/smil;application/x-smil;application/streamingmedia;application/x-streamingmedia;application/vnd.rn-realmedia;application/vnd.rn-realmedia-vbr;audio/aac;audio/x-aac;audio/vnd.dolby.heaac.1;audio/vnd.dolby.heaac.2;audio/aiff;audio/x-aiff;audio/m4a;audio/x-m4a;application/x-extension-m4a;audio/mp1;audio/x-mp1;audio/mp2;audio/x-mp2;audio/mp3;audio/x-mp3;audio/mpeg;audio/mpeg2;audio/mpeg3;audio/mpegurl;audio/x-mpegurl;audio/mpg;audio/x-mpg;audio/rn-mpeg;audio/musepack;audio/x-musepack;audio/ogg;audio/scpls;audio/x-scpls;audio/vnd.rn-realaudio;audio/wav;audio/x-pn-wav;audio/x-pn-windows-pcm;audio/x-realaudio;audio/x-pn-realaudio;audio/x-ms-wma;audio/x-pls;audio/x-wav;video/mpeg;video/x-mpeg2;video/x-mpeg3;video/mp4v-es;video/x-m4v;video/mp4;application/x-extension-mp4;video/divx;video/vnd.divx;video/msvideo;video/x-msvideo;video/ogg;video/quicktime;video/vnd.rn-realvideo;video/x-ms-afs;video/x-ms-asf;audio/x-ms-asf;application/vnd.ms-asf;video/x-ms-wmv;video/x-ms-wmx;video/x-ms-wvxvideo;video/x-avi;video/avi;video/x-flic;video/fli;video/x-flc;video/flv;video/x-flv;video/x-theora;video/x-theora+ogg;video/x-matroska;video/mkv;audio/x-matroska;application/x-matroska;video/webm;audio/webm;audio/vorbis;audio/x-vorbis;audio/x-vorbis+ogg;video/x-ogm;video/x-ogm+ogg;application/x-ogm;application/x-ogm-audio;application/x-ogm-video;application/x-shorten;audio/x-shorten;audio/x-ape;audio/x-wavpack;audio/x-tta;audio/AMR;audio/ac3;audio/eac3;audio/amr-wb;video/mp2t;audio/flac;audio/mp4;application/x-mpegurl;video/vnd.mpegurl;application/vnd.apple.mpegurl;audio/x-pn-au;video/3gp;video/3gpp;video/3gpp2;audio/3gpp;audio/3gpp2;video/dv;audio/dv;audio/opus;audio/vnd.dts;audio/vnd.dts.hd;audio/x-adpcm;application/x-cue;audio/m3u;audio/vnd.wave;video/vnd.avi;
X-KDE-Protocols=appending,file,ftp,hls,http,https,mms,mpv,rtmp,rtmps,rtmpt,rtmpts,rtp,rtsp,rtsps,sftp,srt,srtp,webdav,webdavs
StartupWMClass=mpv
Keywords=mpv;media;player;video;audio;tv;
Keywords[ar]=mpv;إم بي في;ام بي في;وسائط;مشغل;فيديو;مرئية;صوتي;تلفاز;
12 changes: 12 additions & 0 deletions applications/desktop/nvim.desktop
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
[Desktop Entry]
Name=Neovim
GenericName=Text Editor
Comment=Edit text files
Exec=alacritty --class=nvim --title=nvim -e nvim -- %F
Terminal=false
Type=Application
Keywords=Text;editor;
Icon=nvim
Categories=Utility;TextEditor;
StartupNotify=false
MimeType=text/english;text/plain;text/x-makefile;text/x-c++hdr;text/x-c++src;text/x-chdr;text/x-csrc;text/x-java;text/x-moc;text/x-pascal;text/x-tcl;text/x-tex;application/x-shellscript;text/x-c;text/x-c++;
Binary file removed applications/icons/Activity.png
Binary file not shown.
Binary file removed applications/icons/Docker.png
Binary file not shown.
Binary file removed applications/icons/Omasway.png
Binary file not shown.
Binary file removed applications/icons/Ubuntu.png
Binary file not shown.
5 changes: 5 additions & 0 deletions applications/install/chromium.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
#!/bin/bash

# Browse the web with Chromium - open source browser
sudo apt update -y
sudo apt install -y chromium
10 changes: 10 additions & 0 deletions applications/install/dbeaver.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
#!/bin/bash

# A Database management tool https://dbeaver.io/s
cd /tmp
wget https://dbeaver.io/files/dbeaver-ce_latest_amd64.deb -O dbeaver.deb
sudo apt install ./dbeaver.deb -y
rm dbeaver.deb
cd -


8 changes: 8 additions & 0 deletions applications/install/discord.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
#!/bin/bash

# A Communication platform for voice, video, and text messaging https://discord.com/
cd /tmp
wget https://discord.com/api/download?platform=linux -O discord.deb
sudo apt install ./discord.deb -y
rm discord.deb
cd -
46 changes: 46 additions & 0 deletions applications/install/docker.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,46 @@
#!/bin/bash

# Install Docker
# Add Docker's official GPG key:
sudo apt-get update
sudo apt-get install ca-certificates curl
sudo install -m 0755 -d /etc/apt/keyrings
sudo curl -fsSL https://download.docker.com/linux/debian/gpg -o /etc/apt/keyrings/docker.asc
sudo chmod a+r /etc/apt/keyrings/docker.asc

# Add the repository to Apt sources:
echo \
"deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.asc] https://download.docker.com/linux/debian \
$(. /etc/os-release && echo "$VERSION_CODENAME") stable" | \
sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
sudo apt update

sudo apt install -y docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin docker-ce-rootless-extras

# Configure Docker daemon:
# - limit log size to avoid running out of disk
# - use host's DNS resolver
sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json >/dev/null <<'EOF'
{
"log-driver": "json-file",
"log-opts": { "max-size": "10m", "max-file": "5" },
"dns": ["172.17.0.1"],
"bip": "172.17.0.1/16"
}
EOF

# Start Docker automatically
sudo systemctl enable docker

# Give this user privileged Docker access
sudo usermod -aG docker ${USER}

# Prevent Docker from preventing boot for network-online.target
sudo mkdir -p /etc/systemd/system/docker.service.d
sudo tee /etc/systemd/system/docker.service.d/no-block-boot.conf <<'EOF'
[Unit]
DefaultDependencies=no
EOF

sudo systemctl daemon-reload
5 changes: 5 additions & 0 deletions applications/install/filezilla.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
#!/bin/bash

# The free FTP solution for both client and server. https://filezilla-project.org
sudo apt update -y
sudo apt install filezilla -y
13 changes: 13 additions & 0 deletions applications/install/firefox.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
#!/bin/bash

# Install Firefox from Debian repositories or Firefox ESR
# For Debian, we use the official repositories or install Firefox ESR
sudo apt update -y

# Try to install firefox first, fallback to firefox-esr if not available
if sudo apt install firefox -y 2>/dev/null; then
echo "Firefox installed successfully"
else
echo "Installing Firefox ESR (Extended Support Release)"
sudo apt install firefox-esr -y
fi
Original file line number Diff line number Diff line change
@@ -1,2 +1,4 @@
#!/bin/bash

# Flameshot is a nice step-up over the default Gnome screenshot tool
sudo apt install flameshot -y
2 changes: 2 additions & 0 deletions install/github-cli.sh → applications/install/github-cli.sh
Original file line number Diff line number Diff line change
@@ -1,3 +1,5 @@
#!/bin/bash

curl -fsSL https://cli.github.com/packages/githubcli-archive-keyring.gpg | sudo dd of=/usr/share/keyrings/githubcli-archive-keyring.gpg &&
sudo chmod go+r /usr/share/keyrings/githubcli-archive-keyring.gpg &&
echo "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/githubcli-archive-keyring.gpg] https://cli.github.com/packages stable main" | sudo tee /etc/apt/sources.list.d/github-cli.list >/dev/null &&
Expand Down
14 changes: 14 additions & 0 deletions applications/install/gitlab-cli.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
#!/bin/bash

LATEST_URL=$(curl -s https://gitlab.com/api/v4/projects/gitlab-org%2Fcli/releases | grep -o '"direct_asset_url":"[^"]*linux_amd64\.deb"' | head -1 | cut -d '"' -f 4)

if [ -n "$LATEST_URL" ]; then
DEB_FILE=$(basename "$LATEST_URL")
curl -L -o "/tmp/$DEB_FILE" "$LATEST_URL"

if file "/tmp/$DEB_FILE" | grep -q "Debian binary package"; then
sudo dpkg -i "/tmp/$DEB_FILE" || sudo apt install -f -y
fi

rm -f "/tmp/$DEB_FILE"
fi
Original file line number Diff line number Diff line change
@@ -1,2 +1,4 @@
#!/bin/bash

# Work with Word, Excel, Powerpoint files
sudo apt install -y libreoffice
Original file line number Diff line number Diff line change
@@ -1,3 +1,5 @@
#!/bin/bash

cd /tmp
LOCALSEND_VERSION=$(curl -s "https://api.github.com/repos/localsend/localsend/releases/latest" | grep -Po '"tag_name": "v\K[^"]*')
wget -O localsend.deb "https://github.com/localsend/localsend/releases/latest/download/LocalSend-${LOCALSEND_VERSION}-linux-x86-64.deb"
Expand Down
5 changes: 4 additions & 1 deletion install/nvim.sh → applications/install/neovim.sh
Original file line number Diff line number Diff line change
@@ -1,4 +1,7 @@
#!/bin/bash

if ! command -v nvim &>/dev/null; then
# Install Neovim
cd /tmp
wget -O nvim.tar.gz "https://github.com/neovim/neovim/releases/download/stable/nvim-linux-x86_64.tar.gz"
tar -xf nvim.tar.gz
Expand All @@ -17,4 +20,4 @@ if ! command -v nvim &>/dev/null; then
cp -R ~/.local/share/omasway/config/nvim/* ~/.config/nvim/
rm -rf ~/.config/nvim/.git
echo "vim.opt.relativenumber = false" >>~/.config/nvim/lua/config/options.lua
fi
fi
4 changes: 4 additions & 0 deletions applications/install/obs-studio.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
#!/bin/bash

# OBS Studio is a screen recording application that allows you to capture both display and webcam in the same recording
sudo apt install -y obs-studio
Original file line number Diff line number Diff line change
@@ -1 +1,3 @@
#!/bin/bash

flatpak install -y flathub com.github.PintaProject.Pinta
4 changes: 4 additions & 0 deletions applications/install/postman.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
#!/bin/bash

# Postman is an API platform for building and using APIs. See https://postman.com
flatpak install -y flathub com.getpostman.Postman
Original file line number Diff line number Diff line change
@@ -1,5 +1,12 @@
#!/bin/bash

# Stream music using https://spotify.com
curl -sS https://download.spotify.com/debian/pubkey_C85668DF69375001.gpg | sudo gpg --dearmor --yes -o /etc/apt/trusted.gpg.d/spotify.gpg
echo "deb [signed-by=/etc/apt/trusted.gpg.d/spotify.gpg] http://repository.spotify.com stable non-free" | sudo tee /etc/apt/sources.list.d/spotify.list
sudo apt update -y
sudo apt install -y spotify-client
sudo apt install -y spotify-client

# Create a desktop entry if it doesn't exist
if [ ! -f /usr/share/applications/spotify.desktop ]; then
sudo ln -s /usr/share/spotify/spotify.desktop /usr/share/applications/spotify.desktop
fi
4 changes: 4 additions & 0 deletions applications/install/starship.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
#!/bin/bash

# Install Starship
curl -sS https://starship.rs/install.sh | sh -s -- -y
6 changes: 6 additions & 0 deletions applications/install/thunderbird.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
#!/bin/bash

# Install Thunderbird from Debian repositories
# Thunderbird is a free email application that's easy to set up and customize - and it's loaded with great features! https://www.thunderbird.net
sudo apt update -y
sudo apt install thunderbird -y
Original file line number Diff line number Diff line change
@@ -1,3 +1,5 @@
#!/bin/bash

cd /tmp
wget -qO- https://packages.microsoft.com/keys/microsoft.asc | gpg --dearmor >packages.microsoft.gpg
sudo install -D -o root -g root -m 644 packages.microsoft.gpg /etc/apt/keyrings/packages.microsoft.gpg
Expand Down
Original file line number Diff line number Diff line change
@@ -1 +1,3 @@
#!/bin/bash

sudo apt install -y xournalpp
Loading