Skip to content

Commit

Permalink
Split out packages
Browse files Browse the repository at this point in the history
  • Loading branch information
Jordi Lambrechts committed May 23, 2024
1 parent db7c3dc commit b46d1bd
Show file tree
Hide file tree
Showing 9 changed files with 2,750 additions and 8 deletions.
16 changes: 16 additions & 0 deletions config/files/hyprland/usr/bin/starthyprland
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
#!/usr/bin/env bash

# Tell this script to exit if there are any errors.
# You should have this in every custom script, to ensure that your completed
# builds actually ran successfully without any errors!
set -oue pipefail


hyprland_conf="$HOME/.config/hypr/hyprland.conf"
default_conf="/usr/share/hyprland/hyprland.conf"

if [ -f "$hyprland_conf" ]; then
Hyprland -c "$hyprland_conf"
else
Hyprland -c "$default_conf"
fi
3 changes: 3 additions & 0 deletions config/files/hyprland/usr/etc/environment
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
GTK_THEME=Adwaita:dark
QT_STYLE_OVERRIDE=adwaita-dark
WLR_NO_HARDWARE_CURSORS=1
184 changes: 184 additions & 0 deletions config/files/hyprland/usr/share/hyprland/hyprland.conf
Original file line number Diff line number Diff line change
@@ -0,0 +1,184 @@

autogenerated = 0
# See https://wiki.hyprland.org/Configuring/Monitors/
monitor=,preferred,auto,1


# See https://wiki.hyprland.org/Configuring/Keywords/ for more

# Source a file (multi-file configs)
# source = ~/.config/hypr/myColors.conf

# Some default env vars.
env = XCURSOR_SIZE,24
env = WLR_NO_HARDWARE_CURSORS=1
env = GTK_THEME,Adwaita:dark
env = QT_STYLE_OVERRIDE,adwaita-dark

# For all categories, see https://wiki.hyprland.org/Configuring/Variables/
input {
kb_layout = us
kb_variant =
kb_model =
kb_options =
kb_rules =

follow_mouse = 1

touchpad {
natural_scroll = no
}

sensitivity = 0 # -1.0 - 1.0, 0 means no modification.
}

general {
# See https://wiki.hyprland.org/Configuring/Variables/ for more

gaps_in = 4
gaps_out = 4
border_size = 2
col.active_border = rgba(33ccffee) rgba(00ff99ee) 45deg
col.inactive_border = rgba(595959aa)

layout = dwindle

# Please see https://wiki.hyprland.org/Configuring/Tearing/ before you turn this on
allow_tearing = false
}

decoration {
# See https://wiki.hyprland.org/Configuring/Variables/ for more

rounding = 10

blur {
enabled = true
size = 3
passes = 1
}

drop_shadow = yes
shadow_range = 4
shadow_render_power = 3
col.shadow = rgba(1a1a1aee)
}

animations {
enabled = yes

# Some default animations, see https://wiki.hyprland.org/Configuring/Animations/ for more

bezier = myBezier, 0.05, 0.9, 0.1, 1.05

animation = windows, 1, 7, myBezier
animation = windowsOut, 1, 7, default, popin 80%
animation = border, 1, 10, default
animation = borderangle, 1, 8, default
animation = fade, 1, 7, default
animation = workspaces, 1, 6, default
}

dwindle {
# See https://wiki.hyprland.org/Configuring/Dwindle-Layout/ for more
pseudotile = yes # master switch for pseudotiling. Enabling is bound to mainMod + P in the keybinds section below
preserve_split = yes # you probably want this
}

master {
# See https://wiki.hyprland.org/Configuring/Master-Layout/ for more
new_is_master = true
}

gestures {
# See https://wiki.hyprland.org/Configuring/Variables/ for more
workspace_swipe = off
}

misc {
# See https://wiki.hyprland.org/Configuring/Variables/ for more
force_default_wallpaper = 0 # Set to 0 to disable the anime mascot wallpapers
disable_splash_rendering = true
}

# See https://wiki.hyprland.org/Configuring/Keywords/ for more
$mainMod = SUPER

$lockCommand = swaylock

# Example binds, see https://wiki.hyprland.org/Configuring/Binds/ for more
bind = $mainMod, Q, exec, kitty
bind = $mainMod, C, killactive,
bind = $mainMod, M, exit,
bind = $mainMod, E, exec, thunar
bind = $mainMod, V, togglefloating,
bind = $mainMod, R, exec, rofi -show drun
bind = $mainMod, P, pseudo, # dwindle
bind = $mainMod, J, togglesplit, # dwindle
bind = $mainMod, L, exec, $lockCommand

# Move focus with mainMod + arrow keys
bind = $mainMod, left, movefocus, l
bind = $mainMod, right, movefocus, r
bind = $mainMod, up, movefocus, u
bind = $mainMod, down, movefocus, d

# Switch workspaces with mainMod + [0-9]
bind = $mainMod, 1, workspace, 1
bind = $mainMod, 2, workspace, 2
bind = $mainMod, 3, workspace, 3
bind = $mainMod, 4, workspace, 4
bind = $mainMod, 5, workspace, 5
bind = $mainMod, 6, workspace, 6
bind = $mainMod, 7, workspace, 7
bind = $mainMod, 8, workspace, 8
bind = $mainMod, 9, workspace, 9
bind = $mainMod, 0, workspace, 10

