Make flake self-contained - consolidate installer-replication

BREAKING CHANGE: Remove external dots-hyprland dependency

- Imported all essential configs from dots-hyprland/installer-replication
- Added complete configs/ directory with:
  - hypr/ - Hyprland configuration
  - quickshell/ - Quickshell widgets and config
  - applications/ - Application configurations
  - scripts/ - Utility scripts
  - matugen/ - Material You theming
- Updated flake.nix to use local ./configs instead of external repo
- Simplified update-flake script (removed external repo management)
- Updated README to reflect self-contained architecture
- All builds pass with local configurations

Benefits:
- No external repository dependencies
- Faster builds (no network dependencies)
- Version controlled configs in single repo
- Easier maintenance and development
- Complete installer replication in one place
This commit is contained in:
Celes Renata
2025-08-08 22:26:47 -07:00
parent 22b65891ac
commit ac6d3adeb9
710 changed files with 81319 additions and 115 deletions
+50
View File
@@ -0,0 +1,50 @@
{
"background": "{{colors.background.default.hex}}",
"error": "{{colors.error.default.hex}}",
"error_container": "{{colors.error_container.default.hex}}",
"inverse_on_surface": "{{colors.inverse_on_surface.default.hex}}",
"inverse_primary": "{{colors.inverse_primary.default.hex}}",
"inverse_surface": "{{colors.inverse_surface.default.hex}}",
"on_background": "{{colors.on_background.default.hex}}",
"on_error": "{{colors.on_error.default.hex}}",
"on_error_container": "{{colors.on_error_container.default.hex}}",
"on_primary": "{{colors.on_primary.default.hex}}",
"on_primary_container": "{{colors.on_primary_container.default.hex}}",
"on_primary_fixed": "{{colors.on_primary_fixed.default.hex}}",
"on_primary_fixed_variant": "{{colors.on_primary_fixed_variant.default.hex}}",
"on_secondary": "{{colors.on_secondary.default.hex}}",
"on_secondary_container": "{{colors.on_secondary_container.default.hex}}",
"on_secondary_fixed": "{{colors.on_secondary_fixed.default.hex}}",
"on_secondary_fixed_variant": "{{colors.on_secondary_fixed_variant.default.hex}}",
"on_surface": "{{colors.on_surface.default.hex}}",
"on_surface_variant": "{{colors.on_surface_variant.default.hex}}",
"on_tertiary": "{{colors.on_tertiary.default.hex}}",
"on_tertiary_container": "{{colors.on_tertiary_container.default.hex}}",
"on_tertiary_fixed": "{{colors.on_tertiary_fixed.default.hex}}",
"on_tertiary_fixed_variant": "{{colors.on_tertiary_fixed_variant.default.hex}}",
"outline": "{{colors.outline.default.hex}}",
"outline_variant": "{{colors.outline_variant.default.hex}}",
"primary": "{{colors.primary.default.hex}}",
"primary_container": "{{colors.primary_container.default.hex}}",
"primary_fixed": "{{colors.primary_fixed.default.hex}}",
"primary_fixed_dim": "{{colors.primary_fixed_dim.default.hex}}",
"scrim": "{{colors.scrim.default.hex}}",
"secondary": "{{colors.secondary.default.hex}}",
"secondary_container": "{{colors.secondary_container.default.hex}}",
"secondary_fixed": "{{colors.secondary_fixed.default.hex}}",
"secondary_fixed_dim": "{{colors.secondary_fixed_dim.default.hex}}",
"shadow": "{{colors.shadow.default.hex}}",
"surface": "{{colors.surface.default.hex}}",
"surface_bright": "{{colors.surface_bright.default.hex}}",
"surface_container": "{{colors.surface_container.default.hex}}",
"surface_container_high": "{{colors.surface_container_high.default.hex}}",
"surface_container_highest": "{{colors.surface_container_highest.default.hex}}",
"surface_container_low": "{{colors.surface_container_low.default.hex}}",
"surface_container_lowest": "{{colors.surface_container_lowest.default.hex}}",
"surface_dim": "{{colors.surface_dim.default.hex}}",
"surface_variant": "{{colors.surface_variant.default.hex}}",
"tertiary": "{{colors.tertiary.default.hex}}",
"tertiary_container": "{{colors.tertiary_container.default.hex}}",
"tertiary_fixed": "{{colors.tertiary_fixed.default.hex}}",
"tertiary_fixed_dim": "{{colors.tertiary_fixed_dim.default.hex}}"
}
+63
View File
@@ -0,0 +1,63 @@
# Material You themed foot terminal configuration
[main]
shell=fish
term=xterm-256color
title=foot
font=JetBrainsMono Nerd Font:size=11
letter-spacing=0
dpi-aware=no
pad=25x25
bold-text-in-bright=no
[scrollback]
lines=10000
[cursor]
style=beam
blink=no
beam-thickness=1.5
color={{colors.primary.default.hex}} {{colors.on_primary.default.hex}}
[key-bindings]
scrollback-up-page=Page_Up
scrollback-down-page=Page_Down
clipboard-copy=Control+c
clipboard-paste=Control+v
search-start=Control+f
font-increase=Control+plus Control+equal Control+KP_Add
font-decrease=Control+minus Control+KP_Subtract
font-reset=Control+0 Control+KP_0
[search-bindings]
cancel=Escape
find-prev=Shift+F3
find-next=F3 Control+G
delete-prev-word=Control+BackSpace
[text-bindings]
\x03=Control+Shift+c
[colors]
alpha=0.95
background={{colors.background.default.hex}}
foreground={{colors.on_background.default.hex}}
# Material You color palette
regular0={{colors.surface_dim.default.hex}}
regular1={{colors.error.default.hex}}
regular2={{colors.secondary.default.hex}}
regular3={{colors.tertiary.default.hex}}
regular4={{colors.primary.default.hex}}
regular5={{colors.error_container.default.hex}}
regular6={{colors.primary_container.default.hex}}
regular7={{colors.on_surface.default.hex}}
bright0={{colors.surface_variant.default.hex}}
bright1={{colors.error.default.hex}}
bright2={{colors.secondary.default.hex}}
bright3={{colors.tertiary.default.hex}}
bright4={{colors.primary.default.hex}}
bright5={{colors.error_container.default.hex}}
bright6={{colors.primary_container.default.hex}}
bright7={{colors.on_background.default.hex}}
@@ -0,0 +1,9 @@
# Material You theme for Fuzzel launcher
[colors]
background={{colors.background.default.hex_stripped}}ff
text={{colors.on_background.default.hex_stripped}}ff
selection={{colors.surface_variant.default.hex_stripped}}ff
selection-text={{colors.on_surface_variant.default.hex_stripped}}ff
border={{colors.surface_variant.default.hex_stripped}}dd
match={{colors.primary.default.hex_stripped}}ff
selection-match={{colors.primary.default.hex_stripped}}ff
@@ -0,0 +1,42 @@
/*
* GTK Colors - Material You Theme
* Generated with Matugen
*/
@define-color accent_color {{colors.primary.default.hex}};
@define-color accent_fg_color {{colors.on_primary.default.hex}};
@define-color accent_bg_color {{colors.primary.default.hex}};
@define-color destructive_color {{colors.error.default.hex}};
@define-color destructive_bg_color {{colors.error.default.hex}};
@define-color destructive_fg_color {{colors.on_error.default.hex}};
@define-color success_color {{colors.secondary.default.hex}};
@define-color success_bg_color {{colors.secondary.default.hex}};
@define-color success_fg_color {{colors.on_secondary.default.hex}};
@define-color warning_color {{colors.tertiary.default.hex}};
@define-color warning_bg_color {{colors.tertiary.default.hex}};
@define-color warning_fg_color {{colors.on_tertiary.default.hex}};
@define-color error_color {{colors.error.default.hex}};
@define-color error_bg_color {{colors.error.default.hex}};
@define-color error_fg_color {{colors.on_error.default.hex}};
@define-color window_bg_color {{colors.background.default.hex}};
@define-color window_fg_color {{colors.on_background.default.hex}};
@define-color view_bg_color {{colors.surface.default.hex}};
@define-color view_fg_color {{colors.on_surface.default.hex}};
@define-color headerbar_bg_color {{colors.surface_dim.default.hex}};
@define-color headerbar_fg_color {{colors.on_surface.default.hex}};
@define-color headerbar_border_color {{colors.outline_variant.default.hex}};
@define-color headerbar_backdrop_color {{colors.surface_dim.default.hex}};
@define-color headerbar_shade_color {{colors.shadow.default.hex}};
@define-color card_bg_color {{colors.surface.default.hex}};
@define-color card_fg_color {{colors.on_surface.default.hex}};
@define-color card_shade_color {{colors.shadow.default.hex}};
@define-color dialog_bg_color {{colors.surface.default.hex}};
@define-color dialog_fg_color {{colors.on_surface.default.hex}};
@define-color popover_bg_color {{colors.surface_dim.default.hex}};
@define-color popover_fg_color {{colors.on_surface.default.hex}};
@define-color shade_color {{colors.shadow.default.hex}};
@define-color scrollbar_outline_color {{colors.outline_variant.default.hex}};
@define-color sidebar_bg_color @window_bg_color;
@define-color sidebar_fg_color @window_fg_color;
@define-color sidebar_border_color @window_bg_color;
@define-color sidebar_backdrop_color @window_bg_color;
@@ -0,0 +1,37 @@
# Material You colors for Hyprland
# Generated dynamically from wallpaper
# Slurp (selection tool) colors
exec = export SLURP_ARGS='-d -c {{colors.primary.default.hex_stripped}}BB -b {{colors.surface_variant.default.hex_stripped}}44 -s 00000000'
general {
col.active_border = rgba({{colors.outline.default.hex_stripped}}AA)
col.inactive_border = rgba({{colors.outline_variant.default.hex_stripped}}AA)
}
misc {
background_color = rgba({{colors.surface.dark.hex_stripped}}FF)
}
plugin {
hyprbars {
# Font configuration
bar_text_font = Rubik, Geist, AR One Sans, Reddit Sans, Inter, Roboto, Ubuntu, Noto Sans, sans-serif
bar_height = 30
bar_padding = 10
bar_button_padding = 5
bar_precedence_over_border = true
bar_part_of_window = true
bar_color = rgba({{colors.background.default.hex_stripped}}FF)
col.text = rgba({{colors.on_background.default.hex_stripped}}FF)
# Window control buttons (R -> L)
hyprbars-button = rgb({{colors.on_background.default.hex_stripped}}), 13, 󰖭, hyprctl dispatch killactive
hyprbars-button = rgb({{colors.on_background.default.hex_stripped}}), 13, 󰖯, hyprctl dispatch fullscreen 1
hyprbars-button = rgb({{colors.on_background.default.hex_stripped}}), 13, 󰖰, hyprctl dispatch movetoworkspacesilent special
}
}
# Special window border colors
windowrulev2 = bordercolor rgba({{colors.primary.default.hex_stripped}}AA) rgba({{colors.primary.default.hex_stripped}}77),pinned:1
@@ -0,0 +1,71 @@
# Material You themed Hyprlock configuration
$text_color = rgba({{colors.on_background.default.hex_stripped}}FF)
$entry_background_color = rgba({{colors.surface_variant.default.hex_stripped}}11)
$entry_border_color = rgba({{colors.outline.default.hex_stripped}}55)
$entry_color = rgba({{colors.on_surface_variant.default.hex_stripped}}FF)
$font_family = Rubik Light
$font_family_clock = Rubik Light
background {
color = rgba({{colors.background.default.hex_stripped}}FF)
path = screenshot
blur_passes = 3
blur_size = 8
}
input-field {
monitor =
size = 250, 50
outline_thickness = 2
dots_size = 0.1
dots_spacing = 0.3
outer_color = $entry_border_color
inner_color = $entry_background_color
font_color = $entry_color
fade_on_empty = true
placeholder_text = <i>Password...</i>
check_color = rgba({{colors.primary.default.hex_stripped}}FF)
fail_color = rgba({{colors.error.default.hex_stripped}}FF)
fail_text = <i>$FAIL <b>($ATTEMPTS)</b></i>
position = 0, 20
halign = center
valign = center
}
# Time
label {
monitor =
text = cmd[update:30000] echo "$(date +"%R")"
color = $text_color
font_size = 90
font_family = $font_family_clock
position = -30, 0
halign = right
valign = top
}
# Date
label {
monitor =
text = cmd[update:43200000] echo "$(date +"%A, %d %B %Y")"
color = $text_color
font_size = 25
font_family = $font_family
position = -30, -150
halign = right
valign = top
}
# User
label {
monitor =
text = Hi there, $USER
color = $text_color
font_size = 20
font_family = $font_family
position = 0, 100
halign = center
valign = center
}
+1
View File
@@ -0,0 +1 @@
{{colors.primary.default.hex}}
+249
View File
@@ -0,0 +1,249 @@
# kitty terminal configuration with Material You theming
# Generated by matugen from wallpaper colors
# Font configuration
font_family JetBrainsMono Nerd Font
bold_font JetBrainsMono Nerd Font Bold
italic_font JetBrainsMono Nerd Font Italic
bold_italic_font JetBrainsMono Nerd Font Bold Italic
font_size 12.0
# Cursor
cursor_shape block
cursor_blink_interval 0.5
cursor_stop_blinking_after 15.0
# Scrollback
scrollback_lines 10000
scrollback_pager less --chop-long-lines --RAW-CONTROL-CHARS +INPUT_LINE_NUMBER
# Mouse
mouse_hide_wait 3.0
url_color {{colors.primary.default.hex}}
url_style curly
open_url_with default
copy_on_select yes
strip_trailing_spaces never
# Performance
repaint_delay 10
input_delay 3
sync_to_monitor yes
# Window layout
remember_window_size yes
initial_window_width 100c
initial_window_height 30c
enabled_layouts *
window_resize_step_cells 2
window_resize_step_lines 2
window_border_width 1pt
draw_minimal_borders yes
window_margin_width 0
single_window_margin_width -1
window_padding_width 8
placement_strategy center
active_border_color {{colors.primary.default.hex}}
inactive_border_color {{colors.outline.default.hex}}
bell_border_color {{colors.error.default.hex}}
# Tab bar
tab_bar_edge bottom
tab_bar_margin_width 0.0
tab_bar_margin_height 0.0 0.0
tab_bar_style powerline
tab_bar_align left
tab_bar_min_tabs 2
tab_switch_strategy previous
tab_fade 0.25 0.5 0.75 1
tab_separator " ┇"
tab_powerline_style angled
tab_activity_symbol none
tab_title_template "{title}{' :{}:'.format(num_windows) if num_windows > 1 else ''}"
active_tab_title_template none
# Tab bar colors
active_tab_foreground {{colors.primary.default.hex}}
active_tab_background {{colors.surface.default.hex}}
active_tab_font_style bold-italic
inactive_tab_foreground {{colors.on_surface_variant.default.hex}}
inactive_tab_background {{colors.surface_variant.default.hex}}
inactive_tab_font_style normal
tab_bar_background {{colors.surface_container.default.hex}}
# Material You Color Scheme
foreground {{colors.on_surface.default.hex}}
background {{colors.surface.default.hex}}
selection_foreground {{colors.on_primary.default.hex}}
selection_background {{colors.primary.default.hex}}
# Cursor colors
cursor {{colors.primary.default.hex}}
cursor_text_color {{colors.on_primary.default.hex}}
# URL underline color when hovering with mouse
url_color {{colors.primary.default.hex}}
# kitty window border colors
active_border_color {{colors.primary.default.hex}}
inactive_border_color {{colors.outline.default.hex}}
bell_border_color {{colors.error.default.hex}}
# OS Window titlebar colors
wayland_titlebar_color {{colors.surface_container.default.hex}}
macos_titlebar_color {{colors.surface_container.default.hex}}
# Tab bar colors
active_tab_foreground {{colors.on_primary_container.default.hex}}
active_tab_background {{colors.primary_container.default.hex}}
inactive_tab_foreground {{colors.on_surface_variant.default.hex}}
inactive_tab_background {{colors.surface_variant.default.hex}}
tab_bar_background {{colors.surface.default.hex}}
# Colors for marks (marked text in the terminal)
mark1_foreground {{colors.surface.default.hex}}
mark1_background {{colors.primary.default.hex}}
mark2_foreground {{colors.surface.default.hex}}
mark2_background {{colors.secondary.default.hex}}
mark3_foreground {{colors.surface.default.hex}}
mark3_background {{colors.tertiary.default.hex}}
# The 16 terminal colors
# normal colors
color0 {{colors.surface.default.hex}}
color1 {{colors.error.default.hex}}
color2 {{colors.primary.default.hex}}
color3 {{colors.tertiary.default.hex}}
color4 {{colors.secondary.default.hex}}
color5 {{colors.primary.default.hex}}
color6 {{colors.secondary.default.hex}}
color7 {{colors.on_surface.default.hex}}
# bright colors
color8 {{colors.outline.default.hex}}
color9 {{colors.error.default.hex}}
color10 {{colors.primary.default.hex}}
color11 {{colors.tertiary.default.hex}}
color12 {{colors.secondary.default.hex}}
color13 {{colors.primary.default.hex}}
color14 {{colors.secondary.default.hex}}
color15 {{colors.on_surface.default.hex}}
# Extended colors for better Material You integration
color16 {{colors.primary_container.default.hex}}
color17 {{colors.secondary_container.default.hex}}
color18 {{colors.tertiary_container.default.hex}}
color19 {{colors.error_container.default.hex}}
color20 {{colors.surface_variant.default.hex}}
color21 {{colors.outline_variant.default.hex}}
# Advanced features
allow_remote_control yes
listen_on unix:/tmp/kitty
shell_integration enabled
term xterm-kitty
# Keyboard shortcuts
kitty_mod ctrl+shift
# Clipboard
map kitty_mod+c copy_to_clipboard
map kitty_mod+v paste_from_clipboard
map kitty_mod+s paste_from_selection
map shift+insert paste_from_selection
map kitty_mod+o pass_selection_to_program
# Scrolling
map kitty_mod+up scroll_line_up
map kitty_mod+k scroll_line_up
map kitty_mod+down scroll_line_down
map kitty_mod+j scroll_line_down
map kitty_mod+page_up scroll_page_up
map kitty_mod+page_down scroll_page_down
map kitty_mod+home scroll_home
map kitty_mod+end scroll_end
map kitty_mod+h show_scrollback
# Window management
map kitty_mod+enter new_window
map kitty_mod+n new_os_window
map kitty_mod+w close_window
map kitty_mod+] next_window
map kitty_mod+[ previous_window
map kitty_mod+f move_window_forward
map kitty_mod+b move_window_backward
map kitty_mod+` move_window_to_top
map kitty_mod+r start_resizing_window
map kitty_mod+1 first_window
map kitty_mod+2 second_window
map kitty_mod+3 third_window
map kitty_mod+4 fourth_window
map kitty_mod+5 fifth_window
map kitty_mod+6 sixth_window
map kitty_mod+7 seventh_window
map kitty_mod+8 eighth_window
map kitty_mod+9 ninth_window
map kitty_mod+0 tenth_window
# Tab management
map kitty_mod+right next_tab
map kitty_mod+left previous_tab
map kitty_mod+t new_tab
map kitty_mod+q close_tab
map kitty_mod+. move_tab_forward
map kitty_mod+, move_tab_backward
map kitty_mod+alt+t set_tab_title
# Layout management
map kitty_mod+l next_layout
# Font sizes
map kitty_mod+equal change_font_size all +2.0
map kitty_mod+plus change_font_size all +2.0
map kitty_mod+kp_add change_font_size all +2.0
map kitty_mod+minus change_font_size all -2.0
map kitty_mod+kp_subtract change_font_size all -2.0
map kitty_mod+backspace change_font_size all 0
# Select and act on visible text
map kitty_mod+e kitten hints
map kitty_mod+p>f kitten hints --type path --program -
map kitty_mod+p>shift+f kitten hints --type path
map kitty_mod+p>l kitten hints --type line --program -
map kitty_mod+p>w kitten hints --type word --program -
map kitty_mod+p>h kitten hints --type hash --program -
map kitty_mod+p>n kitten hints --type linenum
# Miscellaneous
map kitty_mod+f11 toggle_fullscreen
map kitty_mod+f10 toggle_maximized
map kitty_mod+u kitten unicode_input
map kitty_mod+f2 edit_config_file
map kitty_mod+escape kitty_shell window
# Sending arbitrary text on key presses
map kitty_mod+alt+1 send_text all \x01
map kitty_mod+alt+2 send_text all \x02
map kitty_mod+alt+3 send_text all \x03
# Symbol mapping for better rendering
symbol_map U+E0A0-U+E0A3,U+E0C0-U+E0C7 PowerlineSymbols
symbol_map U+E000-U+F8FF,U+F0000-U+FFFFD,U+100000-U+10FFFD Symbols Nerd Font Mono
# Performance tuning
sync_to_monitor yes
enable_audio_bell no
visual_bell_duration 0.0
window_alert_on_bell no
bell_on_tab no
command_on_bell none
# Advanced
allow_hyperlinks yes
shell_integration enabled
update_check_interval 0
startup_session none
clipboard_control write-clipboard write-primary
allow_cloning ask
clone_source_strategies venv,conda,env_var,path
@@ -0,0 +1,61 @@
// Material You colors for Quickshell
// Generated dynamically from wallpaper
pragma Singleton
import QtQuick
QtObject {
// Primary colors
readonly property color primary: "{{colors.primary.default.hex}}"
readonly property color onPrimary: "{{colors.on_primary.default.hex}}"
readonly property color primaryContainer: "{{colors.primary_container.default.hex}}"
readonly property color onPrimaryContainer: "{{colors.on_primary_container.default.hex}}"
// Secondary colors
readonly property color secondary: "{{colors.secondary.default.hex}}"
readonly property color onSecondary: "{{colors.on_secondary.default.hex}}"
readonly property color secondaryContainer: "{{colors.secondary_container.default.hex}}"
readonly property color onSecondaryContainer: "{{colors.on_secondary_container.default.hex}}"
// Tertiary colors
readonly property color tertiary: "{{colors.tertiary.default.hex}}"
readonly property color onTertiary: "{{colors.on_tertiary.default.hex}}"
readonly property color tertiaryContainer: "{{colors.tertiary_container.default.hex}}"
readonly property color onTertiaryContainer: "{{colors.on_tertiary_container.default.hex}}"
// Error colors
readonly property color error: "{{colors.error.default.hex}}"
readonly property color onError: "{{colors.on_error.default.hex}}"
readonly property color errorContainer: "{{colors.error_container.default.hex}}"
readonly property color onErrorContainer: "{{colors.on_error_container.default.hex}}"
// Surface colors
readonly property color surface: "{{colors.surface.default.hex}}"
readonly property color onSurface: "{{colors.on_surface.default.hex}}"
readonly property color surfaceVariant: "{{colors.surface_variant.default.hex}}"
readonly property color onSurfaceVariant: "{{colors.on_surface_variant.default.hex}}"
readonly property color surfaceDim: "{{colors.surface_dim.default.hex}}"
readonly property color surfaceBright: "{{colors.surface_bright.default.hex}}"
readonly property color surfaceContainer: "{{colors.surface_container.default.hex}}"
readonly property color surfaceContainerHigh: "{{colors.surface_container_high.default.hex}}"
readonly property color surfaceContainerHighest: "{{colors.surface_container_highest.default.hex}}"
readonly property color surfaceContainerLow: "{{colors.surface_container_low.default.hex}}"
readonly property color surfaceContainerLowest: "{{colors.surface_container_lowest.default.hex}}"
// Background colors
readonly property color background: "{{colors.background.default.hex}}"
readonly property color onBackground: "{{colors.on_background.default.hex}}"
// Outline colors
readonly property color outline: "{{colors.outline.default.hex}}"
readonly property color outlineVariant: "{{colors.outline_variant.default.hex}}"
// Inverse colors
readonly property color inverseSurface: "{{colors.inverse_surface.default.hex}}"
readonly property color inverseOnSurface: "{{colors.inverse_on_surface.default.hex}}"
readonly property color inversePrimary: "{{colors.inverse_primary.default.hex}}"
// Other colors
readonly property color shadow: "{{colors.shadow.default.hex}}"
readonly property color scrim: "{{colors.scrim.default.hex}}"
}
+1
View File
@@ -0,0 +1 @@
{{image}}
+36
View File
@@ -0,0 +1,36 @@
{
"label" : "lock",
"action" : "hyprlock",
"text" : "Lock",
"keybind" : "l"
}
{
"label" : "hibernate",
"action" : "systemctl hibernate",
"text" : "Hibernate",
"keybind" : "h"
}
{
"label" : "logout",
"action" : "hyprctl dispatch exit",
"text" : "Logout",
"keybind" : "e"
}
{
"label" : "shutdown",
"action" : "systemctl poweroff",
"text" : "Shutdown",
"keybind" : "s"
}
{
"label" : "suspend",
"action" : "systemctl suspend",
"text" : "Suspend",
"keybind" : "u"
}
{
"label" : "reboot",
"action" : "systemctl reboot",
"text" : "Reboot",
"keybind" : "r"
}
@@ -0,0 +1,55 @@
/* wlogout style with Material You theming */
* {
background-image: none;
box-shadow: none;
}
window {
background-color: rgba(12, 12, 12, 0.9);
}
button {
color: {{colors.on_surface.default.hex}};
background-color: {{colors.surface_container.default.hex}};
border-style: solid;
border-width: 2px;
background-repeat: no-repeat;
background-position: center;
background-size: 25%;
border-radius: 18px;
margin: 5px;
transition: all 0.3s ease-in-out;
}
button:focus, button:active, button:hover {
background-color: {{colors.primary_container.default.hex}};
color: {{colors.on_primary_container.default.hex}};
border-color: {{colors.primary.default.hex}};
outline-style: none;
transform: scale(1.05);
}
#lock {
background-image: image(url("icons/lock.png"), url("/usr/share/wlogout/icons/lock.png"));
}
#logout {
background-image: image(url("icons/logout.png"), url("/usr/share/wlogout/icons/logout.png"));
}
#suspend {
background-image: image(url("icons/suspend.png"), url("/usr/share/wlogout/icons/suspend.png"));
}
#hibernate {
background-image: image(url("icons/hibernate.png"), url("/usr/share/wlogout/icons/hibernate.png"));
}
#shutdown {
background-image: image(url("icons/shutdown.png"), url("/usr/share/wlogout/icons/shutdown.png"));
}
#reboot {
background-image: image(url("icons/reboot.png"), url("/usr/share/wlogout/icons/reboot.png"));
}