arch config

This commit is contained in:
aethrvmn 2024-10-17 17:16:09 +02:00
commit 4319107a3e
81 changed files with 2532 additions and 0 deletions

40
.config/helix/config.toml Executable file
View file

@ -0,0 +1,40 @@
theme = "monokai_transparent"
[editor]
bufferline = "always"
line-number = "relative"
[editor.file-picker]
hidden = true
[editor.indent-guides]
render = true
[editor.soft-wrap]
enable = true
max-indent-retain = 20
max-wrap = 25
wrap-at-text-width = true
[editor.statusline]
center = ["file-name", "read-only-indicator", "file-modification-indicator", "total-line-numbers"]
left = ["mode", "spinner", "separator"]
right = ["separator", "diagnostics", "selections", "register", "position", "file-encoding"]
[keys]
[keys.insert]
down = "no_op"
end = "no_op"
home = "no_op"
left = "no_op"
right = "no_op"
up = "no_op"
[keys.normal]
down = "no_op"
end = "no_op"
home = "no_op"
left = "no_op"
right = "no_op"
up = "no_op"
ret = "goto_word"

70
.config/helix/languages.toml Executable file
View file

@ -0,0 +1,70 @@
[[language]]
name = "python"
indent = { tab-width = 4, unit = " " }
[[language]]
language-servers = ["typescript-language-server"]
name = "typescript"
[[language]]
language-servers = ["typescript-language-server"]
name = "javascript"
[[language]]
language-servers = ["typescript-language-server"]
name = "jsx"
[[language]]
language-servers = ["typescript-language-server"]
name = "tsx"
[[language]]
name = "sql"
[language.formatter]
command = "pg_format"
[[language]]
language-servers = [{except-features = ["format"], name = "vscode-json-language-server"}, "efm-lsp-prettier"]
name = "json"
[[language]]
language-servers = [{except-features = ["format"], name = "marksman"}, "ltex-ls", "efm-lsp-prettier"]
name = "markdown"
[[language]]
file-types = ["xml"]
name = "xml"
[language.formatter]
args = ["--input-format", "xml", "--output-format", "xml", "--indent", "2"]
command = "/nix/store/5acb6ayzsgd0s19ic88rgn6x7xaygffn-yq-go-4.44.2/bin/yq"
[language-server]
[language-server.ltex-ls]
command = "/nix/store/xkag38clix3v7bn2xbxakb3afaky8y4b-ltex-ls-16.0.0/bin/ltex-ls"
[language-server.nil]
command = "/nix/store/k6f3dnmwlg8njz1j4gb8212invcx9kbm-nil-2023-08-09/bin/nil"
[language-server.nil.config.nil]
[language-server.nil.config.nil.formatting]
command = ["/nix/store/9c5ijb401k1bn6w6wdddz1hxi9786lg2-nixpkgs-fmt-1.3.0/bin/nixpkgs-fmt"]
[language-server.nil.config.nil.nix.flake]
autoEvalInputs = true
[language-server.nimlangserver]
command = "/nix/store/y5spjcc3zk9v2gl37brziibav6w161sh-nimlangserver-1.2.0/bin/nimlangserver"
[language-server.pylsp]
command = "/nix/store/dcp857l2kydcjw55f1nddjzx72rh0m9z-python3.12-python-lsp-server-1.11.0/bin/pylsp"
[language-server.r]
command = "/nix/store/35ws8rzvrjhg9vr1sv05kh30401c25vw-R-4.4.1/bin/R"
[language-server.typescript-language-server]
command = "/nix/store/1m79l2yl4xlcy2a3fzd6j132pq2a5r7d-typescript-language-server-4.3.3/bin/typescript-language-server"
[language-server.typescript-language-server.config]
documentFormatting = false

View file

@ -0,0 +1,3 @@
inherits = "monokai_pro"
["ui.background"]

14
.config/kanshi/config Executable file
View file

@ -0,0 +1,14 @@
profile office {
output "DP-1" mode 1920x1080@120Hz position 1080,550 adaptive_sync on
output "DP-2" mode 1920x1080@120Hz position 0,0 transform 90 adaptive_sync on
output "HDMI-A-1" mode 1920x1080@60Hz position 3000,550
}
profile home {
output "HDMI-A-1" mode 1920x1080
}
profile laptop {
output "eDP-1" mode 1920x1080 transform normal
}

7
.config/kitty/kitty.conf Executable file
View file

@ -0,0 +1,7 @@
include themes/orzhov.conf
font_family MonoLisa Nerd Font Mono
bold_font auto
italic_font auto
bold_italic_font auto

View file

@ -0,0 +1,2 @@
background #2A2A2A
foreground #F9F8FA

34
.config/labwc/autostart Executable file
View file

@ -0,0 +1,34 @@
# Configure output directives such as mode, position, scale and transform using kanshi.
kanshi >/dev/null 2>&1 &
# Use xrandr for x-wayland
# xrandr --output DP-1 --primary &
# Set background image.
swww-daemon &
# Launch a panel such as yambar or waybar.
waybar >/dev/null 2>&1 &
# Enable notifications. Typically GNOME/KDE application notifications go
# through the org.freedesktop.Notifications D-Bus API and require a client such
# as mako to function correctly. Thunderbird is an example of this.
mako >/dev/null 2>&1 &
# Start the Thunar daemon for better startup
dolphin --daemon &
## Set dark theme
# sh ~/.themes/orzhovtheme.sh &
# Deploy swww wallpapers
swww img -o HDMI-A-1 ~/Picturws/wallpapers/hobbits.jpg &
swww img -o DP-1 ~/Pictures/wallpapers/statues.jpg &
swww img -o DP-2 ~/Pictures/wallpapers/bluemana.png &
swww img -o eDP-1 ~/Pictures/wallpapers/tree.jpg &
# Custom software
# spotify &
sh $HOME/.scripts/power.sh

45
.config/labwc/environment Normal file
View file

@ -0,0 +1,45 @@
## Uncomment lines starting with one '#' to suit your needs.
## Use the XKB_DEFAULT_LAYOUT variable to set the keyboard layout. For example
## to start with Swedish keyboard layout set it to 'se'. If you are unsure what
## your country code is, refer to the layout section of:
## /usr/share/X11/xkb/rules/evdev.lst
##
## Multiple keyboard layouts can be set by comma-separating the country codes.
## If multiple layouts are used, specify the toggle-keybind using
## XKB_DEFAULT_OPTIONS as show below.
##
## For further details, see xkeyboard-config(7)
XKB_DEFAULT_OPTIONS=grp:alt_shift_toggle
## Force firefox to use wayland backend.
MOZ_ENABLE_WAYLAND=1
## Set cursor theme and size. Find system icons themes with:
## `find /usr/share/icons/ -type d -name "cursors"`
## BEMENU stuff
BEMENU_OPTS= -n -i --tb "#2D2A2E" --tf "#AC9C6D" --fb "#2D2A2E" --nb "#2D2A2E" --ab "#2D2A2E" --hb "#2D2A2E" --hf "#AC9C6D" --line-height 30 "$@" --center --wrap --ignorecase --prompt '>' --list 12 --no-overlap --width-factor 0.5 --fn 'MesloLGS NF'
# BEMENU_OPTS=-n -i --tb '#1e1e1e' --tf '#eaeaea' --fb '#1e1e1e' --nb '#1e1e1e' --ab '#1e1e1e' --hb '#4A5152'--hf '#AC966D' --line-height 30 --center --wrap --ignorecase --prompt '>' --list 12 --no-overlap --width-factor 0.5 --fn 'MesloLGS NF'
BEMENU_BACKEND=wayland
XDG_SESSION_DESKTOP=KDE
XDG_CURRENT_DESKTOP=KDE
QT_QPA_PLATFORM=wayland
## QT_QPA_PLATFORMTHEME=qt6ct
## QT_STYLE_OVERRIDE=kvantum
XCURSOR_THEME=breeze_cursors
XCURSOR_SIZE=32
XKB_DEFAULT_LAYOUT=us,gr
XKB_DEFAULT_VARIANT=
GDK_DEBUG=portals

105
.config/labwc/menu.xml Executable file
View file

@ -0,0 +1,105 @@
<?xml version="1.0" encoding="UTF-8"?>
<openbox_menu>
<menu label="root-menu" id="root-menu">
<item label="Firefox" icon="firefox">
<action name="Execute"><command>firefox --name firefox</command></action>
</item>
<item label="Telegram Desktop" icon="telegram">
<action name="Execute"><command>telegram-desktop --</command></action>
</item>
<item label="Thunderbird" icon="thunderbird">
<action name="Execute"><command>thunderbird --name thunderbird</command></action>
</item>
<item label="File Manager" icon="org.xfce.thunar">
<action name="Execute"><command>thunar</command></action>
</item>
<separator/>
<menu id="Miscellaneous" label="Miscellaneous">
<item label="LocalSend" icon="localsend">
<action name="Execute"><command>/nix/store/dhyhij4g2mzrs4bkmhx12gzj9d0lgv6l-localsend-1.15.0/bin/localsend_app</command></action>
</item>
<item label="Czkawka" icon="com.github.qarmin.czkawka">
<action name="Execute"><command>czkawka_gui</command></action>
</item>
</menu> <!-- Accessories -->
<separator/>
<menu id="Development" label="Development">
<item label="btop++" icon="btop">
<action name="Execute"><command>alacritty -e btop</command></action>
</item>
<item label="Helix" icon="helix">
<action name="Execute"><command>alacritty -e helix</command></action>
</item>
<item label="Godot 4" icon="godot">
<action name="Execute"><command>/nix/store/a8w8z8xidwirlshcyxxldmxx1lskcqp7-godot4-4.2.2-stable/bin/godot4</command></action>
</item>
</menu>
<separator/>
<menu id="Games" label="Games">
<item label="Lutris" icon="lutris">
<action name="Execute"><command>lutris</command></action>
</item>
<item label="Steam" icon="steam">
<action name="Execute"><command>steam</command></action>
</item>
</menu> <!-- Games -->
<separator/>
<menu id="System" label="System">
<item label="Screenshot" icon="org.xfce.screenshooter">
<action name="Execute"><command>sh -c &#39;grim -g &#34;$(slurp)&#34; - | swappy -f -&#39;</command></action>
</item>
<item label="Network Configuration" icon="preferences-system-network">
<action name="Execute"><command>nm-connection-editor</command></action>
</item>
<item label="File Manager Settings" icon="org.xfce.thunar">
<action name="Execute"><command>thunar-settings</command></action>
</item>
<item label="labwc-tweaks" icon="labwc_tweaks">
<action name="Execute"><command>labwc-tweaks</command></action>
</item>
<item label="PulseAudio Volume Control" icon="multimedia-volume-control">
<action name="Execute"><command>pavucontrol</command></action>
</item>
<item label="Removable Drives and Media" icon="org.xfce.volman">
<action name="Execute"><command>thunar-volman-settings</command></action>
</item>
</menu> <!-- System -->
<menu label="System Settings" id="System Settings">
<item label="Reconfigure">
<action name="Reconfigure"></action>
</item>
<item label="Lock Screen">
<action name="Execute" command="waylock -init-color 0x2A2A2A -input-color 0xC1A550 -fail-color 0xff0000"></action>
</item>
<item label="Logout">
<action name="Exit"></action>
</item>
<item label="Reboot">
<action name="Execute" command="systemctl reboot"></action>
</item>
<item label="Shutdown">
<action name="Execute" command="systemctl poweroff"></action>
</item>
</menu>
</menu> <!-- root-menu -->
<menu label="sys-menu" id="sys-menu">
<item label="Reconfigure">
<action name="Reconfigure"></action>
</item>
<item label="Lock Screen">
<action name="Execute" command="waylock -init-color 0x2A2A2A -input-color 0xC1A550 -fail-color 0xff0000"></action>
</item>
<item label="Logout">
<action name="Exit"></action>
</item>
<item label="Reboot">
<action name="Execute" command="systemctl reboot"></action>
</item>
<item label="Shutdown">
<action name="Execute" command="systemctl poweroff"></action>
</item>
</menu>
</openbox_menu>