# Move active window to a workspace with mainMod + SHIFT + [0-9]
bind = $mainMod SHIFT, 1, movetoworkspace, 1
bind = $mainMod SHIFT, 2, movetoworkspace, 2
bind = $mainMod SHIFT, 3, movetoworkspace, 3
bind = $mainMod SHIFT, 4, movetoworkspace, 4
bind = $mainMod SHIFT, 5, movetoworkspace, 5
bind = $mainMod SHIFT, 6, movetoworkspace, 6
bind = $mainMod SHIFT, 7, movetoworkspace, 7
bind = $mainMod SHIFT, 8, movetoworkspace, 8
bind = $mainMod SHIFT, 9, movetoworkspace, 9
bind = $mainMod SHIFT, 0, movetoworkspace, 10

# screenshot
bind = , Print, exec, grim -g "$(slurp -d)" - | wl-copy

# Volume and Media Control
bind = , XF86AudioRaiseVolume, exec, pamixer -i 5
bind = , XF86AudioLowerVolume, exec, pamixer -d 5
bind = , XF86AudioMicMute, exec, pamixer --default-source -m
bind = , XF86AudioMute, exec, pamixer -t
bind = , XF86AudioPlay, exec, playerctl play-pause
bind = , XF86AudioPause, exec, playerctl play-pause
bind = , XF86AudioNext, exec, playerctl next
bind = , XF86AudioPrev, exec, playerctl previous

# Screen brightness
bind = , XF86MonBrightnessUp, exec, brightnessctl s +5%
bind = , XF86MonBrightnessDown, exec, brightnessctl s 5%-

# Keyboard backlight
bind = , xf86KbdBrightnessUp, exec, brightnessctl -d *::kbd_backlight set +33%
bind = , xf86KbdBrightnessDown, exec, brightnessctl -d *::kbd_backlight set 33%-

# Example special workspace (scratchpad)
bind = $mainMod, S, togglespecialworkspace, magic
bind = $mainMod SHIFT, S, movetoworkspace, special:magic

# Scroll through existing workspaces with mainMod + scroll
bind = $mainMod, mouse_down, workspace, e+1
bind = $mainMod, mouse_up, workspace, e-1

# Move/resize windows with mainMod + LMB/RMB and dragging
bindm = $mainMod, mouse:272, movewindow
bindm = $mainMod, mouse:273, resizewindow

exec-once = waybar & /usr/lib/lxpolkit & dunst & nm-applet
exec-once = swayidle -w timeout 600 "$lockCommand"
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
[Desktop Entry]
Name=Hyprland
Comment=An intelligent dynamic tiling Wayland compositor
Exec=/usr/bin/starthyprland
Type=Application
72 changes: 72 additions & 0 deletions recipes/common-packages.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,72 @@
type: rpm-ostree
install:
# launcher
- rofi-wayland

# environment
# - power-profiles-daemon
# - xorg-x11-server-Xwayland
# - polkit
# - lxpolkit
# - xdg-user-dirs
# - dbus-tools
# - dbus-daemon
# - wl-clipboard
# - gnome-keyring
# - playerctl
# - qt5-qtwayland
# - qt6-qtwayland
# - vulkan-validation-layers
# - vulkan-tools
# - google-noto-emoji-fonts
# - gnome-disk-utility

# sound
# - pavucontrol
# - wireplumber
# - pipewire
# - pamixer

# networking
# - network-manager-applet
# - NetworkManager-openvpn
# - NetworkManager-openconnect
# - bluez
# - bluez-tools
# - blueman

# file manager
- thunar
- thunar-archive-plugin
- thunar-volman
- xarchiver
- imv
- p7zip
- unrar-free

# screenshot
# - slurp
# - grim

# display
# - wlr-randr
# - wlsunset
# - brightnessctl
# - swaylock
# - swayidle
# - kanshi

# terminal
# - foot

# notifications
- dunst

# theme and GUI
- adwaita-qt5
- fontawesome-fonts-all
- gnome-themes-extra
- gnome-icon-theme
- paper-icon-theme
- breeze-icon-theme
- papirus-icon-theme
7 changes: 6 additions & 1 deletion recipes/hyprite.yml
Original file line number Diff line number Diff line change
Expand Up @@ -9,8 +9,13 @@ image-version: 40 # latest is also supported if you want new updates ASAP
# module configuration, executed in order
# you can include multiple instances of the same module
modules:
- from-file: common-packages.yml
- from-file: hyprland-packages.yml
- from-file: terminal-packages.yml
- from-file: cli-utils.yml

- type: signing
- type: files
files:
- hyprland/usr: /usr

- type: signing
8 changes: 1 addition & 7 deletions recipes/hyprland-packages.yml
Original file line number Diff line number Diff line change
Expand Up @@ -10,11 +10,5 @@ install:
- xdg-desktop-portal-hyprland # desktop portal
- brightnessctl
- eww-wayland
- rofi-wayland
- waybar
- wl-clipboard

- dunst
- rsms-inter-fonts
- mpvpaper
- socat
- wl-clipboard
Loading

0 comments on commit b46d1bd

Please sign in to comment.