forked from Shinonome/alt-illogical-impulse
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:
@@ -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}}"
|
||||
}
|
||||
@@ -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
|
||||
}
|
||||
@@ -0,0 +1 @@
|
||||
{{colors.primary.default.hex}}
|
||||
@@ -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}}"
|
||||
}
|
||||
@@ -0,0 +1 @@
|
||||
{{image}}
|
||||
@@ -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"));
|
||||
}
|
||||
Reference in New Issue
Block a user