466
.config/labwc/rc.xml Executable file
View file

@ -0,0 +1,466 @@
<?xml version="1.0"?>
<!--
This file contains all supported config elements & attributes with
default values.
-->
<labwc_config>
<core>
<decoration>server</decoration>
<gap>3</gap>
<adaptiveSync>no</adaptiveSync>
<reuseOutputMode>no</reuseOutputMode>
</core>
<!-- <font><theme> can be defined without an attribute to set all places -->
<theme>
<name>Orzhov</name>
<cornerRadius>0</cornerRadius>
<keepBorder>yes</keepBorder>
<font>
<name>Segoe UI</name>
<size>12</size>
<slant>normal</slant>
<weight>normal</weight>
</font>
<dropShadows>yes</dropShadows>
<titlebar>
<layout>icon:max,close</layout>
</titlebar>
</theme>
<!--
Just as for window-rules, 'identifier' relates to app_id for native Wayland
windows and WM_CLASS for XWayland clients.
-->
<windowSwitcher show="yes" preview="yes" outlines="yes">
<fields>
<field content="type" width="25%"/>
<field content="identifier" width="25%"/>
<field content="title" width="50%"/>
</fields>
</windowSwitcher>
<!-- edge strength is in pixels -->
<resistance>
<screenEdgeStrength>20</screenEdgeStrength>
</resistance>
<!-- Show a simple resize and move indicator -->
<resize popupShow="Never"/>
<focus>
<followMouse>yes</followMouse>
<followMouseRequiresMovement>yes</followMouseRequiresMovement>
<raiseOnFocus>no</raiseOnFocus>
</focus>
<!-- Set range to 0 to disable window snapping completely -->
<snapping>
<range>1</range>
<topMaximize>yes</topMaximize>
</snapping>
<!-- Workspaces can be configured like this: -->
<desktops>
<popupTime>1000</popupTime>
<names>
<name>Workspace 1</name>
<name>Workspace 2</name>
<name>Workspace 3</name>
<name>Workspace 4</name>
</names>
</desktops>
<regions>
<region name="top-left" x="0%" y="0%" height="50%" width="50%"/>
<region name="top" x="0%" y="0%" height="50%" width="100%"/>
<region name="top-right" x="50%" y="0%" height="50%" width="50%"/>
<region name="left" x="0%" y="0%" height="100%" width="50%"/>
<region name="center" x="10%" y="10%" height="80%" width="80%"/>
<region name="right" x="50%" y="0%" height="100%" width="50%"/>
<region name="bottom-left" x="0%" y="50%" height="50%" width="50%"/>
<region name="bottom" x="0%" y="50%" height="50%" width="100%"/>
<region name="bottom-right" x="50%" y="50%" height="50%" width="50%"/>
</regions>
<!--
Keybind actions are specified in labwc-actions(5)
The following keybind modifiers are supported:
W - window/super/logo
A - alt
C - ctrl
S - shift
Use <keyboard><default /> to load all the default keybinds (those listed
below). If the default keybinds are largely what you want, a sensible
approach could be to start the <keyboard> section with a <default />
element, and then (re-)define any special binds you need such as launching
your favourite terminal or application launcher. See rc.xml for an example.
-->
<keyboard>
<numlock>on</numlock>
<repeatRate>25</repeatRate>
<repeatDelay>600</repeatDelay>
<keybind key="W-r">
<action name="Reconfigure"/>
</keybind>
<keybind key="Print">
<action name="Execute">
<command>sh -c 'grim -g "$(slurp)" - | swappy -f -'</command>
</action>
</keybind>
<keybind key="A-Tab">
<action name="NextWindow"/>
</keybind>
<keybind key="W-Return">
<action name="Execute" command="kitty"/>
</keybind>
<keybind key="W-w">
<action name="Execute" command="firefox"/>
</keybind>
<keybind key="W-S-w">
<action name="Execute" command="firefox --private-window"/>
</keybind>
<keybind key="W-space">
<action name="Execute" command="j4-dmenu-desktop --dmenu=bemenu"/>
</keybind>
<keybind key="W-s">
<action name="Execute" command="spotify"/>
</keybind>
<keybind key="W-f">
<action name="Execute" command="dolphin"/>
</keybind>
<keybind key="W-m">
<action name="Execute" command="thunderbird"/>
</keybind>
<keybind key="W-c">
<action name="Close"/>
</keybind>
<keybind key="W-1">
<action name="GoToDesktop" to="1"/>
<action name="Execute" command="bash -c 'echo 1 &gt; /tmp/workspace'"/>
</keybind>
<keybind key="W-2">
<action name="GoToDesktop" to="2"/>
<action name="Execute" command="bash -c 'echo 2 &gt; /tmp/workspace'"/>
</keybind>
<keybind key="W-3">
<action name="GoToDesktop" to="3"/>
<action name="Execute" command="bash -c 'echo 3 &gt; /tmp/workspace'"/>
</keybind>
<keybind key="W-4">
<action name="GoToDesktop" to="4"/>
<action name="Execute" command="bash -c 'echo 4 &gt; /tmp/workspace'"/>
</keybind>
<keybind key="W-S-1">
<action name="SendToDesktop" to="1"/>
<action name="Execute" command="bash -c 'echo 1 &gt; /tmp/workspace'"/>
</keybind>
<keybind key="W-S-2">
<action name="SendToDesktop" to="2"/>
<action name="Execute" command="bash -c 'echo 2 &gt; /tmp/workspace'"/>
</keybind>
<keybind key="W-S-3">
<action name="SendToDesktop" to="3"/>
<action name="Execute" command="bash -c 'echo 3 &gt; /tmp/workspace'"/>
</keybind>
<keybind key="W-S-4">
<action name="SendToDesktop" to="4"/>
<action name="Execute" command="bash -c 'echo 4 &gt; /tmp/workspace'"/>
</keybind>
<keybind key="W-S-Left">
<action name="GoToDesktop" to="left"/>
<action name="Execute" command="bash -c 'echo left &gt; /tmp/workspace'"/>
</keybind>
<keybind key="W-S-Right">
<action name="GoToDesktop" to="right"/>
<action name="Execute" command="bash -c 'echo right &gt; /tmp/workspace'"/>
</keybind>
<keybind key="W-C-S-Right">
<action name="SendToDesktop" to="right"/>
<action name="Execute" command="bash -c 'echo right &gt; /tmp/workspace'"/>
</keybind>
<keybind key="W-C-S-Left">
<action name="SendToDesktop" to="left"/>
<action name="Execute" command="bash -c 'echo left &gt; /tmp/workspace'"/>
</keybind>
<keybind key="W-Left">
<action name="SnapToEdge" direction="left"/>
<action name="Focus"/>
<action name="Raise"/>
</keybind>
<keybind key="W-Right">
<action name="SnapToEdge" direction="right"/>
<action name="Focus"/>
<action name="Raise"/>
</keybind>
<keybind key="W-Up">
<action name="ToggleMaximize"/>
<action name="Focus"/>
<action name="Raise"/>
</keybind>
<keybind key="W-Down">
<action name="SnapToRegion" region="center"/>
<action name="Focus"/>
<action name="Raise"/>
</keybind>
<keybind key="W-A-C-Right">
<action name="SnapToRegion" region="top-right"/>
</keybind>
<keybind key="W-A-Right">
<action name="SnapToRegion" region="bottom-right"/>
</keybind>
<keybind key="W-A-C-Left">
<action name="SnapToRegion" region="top-left"/>
</keybind>
<keybind key="W-A-Left">
<action name="SnapToRegion" region="bottom-left"/>
</keybind>
<keybind key="A-Space">
<action name="ShowMenu" menu="client-menu"/>
</keybind>
<keybind key="XF86_AudioLowerVolume">
<action name="Execute" command="amixer sset Master 5%-"/>
</keybind>
<keybind key="XF86_AudioRaiseVolume">
<action name="Execute" command="amixer sset Master 5%+"/>
</keybind>
<keybind key="XF86_AudioMute">
<action name="Execute" command="amixer sset Master toggle"/>
</keybind>
<keybind key="XF86_MonBrightnessUp">
<action name="Execute" command="brightnessctl set +10%"/>
</keybind>
<keybind key="XF86_MonBrightnessDown">
<action name="Execute" command="brightnessctl set 10%-"/>
</keybind>
<!--
<keybind key="W-KP_7"><action name="SnapToRegion" region="top-left" /></keybind>
<keybind key="W-KP_8"><action name="SnapToRegion" region="top" /></keybind>
<keybind key="W-KP_9"><action name="SnapToRegion" region="top-right" /></keybind>
<keybind key="W-KP_4"><action name="SnapToRegion" region="left" /></keybind>
<keybind key="W-KP_5"><action name="SnapToRegion" region="center" /></keybind>
<keybind key="W-KP_6"><action name="SnapToRegion" region="right" /></keybind>
<keybind key="W-KP_1"><action name="SnapToRegion" region="bottom-left" /></keybind>
<keybind key="W-KP_2"><action name="SnapToRegion" region="bottom" /></keybind>
<keybind key="W-KP_3"><action name="SnapToRegion" region="bottom-right" /></keybind>
-->
</keyboard>
<!--
Multiple <mousebind> can exist within one <context>
Multiple <actions> can exist within one <mousebind>
Currently, the only openbox-action not supported is "Unshade"
Use <mouse><default /> to load all the default mousebinds (those listed
below). If the default mousebinds are largely what you want, a sensible
approach could be to start the <mouse> section with a <default />
element, and then (re-)define any special binds you need such as launching
a custom menu when right-clicking on your desktop. See rc.xml for an example.
-->
<mouse>
<!-- time is in ms -->
<doubleClickTime>500</doubleClickTime>
<scrollFactor>1.0</scrollFactor>
<context name="Frame">
<mousebind button="W-Left" action="Press">
<action name="Focus"/>
<action name="Raise"/>
</mousebind>
<mousebind button="W-Left" action="Drag">
<action name="Move"/>
</mousebind>
<mousebind button="W-Right" action="Press">
<action name="Focus"/>
<action name="Raise"/>
</mousebind>
<mousebind button="W-Right" action="Drag">
<action name="Resize"/>
</mousebind>
</context>
<context name="Top">
<mousebind button="Left" action="Drag">
<action name="Resize"/>
</mousebind>
</context>
<context name="Left">
<mousebind button="Left" action="Drag">
<action name="Resize"/>
</mousebind>
</context>
<context name="Right">
<mousebind button="Left" action="Drag">
<action name="Resize"/>
</mousebind>
</context>
<context name="Bottom">
<mousebind button="Left" action="Drag">
<action name="Resize"/>
</mousebind>
</context>
<context name="TRCorner">
<mousebind button="Left" action="Drag">
<action name="Resize"/>
</mousebind>
</context>
<context name="BRCorner">
<mousebind button="Left" action="Drag">
<action name="Resize"/>
</mousebind>
</context>
<context name="TLCorner">
<mousebind button="Left" action="Drag">
<action name="Resize"/>
</mousebind>
</context>
<context name="BLCorner">
<mousebind button="Left" action="Drag">
<action name="Resize"/>
</mousebind>
</context>
<context name="Maximize">
<mousebind button="Left" action="Click">
<action name="ToggleMaximize"/>
</mousebind>
<mousebind button="Right" action="Click">
<action name="ToggleMaximize" direction="horizontal"/>
</mousebind>
<mousebind button="Middle" action="Click">
<action name="ToggleMaximize" direction="vertical"/>
</mousebind>
</context>
<context name="WindowMenu">
<mousebind button="Left" action="Click">
<action name="ShowMenu" menu="client-menu"/>
</mousebind>
<mousebind button="Right" action="Click">
<action name="ShowMenu" menu="client-menu"/>
</mousebind>
</context>
<context name="Iconify">
<mousebind button="Left" action="Click">
<action name="Iconify"/>
</mousebind>
</context>
<context name="Close">
<mousebind button="Left" action="Click">
<action name="Close"/>
</mousebind>
</context>
<context name="Title">
<mousebind button="Left" action="Drag">
<action name="Move"/>
</mousebind>
<mousebind button="Left" action="DoubleClick">
<action name="ToggleMaximize"/>
</mousebind>
<mousebind button="Right" action="Click">
<action name="ShowMenu" menu="client-menu"/>
</mousebind>
</context>
<context name="Client">
<mousebind button="Left" action="Press">
<action name="Focus"/>
<action name="Raise"/>
</mousebind>
<mousebind button="Middle" action="Press">
<action name="Focus"/>
<action name="Raise"/>
</mousebind>
<mousebind button="Right" action="Press">
<action name="Focus"/>
<action name="Raise"/>
</mousebind>
</context>
<context name="TitleBar">
<mousebind button="Left" action="Press">
<action name="Focus"/>
<action name="Raise"/>
</mousebind>
<mousebind button="Right" action="Click">
<action name="Focus"/>
<action name="Raise"/>
</mousebind>
<mousebind direction="Up" action="Scroll">
<action name="Unshade"/>
<action name="Focus"/>
</mousebind>
<mousebind direction="Down" action="Scroll">
<action name="Unfocus"/>
<action name="Shade"/>
</mousebind>
</context>
<context name="Root">//
<mousebind button="Left" action="Press"><action name="ShowMenu" menu="root-menu"/></mousebind>
<mousebind button="Right" action="Press"><action name="ShowMenu" menu="sys-menu"/></mousebind>
<mousebind button="Middle" action="Press"><action name="ShowMenu" menu="root-menu"/></mousebind>
<mousebind direction="Up" action="Scroll"><action name="GoToDesktop" to="left" wrap="yes"/><action name="Execute" command="bash -c 'echo left &gt; /tmp/workspace'"/></mousebind>
<mousebind direction="Down" action="Scroll"><action name="GoToDesktop" to="right" wrap="yes"/><action name="Execute" command="bash -c 'echo right &gt; /tmp/workspace'"/></mousebind>
</context>
</mouse>
<!--
The *category* element can be set to touch, non-touch, default or the name
of a device. You can obtain device names by running *libinput list-devices*
as root or member of the input group.
Tap is set to *yes* be default. All others are left blank in order to use
device defaults.
All values are [yes|no] except for:
- pointerSpeed [-1.0 to 1.0]
- accelProfile [flat|adaptive]
- tapButtonMap [lrm|lmr]
-->
<libinput>
<device category="touchpad">
<naturalScroll>yes</naturalScroll>
<leftHanded/>
<pointerSpeed/>
<accelProfile/>
<tap>yes</tap>
<tapButtonMap/>
<tapAndDrag/>
<dragLock/>
<middleEmulation/>
<disableWhileTyping/>
</device>
</libinput>
<!--
# Window Rules
# - Criteria can consist of 'identifier' or 'title' or both (in which case
# AND logic is used).
# - 'identifier' relates to app_id for native Wayland windows and WM_CLASS
# for XWayland clients.
# - Criteria can also contain `matchOnce="true"` meaning that the rule
# must only apply to the first instance of the window with that
# particular 'identifier' or 'title'.
# - Matching against patterns with '*' (wildcard) and '?' (joker) is
# supported. Pattern matching is case-insensitive.
<windowRules>
<windowRule identifier="*"><action name="Maximize"/></windowRule>
<windowRule identifier="foo" serverDecoration="yes"/>
<windowRule title="bar" serverDecoration="yes"/>
<windowRule identifier="baz" title="quax" serverDecoration="yes"/>
</windowRules>
# Example below for `lxqt-panel` and `pcmanfm-qt \-\-desktop`
# where 'matchOnce' is used to avoid applying rule to the panel configuration
# window with the same 'app_id'
<windowRules>
<windowRule identifier="lxqt-panel" matchOnce="true">
<skipTaskbar>yes</skipTaskbar>
<action name="MoveTo" x="0" y="0" />
<action name="ToggleAlwaysOnTop"/>
</windowRule>
<windowRule title="pcmanfm-desktop*">
<skipTaskbar>yes</skipTaskbar>
<skipWindowSwitcher>yes</skipWindowSwitcher>
<action name="MoveTo" x="0" y="0" />
<action name="ToggleAlwaysOnBottom"/>
</windowRule>
</windowRules>
<windowRules>
<windowRule identifier="*">
<action name="ToggleDecorations"></action>
</windowRule>
<windowRule identifier="*" serverDecoration="no">
<action name="ToggleDecorations"></action>
</windowRule> -For some reason Steam needs this-
</windowRules>
-->
<placement>
<policy>Center</policy>
</placement>
</labwc_config>

