restructure
BIN
modules/users/nathan/home-manager/dotfiles/Wallpaper/Tron.jpg
Normal file
|
After Width: | Height: | Size: 1.4 MiB |
|
After Width: | Height: | Size: 1.0 MiB |
|
After Width: | Height: | Size: 2.9 MiB |
|
After Width: | Height: | Size: 3.8 MiB |
|
After Width: | Height: | Size: 5.2 MiB |
|
After Width: | Height: | Size: 2.7 MiB |
BIN
modules/users/nathan/home-manager/dotfiles/Wallpaper/frieren.png
Normal file
|
After Width: | Height: | Size: 3.4 MiB |
BIN
modules/users/nathan/home-manager/dotfiles/Wallpaper/galaxy.jpg
Normal file
|
After Width: | Height: | Size: 1007 KiB |
|
After Width: | Height: | Size: 3.5 MiB |
|
After Width: | Height: | Size: 2.2 MiB |
|
After Width: | Height: | Size: 2.9 MiB |
|
After Width: | Height: | Size: 1.9 MiB |
|
After Width: | Height: | Size: 1.5 MiB |
BIN
modules/users/nathan/home-manager/dotfiles/Wallpaper/kurisu.gif
Normal file
|
After Width: | Height: | Size: 110 MiB |
BIN
modules/users/nathan/home-manager/dotfiles/Wallpaper/kurisu.jpg
Normal file
|
After Width: | Height: | Size: 191 KiB |
BIN
modules/users/nathan/home-manager/dotfiles/Wallpaper/llenn.png
Normal file
|
After Width: | Height: | Size: 874 KiB |
BIN
modules/users/nathan/home-manager/dotfiles/Wallpaper/megumin.png
Normal file
|
After Width: | Height: | Size: 1.5 MiB |
|
After Width: | Height: | Size: 48 MiB |
|
After Width: | Height: | Size: 203 MiB |
BIN
modules/users/nathan/home-manager/dotfiles/Wallpaper/ngnl.jpg
Normal file
|
After Width: | Height: | Size: 670 KiB |
|
After Width: | Height: | Size: 2.4 MiB |
|
After Width: | Height: | Size: 273 KiB |
BIN
modules/users/nathan/home-manager/dotfiles/Wallpaper/pink_fc.mp4
Normal file
BIN
modules/users/nathan/home-manager/dotfiles/Wallpaper/recoil1.png
Normal file
|
After Width: | Height: | Size: 3.0 MiB |
BIN
modules/users/nathan/home-manager/dotfiles/Wallpaper/recoil2.png
Normal file
|
After Width: | Height: | Size: 1.6 MiB |
BIN
modules/users/nathan/home-manager/dotfiles/Wallpaper/rezero.gif
Normal file
|
After Width: | Height: | Size: 140 MiB |
BIN
modules/users/nathan/home-manager/dotfiles/Wallpaper/rimuru.png
Normal file
|
After Width: | Height: | Size: 4.9 MiB |
BIN
modules/users/nathan/home-manager/dotfiles/Wallpaper/sao.gif
Normal file
|
After Width: | Height: | Size: 3.1 MiB |
BIN
modules/users/nathan/home-manager/dotfiles/Wallpaper/sao.png
Normal file
|
After Width: | Height: | Size: 2.8 MiB |
|
After Width: | Height: | Size: 1.8 MiB |
BIN
modules/users/nathan/home-manager/dotfiles/Wallpaper/sinon.gif
Normal file
|
After Width: | Height: | Size: 36 MiB |
BIN
modules/users/nathan/home-manager/dotfiles/Wallpaper/sinon.png
Normal file
|
After Width: | Height: | Size: 2.4 MiB |
BIN
modules/users/nathan/home-manager/dotfiles/Wallpaper/tanya.png
Normal file
|
After Width: | Height: | Size: 2.9 MiB |
13
modules/users/nathan/home-manager/dotfiles/default.nix
Normal file
@@ -0,0 +1,13 @@
|
||||
{ ... }: {
|
||||
|
||||
flake.homeModules.nathan = { config, lib, ... }: {
|
||||
|
||||
home.file = {
|
||||
".config/hypr" = lib.mkIf config.homeconfig.hyprland.enable { source = ./hypr; recursive = true; };
|
||||
".config/wal/templates" = lib.mkIf config.homeconfig.wal.enable { source = ./wal/templates; recursive = true; };
|
||||
".config/ohmyposh" = { source = ./ohmyposh; recursive = true; };
|
||||
"Pictures/Wallpaper" = lib.mkIf config.homeconfig.graphical { source = ./Wallpaper; recursive = true; };
|
||||
};
|
||||
|
||||
};
|
||||
}
|
||||
35
modules/users/nathan/home-manager/dotfiles/hypr/dwindle.conf
Normal file
@@ -0,0 +1,35 @@
|
||||
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
|
||||
}
|
||||
|
||||
bind = $mainMod, F1, submap, dwindle
|
||||
|
||||
submap = master
|
||||
|
||||
bind = $mainMod, F2, submap, master
|
||||
bind = $mainMod, F3, submap, scrolling
|
||||
bind = $mainMod, End, submap, reset
|
||||
|
||||
bind = $mainMod, down, workspace, r+1
|
||||
bind = $mainMod, up, workspace, r-1
|
||||
bind = $mainMod, left, layoutmsg, move -col
|
||||
bind = $mainMod, right, layoutmsg, move +col
|
||||
|
||||
bind = $mainMod SHIFT, down, movetoworkspace, r+1
|
||||
bind = $mainMod SHIFT, up, movetoworkspace, r-1
|
||||
bind = $mainMod SHIFT, left, layoutmsg, swapcol l
|
||||
bind = $mainMod SHIFT, right, layoutmsg, swapcol r
|
||||
|
||||
bind = $mainMod, H, layoutmsg, focus l
|
||||
bind = $mainMod, J, workspace, e+1
|
||||
bind = $mainMod, K, workspace, e-1
|
||||
bind = $mainMod, L, layoutmsg, focus r
|
||||
|
||||
bind = $mainMod SHIFT, H, layoutmsg, swapcol l
|
||||
bind = $mainMod SHIFT, J, movetoworkspace, e+1
|
||||
bind = $mainMod SHIFT, K, movetoworkspace, e-1
|
||||
bind = $mainMod SHIFT, L, layoutmsg, swapcol r
|
||||
|
||||
submap = reset
|
||||
273
modules/users/nathan/home-manager/dotfiles/hypr/main.conf
Normal file
@@ -0,0 +1,273 @@
|
||||
|
||||
#------------------------------------------------#
|
||||
# _ _ _ _ #
|
||||
#| | | | | | | | #
|
||||
#| |___| |_ _ ____ _ _| | __ _.-.___ ___| | #
|
||||
#| ___ | | | | _ \| |/ | |/ _` | _ \/ _ | #
|
||||
#| | | | |_| | |_) | /| | (_| | | | | (_| | #
|
||||
#|_| |_|\__, | __/|__| |_|\__,_|_| |_|\___/_| #
|
||||
# |___/|_| #
|
||||
# #
|
||||
#------------------------------------------------#
|
||||
|
||||
exec-once = onSystemStart
|
||||
|
||||
# Some default env vars.
|
||||
env = XCURSOR_SIZE,16
|
||||
|
||||
$mainMod = ALT
|
||||
|
||||
source = ~/.config/hypr/otf.conf
|
||||
source = ~/.cache/wal/colors-hyprland.conf
|
||||
|
||||
# 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 = yes
|
||||
}
|
||||
|
||||
sensitivity = 0 # -1.0 - 1.0, 0 means no modification.
|
||||
}
|
||||
|
||||
cursor {
|
||||
no_hardware_cursors = true
|
||||
}
|
||||
|
||||
general {
|
||||
# See https://wiki.hyprland.org/Configuring/Variables/ for more
|
||||
|
||||
gaps_in = 5
|
||||
gaps_out = 4
|
||||
border_size = 2
|
||||
col.active_border = $color1 $color5 100deg
|
||||
col.inactive_border = $color0
|
||||
|
||||
layout = scrolling
|
||||
}
|
||||
decoration { # See https://wiki.hyprland.org/Configuring/Variables/ for more
|
||||
|
||||
rounding = 2
|
||||
|
||||
blur {
|
||||
enabled = false
|
||||
}
|
||||
|
||||
|
||||
#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, slidevert
|
||||
}
|
||||
|
||||
|
||||
source = ~/.config/hypr/dwindle.conf
|
||||
|
||||
source = ~/.config/hypr/master.conf
|
||||
|
||||
source = ~/.config/hypr/scroll.conf
|
||||
|
||||
|
||||
misc {
|
||||
disable_hyprland_logo = false
|
||||
disable_splash_rendering = true
|
||||
force_default_wallpaper = 0
|
||||
}
|
||||
|
||||
ecosystem {
|
||||
no_update_news = true
|
||||
no_donation_nag = true
|
||||
}
|
||||
|
||||
# Binds
|
||||
|
||||
bind = $mainMod SHIFT, E, exec, colorPrefix kitty
|
||||
|
||||
bind = $mainMod, B, exec, firefox
|
||||
|
||||
bind = $mainMod SHIFT, B, exec, firefox --private-window
|
||||
|
||||
bind = $mainMod, Q, killactive,
|
||||
|
||||
#bind = $mainMod, R, exec, colorPrefix kitty -e _systemRebuild
|
||||
|
||||
#bind = $mainMod SHIFT, R, exec, colorPrefix kitty -e _homeRebuild
|
||||
|
||||
bind = $mainMod, F, exec, thunar
|
||||
bind = $mainMod SHIFT, F, fullscreen
|
||||
|
||||
bind = $mainMod SHIFT, semicolon, exec, colorPrefix kitty -e yazi
|
||||
|
||||
bind = $mainMod, Insert, exec, libreoffice
|
||||
|
||||
bind = $mainMod, V, togglefloating,
|
||||
|
||||
bind = $mainMod SHIFT, V, exec, vlc
|
||||
|
||||
bind = , Menu, exec, rofi -show drun -show-icons -run-command '{cmd}'
|
||||
|
||||
bind = $mainMod, Menu, exec, systemctl restart --user quickshell
|
||||
|
||||
#bind = $mainMod, P, pseudo, # dwindle
|
||||
#bind = $mainMod, Z, togglesplit, # dwindle
|
||||
|
||||
bind = $mainMod, N, layoutmsg, rollnext # master
|
||||
bind = $mainMod, P, layoutmsg, rollprev # master
|
||||
|
||||
bind = $mainMod, M, exec, spotify
|
||||
|
||||
bind = $mainMod SHIFT, M, exec, firefox soundcloud.com/you/library
|
||||
|
||||
bind = $mainMod CTRL, M, exec, colorPrefix kitty -e ncmpcpp -s browser
|
||||
|
||||
bind = $mainMod, XF86AudioPlay, exec, mpc load casual
|
||||
|
||||
bind = , XF86AudioPlay, exec, playerctl play-pause
|
||||
|
||||
bind = , XF86AudioPause, exec, playerctl pause
|
||||
|
||||
bind = , XF86AudioNext, exec, playerctl next
|
||||
|
||||
bind = , XF86AudioPrev, exec, playerctl previous
|
||||
|
||||
bind = , XF86Launch2, exec, steam
|
||||
bind = $mainMod, XF86Launch2, exec, prismlauncher
|
||||
|
||||
bind = , XF86Calculator, exec, geogebra
|
||||
|
||||
bind = $mainMod SHIFT, Print, exec, firefox localhost:631
|
||||
|
||||
bind = $mainMod, Return, exec, discord --enable-features=UseOzonePlatform --ozone-platform=wayland
|
||||
|
||||
bind = $mainMod CTRL, Return, exec, firefox https://discord.com/app
|
||||
|
||||
bind = , Home, exec, setWallpaper
|
||||
|
||||
# Move focus with mainMod + arrow keys
|
||||
bind = $mainMod, W, movefocus, u
|
||||
bind = $mainMod, A, movefocus, l
|
||||
bind = $mainMod, S, movefocus, d
|
||||
bind = $mainMod, D, movefocus, r
|
||||
# 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
|
||||
|
||||
bind = $mainMod, Home, workspace, 11
|
||||
|
||||
# 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
|
||||
|
||||
bind = $mainMod SHIFT, Home, movetoworkspace, 11
|
||||
|
||||
# Scroll through existing workspaces with mainMod + scroll
|
||||
bind = $mainMod, down, workspace, r+1
|
||||
bind = $mainMod, up, workspace, r-1
|
||||
bind = $mainMod, left, layoutmsg, move -col
|
||||
bind = $mainMod, right, layoutmsg, move +col
|
||||
|
||||
bind = $mainMod SHIFT, down, movetoworkspace, r+1
|
||||
bind = $mainMod SHIFT, up, movetoworkspace, r-1
|
||||
bind = $mainMod SHIFT, left, layoutmsg, swapcol l
|
||||
bind = $mainMod SHIFT, right, layoutmsg, swapcol r
|
||||
|
||||
bind = $mainMod, H, layoutmsg, focus l
|
||||
bind = $mainMod, J, workspace, e+1
|
||||
bind = $mainMod, K, workspace, e-1
|
||||
bind = $mainMod, L, layoutmsg, focus r
|
||||
|
||||
bind = $mainMod SHIFT, H, layoutmsg, swapcol l
|
||||
bind = $mainMod SHIFT, J, movetoworkspace, e+1
|
||||
bind = $mainMod SHIFT, K, movetoworkspace, e-1
|
||||
bind = $mainMod SHIFT, L, layoutmsg, swapcol r
|
||||
|
||||
#switch network connections
|
||||
bind = CTRL SHIFT, Escape, exec, nmcli device down wlo1
|
||||
bind = CTRL SHIFT, 0, exec, nmcli connection up Hotspot
|
||||
bind = CTRL SHIFT, 1, exec, nmcli connection up EagleNet
|
||||
bind = CTRL SHIFT, 2, exec, nmcli connection up CXNK00813829
|
||||
bind = CTRL SHIFT, 3, exec, nmcli connection up ATT9MhT2ql
|
||||
|
||||
#brightness keys
|
||||
binde = SHIFT, XF86MonBrightnessUp, exec, brightnessctl set +2%
|
||||
binde = SHIFT, XF86MonBrightnessDown, exec, brightnessctl set 2%-
|
||||
binde = , XF86MonBrightnessUp, exec, brightnessctl set +10%
|
||||
binde = , XF86MonBrightnessDown, exec, brightnessctl set 10%-
|
||||
|
||||
#volume keys
|
||||
binde = SHIFT, XF86AudioRaiseVolume, exec, wpctl set-volume @DEFAULT_SINK@ 2%+
|
||||
binde = SHIFT, XF86AudioLowerVolume, exec, wpctl set-volume @DEFAULT_SINK@ 2%-
|
||||
binde = , XF86AudioRaiseVolume, exec, wpctl set-volume @DEFAULT_SINK@ 10%+
|
||||
binde = , XF86AudioLowerVolume, exec, wpctl set-volume @DEFAULT_SINK@ 10%-
|
||||
bind = , XF86AudioMute, exec, wpctl set-mute @DEFAULT_SINK@ toggle
|
||||
bind = $mainMod, F9, exec, pavucontrol
|
||||
|
||||
#screen lock key
|
||||
#bind = $mainMod, F12, exec, swaylock
|
||||
|
||||
#logout shortcut
|
||||
bind = CTRL ALT, Delete, exec, loginctl kill-session self
|
||||
|
||||
|
||||
# Move/resize windows with mainMod + LMB/RMB and dragging
|
||||
bind = $mainMod SHIFT, W, movewindow, u
|
||||
bind = $mainMod SHIFT, A, movewindow, l
|
||||
bind = $mainMod SHIFT, S, movewindow, d
|
||||
bind = $mainMod SHIFT, D, movewindow, r
|
||||
|
||||
bindm = $mainMod, mouse:272, movewindow
|
||||
bindm = $mainMod SHIFT, mouse:272, resizewindow
|
||||
|
||||
source = ~/.config/hypr/pypr.conf
|
||||
|
||||
bind = CTRL SHIFT, Home, exec, ssh nathan@esotericbytes.com -fL 5900:localhost:5900 sleep 10; vncviewer localhost:5900 -fullscreen
|
||||
bind = CTRL SHIFT, Home, submap, clean
|
||||
|
||||
|
||||
bind = $mainMod CTRL, Home, submap, clean
|
||||
|
||||
submap = clean
|
||||
|
||||
bind = $mainMod CTRL, Home, submap, reset
|
||||
|
||||
submap = reset
|
||||
|
||||
|
||||
35
modules/users/nathan/home-manager/dotfiles/hypr/master.conf
Normal file
@@ -0,0 +1,35 @@
|
||||
|
||||
master {
|
||||
# See https://wiki.hyprland.org/Configuring/Master-Layout/ for more
|
||||
new_status = "master"
|
||||
}
|
||||
|
||||
bind = $mainMod, F2, submap, master
|
||||
|
||||
submap = master
|
||||
|
||||
bind = $mainMod, F1, submap, dwindle
|
||||
bind = $mainMod, F3, submap, scrolling
|
||||
bind = $mainMod, End, submap, reset
|
||||
|
||||
bind = $mainMod, down, workspace, r+1
|
||||
bind = $mainMod, up, workspace, r-1
|
||||
bind = $mainMod, left, layoutmsg, move -col
|
||||
bind = $mainMod, right, layoutmsg, move +col
|
||||
|
||||
bind = $mainMod SHIFT, down, movetoworkspace, r+1
|
||||
bind = $mainMod SHIFT, up, movetoworkspace, r-1
|
||||
bind = $mainMod SHIFT, left, layoutmsg, swapcol l
|
||||
bind = $mainMod SHIFT, right, layoutmsg, swapcol r
|
||||
|
||||
bind = $mainMod, H, layoutmsg, focus l
|
||||
bind = $mainMod, J, workspace, e+1
|
||||
bind = $mainMod, K, workspace, e-1
|
||||
bind = $mainMod, L, layoutmsg, focus r
|
||||
|
||||
bind = $mainMod SHIFT, H, layoutmsg, swapcol l
|
||||
bind = $mainMod SHIFT, J, movetoworkspace, e+1
|
||||
bind = $mainMod SHIFT, K, movetoworkspace, e-1
|
||||
bind = $mainMod SHIFT, L, layoutmsg, swapcol r
|
||||
|
||||
submap = reset
|
||||
21
modules/users/nathan/home-manager/dotfiles/hypr/pypr.conf
Normal file
@@ -0,0 +1,21 @@
|
||||
|
||||
$scratchpadsize = size (monitor_w*0.6) (monitor_h*0.8)
|
||||
|
||||
$kitty = ^(scratchpad-kitty)$
|
||||
windowrule = float on, match:class $kitty
|
||||
windowrule = $scratchpadsize, match:class $kitty
|
||||
windowrule = workspace special silent, match:class $kitty
|
||||
|
||||
$files = ^(scratchpad-files)$
|
||||
windowrule = float on, match:class $files
|
||||
windowrule = $scratchpadsize, match:class $files
|
||||
windowrule = workspace special silent, match:class $files
|
||||
|
||||
$cal = ^(scratchpad-cal)$
|
||||
windowrule = float on, match:class $cal
|
||||
windowrule = $scratchpadsize, match:class $cal
|
||||
windowrule = workspace special silent, match:class $cal
|
||||
|
||||
bind = $mainMod, semicolon, exec, pypr toggle files
|
||||
bind = $mainMod, E, exec, pypr toggle kitty
|
||||
bind = $mainMod, C, exec, pypr toggle calendar
|
||||
@@ -0,0 +1,31 @@
|
||||
[pyprland]
|
||||
plugins = [
|
||||
"scratchpads"
|
||||
]
|
||||
|
||||
[scratchpads.files]
|
||||
animation = "fromTop"
|
||||
command = "kitty --class scratchpad-files yazi ~"
|
||||
lazy = true
|
||||
class = "scratchpad-files"
|
||||
margin = 100
|
||||
multi = true
|
||||
excludes = "*"
|
||||
|
||||
[scratchpads.kitty]
|
||||
animation = "fromBottom"
|
||||
command = "kitty --class scratchpad-kitty"
|
||||
class = "scratchpad-kitty"
|
||||
lazy = true
|
||||
margin = 100
|
||||
multi = true
|
||||
excludes = "*"
|
||||
|
||||
[scratchpads.calendar]
|
||||
animation = "fromTop"
|
||||
command = "kitty --class scratchpad-cal -e calcurse"
|
||||
class = "scratchpad-cal"
|
||||
lazy = true
|
||||
margin = 100
|
||||
multi = true
|
||||
excludes = "*"
|
||||
35
modules/users/nathan/home-manager/dotfiles/hypr/scroll.conf
Normal file
@@ -0,0 +1,35 @@
|
||||
|
||||
scrolling {
|
||||
column_width = 0.7
|
||||
direction = "right"
|
||||
}
|
||||
|
||||
bind = $mainMod, F3, submap, scrolling
|
||||
|
||||
submap = scrolling
|
||||
|
||||
bind = $mainMod, F1, submap, dwindle
|
||||
bind = $mainMod, F2, submap, master
|
||||
bind = $mainMod, End, submap, reset
|
||||
|
||||
bind = $mainMod, down, workspace, r+1
|
||||
bind = $mainMod, up, workspace, r-1
|
||||
bind = $mainMod, left, layoutmsg, move -col
|
||||
bind = $mainMod, right, layoutmsg, move +col
|
||||
|
||||
bind = $mainMod SHIFT, down, movetoworkspace, r+1
|
||||
bind = $mainMod SHIFT, up, movetoworkspace, r-1
|
||||
bind = $mainMod SHIFT, left, layoutmsg, swapcol l
|
||||
bind = $mainMod SHIFT, right, layoutmsg, swapcol r
|
||||
|
||||
bind = $mainMod, H, layoutmsg, focus l
|
||||
bind = $mainMod, J, workspace, e+1
|
||||
bind = $mainMod, K, workspace, e-1
|
||||
bind = $mainMod, L, layoutmsg, focus r
|
||||
|
||||
bind = $mainMod SHIFT, H, layoutmsg, swapcol l
|
||||
bind = $mainMod SHIFT, J, movetoworkspace, e+1
|
||||
bind = $mainMod SHIFT, K, movetoworkspace, e-1
|
||||
bind = $mainMod SHIFT, L, layoutmsg, swapcol r
|
||||
|
||||
submap = reset
|
||||
@@ -0,0 +1,120 @@
|
||||
console_title_template = '{{ .Shell }} in {{ .Folder }}'
|
||||
version = 3
|
||||
final_space = true
|
||||
|
||||
[palette]
|
||||
c0 = '#0B0704'
|
||||
c1 = '#846550'
|
||||
c10 = '#636E90'
|
||||
c11 = '#6FAEAC'
|
||||
c12 = '#A5ADA2'
|
||||
c13 = '#F1DCB7'
|
||||
c14 = '#A1E7DA'
|
||||
c15 = '#c2c1c0'
|
||||
c2 = '#4a526c'
|
||||
c3 = '#538281'
|
||||
c4 = '#7b8179'
|
||||
c5 = '#b4a589'
|
||||
c6 = '#78ada3'
|
||||
c7 = '#958d89'
|
||||
c8 = '#665b54'
|
||||
c9 = '#B1876B'
|
||||
|
||||
[secondary_prompt]
|
||||
template = '❭❭ '
|
||||
background = 'transparent'
|
||||
|
||||
[transient_prompt]
|
||||
template = '{{ if gt .Code 0 }}!❭ {{else}}❭ {{end}}'
|
||||
background = 'transparent'
|
||||
foreground_templates = ['{{ if gt .Code 0 }}p:c13{{end}}', '{{ if eq .Code 0 }}p:c14{{end}}']
|
||||
|
||||
[[blocks]]
|
||||
type = 'prompt'
|
||||
alignment = 'left'
|
||||
newline = true
|
||||
|
||||
[[blocks.segments]]
|
||||
trailing_diamond = ''
|
||||
template = ' {{ .Icon }} '
|
||||
foreground = 'p:c12'
|
||||
background = 'p:c1'
|
||||
type = 'os'
|
||||
style = 'diamond'
|
||||
|
||||
[blocks.segments.properties]
|
||||
cache_duration = 'none'
|
||||
|
||||
[[blocks.segments]]
|
||||
trailing_diamond = ''
|
||||
template = '{{ .UserName }}@{{ .HostName }}'
|
||||
foreground = 'p:c14'
|
||||
background = 'p:c2'
|
||||
type = 'session'
|
||||
style = 'diamond'
|
||||
|
||||
[blocks.segments.properties]
|
||||
cache_duration = 'none'
|
||||
|
||||
[[blocks.segments]]
|
||||
trailing_diamond = ''
|
||||
template = '{{ .Path }}'
|
||||
foreground = 'p:c13'
|
||||
background = 'p:c4'
|
||||
type = 'path'
|
||||
style = 'diamond'
|
||||
|
||||
[blocks.segments.properties]
|
||||
cache_duration = 'none'
|
||||
style = 'full'
|
||||
|
||||
[[blocks]]
|
||||
type = 'prompt'
|
||||
alignment = 'right'
|
||||
overflow = 'hidden'
|
||||
|
||||
[[blocks.segments]]
|
||||
leading_diamond = ''
|
||||
template = '{{ .FormattedMs }}'
|
||||
foreground = 'p:c13'
|
||||
background = 'p:c4'
|
||||
type = 'executiontime'
|
||||
style = 'diamond'
|
||||
|
||||
[blocks.segments.properties]
|
||||
cache_duration = 'none'
|
||||
|
||||
[[blocks.segments]]
|
||||
leading_diamond = ''
|
||||
foreground = 'p:c14'
|
||||
background = 'p:c2'
|
||||
type = 'time'
|
||||
style = 'diamond'
|
||||
|
||||
[blocks.segments.properties]
|
||||
cache_duration = 'none'
|
||||
|
||||
[[blocks.segments]]
|
||||
leading_diamond = ''
|
||||
foreground = 'p:c12'
|
||||
background = 'p:c1'
|
||||
type = 'shell'
|
||||
style = 'diamond'
|
||||
|
||||
[blocks.segments.properties]
|
||||
cache_duration = 'none'
|
||||
|
||||
[[blocks]]
|
||||
type = 'prompt'
|
||||
alignment = 'left'
|
||||
newline = true
|
||||
|
||||
[[blocks.segments]]
|
||||
template = '{{ if gt .Code 0 }}!❭ {{else}}❭ {{end}}'
|
||||
background = 'transparent'
|
||||
type = 'text'
|
||||
style = 'plain'
|
||||
foreground_templates = ['{{ if gt .Code 0 }}p:c13{{end}}', '{{ if eq .Code 0 }}p:c14{{end}}']
|
||||
|
||||
[blocks.segments.properties]
|
||||
cache_duration = 'none'
|
||||
16
modules/users/nathan/home-manager/dotfiles/swaylock/config
Executable file
@@ -0,0 +1,16 @@
|
||||
indicator
|
||||
ignore-empty-password
|
||||
indicator-thickness=10
|
||||
indicator-radius=100
|
||||
image=~/.cache/bg
|
||||
clock
|
||||
ring-color=33ddff55
|
||||
key-hl-color=dd4444
|
||||
line-color=00000000
|
||||
inside-color=00000088
|
||||
text-color=00a6f0
|
||||
text-clear-color=daa520
|
||||
ring-clear-color=002251
|
||||
separator-color=00000000
|
||||
grace=2
|
||||
fade-in=0.5
|
||||
@@ -0,0 +1,279 @@
|
||||
## Configuration file for CAVA.
|
||||
# Remove the ; to change parameters.
|
||||
|
||||
|
||||
[general]
|
||||
|
||||
# Smoothing mode. Can be 'normal', 'scientific' or 'waves'. DEPRECATED as of 0.6.0
|
||||
; mode = normal
|
||||
|
||||
# Accepts only non-negative values.
|
||||
; framerate = 60
|
||||
|
||||
# 'autosens' will attempt to decrease sensitivity if the bars peak. 1 = on, 0 = off
|
||||
# new as of 0.6.0 autosens of low values (dynamic range)
|
||||
# 'overshoot' allows bars to overshoot (in % of terminal height) without initiating autosens. DEPRECATED as of 0.6.0
|
||||
; autosens = 1
|
||||
; overshoot = 20
|
||||
|
||||
# Manual sensitivity in %. If autosens is enabled, this will only be the initial value.
|
||||
# 200 means double height. Accepts only non-negative values.
|
||||
; sensitivity = 100
|
||||
|
||||
# The number of bars (0-512). 0 sets it to auto (fill up console).
|
||||
# Bars' width and space between bars in number of characters.
|
||||
; bars = 0
|
||||
; bar_width = 2
|
||||
; bar_spacing = 1
|
||||
# bar_height is only used for output in "noritake" format
|
||||
; bar_height = 32
|
||||
|
||||
# For SDL width and space between bars is in pixels, defaults are:
|
||||
; bar_width = 20
|
||||
; bar_spacing = 5
|
||||
|
||||
# sdl_glsl have these default values, they are only used to calulate max number of bars.
|
||||
; bar_width = 1
|
||||
; bar_spacing = 0
|
||||
|
||||
|
||||
# Lower and higher cutoff frequencies for lowest and highest bars
|
||||
# the bandwidth of the visualizer.
|
||||
# Note: there is a minimum total bandwidth of 43Mhz x number of bars.
|
||||
# Cava will automatically increase the higher cutoff if a too low band is specified.
|
||||
; lower_cutoff_freq = 50
|
||||
; higher_cutoff_freq = 10000
|
||||
|
||||
|
||||
# Seconds with no input before cava goes to sleep mode. Cava will not perform FFT or drawing and
|
||||
# only check for input once per second. Cava will wake up once input is detected. 0 = disable.
|
||||
; sleep_timer = 0
|
||||
|
||||
|
||||
[input]
|
||||
|
||||
# Audio capturing method. Possible methods are: 'fifo', 'portaudio', 'pipewire', 'alsa', 'pulse', 'sndio', 'oss', 'jack' or 'shmem'
|
||||
# Defaults to 'oss', 'pipewire', 'sndio', 'jack', 'pulse', 'alsa', 'portaudio' or 'fifo', in that order, dependent on what support cava was built with.
|
||||
# On Mac it defaults to 'portaudio' or 'fifo'
|
||||
# On windows this is automatic and no input settings are needed.
|
||||
#
|
||||
# All input methods uses the same config variable 'source'
|
||||
# to define where it should get the audio.
|
||||
#
|
||||
# For pulseaudio and pipewire 'source' will be the source. Default: 'auto', which uses the monitor source of the default sink
|
||||
# (all pulseaudio sinks(outputs) have 'monitor' sources(inputs) associated with them).
|
||||
#
|
||||
# For pipewire 'source' will be the object name or object.serial of the device to capture from.
|
||||
# Both input and output devices are supported.
|
||||
#
|
||||
# For alsa 'source' will be the capture device.
|
||||
# For fifo 'source' will be the path to fifo-file.
|
||||
# For shmem 'source' will be /squeezelite-AA:BB:CC:DD:EE:FF where 'AA:BB:CC:DD:EE:FF' will be squeezelite's MAC address
|
||||
#
|
||||
# For sndio 'source' will be a raw recording audio descriptor or a monitoring sub-device, e.g. 'rsnd/2' or 'snd/1'. Default: 'default'.
|
||||
# README.md contains further information on how to setup CAVA for sndio.
|
||||
#
|
||||
# For oss 'source' will be the path to a audio device, e.g. '/dev/dsp2'. Default: '/dev/dsp', i.e. the default audio device.
|
||||
# README.md contains further information on how to setup CAVA for OSS on FreeBSD.
|
||||
#
|
||||
# For jack 'source' will be the name of the JACK server to connect to, e.g. 'foobar'. Default: 'default'.
|
||||
# README.md contains further information on how to setup CAVA for JACK.
|
||||
#
|
||||
; method = pulse
|
||||
; source = auto
|
||||
|
||||
; method = pipewire
|
||||
; source = auto
|
||||
|
||||
; method = alsa
|
||||
; source = hw:Loopback,1
|
||||
|
||||
; method = fifo
|
||||
; source = /tmp/mpd.fifo
|
||||
|
||||
; method = shmem
|
||||
; source = /squeezelite-AA:BB:CC:DD:EE:FF
|
||||
|
||||
; method = portaudio
|
||||
; source = auto
|
||||
|
||||
; method = sndio
|
||||
; source = default
|
||||
|
||||
; method = oss
|
||||
; source = /dev/dsp
|
||||
|
||||
; method = jack
|
||||
; source = default
|
||||
|
||||
# The options 'sample_rate', 'sample_bits', 'channels' and 'autoconnect' can be configured for some input methods:
|
||||
# sample_rate: fifo, pipewire, sndio, oss
|
||||
# sample_bits: fifo, pipewire, sndio, oss
|
||||
# channels: sndio, oss, jack
|
||||
# autoconnect: jack
|
||||
# Other methods ignore these settings.
|
||||
#
|
||||
# For 'sndio' and 'oss' they are only preferred values, i.e. if the values are not supported
|
||||
# by the chosen audio device, the device will use other supported values instead.
|
||||
# Example: 48000, 32 and 2, but the device only supports 44100, 16 and 1, then it
|
||||
# will use 44100, 16 and 1.
|
||||
#
|
||||
; sample_rate = 44100
|
||||
; sample_bits = 16
|
||||
; channels = 2
|
||||
; autoconnect = 2
|
||||
|
||||
|
||||
[output]
|
||||
|
||||
# Output method. Can be 'ncurses', 'noncurses', 'raw', 'noritake', 'sdl'
|
||||
# or 'sdl_glsl'.
|
||||
# 'noncurses' (default) uses a buffer and cursor movements to only print
|
||||
# changes from frame to frame in the terminal. Uses less resources and is less
|
||||
# prone to tearing (vsync issues) than 'ncurses'.
|
||||
#
|
||||
# 'raw' is an 8 or 16 bit (configurable via the 'bit_format' option) data
|
||||
# stream of the bar heights that can be used to send to other applications.
|
||||
# 'raw' defaults to 200 bars, which can be adjusted in the 'bars' option above.
|
||||
#
|
||||
# 'noritake' outputs a bitmap in the format expected by a Noritake VFD display
|
||||
# in graphic mode. It only support the 3000 series graphical VFDs for now.
|
||||
#
|
||||
# 'sdl' uses the Simple DirectMedia Layer to render in a graphical context.
|
||||
# 'sdl_glsl' uses SDL to create an OpenGL context. Write your own shaders or
|
||||
# use one of the predefined ones.
|
||||
; method = noncurses
|
||||
|
||||
# Orientation of the visualization. Can be 'bottom', 'top', 'left' or 'right'.
|
||||
# Default is 'bottom'. Other orientations are only supported on sdl and ncruses
|
||||
# output. Note: many fonts have weird glyphs for 'top' and 'right' characters,
|
||||
# which can make ncurses not look right.
|
||||
; orientation = bottom
|
||||
|
||||
# Visual channels. Can be 'stereo' or 'mono'.
|
||||
# 'stereo' mirrors both channels with low frequencies in center.
|
||||
# 'mono' outputs left to right lowest to highest frequencies.
|
||||
# 'mono_option' set mono to either take input from 'left', 'right' or 'average'.
|
||||
# set 'reverse' to 1 to display frequencies the other way around.
|
||||
; channels = stereo
|
||||
; mono_option = average
|
||||
; reverse = 0
|
||||
|
||||
# Raw output target. A fifo will be created if target does not exist.
|
||||
; raw_target = /dev/stdout
|
||||
|
||||
# Raw data format. Can be 'binary' or 'ascii'.
|
||||
; data_format = binary
|
||||
|
||||
# Binary bit format, can be '8bit' (0-255) or '16bit' (0-65530).
|
||||
; bit_format = 16bit
|
||||
|
||||
# Ascii max value. In 'ascii' mode range will run from 0 to value specified here
|
||||
; ascii_max_range = 1000
|
||||
|
||||
# Ascii delimiters. In ascii format each bar and frame is separated by a delimiters.
|
||||
# Use decimal value in ascii table (i.e. 59 = ';' and 10 = '\n' (line feed)).
|
||||
; bar_delimiter = 59
|
||||
; frame_delimiter = 10
|
||||
|
||||
# sdl window size and position. -1,-1 is centered.
|
||||
; sdl_width = 1000
|
||||
; sdl_height = 500
|
||||
; sdl_x = -1
|
||||
; sdl_y= -1
|
||||
; sdl_full_screen = 0
|
||||
|
||||
# set label on bars on the x-axis. Can be 'frequency' or 'none'. Default: 'none'
|
||||
# 'frequency' displays the lower cut off frequency of the bar above.
|
||||
# Only supported on ncurses and noncurses output.
|
||||
; xaxis = none
|
||||
|
||||
# enable alacritty synchronized updates. 1 = on, 0 = off
|
||||
# removes flickering in alacritty terminal emulator.
|
||||
# defaults to off since the behaviour in other terminal emulators is unknown
|
||||
; alacritty_sync = 0
|
||||
|
||||
# Shaders for sdl_glsl, located in $HOME/.config/cava/shaders
|
||||
; vertex_shader = pass_through.vert
|
||||
; fragment_shader = bar_spectrum.frag
|
||||
|
||||
; for glsl output mode, keep rendering even if no audio
|
||||
; continuous_rendering = 0
|
||||
|
||||
# disable console blank (screen saver) in tty
|
||||
# (Not supported on FreeBSD)
|
||||
; disable_blanking = 0
|
||||
|
||||
# show a flat bar at the bottom of the screen when idle, 1 = on, 0 = off
|
||||
; show_idle_bar_heads = 1
|
||||
|
||||
# show waveform instead of frequency spectrum, 1 = on, 0 = off
|
||||
; waveform = 0
|
||||
|
||||
[color]
|
||||
|
||||
# Colors can be one of seven predefined: black, blue, cyan, green, magenta, red, white, yellow.
|
||||
# Or defined by hex code '#xxxxxx' (hex code must be within ''). User defined colors requires
|
||||
# a terminal that can change color definitions such as Gnome-terminal or rxvt.
|
||||
# default is to keep current terminal color
|
||||
; background = default
|
||||
; foreground = default
|
||||
|
||||
# SDL and sdl_glsl only support hex code colors, these are the default:
|
||||
; background = '#111111'
|
||||
; foreground = '#33ffff'
|
||||
|
||||
|
||||
# Gradient mode, only hex defined colors are supported,
|
||||
# background must also be defined in hex or remain commented out. 1 = on, 0 = off.
|
||||
# You can define as many as 8 different colors. They range from bottom to top of screen
|
||||
gradient = 1
|
||||
gradient_count = 8
|
||||
gradient_color_1 = '{color1}'
|
||||
gradient_color_2 = '{color2}'
|
||||
gradient_color_3 = '{color3}'
|
||||
gradient_color_4 = '{color4}'
|
||||
gradient_color_5 = '{color5}'
|
||||
gradient_color_6 = '{color6}'
|
||||
gradient_color_7 = '{color7}'
|
||||
gradient_color_8 = '{color8}'
|
||||
|
||||
|
||||
|
||||
[smoothing]
|
||||
|
||||
# Percentage value for integral smoothing. Takes values from 0 - 100.
|
||||
# Higher values means smoother, but less precise. 0 to disable.
|
||||
# DEPRECATED as of 0.8.0, use noise_reduction instead
|
||||
; integral = 77
|
||||
|
||||
# Disables or enables the so-called "Monstercat smoothing" with or without "waves". Set to 0 to disable.
|
||||
; monstercat = 0
|
||||
; waves = 0
|
||||
|
||||
# Set gravity percentage for "drop off". Higher values means bars will drop faster.
|
||||
# Accepts only non-negative values. 50 means half gravity, 200 means double. Set to 0 to disable "drop off".
|
||||
# DEPRECATED as of 0.8.0, use noise_reduction instead
|
||||
; gravity = 100
|
||||
|
||||
|
||||
# In bar height, bars that would have been lower that this will not be drawn.
|
||||
# DEPRECATED as of 0.8.0
|
||||
; ignore = 0
|
||||
|
||||
# Noise reduction, int 0 - 100. default 77
|
||||
# the raw visualization is very noisy, this factor adjusts the integral and gravity filters to keep the signal smooth
|
||||
# 100 will be very slow and smooth, 0 will be fast but noisy.
|
||||
; noise_reduction = 77
|
||||
|
||||
|
||||
[eq]
|
||||
|
||||
# This one is tricky. You can have as much keys as you want.
|
||||
# Remember to uncomment more than one key! More keys = more precision.
|
||||
# Look at readme.md on github for further explanations and examples.
|
||||
; 1 = 1 # bass
|
||||
; 2 = 1
|
||||
; 3 = 1 # midtone
|
||||
; 4 = 1
|
||||
; 5 = 1 # treble
|
||||
@@ -0,0 +1,23 @@
|
||||
--accent-color: {color7};
|
||||
--border-color: {color3};
|
||||
--background-1: rgba({color0.rgb}, 200);
|
||||
--background-2: transparent;
|
||||
--background-mentioned: {color3} !important;
|
||||
--background-mentioned-hover: {color3} !important;
|
||||
--background-modifier-hover: {color6} !important;
|
||||
--background-modifier-active: {color3} !important;
|
||||
--text-normal: {color1} !important;
|
||||
--text-positive: {color2} !important;
|
||||
--text-muted: {color3} !important;
|
||||
--text-link: {color4} !important;
|
||||
--button-background: {color5} !important;
|
||||
--button-background-hover: {color0} !important;
|
||||
--button-background-active: {color0} !important;
|
||||
--button-accent-hover: {color0} !important;
|
||||
--button-accent-active: {color5} !important;
|
||||
--button-destructive: {color5} !important;
|
||||
--button-destructive-hover: {color4} !important;
|
||||
--button-destructive-active: {color4} !important;
|
||||
--settings-icon-color: {color0} !important;
|
||||
--tab-selected: {color2} !important;
|
||||
--switch: {color1} !important;
|
||||
@@ -0,0 +1,14 @@
|
||||
set -g status-style 'fg={color0},bg={color3}'
|
||||
|
||||
set -g status-interval 1
|
||||
|
||||
set -g status-left-length 50
|
||||
set -g status-left "#[fg={color12},bg={color1}] #[fg={color1},bg={color2}]◤#[fg={color14}]#{{user}}@#H#[fg={color2},bg={color4}]◤#[fg={color14}]#{{session_name}}#[fg={color4},bg={color3}]◤"
|
||||
|
||||
set -g status-right "#[fg={color2}]◥#[fg={color14},bg={color2}]%A %T#[fg={color1}]◥#[fg={color12},bg={color1}]%D "
|
||||
|
||||
set -g window-status-separator '/'
|
||||
set -g window-status-format '#[fg={color3},bg={color3}]◢#[fg={color0},bg={color3}] #{{window_index}}: #{{window_name}} #[fg={color3},bg={color3}]◤'
|
||||
set -g window-status-current-format '#[fg={color11},bg={color3}]◢#[fg={color0},bg={color11},bold] #{{window_index}}: #{{window_name}} #[fg={color11},bg={color3}]◤'
|
||||
|
||||
|
||||
@@ -0,0 +1,112 @@
|
||||
#:schema https://raw.githubusercontent.com/JanDeDobbeleer/oh-my-posh/main/themes/schema.json
|
||||
|
||||
version = 2
|
||||
final_space = true
|
||||
console_title_template = '{{{{ .Shell }}}} in {{{{ .Folder }}}}'
|
||||
|
||||
[[blocks]]
|
||||
type = 'prompt'
|
||||
alignment = 'left'
|
||||
newline = true
|
||||
|
||||
[[blocks.segments]]
|
||||
type = 'os'
|
||||
style = 'diamond'
|
||||
trailing_diamond = ''
|
||||
background = 'p:c1'
|
||||
foreground = 'p:c12'
|
||||
template = ' {{{{ .Icon }}}} '
|
||||
|
||||
[[blocks.segments]]
|
||||
type = 'session'
|
||||
style = 'diamond'
|
||||
trailing_diamond = ''
|
||||
background = 'p:c2'
|
||||
foreground = 'p:c14'
|
||||
template = '{{{{ .UserName }}}}@{{{{ .HostName }}}}'
|
||||
|
||||
[[blocks.segments]]
|
||||
type = 'path'
|
||||
style = 'diamond'
|
||||
trailing_diamond = ''
|
||||
background = 'p:c4'
|
||||
foreground = 'p:c13'
|
||||
template = '{{{{ .Path }}}}'
|
||||
|
||||
[blocks.segments.properties]
|
||||
style = 'full'
|
||||
|
||||
[[blocks]]
|
||||
type = 'prompt'
|
||||
overflow = 'hidden'
|
||||
alignment = 'right'
|
||||
|
||||
[[blocks.segments]]
|
||||
type = 'executiontime'
|
||||
style = 'diamond'
|
||||
leading_diamond = ''
|
||||
background = 'p:c4'
|
||||
foreground = 'p:c13'
|
||||
template = '{{{{ .FormattedMs }}}}'
|
||||
|
||||
[[blocks.segments]]
|
||||
type = 'time'
|
||||
style = 'diamond'
|
||||
leading_diamond = ''
|
||||
background = 'p:c2'
|
||||
foreground = 'p:c14'
|
||||
|
||||
[[blocks.segments]]
|
||||
type = 'shell'
|
||||
style = 'diamond'
|
||||
leading_diamond = ''
|
||||
background = 'p:c1'
|
||||
foreground = 'p:c12'
|
||||
|
||||
[[blocks]]
|
||||
type = 'prompt'
|
||||
alignment = 'left'
|
||||
newline = true
|
||||
|
||||
[[blocks.segments]]
|
||||
type = 'text'
|
||||
style = 'plain'
|
||||
background = 'transparent'
|
||||
foreground_templates = [
|
||||
"{{{{ if gt .Code 0 }}}}p:c13{{{{end}}}}",
|
||||
"{{{{ if eq .Code 0 }}}}p:c14{{{{end}}}}",
|
||||
]
|
||||
template = "{{{{ if gt .Code 0 }}}}!❭ {{{{else}}}}❭ {{{{end}}}}"
|
||||
|
||||
[transient_prompt]
|
||||
foreground_templates = [
|
||||
"{{{{ if gt .Code 0 }}}}p:c13{{{{end}}}}",
|
||||
"{{{{ if eq .Code 0 }}}}p:c14{{{{end}}}}",
|
||||
]
|
||||
background = 'transparent'
|
||||
template = "{{{{ if gt .Code 0 }}}}!❭ {{{{else}}}}❭ {{{{end}}}}"
|
||||
|
||||
[secondary_prompt]
|
||||
background = 'transparent'
|
||||
forground = 'p:c14'
|
||||
template = "❭❭ "
|
||||
|
||||
|
||||
[palette]
|
||||
|
||||
c0 = "{color0}"
|
||||
c1 = "{color1}"
|
||||
c2 = "{color2}"
|
||||
c3 = "{color3}"
|
||||
c4 = "{color4}"
|
||||
c5 = "{color5}"
|
||||
c6 = "{color6}"
|
||||
c7 = "{color7}"
|
||||
c8 = "{color8}"
|
||||
c9 = "{color9}"
|
||||
c10 = "{color10}"
|
||||
c11 = "{color11}"
|
||||
c12 = "{color12}"
|
||||
c13 = "{color13}"
|
||||
c14 = "{color14}"
|
||||
c15 = "{color15}"
|
||||