Skip to content

Commit

Permalink
replaced sway with swayfx
Browse files Browse the repository at this point in the history
  • Loading branch information
itsManjeet committed May 28, 2024
1 parent aa80d9d commit 61a6fc1
Show file tree
Hide file tree
Showing 3 changed files with 275 additions and 1 deletion.
197 changes: 196 additions & 1 deletion elements/components/desktop-shell.yml
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@ version: 0.1.2
about: Desktop shell for rlxos

depends:
- components/sway.yml
- components/swayfx.yml
- components/swaybg.yml
- components/swayidle.yml
- components/swaylock.yml
Expand Down Expand Up @@ -61,4 +61,199 @@ script: |-
gtk-icon-theme-name = Tela-light
gtk-theme-name = Orchis-Light
gtk-font-name = IBM Plex Sans 12
EOF
install -v -D -m 0644 /dev/stdin %{install-root}%{sysconfdir}/sway/config << "EOF".
set $mod Mod4
set $left h
set $down j
set $up k
set $right l
set $term foot
set $menu dmenu_path | wmenu | xargs swaymsg exec --
corner_radius 10
blur on
blur_xray on
blur_passes 2
blur_radius 5
shadows on
shadows_on_csd off
shadow_blur_radius 20
shadow_color #0000007F
# inactive window fade amount. 0.0 = no dimming, 1.0 = fully dimmed
default_dim_inactive 0.0
dim_inactive_colors.unfocused #000000FF
dim_inactive_colors.urgent #900000FF
# Move minimized windows into Scratchpad (enable|disable)
scratchpad_minimize disable
output * bg %{datadir}/backgrounds/default.jpeg fill
exec swayidle -w \
timeout 300 'swaylock -f -c 000000' \
timeout 600 'swaymsg "output * power off"' resume 'swaymsg "output * power on"' \
before-sleep 'swaylock -f -c 000000'
# Start a terminal
bindsym $mod+Return exec $term
# Kill focused window
bindsym $mod+Shift+q kill
# Start your launcher
bindsym $mod+d exec $menu
# Drag floating windows by holding down $mod and left mouse button.
# Resize them with right mouse button + $mod.
# Despite the name, also works for non-floating windows.
# Change normal to inverse to use left mouse button for resizing and right
# mouse button for dragging.
floating_modifier $mod normal
# Reload the configuration file
bindsym $mod+Shift+c reload
# Exit sway (logs you out of your Wayland session)
bindsym $mod+Shift+e exec swaynag -t warning -m 'You pressed the exit shortcut. Do you really want to exit sway? This will end your Wayland session.' -B 'Yes, exit sway' 'swaymsg exit'
# Move your focus around
bindsym $mod+$left focus left
bindsym $mod+$down focus down
bindsym $mod+$up focus up
bindsym $mod+$right focus right
# Or use $mod+[up|down|left|right]
bindsym $mod+Left focus left
bindsym $mod+Down focus down
bindsym $mod+Up focus up
bindsym $mod+Right focus right
# Move the focused window with the same, but add Shift
bindsym $mod+Shift+$left move left
bindsym $mod+Shift+$down move down
bindsym $mod+Shift+$up move up
bindsym $mod+Shift+$right move right
# Ditto, with arrow keys
bindsym $mod+Shift+Left move left
bindsym $mod+Shift+Down move down
bindsym $mod+Shift+Up move up
bindsym $mod+Shift+Right move right
#
# Workspaces:
#
# Switch to workspace
bindsym $mod+1 workspace number 1
bindsym $mod+2 workspace number 2
bindsym $mod+3 workspace number 3
bindsym $mod+4 workspace number 4
bindsym $mod+5 workspace number 5
bindsym $mod+6 workspace number 6
bindsym $mod+7 workspace number 7
bindsym $mod+8 workspace number 8
bindsym $mod+9 workspace number 9
bindsym $mod+0 workspace number 10
# Move focused container to workspace
bindsym $mod+Shift+1 move container to workspace number 1
bindsym $mod+Shift+2 move container to workspace number 2
bindsym $mod+Shift+3 move container to workspace number 3
bindsym $mod+Shift+4 move container to workspace number 4
bindsym $mod+Shift+5 move container to workspace number 5
bindsym $mod+Shift+6 move container to workspace number 6
bindsym $mod+Shift+7 move container to workspace number 7
bindsym $mod+Shift+8 move container to workspace number 8
bindsym $mod+Shift+9 move container to workspace number 9
bindsym $mod+Shift+0 move container to workspace number 10
# Note: workspaces can have any name you want, not just numbers.
# We just use 1-10 as the default.
#
# Layout stuff:
#
# You can "split" the current object of your focus with
# $mod+b or $mod+v, for horizontal and vertical splits
# respectively.
bindsym $mod+b splith
bindsym $mod+v splitv
# Switch the current container between different layout styles
bindsym $mod+s layout stacking
bindsym $mod+w layout tabbed
bindsym $mod+e layout toggle split
# Make the current focus fullscreen
bindsym $mod+f fullscreen
# Toggle the current focus between tiling and floating mode
bindsym $mod+Shift+space floating toggle
# Swap focus between the tiling area and the floating area
bindsym $mod+space focus mode_toggle
# Move focus to the parent container
bindsym $mod+a focus parent
#
# Scratchpad:
#
# Sway has a "scratchpad", which is a bag of holding for windows.
# You can send windows there and get them back later.
# Move the currently focused window to the scratchpad
bindsym $mod+Shift+minus move scratchpad
# Show the next scratchpad window or hide the focused scratchpad window.
# If there are multiple scratchpad windows, this command cycles through them.
bindsym $mod+minus scratchpad show
#
# Resizing containers:
#
mode "resize" {
# left will shrink the containers width
# right will grow the containers width
# up will shrink the containers height
# down will grow the containers height
bindsym $left resize shrink width 10px
bindsym $down resize grow height 10px
bindsym $up resize shrink height 10px
bindsym $right resize grow width 10px
# Ditto, with arrow keys
bindsym Left resize shrink width 10px
bindsym Down resize grow height 10px
bindsym Up resize shrink height 10px
bindsym Right resize grow width 10px
# Return to default mode
bindsym Return mode "default"
bindsym Escape mode "default"
}
bindsym $mod+r mode "resize"
#
# Status Bar:
#
# Read `man 5 sway-bar` for more information about this section.
bar {
position top
# When the status_command prints a new line to stdout, swaybar updates.
# The default just shows the current date and time.
status_command while date +'%Y-%m-%d %X'; do sleep 1; done
colors {
statusline #ffffff
background #323232
inactive_workspace #32323200 #32323200 #5c5c5c
}
}
include %{sysconfdir}/sway/config.d/*
EOF
18 changes: 18 additions & 0 deletions elements/components/scenefx.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
id: scenefx
version: 0.1
about: A drop-in replacement for the wlroots scene API that allows wayland compositors to render surfaces with eye-candy effects

depends:
- components/libdrm.yml
- components/libglvnd.yml
- components/pixman.yml
- components/wlroots.yml

build-depends:
- components/glslang.yml
- components/meson.yml
- components/ninja.yml
- components/wayland-protocols.yml

sources:
- scenefx-%{version}.tar.gz::https://github.com/wlrfx/scenefx/archive/refs/tags/%{version}.tar.gz
61 changes: 61 additions & 0 deletions elements/components/swayfx.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,61 @@
id: swayfx
version: 0.4
about: Sway, but with eye candy!

pre-script: |-
sed -i "s/branch \\\'@1@\\\'/rlxos/g" meson.build
post-script: |-
install -v -D -m 0644 /dev/stdin %{install-root}%{sysconfdir}/sway/config.d/50-systemd-user.conf << "EOF"
exec systemctl --user set-environment XDG_CURRENT_DESKTOP=sway
exec systemctl --user import-environment DISPLAY \
SWAYSOCK \
WAYLAND_DISPLAY \
XDG_CURRENT_DESKTOP
exec hash dbus-update-activation-environment 2>/dev/null && \
dbus-update-activation-environment --systemd DISPLAY \
SWAYSOCK \
XDG_CURRENT_DESKTOP=sway \
WAYLAND_DISPLAY
EOF
install -v -D -m 0644 /dev/stdin %{install-root}%{datadir}/xdg-desktop-portal/sway-portals.conf << "EOF"
[preferred]
default=gtk
org.freedesktop.impl.portal.ScreenCast=wlr
org.freedesktop.impl.portal.Screenshot=wlr
EOF
install -v -D -m 0644 LICENSE -t %{install-root}%{datadir}/doc/%{id}/
configure: >-
-D sd-bus-provider=libsystemd
-D werror=false
-D b_ndebug=true
depends:
- components/cairo.yml
- components/gdk-pixbuf.yml
- components/libevdev.yml
- components/libinput.yml
- components/json-c.yml
- components/scenefx.yml
- components/systemd.yml
- components/wayland.yml
- components/wlroots.yml
- components/x11/libxcb.yml
- components/x11/libxkbcommon.yml
- components/pango.yml
- components/pcre.yml
- components/seatd.yml

build-depends:
- components/meson.yml
- components/ninja.yml
- components/scdoc.yml
- components/setconf.yml
- components/wayland-protocols.yml

sources:
- swayfx-%{version}.tar.gz::https://github.com/WillPower3309/swayfx/archive/refs/tags/%{version}.tar.gz

0 comments on commit 61a6fc1

Please sign in to comment.