162
.config/ly/config.ini Normal file
View file

@ -0,0 +1,162 @@
# The active animation
# none -> Nothing (default)
# doom -> PSX DOOM fire
# matrix -> CMatrix
animation = none
# Format string for clock in top right corner (see strftime specification). Example: %c
clock = null
# Enable/disable big clock
bigclock = false
# The character used to mask the password
asterisk = *
# Erase password input on failure
clear_password = false
# Enable vi keybindings
vi_mode = false
# The `fg` and `bg` color settings take a digit 0-8 corresponding to:
#define TB_DEFAULT 0x00
#define TB_BLACK 0x01
#define TB_RED 0x02
#define TB_GREEN 0x03
#define TB_YELLOW 0x04
#define TB_BLUE 0x05
#define TB_MAGENTA 0x06
#define TB_CYAN 0x07
#define TB_WHITE 0x08
#
# Setting both to zero makes `bg` black and `fg` white. To set the actual color palette you are encouraged to use another tool
# such as [mkinitcpio-colors](https://github.com/evanpurkhiser/mkinitcpio-colors). Note that the color palette defined with
# `mkinitcpio-colors` takes 16 colors (0-15), only values 0-8 are valid for `ly` config and these values do not correspond
# exactly. For instance, in defining palettes with `mkinitcpio-colors` the order is black, dark red, dark green, brown, dark
# blue, dark purple, dark cyan, light gray, dark gray, bright red, bright green, yellow, bright blue, bright purple, bright
# cyan, and white, indexed in that order 0 through 15. For example, the color defined for white (indexed at 15 in the mkinitcpio
# config) will be used by `ly` for `fg = 8`.
# Background color id
bg = 0
# Foreground color id
fg = 8
# Border color
border_fg = 8
# Title to show at the top of the main box
box_title = null
# Initial text to show on the info line (Defaults to hostname)
initial_info_text = null
# Blank main box background
# Setting to false will make it transparent
blank_box = true
# Remove main box borders
hide_borders = false
# Main box margins
margin_box_h = 2
margin_box_v = 1
# Input boxes length
input_len = 34
# Max input sizes
max_desktop_len = 100
max_login_len = 255
max_password_len = 255
# Input box active by default on startup
# Available inputs: session, login, password
default_input = login
# Load the saved desktop and username
load = true
# Save the current desktop and login as defaults
save = true
# Deprecated - Will be removed in a future version
# New save files are now loaded from the same directory as the config
# Currently used to migrate old save files to the new version
# File in which to save and load the default desktop and login
save_file = /etc/ly/save
# Remove power management command hints
hide_key_hints = false
# Specifies the key used for shutdown (F1-F12)
shutdown_key = F1
# Specifies the key used for restart (F1-F12)
restart_key = F2
# Specifies the key used for sleep (F1-F12)
sleep_key = F3
# Command executed when pressing shutdown_key
shutdown_cmd = /sbin/shutdown -a now
# Command executed when pressing restart_key
restart_cmd = /sbin/shutdown -r now
# Command executed when pressing sleep key (can be null)
sleep_cmd = null
# Active language
# Available languages are found in /etc/ly/lang/
lang = en
# TTY in use
tty = 2
# Console path
console_dev = /dev/console
# Default path. If null, ly doesn't set a path.
path = /sbin:/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin
# Event timeout in milliseconds
min_refresh_delta = 5
# Set numlock on/off at startup
numlock = false
# Service name (set to ly to use the provided pam config file)
service_name = ly
# Terminal reset command (tput is faster)
term_reset_cmd = /usr/bin/tput reset
# Terminal restore cursor command
term_restore_cursor_cmd = /usr/bin/tput cnorm
# Cookie generator
mcookie_cmd = /usr/bin/mcookie
# Wayland setup command
wayland_cmd = /etc/ly/wsetup.sh
# Wayland desktop environments
waylandsessions = /usr/share/wayland-sessions
# xinitrc (hidden if null)
xinitrc = ~/.xinitrc
# Xorg server command
x_cmd = /usr/bin/X
# Xorg setup command
x_cmd_setup = /etc/ly/xsetup.sh
# Xorg xauthority edition tool
xauth_cmd = /usr/bin/xauth
# Xorg desktop environments
xsessions = /usr/share/xsessions

45
.config/ly/lang/cat.ini Normal file
View file

@ -0,0 +1,45 @@
capslock = Bloq Majús
err_alloc = falla d'assignació de memòria
err_bounds = índex fora de límit
err_chdir = error al obrir carpeta home
err_console_dev = error al accedir a la consola
err_dgn_oob = missatge de registre
err_domain = domini invàlid
err_hostname = error al obtenir el nom del host
err_mlock = error al bloquejar la clau de memòria
err_null = punter nul
err_pam = error en la transacció pam
err_pam_abort = transacció pam avortada
err_pam_acct_expired = compte expirat
err_pam_auth = error d'autenticació
err_pam_authinfo_unavail = error al obtenir informació de l'usuari
err_pam_authok_reqd = token expirat
err_pam_buf = error de la memòria intermitja
err_pam_cred_err = error al establir les credencials
err_pam_cred_expired = credencials expirades
err_pam_cred_insufficient = credencials insuficients
err_pam_cred_unavail = error al obtenir credencials
err_pam_maxtries = s'ha assolit al màxim nombre d'intents
err_pam_perm_denied = permís denegat
err_pam_session = error de sessió
err_pam_sys = error de sistema
err_pam_user_unknown = usuari desconegut
err_path = error al establir la ruta
err_perm_dir = error al canviar de directori actual
err_perm_group = error al degradar els permisos de grup
err_perm_user = error al degradar els permisos de l'usuari
err_pwnam = error al obtenir la informació de l'usuari
err_user_gid = error al establir el GID de l'usuari
err_user_init = error al inicialitzar usuari
err_user_uid = error al establir el UID de l'usuari
err_xsessions_dir = error al cercar la carpeta de sessions
err_xsessions_open = error al obrir la carpeta de sessions
login = iniciar sessió
logout = tancar sessió
numlock = Bloq Num
password = Clau
restart = reiniciar
shell = shell
shutdown = aturar
wayland = wayland
xinitrc = xinitrc

45
.config/ly/lang/cs.ini Normal file
View file

@ -0,0 +1,45 @@
capslock = capslock
err_alloc = alokace paměti selhala
err_bounds = index je mimo hranice pole
err_chdir = nelze otevřít domovský adresář
err_console_dev = chyba při přístupu do konzole
err_dgn_oob = zpráva protokolu
err_domain = neplatná doména
err_hostname = nelze získat název hostitele
err_mlock = uzamčení paměti hesel selhalo
err_null = nulový ukazatel
err_pam = pam transakce selhala
err_pam_abort = pam transakce přerušena
err_pam_acct_expired = platnost účtu vypršela
err_pam_auth = chyba autentizace
err_pam_authinfo_unavail = nelze získat informace o uživateli
err_pam_authok_reqd = platnost tokenu vypršela
err_pam_buf = chyba vyrovnávací paměti
err_pam_cred_err = nelze nastavit pověření
err_pam_cred_expired = platnost pověření vypršela
err_pam_cred_insufficient = nedostatečné pověření
err_pam_cred_unavail = nepodařilo se získat pověření
err_pam_maxtries = byl dosažen maximální počet pokusů
err_pam_perm_denied = přístup odepřen
err_pam_session = chyba relace
err_pam_sys = systemová chyba
err_pam_user_unknown = neznámý uživatel
err_path = nepodařilo se nastavit cestu
err_perm_dir = nepodařilo se změnit adresář
err_perm_group = nepodařilo se snížit skupinová oprávnění
err_perm_user = nepodařilo se snížit uživatelská oprávnění
err_pwnam = nelze získat informace o uživateli
err_user_gid = nastavení GID uživatele selhalo
err_user_init = inicializace uživatele selhala
err_user_uid = nastavení UID uživateli selhalo
err_xsessions_dir = nepodařilo se najít složku relací
err_xsessions_open = nepodařilo se otevřít složku relací
login = uživatel
logout = odhlášen
numlock = numlock
password = heslo
restart = restartovat
shell = příkazový řádek
shutdown = vypnout
wayland = wayland
xinitrc = xinitrc

45
.config/ly/lang/de.ini Normal file
View file

@ -0,0 +1,45 @@
capslock = Feststelltaste
err_alloc = Speicherzuweisung fehlgeschlagen
err_bounds = Listenindex ist außerhalb des Bereichs
err_chdir = Fehler beim oeffnen des home-ordners
err_console_dev = Zugriff auf die Konsole fehlgeschlagen
err_dgn_oob = Protokoll Nachricht
err_domain = Unzulaessige domain
err_hostname = Holen des Hostnames fehlgeschlagen
err_mlock = Abschließen des Passwortspeichers fehlgeschlagen
err_null = Null Zeiger
err_pam = pam Transaktion fehlgeschlagen
err_pam_abort = pam Transaktion abgebrochen
err_pam_acct_expired = Benutzerkonto abgelaufen
err_pam_auth = Authentifizierungs Fehler
err_pam_authinfo_unavail = holen der Benutzerinformationen fehlgeschlagen
err_pam_authok_reqd = Schluessel abgelaufen
err_pam_buf = Speicherpufferfehler
err_pam_cred_err = Fehler beim setzen der Anmeldedaten
err_pam_cred_expired = Anmeldedaten abgelaufen
err_pam_cred_insufficient = Anmeldedaten unzureichend
err_pam_cred_unavail = Fehler beim holen der Anmeldedaten
err_pam_maxtries = Maximale Versuche erreicht
err_pam_perm_denied = Zugriff Verweigert
err_pam_session = Sitzungsfehler
err_pam_sys = Systemfehler
err_pam_user_unknown = Unbekannter Nutzer
err_path = Fehler beim setzen des Pfades
err_perm_dir = Fehler beim wechseln des Ordners
err_perm_group = Fehler beim heruntersetzen der Gruppen Berechtigungen
err_perm_user = Fehler beim heruntersetzen der Nutzer Berechtigungen
err_pwnam = Holen der Benutzerinformationen fehlgeschlagen
err_user_gid = Fehler beim setzen der Gruppen Id des Nutzers
err_user_init = Initialisierung des Nutzers fehlgeschlagen
err_user_uid = Setzen der Benutzer Id fehlgeschlagen
err_xsessions_dir = Fehler beim finden des Sitzungsordners
err_xsessions_open = Fehler beim öffnen des Sitzungsordners
login = Anmelden
logout = Abgemeldet
numlock = Numtaste
password = Passwort
restart = Neustarten
shell = shell
shutdown = Herunterfahren
wayland = wayland
xinitrc = xinitrc

55
.config/ly/lang/en.ini Normal file
View file

@ -0,0 +1,55 @@
authenticating = authenticating...
capslock = capslock
err_alloc = failed memory allocation
err_bounds = out-of-bounds index
err_chdir = failed to open home folder
err_console_dev = failed to access console
err_dgn_oob = log message
err_domain = invalid domain
err_envlist = failed to get envlist
err_hostname = failed to get hostname
err_mcookie = mcookie command failed
err_mlock = failed to lock password memory
err_null = null pointer
err_pam = pam transaction failed
err_pam_abort = pam transaction aborted
err_pam_acct_expired = account expired
err_pam_auth = authentication error
err_pam_authinfo_unavail = failed to get user info
err_pam_authok_reqd = token expired
err_pam_buf = memory buffer error
err_pam_cred_err = failed to set credentials
err_pam_cred_expired = credentials expired
err_pam_cred_insufficient = insufficient credentials
err_pam_cred_unavail = failed to get credentials
err_pam_maxtries = reached maximum tries limit
err_pam_perm_denied = permission denied
err_pam_session = session error
err_pam_sys = system error
err_pam_user_unknown = unknown user
err_path = failed to set path
err_perm_dir = failed to change current directory
err_perm_group = failed to downgrade group permissions
err_perm_user = failed to downgrade user permissions
err_pwnam = failed to get user info
err_unknown = an unknown error occurred
err_user_gid = failed to set user GID
err_user_init = failed to initialize user
err_user_uid = failed to set user UID
err_xauth = xauth command failed
err_xcb_conn = xcb connection failed
err_xsessions_dir = failed to find sessions folder
err_xsessions_open = failed to open sessions folder
insert = insert
login = login
logout = logged out
normal = normal
numlock = numlock
password = password
restart = reboot
shell = shell
shutdown = shutdown
sleep = sleep
wayland = wayland
xinitrc = xinitrc
x11 = x11

45
.config/ly/lang/es.ini Normal file
View file

@ -0,0 +1,45 @@
capslock = Bloq Mayús
err_alloc = asignación de memoria fallida
err_bounds = índice fuera de límites
err_chdir = error al abrir la carpeta home
err_console_dev = error al acceder a la consola
err_dgn_oob = mensaje de registro
err_domain = dominio inválido
err_hostname = error al obtener el nombre de host
err_mlock = error al bloquear la contraseña de memoria
err_null = puntero nulo
err_pam = error en la transacción pam
err_pam_abort = transacción pam abortada
err_pam_acct_expired = cuenta expirada
err_pam_auth = error de autenticación
err_pam_authinfo_unavail = error al obtener información del usuario
err_pam_authok_reqd = token expirado
err_pam_buf = error de la memoria intermedia
err_pam_cred_err = error al establecer las credenciales
err_pam_cred_expired = credenciales expiradas
err_pam_cred_insufficient = credenciales insuficientes
err_pam_cred_unavail = error al obtener credenciales
err_pam_maxtries = se ha alcanzado el límite de intentos
err_pam_perm_denied = permiso denegado
err_pam_session = error de sesión
err_pam_sys = error de sistema
err_pam_user_unknown = usuario desconocido
err_path = error al establecer la ruta
err_perm_dir = error al cambiar el directorio actual
err_perm_group = error al degradar los permisos del grupo
err_perm_user = error al degradar los permisos del usuario
err_pwnam = error al obtener la información del usuario
err_user_gid = error al establecer el GID del usuario
err_user_init = error al inicializar usuario
err_user_uid = error al establecer el UID del usuario
err_xsessions_dir = error al buscar la carpeta de sesiones
err_xsessions_open = error al abrir la carpeta de sesiones
login = iniciar sesión
logout = cerrar sesión
numlock = Bloq Num
password = contraseña
restart = reiniciar
shell = shell
shutdown = apagar
wayland = wayland
xinitrc = xinitrc

45
.config/ly/lang/fr.ini Normal file
View file

@ -0,0 +1,45 @@
capslock = verr.maj
err_alloc = échec d'allocation mémoire
err_bounds = indice hors-limite
err_chdir = échec de l'ouverture du répertoire home
err_console_dev = échec d'accès à la console
err_dgn_oob = message
err_domain = domaine invalide
err_hostname = échec de lecture du nom d'hôte
err_mlock = échec du verrouillage mémoire
err_null = pointeur null
err_pam = échec de la transaction pam
err_pam_abort = transaction pam avortée
err_pam_acct_expired = compte expiré
err_pam_auth = erreur d'authentification
err_pam_authok_reqd = tiquet expiré
err_pam_authinfo_unavail = échec de l'obtention des infos utilisateur
err_pam_buf = erreur de mémoire tampon
err_pam_cred_err = échec de la modification des identifiants
err_pam_cred_expired = identifiants expirés
err_pam_cred_insufficient = identifiants insuffisants
err_pam_cred_unavail = échec de l'obtention des identifiants
err_pam_maxtries = limite d'essais atteinte
err_pam_perm_denied = permission refusée
err_pam_session = erreur de session
err_pam_sys = erreur système
err_pam_user_unknown = utilisateur inconnu
err_path = échec de la modification du path
err_perm_dir = échec de changement de répertoire
err_perm_group = échec du déclassement des permissions de groupe
err_perm_user = échec du déclassement des permissions utilisateur
err_pwnam = échec de lecture des infos utilisateur
err_user_gid = échec de modification du GID
err_user_init = échec d'initialisation de l'utilisateur
err_user_uid = échec de modification du UID
err_xsessions_dir = échec de la recherche du dossier de sessions
err_xsessions_open = échec de l'ouverture du dossier de sessions
login = identifiant
logout = déconnection
numlock = verr.num
password = mot de passe
restart = redémarrer
shell = shell
shutdown = éteindre
wayland = wayland
xinitrc = xinitrc

45
.config/ly/lang/it.ini Normal file
View file

@ -0,0 +1,45 @@
capslock = capslock
err_alloc = impossibile allocare memoria
err_bounds = indice fuori limite
err_chdir = impossibile aprire home directory
err_console_dev = impossibile aprire console
err_dgn_oob = messaggio log
err_domain = dominio non valido
err_hostname = impossibile ottenere hostname
err_mlock = impossibile ottenere lock per la password in memoria
err_null = puntatore nullo
err_pam = transazione PAM fallita
err_pam_abort = transazione PAM interrotta
err_pam_acct_expired = account scaduto
err_pam_auth = errore di autenticazione
err_pam_authinfo_unavail = impossibile ottenere informazioni utente
err_pam_authok_reqd = token scaduto
err_pam_buf = errore buffer memoria
err_pam_cred_err = impossibile impostare credenziali
err_pam_cred_expired = credenziali scadute
err_pam_cred_insufficient = credenziali insufficienti
err_pam_cred_unavail = impossibile ottenere credenziali
err_pam_maxtries = raggiunto limite tentativi
err_pam_perm_denied = permesso negato
err_pam_session = errore di sessione
err_pam_sys = errore di sistema
err_pam_user_unknown = utente sconosciuto
err_path = impossibile impostare percorso
err_perm_dir = impossibile cambiare directory corrente
err_perm_group = impossibile ridurre permessi gruppo
err_perm_user = impossibile ridurre permessi utente
err_pwnam = impossibile ottenere dati utente
err_user_gid = impossibile impostare GID utente
err_user_init = impossibile inizializzare utente
err_user_uid = impossible impostare UID utente
err_xsessions_dir = impossibile localizzare cartella sessioni
err_xsessions_open = impossibile aprire cartella sessioni
login = username
logout = scollegato
numlock = numlock
password = password
restart = riavvio
shell = shell
shutdown = arresto
wayland = wayland
xinitrc = xinitrc

45
.config/ly/lang/pl.ini Normal file
View file

@ -0,0 +1,45 @@
capslock = capslock
err_alloc = nieudana alokacja pamięci
err_bounds = indeks poza granicami
err_chdir = nie udało się otworzyć folderu domowego
err_console_dev = nie udało się uzyskać dostępu do konsoli
err_dgn_oob = wiadomość loga
err_domain = niepoprawna domena
err_hostname = nie udało się uzyskać nazwy hosta
err_mlock = nie udało się zablokować pamięci haseł
err_null = wskaźnik zerowy
err_pam = transakcja pam nieudana
err_pam_abort = transakcja pam przerwana
err_pam_acct_expired = konto wygasło
err_pam_auth = błąd autentyfikacji
err_pam_authinfo_unavail = nie udało się zdobyć informacji o użytkowniku
err_pam_authok_reqd = token wygasł
err_pam_buf = błąd bufora pamięci
err_pam_cred_err = nie udało się ustawić uwierzytelnienia
err_pam_cred_expired = uwierzytelnienie wygasło
err_pam_cred_insufficient = niewystarczające uwierzytelnienie
err_pam_cred_unavail = nie udało się uzyskać uwierzytelnienia
err_pam_maxtries = osiągnięto limit prób
err_pam_perm_denied = brak uprawnień
err_pam_session = błąd sesji
err_pam_sys = błąd systemu
err_pam_user_unknown = nieznany użytkownik
err_path = nie udało się ustawić ścieżki
err_perm_dir = nie udało się zmienić obecnego katalogu
err_perm_group = nie udało się obniżyć uprawnień grupy
err_perm_user = nie udało się obniżyć uprawnień użytkownika
err_pwnam = nie udało się uzyskać informacji o użytkowniku
err_user_gid = nie udało się ustawić GID użytkownika
err_user_init = nie udało się zainicjalizować użytkownika
err_user_uid = nie udało się ustawić UID użytkownika
err_xsessions_dir = nie udało się znaleźć folderu sesji
err_xsessions_open = nie udało się otworzyć folderu sesji
login = login
logout = wylogowano
numlock = numlock
password = hasło
restart = uruchom ponownie
shell = powłoka
shutdown = wyłącz
wayland = wayland
xinitrc = xinitrc

45
.config/ly/lang/pt.ini Normal file
View file

@ -0,0 +1,45 @@
capslock = capslock
err_alloc = erro na atribuição de memória
err_bounds = índice fora de limites
err_chdir = erro ao abrir a pasta home
err_console_dev = erro ao aceder à consola
err_dgn_oob = mensagem de registo
err_domain = domínio inválido
err_hostname = erro ao obter o nome do host
err_mlock = erro de bloqueio de memória
err_null = ponteiro nulo
err_pam = erro na transação pam
err_pam_abort = transação pam abortada
err_pam_acct_expired = conta expirada
err_pam_auth = erro de autenticação
err_pam_authinfo_unavail = erro ao obter informação do utilizador
err_pam_authok_reqd = token expirado
err_pam_buf = erro de buffer de memória
err_pam_cred_err = erro ao definir credenciais
err_pam_cred_expired = credenciais expiradas
err_pam_cred_insufficient = credenciais insuficientes
err_pam_cred_unavail = erro ao obter credenciais
err_pam_maxtries = limite máximo de tentativas atingido
err_pam_perm_denied = permissão negada
err_pam_session = erro de sessão
err_pam_sys = erro de sistema
err_pam_user_unknown = utilizador desconhecido
err_path = erro ao definir o caminho de acesso
err_perm_dir = erro ao alterar o diretório atual
err_perm_group = erro ao reduzir as permissões do grupo
err_perm_user = erro ao reduzir as permissões do utilizador
err_pwnam = erro ao obter informação do utilizador
err_user_gid = erro ao definir o GID do utilizador
err_user_init = erro ao iniciar o utilizador
err_user_uid = erro ao definir o UID do utilizador
err_xsessions_dir = erro ao localizar a pasta das sessões
err_xsessions_open = erro ao abrir a pasta das sessões
login = iniciar sessão
logout = terminar sessão
numlock = numlock
password = palavra-passe
restart = reiniciar
shell = shell
shutdown = encerrar
wayland = wayland
xinitrc = xinitrc

45
.config/ly/lang/pt_BR.ini Normal file
View file

@ -0,0 +1,45 @@
capslock = caixa alta
err_alloc = alocação de memória malsucedida
err_bounds = índice fora de limites
err_chdir = não foi possível abrir o diretório home
err_console_dev = não foi possível acessar o console
err_dgn_oob = mensagem de log
err_domain = domínio inválido
err_hostname = não foi possível obter o nome do host
err_mlock = bloqueio da memória de senha malsucedido
err_null = ponteiro nulo
err_pam = transação pam malsucedida
err_pam_abort = transação pam abortada
err_pam_acct_expired = conta expirada
err_pam_auth = erro de autenticação
err_pam_authinfo_unavail = não foi possível obter informações do usuário
err_pam_authok_reqd = token expirada
err_pam_buf = erro de buffer de memória
err_pam_cred_err = erro para definir credenciais
err_pam_cred_expired = credenciais expiradas
err_pam_cred_insufficient = credenciais insuficientes
err_pam_cred_unavail = não foi possível obter credenciais
err_pam_maxtries = limite máximo de tentativas atingido
err_pam_perm_denied = permissão negada
err_pam_session = erro de sessão
err_pam_sys = erro de sistema
err_pam_user_unknown = usuário desconhecido
err_path = não foi possível definir o caminho
err_perm_dir = não foi possível alterar o diretório atual
err_perm_group = não foi possível reduzir as permissões de grupo
err_perm_user = não foi possível reduzir as permissões de usuário
err_pwnam = não foi possível obter informações do usuário
err_user_gid = não foi possível definir o GID do usuário
err_user_init = não foi possível iniciar o usuário
err_user_uid = não foi possível definir o UID do usuário
err_xsessions_dir = não foi possível encontrar a pasta das sessões
err_xsessions_open = não foi possível abrir a pasta das sessões
login = conectar
logout = desconectado
numlock = numlock
password = senha
restart = reiniciar
shell = shell
shutdown = desligar
wayland = wayland
xinitrc = xinitrc

45
.config/ly/lang/ro.ini Normal file
View file

@ -0,0 +1,45 @@
capslock = capslock
err_console_dev = nu s-a putut accesa consola
err_pam_abort = tranzacţie pam anulată
err_pam_acct_expired = cont expirat
err_pam_auth = eroare de autentificare
err_pam_authinfo_unavail = nu s-au putut obţine informaţii despre utilizator
err_pam_authok_reqd = token expirat
err_pam_buf = eroare de memorie (buffer)
err_pam_cred_err = nu s-au putut seta date de identificare (credentials)
err_pam_cred_expired = datele de identificare (credentials) au expirat
err_pam_cred_insufficient = date de identificare (credentials) insuficiente
err_pam_cred_unavail = nu s-au putut obţine date de indentificare (credentials)
err_pam_maxtries = s-a atins numărul maxim de încercări
err_pam_perm_denied = acces interzis
err_pam_session = eroare de sesiune
err_pam_sys = eroare de sistem
err_pam_user_unknown = utilizator necunoscut
err_perm_dir = nu s-a putut schimba dosarul (folder-ul) curent
err_perm_group = nu s-a putut face downgrade permisiunilor de grup
err_perm_user = nu s-a putut face downgrade permisiunilor de utilizator
login = utilizator
logout = opreşte sesiunea
numlock = numlock
password = parolă
restart = resetează
shell = shell
shutdown = opreşte sistemul
wayland = wayland
xinitrc = xinitrc

45
.config/ly/lang/ru.ini Normal file
View file

@ -0,0 +1,45 @@
capslock = capslock
err_alloc = не удалось выделить память
err_bounds = за пределами индекса
err_chdir = не удалось открыть домашнюю папку
err_console_dev = не удалось получить доступ к консоли
err_dgn_oob = отладочное сообщение (log)
err_domain = неверный домен
err_hostname = не удалось получить имя хоста
err_mlock = сбой блокировки памяти
err_null = нулевой указатель
err_pam = pam транзакция не удалась
err_pam_abort = pam транзакция прервана
err_pam_acct_expired = срок действия аккаунта истёк
err_pam_auth = ошибка аутентификации
err_pam_authinfo_unavail = не удалось получить информацию о пользователе
err_pam_authok_reqd = токен истёк
err_pam_buf = ошибка буфера памяти
err_pam_cred_err = не удалось установить полномочия
err_pam_cred_expired = полномочия истекли
err_pam_cred_insufficient = недостаточно полномочий
err_pam_cred_unavail = не удалось получить полномочия
err_pam_maxtries = лимит попыток исчерпан
err_pam_perm_denied = доступ запрещён
err_pam_session = ошибка сессии
err_pam_sys = системная ошибка
err_pam_user_unknown = неизвестный пользователь
err_path = не удалось установить путь
err_perm_dir = не удалось изменить текущий каталог
err_perm_group = не удалось понизить права доступа группы
err_perm_user = не удалось понизить права доступа пользователя
err_pwnam = не удалось получить информацию о пользователе
err_user_gid = не удалось установить GID пользователя
err_user_init = не удалось инициализировать пользователя
err_user_uid = не удалось установить UID пользователя
err_xsessions_dir = не удалось найти сессионную папку
err_xsessions_open = не удалось открыть сессионную папку
login = логин
logout = logged out
numlock = numlock
password = пароль
restart = перезагрузить
shell = shell
shutdown = выключить
wayland = wayland
xinitrc = xinitrc

45
.config/ly/lang/sr.ini Normal file
View file

@ -0,0 +1,45 @@
capslock = capslock
err_alloc = neuspijesna alokacija memorije
err_bounds = izvan granica indeksa
err_chdir = neuspijesno otvaranje home foldera
err_console_dev = neuspijesno pristupanje konzoli
err_dgn_oob = log poruka
err_domain = nevazeci domen
err_hostname = neuspijesno trazenje hostname-a
err_mlock = neuspijesno zakljucavanje memorije lozinke
err_null = null pokazivac
err_pam = pam transakcija neuspijesna
err_pam_abort = pam transakcija prekinuta
err_pam_acct_expired = nalog istekao
err_pam_auth = greska pri autentikaciji
err_pam_authinfo_unavail = neuspjelo uzimanje informacija o korisniku
err_pam_authok_reqd = token istekao
err_pam_buf = greska bafera memorije
err_pam_cred_err = neuspjelo postavljanje kredencijala
err_pam_cred_expired = kredencijali istekli
err_pam_cred_insufficient = nedovoljni kredencijali
err_pam_cred_unavail = neuspjelo uzimanje kredencijala
err_pam_maxtries = dostignut maksimalan broj pokusaja
err_pam_perm_denied = nedozovoljeno
err_pam_session = greska sesije
err_pam_sys = greska sistema
err_pam_user_unknown = nepoznat korisnik
err_path = neuspjelo postavljanje path-a
err_perm_dir = neuspjelo mijenjanje foldera
err_perm_group = neuspjesno snizavanje dozvola grupe
err_perm_user = neuspijesno snizavanje dozvola korisnika
err_pwnam = neuspijesno skupljanje informacija o korisniku
err_user_gid = neuspijesno postavljanje korisničkog GID-a
err_user_init = neuspijensa inicijalizacija korisnika
err_user_uid = neuspijesno postavljanje UID-a korisnika
err_xsessions_dir = neuspijesno pronalazenje foldera sesija
err_xsessions_open = neuspijesno otvaranje foldera sesija
login = korisnik
logout = izlogovan
numlock = numlock
password = lozinka
restart = ponovo pokreni
shell = shell
shutdown = ugasi
wayland = wayland
xinitrc = xinitrc

45
.config/ly/lang/sv.ini Normal file
View file

@ -0,0 +1,45 @@
capslock = capslock
err_alloc = misslyckad minnesallokering
err_bounds = utanför banan index
err_chdir = misslyckades att öppna hemkatalog
err_console_dev = misslyckades att komma åt konsol
err_dgn_oob = loggmeddelande
err_domain = okänd domän
err_hostname = misslyckades att hämta värdnamn
err_mlock = misslyckades att låsa lösenordsminne
err_null = nullpekare
err_pam = pam-transaktion misslyckades
err_pam_abort = pam-transaktion avbröts
err_pam_acct_expired = konto upphört
err_pam_auth = autentiseringsfel
err_pam_authinfo_unavail = misslyckades att hämta användarinfo
err_pam_authok_reqd = token utgången
err_pam_buf = minnesbuffer fel
err_pam_cred_err = misslyckades att ställa in inloggningsuppgifter
err_pam_cred_expired = inloggningsuppgifter upphörda
err_pam_cred_insufficient = otillräckliga inloggningsuppgifter
err_pam_cred_unavail = misslyckades att hämta inloggningsuppgifter
err_pam_maxtries = nådde maximal försöksgräns
err_pam_perm_denied = åtkomst nekad
err_pam_session = sessionsfel
err_pam_sys = systemfel
err_pam_user_unknown = okänd användare
err_path = misslyckades att ställa in sökväg
err_perm_dir = misslyckades att ändra aktuell katalog
err_perm_group = misslyckades att nergradera gruppbehörigheter
err_perm_user = misslyckades att nergradera användarbehörigheter
err_pwnam = misslyckades att hämta användarinfo
err_user_gid = misslyckades att ställa in användar-GID
err_user_init = misslyckades att initialisera användaren
err_user_uid = misslyckades att ställa in användar-UID
err_xsessions_dir = misslyckades att hitta sessionskatalog
err_xsessions_open = misslyckades att öppna sessionskatalog
login = inloggning
logout = utloggad
numlock = numlock
password = lösenord
restart = starta om
shell = skal
shutdown = stäng av
wayland = wayland
xinitrc = xinitrc

45
.config/ly/lang/tr.ini Normal file
View file

@ -0,0 +1,45 @@
capslock = capslock
err_alloc = basarisiz bellek ayirma
err_bounds = sinirlarin disinda dizin
err_chdir = ev klasoru acilamadi
err_console_dev = konsola erisilemedi
err_dgn_oob = log mesaji
err_domain = gecersiz etki alani
err_hostname = ana bilgisayar adi alinamadi
err_mlock = parola bellegi kilitlenemedi
err_null = bos isaretci hatasi
err_pam = pam islemi basarisiz oldu
err_pam_abort = pam islemi durduruldu
err_pam_acct_expired = hesabin suresi dolmus
err_pam_auth = kimlik dogrulama hatasi
err_pam_authinfo_unavail = kullanici bilgileri getirilirken hata olustu
err_pam_authok_reqd = suresi dolmus token
err_pam_buf = bellek arabellegi hatasi
err_pam_cred_err = kimlik bilgileri ayarlanamadi
err_pam_cred_expired = kimlik bilgilerinin suresi dolmus
err_pam_cred_insufficient = yetersiz kimlik bilgileri
err_pam_cred_unavail = kimlik bilgileri alinamadi
err_pam_maxtries = en fazla deneme sinirina ulasildi
err_pam_perm_denied = izin reddedildi
err_pam_session = oturum hatasi
err_pam_sys = sistem hatasi
err_pam_user_unknown = bilinmeyen kullanici
err_path = yol ayarlanamadi
err_perm_dir = gecerli dizin degistirilemedi
err_perm_group = grup izinleri dusurulemedi
err_perm_user = kullanici izinleri dusurulemedi
err_pwnam = kullanici bilgileri alinamadi
err_user_gid = kullanici icin GID ayarlanamadi
err_user_init = kullanici oturumu baslatilamadi
err_user_uid = kullanici icin UID ayarlanamadi
err_xsessions_dir = oturumlar klasoru bulunamadi
err_xsessions_open = oturumlar klasoru acilamadi
login = kullanici
logout = oturumdan cikis yapildi
numlock = numlock
password = sifre
restart = yeniden baslat
shell = shell
shutdown = makineyi kapat
wayland = wayland
xinitrc = xinitrc

45
.config/ly/lang/uk.ini Normal file
View file

@ -0,0 +1,45 @@
capslock = capslock
err_alloc = невдале виділення пам'яті
err_bounds = поза межами індексу
err_chdir = не вдалося відкрити домашній каталог
err_console_dev = невдалий доступ до консолі
err_dgn_oob = повідомлення журналу (log)
err_domain = недійсний домен
err_hostname = не вдалося отримати ім'я хосту
err_mlock = збій блокування пам'яті
err_null = нульовий вказівник
err_pam = невдала pam транзакція
err_pam_abort = pam транзакція перервана
err_pam_acct_expired = термін дії акаунту вичерпано
err_pam_auth = помилка автентифікації
err_pam_authinfo_unavail = не вдалося отримати дані користувача
err_pam_authok_reqd = термін дії токена вичерпано
err_pam_buf = помилка буферу пам'яті
err_pam_cred_err = не вдалося змінити облікові дані
err_pam_cred_expired = термін дії повноважень вичерпано
err_pam_cred_insufficient = недостатньо облікових даних
err_pam_cred_unavail = не вдалося отримати облікові дані
err_pam_maxtries = вичерпано ліміт спроб
err_pam_perm_denied = відмовлено у доступі
err_pam_session = помилка сесії
err_pam_sys = системна помилка
err_pam_user_unknown = невідомий користувач
err_path = не вдалося змінити шлях
err_perm_dir = не вдалося змінити поточний каталог
err_perm_group = не вдалося понизити права доступу групи
err_perm_user = не вдалося понизити права доступу користувача
err_pwnam = не вдалося отримати дані користувача
err_user_gid = не вдалося змінити GID користувача
err_user_init = не вдалося ініціалізувати користувача
err_user_uid = не вдалося змінити UID користувача
err_xsessions_dir = не вдалося знайти каталог сесій
err_xsessions_open = не вдалося відкрити каталог сесій
login = логін
logout = вийти
numlock = numlock
password = пароль
restart = перезавантажити
shell = оболонка
shutdown = вимкнути
wayland = wayland
xinitrc = xinitrc

2
.config/ly/save.ini Normal file
View file

@ -0,0 +1,2 @@
user=aethrvmn
session_index=3

55
.config/ly/wsetup.sh Executable file
View file

@ -0,0 +1,55 @@
#!/bin/sh
# wayland-session - run as user
# Copyright (C) 2015-2016 Pier Luigi Fiorini <pierluigi.fiorini@gmail.com>
# This file is extracted from kde-workspace (kdm/kfrontend/genkdmconf.c)
# Copyright (C) 2001-2005 Oswald Buddenhagen <ossi@kde.org>
# Note that the respective logout scripts are not sourced.
case $SHELL in
*/bash)
[ -z "$BASH" ] && exec $SHELL $0 "$@"
set +o posix
[ -f /etc/profile ] && . /etc/profile
if [ -f $HOME/.bash_profile ]; then
. $HOME/.bash_profile
elif [ -f $HOME/.bash_login ]; then
. $HOME/.bash_login
elif [ -f $HOME/.profile ]; then
. $HOME/.profile
fi
;;
*/zsh)
[ -z "$ZSH_NAME" ] && exec $SHELL $0 "$@"
[ -d /etc/zsh ] && zdir=/etc/zsh || zdir=/etc
zhome=${ZDOTDIR:-$HOME}
# zshenv is always sourced automatically.
[ -f $zdir/zprofile ] && . $zdir/zprofile
[ -f $zhome/.zprofile ] && . $zhome/.zprofile
[ -f $zdir/zlogin ] && . $zdir/zlogin
[ -f $zhome/.zlogin ] && . $zhome/.zlogin
emulate -R sh
;;
*/csh|*/tcsh)
# [t]cshrc is always sourced automatically.
# Note that sourcing csh.login after .cshrc is non-standard.
wlsess_tmp=`mktemp /tmp/wlsess-env-XXXXXX`
$SHELL -c "if (-f /etc/csh.login) source /etc/csh.login; if (-f ~/.login) source ~/.login; /bin/sh -c 'export -p' >! $wlsess_tmp"
. $wlsess_tmp
rm -f $wlsess_tmp
;;
*/fish)
[ -f /etc/profile ] && . /etc/profile
[ -f $HOME/.profile ] && . $HOME/.profile
xsess_tmp=`mktemp /tmp/xsess-env-XXXXXX`
$SHELL --login -c "/bin/sh -c 'export -p' > $xsess_tmp"
. $xsess_tmp
rm -f $xsess_tmp
;;
*) # Plain sh, ksh, and anything we do not know.
[ -f /etc/profile ] && . /etc/profile
[ -f $HOME/.profile ] && . $HOME/.profile
;;
esac
exec "$@"

104
.config/ly/xsetup.sh Executable file
View file

@ -0,0 +1,104 @@
#!/bin/sh
# Xsession - run as user
# Copyright (C) 2016 Pier Luigi Fiorini <pierluigi.fiorini@gmail.com>
# This file is extracted from kde-workspace (kdm/kfrontend/genkdmconf.c)
# Copyright (C) 2001-2005 Oswald Buddenhagen <ossi@kde.org>
# Note that the respective logout scripts are not sourced.
case $SHELL in
*/bash)
[ -z "$BASH" ] && exec $SHELL $0 "$@"
set +o posix
[ -f /etc/profile ] && . /etc/profile
if [ -f $HOME/.bash_profile ]; then
. $HOME/.bash_profile
elif [ -f $HOME/.bash_login ]; then
. $HOME/.bash_login
elif [ -f $HOME/.profile ]; then
. $HOME/.profile
fi
;;
*/zsh)
[ -z "$ZSH_NAME" ] && exec $SHELL $0 "$@"
[ -d /etc/zsh ] && zdir=/etc/zsh || zdir=/etc
zhome=${ZDOTDIR:-$HOME}
# zshenv is always sourced automatically.
[ -f $zdir/zprofile ] && . $zdir/zprofile
[ -f $zhome/.zprofile ] && . $zhome/.zprofile
[ -f $zdir/zlogin ] && . $zdir/zlogin
[ -f $zhome/.zlogin ] && . $zhome/.zlogin
emulate -R sh
;;
*/csh|*/tcsh)
# [t]cshrc is always sourced automatically.
# Note that sourcing csh.login after .cshrc is non-standard.
xsess_tmp=`mktemp /tmp/xsess-env-XXXXXX`
$SHELL -c "if (-f /etc/csh.login) source /etc/csh.login; if (-f ~/.login) source ~/.login; /bin/sh -c 'export -p' >! $xsess_tmp"
. $xsess_tmp
rm -f $xsess_tmp
;;
*/fish)
[ -f /etc/profile ] && . /etc/profile
[ -f $HOME/.profile ] && . $HOME/.profile
xsess_tmp=`mktemp /tmp/xsess-env-XXXXXX`
$SHELL --login -c "/bin/sh -c 'export -p' > $xsess_tmp"
. $xsess_tmp
rm -f $xsess_tmp
;;
*) # Plain sh, ksh, and anything we do not know.
[ -f /etc/profile ] && . /etc/profile
[ -f $HOME/.profile ] && . $HOME/.profile
;;
esac
[ -f /etc/xprofile ] && . /etc/xprofile
[ -f $HOME/.xprofile ] && . $HOME/.xprofile
# run all system xinitrc shell scripts.
if [ -d /etc/X11/xinit/xinitrc.d ]; then
for i in /etc/X11/xinit/xinitrc.d/* ; do
if [ -x "$i" ]; then
. "$i"
fi
done
fi
# Load Xsession scripts
# OPTIONFILE, USERXSESSION, USERXSESSIONRC and ALTUSERXSESSION are required
# by the scripts to work
xsessionddir="/etc/X11/Xsession.d"
OPTIONFILE=/etc/X11/Xsession.options
USERXSESSION=$HOME/.xsession
USERXSESSIONRC=$HOME/.xsessionrc
ALTUSERXSESSION=$HOME/.Xsession
if [ -d "$xsessionddir" ]; then
for i in `ls $xsessionddir`; do
script="$xsessionddir/$i"
echo "Loading X session script $script"
if [ -r "$script" -a -f "$script" ] && expr "$i" : '^[[:alnum:]_-]\+$' > /dev/null; then
. "$script"
fi
done
fi
if [ -d /etc/X11/Xresources ]; then
for i in /etc/X11/Xresources/*; do
[ -f $i ] && xrdb -merge $i
done
elif [ -f /etc/X11/Xresources ]; then
xrdb -merge /etc/X11/Xresources
fi
[ -f $HOME/.Xresources ] && xrdb -merge $HOME/.Xresources
[ -f $XDG_CONFIG_HOME/X11/Xresources ] && xrdb -merge $XDG_CONFIG_HOME/X11/Xresources
if [ -f "$USERXSESSION" ]; then
. "$USERXSESSION"
fi
if [ -z "$*" ]; then
exec xmessage -center -buttons OK:0 -default OK "Sorry, $DESKTOP_SESSION is no valid session."
else
exec $@
fi

19
.config/mako/config Normal file
View file

@ -0,0 +1,19 @@
background-color=#494848
border-color=#A2A2A2
border-size=2
font=MonoLisa 10
layer=overlay
anchor=top-right
output=eDP-1
[urgency=normal]
default-timeout=2000
ignore-timeout=1
[urgency=high]
default-timeout=5000
ignore-timeout=1
[app-name=Spotify]
default-timeout=5000
ignore-timeout=1

118
.config/oh-my-posh/config.json Executable file
View file

@ -0,0 +1,118 @@
{
"blocks": [
{
"alignment": "left",
"newline": true,
"segments": [
{
"template": "{{ .Icon }} ",
"type": "os"
},
{
"background": "transparent",
"foreground": "#bebcae",
"properties": {
"style": "full"
},
"style": "plain",
"template": " {{ .Path }}",
"type": "path"
},
{
"background": "transparent",
"foreground": "white",
"properties": {
"branch_max_length": 25,
"fetch_status": true,
"fetch_upstream_icon": true
},
"style": "plain",
"template": " {{ if .UpstreamURL }}{{ url .UpstreamIcon .UpstreamURL }}{{ end }}{{ .HEAD }}{{ if .Working.Changed }}  {{ .Working.String }}{{ end }}{{ if .Staging.Changed }}  {{ .Staging.String }}{{ end }} ",
"type": "git"
}
],
"type": "prompt"
},
{
"overflow": "hidden",
"segments": [
{
"background": "transparent",
"duration": 0,
"foreground": "white",
"namelength": 0,
"properties": {
"display_mode": "files",
"fetch_package_manager": false,
"home_enabled": false
},
"style": "plain",
"template": " ",
"text": "",
"type": "node"
},
{
"background": "transparent",
"duration": 0,
"foreground": "white",
"namelength": 0,
"properties": {
"fetch_version": false
},
"style": "plain",
"template": " ",
"text": "",
"type": "go"
},
{
"background": "transparent",
"foreground": "white",
"properties": {
"display_mode": "files",
"fetch_version": false,
"fetch_virtual_env": true
},
"style": "plain",
"template": " {{ .Venv }}",
"type": "python"
},
{
"background": "transparent",
"foreground": "red",
"style": "plain",
"template": "{{ if .Error }} ✗ {{ end }}",
"type": "status"
},
{
"background": "transparent",
"foreground": "#ac966d",
"style": "plain",
"type": "executiontime"
}
],
"type": "rprompt"
},
{
"alignment": "left",
"newline": true,
"segments": [
{
"background": "transparent",
"foreground": "#ac966d",
"style": "plain",
"template": "",
"type": "text"
}
],
"type": "prompt"
}
],
"console_title_template": "{{ .Shell }} in {{ .Folder }}",
"final_space": true,
"transient_prompt": {
"background": "transparent",
"foreground": "white",
"template": " "
},
"version": 2
}

166
.config/waybar/config Executable file
View file

@ -0,0 +1,166 @@
[
{
"battery": {
"format": "{capacity}% {icon}",
"format-charging": "{capacity}% ",
"format-icons": [
"",
"",
"",
"",
""
],
"states": {
"critical": 15,
"warning": 30
}
},
"bluetooth": {
"format": "On ",
"format-connected": "{device_alias} ",
"format-off": "Off ",
"on-click": "blueman-manager",
"on-click-right": "sh $HOME/.config/waybar/scripts/toggle_bluetooth"
},
"cava": {
"actions": {
"on-click-right": "mode"
},
"autosens": 1,
"bar_delimiter": 0,
"bars": 14,
"format-icons": [
"▁",
"▂",
"▃",
"▄",
"▅",
"▆",
"▇",
"█"
],
"framerate": 30,
"higher_cutoff_freq": 10000,
"input_delay": 2,
"lower_cutoff_freq": 50,
"method": "pulse",
"monstercat": false,
"noise_reduction": 0.77,
"reverse": false,
"sensitivity": 100,
"source": "auto",
"stereo": true,
"waves": false
},
"clock": {
"calendar": {
"format": {
"days": "<span color='#ecc6d9'><b>{}</b></span>",
"months": "<span color='#ffead3'><b>{}</b></span>",
"today": "<span color='#ff6699'><b><u>{}</u></b></span>",
"weekdays": "<span color='#ffcc66'><b>{}</b></span>",
"weeks": "<span color='#99ffdd'><b>{}</b></span>"
},
"mode": "year",
"mode-mon-col": 3
},
"format": "{:%R %b %d}",
"on-click": "thunderbird",
"timezone": "Europe/Brussels",
"tooltip-format": "<tt>{calendar}</tt>"
},
"cpu":{
"format": "{}% "
},
"custom/media": {
"escape": true,
"exec": "waybar-mpris --autofocus --order 'SYMBOL:ARTIST:TITLE'",
"on-click": "waybar-mpris --send toggle",
"return-type": "json"
},
"custom/weather": {
"exec": "sh $HOME/.dotfiles/scripts/wittr.sh",
"format": "{}",
"interval": 900,
"return-type": "json",
"spacing": 10,
"tooltip": true
},
"wlr/taskbar": {
"format": "{icon} {app_id}",
"icon-theme": "Zafiro-Nord-Dark",
"active-first": true,
"tooltip-format": "{title} - {name}",
"rewrite": {
"Firefox Web Browser": "Firefox",
"kitty": "Terminal"
},
"on-click": "minimize-raise",
"app_ids-mapping": {
"kitty": "terminal",
"org.kde.dolphin": "dolphin"
},
},
"layer": "bottom",
"margin": "5",
"modules-center": [
],
"modules-left": [
"wlr/taskbar"
],
"modules-right": [
"cpu",
"temperature",
"network",
"bluetooth",
"battery",
"pulseaudio",
"clock",
"tray"
],
"network": {
"format-disabled": "Off 睊",
"format-disconnected": "Disconnected 睊",
"format-wifi": "{essid} [{signalStrength}%] 直",
"on-click": "kitty -e nmtui",
"on-click-right": "$HOME/.config/waybar/scripts/toggle_wifi",
"tooltip-format": "{ifname} @ {ipaddr}"
},
"output": [
"HDMI-A-1",
"DP-1",
"eDP-1"
],
"position": "top",
"pulseaudio": {
"format": "{volume}% {icon}",
"format-bluetooth": "{volume}% {icon} ",
"format-icons": [
"奔",
"墳"
],
"format-muted": "婢",
"on-click": "amixer sset Master toggle",
"on-click-right": "pavucontrol",
"scroll-step": 1
},
"reload_style_on_change": true,
"spacing": 0,
"temperature": {
"critical-threshold": 90,
"format": "{temperatureC}°C {icon}",
"format-critical": "{temperatureC}°C ",
"format-icons": [
"",
"",
"",
""
]
},
"tray": {
"icon-size": 18,
"show-passive-items": true,
"spacing": 10
}
}
]

View file

@ -0,0 +1,11 @@
#!/usr/bin/env bash
# Check the current Bluetooth power state
state=$(bluetoothctl show | grep "Powered:" | awk '{print $2}')
# Toggle Bluetooth power state
if [ "$state" == "yes" ]; then
bluetoothctl power off
else
bluetoothctl power on
fi

View file

@ -0,0 +1,11 @@
#!/usr/bin/env bash
# Check the current Wi-Fi state
state=$(nmcli radio wifi)
# Toggle Wi-Fi state
if [ "$state" == "enabled" ]; then
nmcli radio wifi off
else
nmcli radio wifi on
fi

View file

@ -0,0 +1,46 @@
#!/usr/bin/env bash
# <config>
NUMBER=4
SYMBOL_CURRENT="  "
SYMBOL_OTHER="  "
PIPE=/tmp/workspace
WRAP=true
# </config>
# format_line takes the current workspace number [1..N] and prints a string
# representing the list of workspaces (e.g. 4 -> "0 0 0 1 0")
format_line() {
before=`yes $SYMBOL_OTHER 2>/dev/null | head -n $(($1 - 1))`
after=`yes $SYMBOL_OTHER 2>/dev/null | head -n $(($NUMBER - $1))`
echo $before $SYMBOL_CURRENT $after
}
# remove an existing pipe and make a new one
rm -f $PIPE
mkfifo $PIPE
# print initial state
current=1
format_line $current
while true
do
if read input <$PIPE; then
if [ $input == "right" ]; then input=$((current + 1)); fi
if [ $input == "left" ]; then input=$((current - 1)); fi
if (( $input < 1 )); then
if [ "$WRAP" == false ]; then continue; fi
input=$NUMBER
fi
if (( $input > $NUMBER )); then
if [ "$WRAP" == false ]; then continue; fi
input=1
fi
if (( $input == $current )); then continue; fi
format_line $input
current=$input
fi
done

94
.config/waybar/style.css Executable file
View file

@ -0,0 +1,94 @@
/* General settings */
* {
font-family: FontAwesome, 'MonoLisa Nerd Font Mono', sans serif;
font-size: 11px;
}
window#waybar {
background: rgba(237,230,219, 0.8);
border-radius: 10px;
}
#battery,
#bluetooth,
#cava,
#clock,
#cpu,
#pulseaudio,
#temperature,
#tray,
#network,
#custom-media,
#custom-weather {
background-color: #2A2A2A;
color: #EDE6DB;
padding-top: 0px;
padding-bottom: 0px;
padding-left: 7px;
padding-right: 7px;
}
#battery,
#clock,
#cpu,
#network {
border-radius: 10px 0px 0px 10px;
margin-right: 1px;
}
#bluetooth,
#pulseaudio,
#temperature,
#tray {
border-radius: 0px 10px 10px 0px;
margin-right: 5px;
}
button {
border: none;
border-radius: 0;
text-shadow: none;
box-shadow: none;
}
#pulseaudio {
border-radius: 0px 10px 10px 0px;
min-width: 10px;
margin-right: 5px;
}
#taskbar {
background-color: #2A2A2A;
border-radius:15px;
padding-left: 0px;
padding-right: 0px;
padding-top: 0px;
padding-bottom: 0px;
}
#taskbar button {
border-radius: 10px;
padding-top: 0px;
padding-bottom: 0px;
padding-left: 10px;
padding-right: 5px;
margin-left: 5px;
background-color: #494848;
color: #A2A2A2;
}
#taskbar button:nth-child(1){
margin-left: 0px;
}
#taskbar button.active{
background-color: #2A2A2A;
color: #EDE6DB;
border: 2px solid #C1A550;
}
#tray {
min-width: 10px;
margin-right: 0px;
}

3
.gitmodules vendored Normal file
View file

@ -0,0 +1,3 @@
[submodule ".local/share/icons/Zafiro-Nord-Dark"]
path = .local/share/icons/Zafiro-Nord-Dark
url = https://github.com/zayronxio/Zafiro-Nord-Dark.git

Binary file not shown.

Binary file not shown.

Binary file not shown.

BIN
.local/share/fonts/Lilex-Bold.ttf Executable file

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

BIN
.local/share/fonts/Lilex-Thin.ttf Executable file

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

@ -0,0 +1 @@
Subproject commit c0941028e123e1a131b1839bae75b228c886a7c7

View file

@ -0,0 +1,6 @@
<svg xmlns="http://www.w3.org/2000/svg" width="96" height="96" viewBox="0 0 24 24">
<g fill="none" stroke="#a2a2a2" stroke-width="1.5">
<circle cx="12" cy="12" r="10" />
<path stroke-linecap="round" d="m14.5 9.5l-5 5m0-5l5 5" />
</g>
</svg>

After

Width:  |  Height:  |  Size: 246 B

View file

@ -0,0 +1,3 @@
<svg xmlns="http://www.w3.org/2000/svg" width="96" height="96" viewBox="0 0 24 24">
<path fill="none" stroke="#a2a2a2" stroke-linecap="round" stroke-width="1.5" d="m14.5 9.5l-5 5m0-5l5 5M7 3.338A9.95 9.95 0 0 1 12 2c5.523 0 10 4.477 10 10s-4.477 10-10 10S2 17.523 2 12c0-1.821.487-3.53 1.338-5" />
</svg>

After

Width:  |  Height:  |  Size: 305 B

View file

@ -0,0 +1,6 @@
<svg xmlns="http://www.w3.org/2000/svg" width="96" height="96" viewBox="0 0 24 24">
<g fill="none" stroke="#a2a2a2" stroke-width="1.5">
<circle cx="12" cy="12" r="10" opacity="0.5" />
<path stroke-linecap="round" d="m14.5 9.5l-5 5m0-5l5 5" />
</g>
</svg>

After

Width:  |  Height:  |  Size: 260 B

View file

@ -0,0 +1,3 @@
<svg xmlns="http://www.w3.org/2000/svg" width="96" height="96" viewBox="0 0 24 24">
<path fill="none" stroke="#a2a2a2" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.5" d="m19 9l-7 6l-7-6" />
</svg>

After

Width:  |  Height:  |  Size: 215 B

View file

@ -0,0 +1,3 @@
<svg xmlns="http://www.w3.org/2000/svg" width="96" height="96" viewBox="0 0 24 24">
<path fill="none" stroke="#a2a2a2" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.5" d="m19 9l-7 6l-1.75-1.5M5 9l2.333 2" />
</svg>

After

Width:  |  Height:  |  Size: 232 B

View file

@ -0,0 +1,3 @@
<svg xmlns="http://www.w3.org/2000/svg" width="96" height="96" viewBox="0 0 24 24">
<path fill="#a2a2a2" fill-rule="evenodd" d="M4.43 8.512a.75.75 0 0 1 1.058-.081L12 14.012l6.512-5.581a.75.75 0 0 1 .976 1.138l-7 6a.75.75 0 0 1-.976 0l-7-6a.75.75 0 0 1-.081-1.057" clip-rule="evenodd" />
</svg>

After

Width:  |  Height:  |  Size: 295 B

View file

@ -0,0 +1,6 @@
<svg xmlns="http://www.w3.org/2000/svg" width="96" height="96" viewBox="0 0 24 24">
<g fill="none" stroke="#a2a2a2" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.5">
<path d="m19 13l-7-6l-7 6" />
<path d="m19 17l-7-6l-7 6" />
</g>
</svg>

After

Width:  |  Height:  |  Size: 260 B

View file

@ -0,0 +1,3 @@
<svg xmlns="http://www.w3.org/2000/svg" width="96" height="96" viewBox="0 0 24 24">
<path fill="none" stroke="#a2a2a2" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.5" d="m19 13l-7-6l-1.75 1.5M5 13l2.333-2M5 17l7-6l1.75 1.5M19 17l-2.333-2" />
</svg>

After

Width:  |  Height:  |  Size: 267 B

View file

@ -0,0 +1,6 @@
<svg xmlns="http://www.w3.org/2000/svg" width="96" height="96" viewBox="0 0 24 24">
<g fill="none" stroke="#a2a2a2" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.5">
<path d="m19 13l-7-6l-7 6" />
<path d="m19 17l-7-6l-7 6" opacity="0.5" />
</g>
</svg>

After

Width:  |  Height:  |  Size: 274 B

View file

@ -0,0 +1,6 @@
<svg xmlns="http://www.w3.org/2000/svg" width="96" height="96" viewBox="0 0 24 24">
<g fill="none" stroke="#a2a2a2" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.5">
<path d="m19 11l-7 6l-7-6" />
<path d="m19 7l-7 6l-7-6" />
</g>
</svg>

After

Width:  |  Height:  |  Size: 259 B

View file

@ -0,0 +1,3 @@
<svg xmlns="http://www.w3.org/2000/svg" width="96" height="96" viewBox="0 0 24 24">
<path fill="none" stroke="#a2a2a2" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.5" d="m19 11l-7 6l-1.75-1.5M5 11l2.333 2M5 7l7 6l1.75-1.5M19 7l-2.333 2" />
</svg>

After

Width:  |  Height:  |  Size: 265 B

View file

@ -0,0 +1,6 @@
<svg xmlns="http://www.w3.org/2000/svg" width="96" height="96" viewBox="0 0 24 24">
<g fill="none" stroke="#a2a2a2" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.5">
<path d="m19 11l-7 6l-7-6" />
<path d="m19 7l-7 6l-7-6" opacity="0.5" />
</g>
</svg>

After

Width:  |  Height:  |  Size: 273 B

View file

@ -0,0 +1,6 @@
<svg xmlns="http://www.w3.org/2000/svg" width="96" height="96" viewBox="0 0 24 24">
<g fill="none" stroke="#a2a2a2" stroke-linecap="round" stroke-width="1.5">
<path d="M21 6H3m18 4H3m7 4H3m7 4H3" />
<path stroke-linejoin="round" d="m14 15l3.5 3l3.5-3" />
</g>
</svg>

After

Width:  |  Height:  |  Size: 272 B

View file

@ -0,0 +1,7 @@
<svg xmlns="http://www.w3.org/2000/svg" width="96" height="96" viewBox="0 0 24 24">
<g fill="none" stroke="#a2a2a2" stroke-linecap="round" stroke-width="1.5">
<path d="M10 14H3m7 4H3" />
<path stroke-linejoin="round" d="m14 15l3.5 3l3.5-3" />
<path d="M3 6h10.5M20 6h-2.25M20 10H9.5M3 10h2.25" />
</g>
</svg>

After

Width:  |  Height:  |  Size: 316 B

View file

@ -0,0 +1,6 @@
<svg xmlns="http://www.w3.org/2000/svg" width="96" height="96" viewBox="0 0 24 24">
<g fill="none" stroke="#a2a2a2" stroke-linecap="round" stroke-width="1.5">
<path d="M21 6H3m18 4H3m7 4H3m7 4H3" opacity="0.5" />
<path stroke-linejoin="round" d="m14 15l3.5 3l3.5-3" />
</g>
</svg>

After

Width:  |  Height:  |  Size: 286 B

View file

@ -0,0 +1,48 @@
# Glory to the Orzhov Guild
## Global
border.width: 2
padding.height: 5
## Window
window.active.title.bg.color: #2A2A2A
window.active.label.text.color: #F8F9FA
window.active.border.color: #C1A550
window.active.shadow.color: #2A2A2A80
window.inactive.title.bg.color: #494848
window.inactive.label.text.color: #A2A2A2
window.inactive.border.color: #A2A2A2
window.button.hover.bg.corner-radius: 10
window.button.width: 32
window.button.height: 32
## Menu
menu.border.width: 1
menu.overlap: -6
menu.title.bg.color: #2A2A2A
menu.title.text.color: #F8F9FA
menu.title.text.justify: left
menu.items.bg.color: #2A2A2A
menu.items.text.color: #A2A2A2
menu.items.active.bg.color: #2A2A2A
menu.items.active.text.color: #F8F9FA
## OSD
osd.bg.color: #2A2A2A
osd.border.color: #C1A550
osd.window-switcher.width: 50%
osd.window-switcher.padding: 30%
osd.window-switcher.preview.border.color: #C1A550

View file

@ -0,0 +1,103 @@
# This file contains all themerc options with default values
#
# System-wide and local themes can be overridden by creating a copy of this
# file and renaming it to $HOME/.config/labwc/themerc-override. Be careful
# though - if you only want to override a small number of specific options,
# make sure all other lines are commented out or deleted.
# general
border.width: 1
padding.height: 3
# The following options has no default, but fallbacks back to
# font-height + 2x padding.height if not set.
# titlebar.height:
# window border
window.active.border.color: #e1dedb
window.inactive.border.color: #f6f5f4
# ToggleKeybinds status indicator
window.active.indicator.toggled-keybind.color: #ff0000
# window titlebar background
window.active.title.bg.color: #e1dedb
window.inactive.title.bg.color: #f6f5f4
# window titlebar text
window.active.label.text.color: #000000
window.inactive.label.text.color: #000000
window.label.text.justify: center
# window button width
window.button.width: 26
# window buttons
window.active.button.unpressed.image.color: #000000
window.inactive.button.unpressed.image.color: #000000
# window drop-shadows
window.active.shadow.size: 60
window.inactive.shadow.size: 40
window.active.shadow.color: #00000060
window.inactive.shadow.color: #00000040
# Note that "menu", "iconify", "max", "close" buttons colors can be defined
# individually by inserting the type after the button node, for example:
#
# window.active.button.iconify.unpressed.image.color: #333333
# menu
menu.overlap.x: 0
menu.overlap.y: 0
menu.width.min: 20
menu.width.max: 200
menu.items.bg.color: #fcfbfa
menu.items.text.color: #000000
menu.items.active.bg.color: #e1dedb
menu.items.active.text.color: #000000
menu.items.padding.x: 7
menu.items.padding.y: 4
menu.separator.width: 1
menu.separator.padding.width: 6
menu.separator.padding.height: 3
menu.separator.color: #888888
# on screen display (window-cycle dialog)
osd.bg.color: #e1dedb
osd.border.color: #000000
osd.border.width: 1
osd.label.text.color: #000000
# width can be set as percent (of screen width)
# example 50% or 75% instead of 600, max 100%
osd.window-switcher.width: 600
osd.window-switcher.padding: 4
osd.window-switcher.item.padding.x: 10
osd.window-switcher.item.padding.y: 1
osd.window-switcher.item.active.border.width: 2
osd.window-switcher.preview.border.width: 1
osd.window-switcher.preview.border.color: #dddda6,#000000,#dddda6
osd.workspace-switcher.boxes.width: 20
osd.workspace-switcher.boxes.height: 20
# Default values for following options change depending on the rendering
# backend. For software-based renderers, *.bg.enabled is "no" and
# *.border.enabled is "yes" if not set. For hardware-based renderers,
# *.bg.enabled is "yes" and *.border.enabled is "no" if not set.
# Setting *.bg.enabled to "yes" for software-based renderer with translucent
# background color may severely impact performance.
#
# snapping.overlay.region.bg.enabled:
# snapping.overlay.edge.bg.enabled:
# snapping.overlay.region.border.enabled:
# snapping.overlay.edge.border.enabled:
snapping.overlay.region.bg.color: #8080b380
snapping.overlay.edge.bg.color: #8080b380
snapping.overlay.region.border.width: 1
snapping.overlay.edge.border.width: 1
snapping.overlay.region.border.color: #dddda6,#000000,#dddda6
snapping.overlay.edge.border.color: #dddda6,#000000,#dddda6