diff --git a/.config/config.jsonc b/.config/config.jsonc new file mode 120000 index 0000000..03751c1 --- /dev/null +++ b/.config/config.jsonc @@ -0,0 +1 @@ +waybar/config.jsonc \ No newline at end of file diff --git a/.config/dconf/user b/.config/dconf/user index 35eb51b..6bae8b2 100644 Binary files a/.config/dconf/user and b/.config/dconf/user differ diff --git a/.config/fish/config.fish b/.config/fish/config.fish index d714361..09ef238 100644 --- a/.config/fish/config.fish +++ b/.config/fish/config.fish @@ -1,3 +1,12 @@ if status is-interactive # Commands to run in interactive sessions can go here end + + +# BEGIN opam configuration +# This is useful if you're using opam as it adds: +# - the correct directories to the PATH +# - auto-completion for the opam binary +# This section can be safely removed at any time if needed. +test -r '/home/never/.opam/opam-init/init.fish' && source '/home/never/.opam/opam-init/init.fish' > /dev/null 2> /dev/null; or true +# END opam configuration diff --git a/.config/fish/fish_variables b/.config/fish/fish_variables index a293ed3..49c0c85 100644 --- a/.config/fish/fish_variables +++ b/.config/fish/fish_variables @@ -1,7 +1,7 @@ # This file contains fish universal variable definitions. # VERSION: 3.0 SETUVAR --export EDITOR:nvim -SETUVAR --export MANPAGER:'nvim +Man!' +SETUVAR --export MANPAGER:nvim\x20\x2bMan\x21 SETUVAR --export QT_QPA_PLATFORMTHEME:qt6ct SETUVAR __fish_initialized:3800 SETUVAR fish_color_autosuggestion:585858 @@ -44,4 +44,4 @@ SETUVAR fish_pager_color_selected_background:\x2d\x2dbackground\x3dbrblack SETUVAR fish_pager_color_selected_completion:\x1d SETUVAR fish_pager_color_selected_description:\x1d SETUVAR fish_pager_color_selected_prefix:\x1d -SETUVAR fish_user_paths:/home/never/\x2ecargo/bin\x1e/home/never/\x2elocal/bin +SETUVAR fish_user_paths:/usr/local/texlive/2025/bin/x86_64\x2dlinux\x1e/home/never/\x2ecargo/bin\x1e/home/never/\x2elocal/bin diff --git a/.config/fuzzel/fuzzel.ini b/.config/fuzzel/fuzzel.ini new file mode 100644 index 0000000..708c4d0 --- /dev/null +++ b/.config/fuzzel/fuzzel.ini @@ -0,0 +1,123 @@ +# output= +font=Adwaita Mono +# dpi-aware=auto +# use-bold=no +prompt="" +placeholder="Search" +# icon-theme=default +# icons-enabled=yes +# hide-before-typing=no +# fields=filename,name,generic +# password-character=* +# filter-desktop=no +# match-mode=fzf +# sort-result=yes +match-counter=yes +# delayed-filter-ms=300 +# delayed-filter-limit=20000 +# show-actions=no +# terminal=$TERMINAL -e # Note: you cannot actually use environment variables here +# launch-prefix= +# list-executables-in-path=no + +# anchor=center +# x-margin=0 +# y-margin=0 +# lines=15 +# minimal-lines=no +width=50 +# tabs=8 +horizontal-pad=8 +vertical-pad=8 +inner-pad=4 + +# scaling-filter=box +# image-size-ratio=0.5 + +# gamma-correct-blending=no +# line-height= +# letter-spacing=0 + +# layer=overlay +# keyboard-focus=exclusive +# exit-on-keyboard-focus-loss=yes + +# cache= + +# render-workers= +# match-workers= + +# enable-mouse=yes + +[colors] +background=191919E5 +text=ffffffff +prompt=999999ff +placeholder=505050ff +input=ffffffff +match=7fc8ffff +selection=7f7f7f7f +selection-text=ffffffff +selection-match=7fc8ffff +counter=999999ff +border=7f7f7fE5 + +[border] +width=2 +radius=0 + +[dmenu] +# mode=text # text|index +# exit-immediately-if-empty=no + +[key-bindings] +# cancel=Escape Control+g Control+c Control+bracketleft +# execute=Return KP_Enter Control+y +# execute-or-next=Tab +# execute-input=Shift+Return Shift+KP_Enter +# cursor-left=Left Control+b +# cursor-left-word=Control+Left Mod1+b +# cursor-right=Right Control+f +# cursor-right-word=Control+Right Mod1+f +# cursor-home=Home Control+a +# cursor-end=End Control+e +# delete-line=Control+Shift+BackSpace +# delete-prev=BackSpace Control+h +# delete-prev-word=Mod1+BackSpace Control+BackSpace Control+w +# delete-line-backward=Control+u +# delete-next=Delete KP_Delete Control+d +# delete-next-word=Mod1+d Control+Delete Control+KP_Delete +# delete-line-forward=Control+k +# prev=Up Control+p +# prev-with-wrap=ISO_Left_Tab +# prev-page=Page_Up KP_Page_Up +# next=Down Control+n +# next-with-wrap=none +# next-page=Page_Down KP_Page_Down +# expunge=Shift+Delete +# clipboard-paste=Control+v XF86Paste +# primary-paste=Shift+Insert Shift+KP_Insert + +# custom-N: *dmenu mode only*. Like execute, but with a non-zero +# exit-code; custom-1 exits with code 10, custom-2 with 11, custom-3 +# with 12, and so on. + +# custom-1=Mod1+1 +# custom-2=Mod1+2 +# custom-3=Mod1+3 +# custom-4=Mod1+4 +# custom-5=Mod1+5 +# custom-6=Mod1+6 +# custom-7=Mod1+7 +# custom-8=Mod1+8 +# custom-9=Mod1+9 +# custom-10=Mod1+0 +# custom-11=Mod1+exclam +# custom-12=Mod1+at +# custom-13=Mod1+numbersign +# custom-14=Mod1+dollar +# custom-15=Mod1+percent +# custom-16=Mod1+dead_circumflex +# custom-17=Mod1+ampersand +# custom-18=Mod1+asterix +# diff --git a/.config/mako/config b/.config/mako/config new file mode 100644 index 0000000..f64cb4a --- /dev/null +++ b/.config/mako/config @@ -0,0 +1,11 @@ +font=Adwaita Sans 10 + +default-timeout=5000 + +anchor=top-center +margin=16 +padding=8 + +background-color=#191919E5 +border-color=#505050E5 +progress-color=source #909090E5 diff --git a/.config/niri/config.kdl b/.config/niri/config.kdl index 3ddf40a..99209c5 100644 --- a/.config/niri/config.kdl +++ b/.config/niri/config.kdl @@ -13,7 +13,7 @@ input { // For more information, see xkeyboard-config(7). // For example: - // layout "us,ru" + layout "de" // options "grp:win_space_toggle,compose:ralt,ctrl:nocaps" // If this section is empty, niri will fetch xkb settings @@ -75,7 +75,7 @@ input { // Find more information on the wiki: // https://yalter.github.io/niri/Configuration:-Outputs // Remember to uncomment the node by removing "/-"! -/-output "eDP-1" { +output "eDP-1" { // Uncomment this line to disable this output. // off @@ -85,10 +85,10 @@ input { // for the resolution. // If the mode is omitted altogether or is invalid, niri will pick one automatically. // Run `niri msg outputs` while inside a niri instance to list all outputs and their modes. - mode "1920x1080@120.030" + // mode "1920x1080@120.030" // You can use integer or fractional scale, for example use 1.5 for 150% scale. - scale 2 + scale 1.5 // Transform allows to rotate the output counter-clockwise, valid values are: // normal, 90, 180, 270, flipped, flipped-90, flipped-180 and flipped-270. @@ -111,8 +111,9 @@ input { // https://yalter.github.io/niri/Configuration:-Layout layout { // Set gaps around windows in logical pixels. - gaps 16 + gaps 8 + //background-color "#351e4c" // When to center a column when changing focus, options are: // - "never", default behavior, focusing an off-screen column will keep at the left // or right edge of the screen. @@ -156,7 +157,7 @@ layout { // You can change how the focus ring looks. focus-ring { // Uncomment this line to disable the focus ring. - // off + on // How many logical pixels the ring extends out from the windows. width 4 @@ -215,7 +216,7 @@ layout { // You can enable drop shadows for windows. shadow { // Uncomment the next line to enable shadows. - // on + on // By default, the shadow draws only around its window, and not behind it. // Uncomment this setting to make the shadow draw behind its window. @@ -268,7 +269,7 @@ layout { // See the binds section below for more spawn examples. // This line starts waybar, a commonly used bar for Wayland compositors. -spawn-at-startup "waybar" +// spawn-at-startup "waybar" // To run a shell command (with variables, pipes, etc.), use spawn-sh-at-startup: // spawn-sh-at-startup "qs -c ~/source/qs/MyAwesomeShell" @@ -283,7 +284,7 @@ hotkey-overlay { // Additionally, clients will be informed that they are tiled, removing some client-side rounded corners. // This option will also fix border/focus ring drawing behind some semitransparent windows. // After enabling or disabling this, you need to restart the apps for this to take effect. -// prefer-no-csd +prefer-no-csd // You can change the path where screenshots are saved. // A ~ at the front will be expanded to the home directory. @@ -359,10 +360,10 @@ binds { // Mod-Shift-/, which is usually the same as Mod-?, // shows a list of important hotkeys. - Mod+Shift+Slash { show-hotkey-overlay; } + Mod+Shift+0 { show-hotkey-overlay; } // Suggested binds for running programs: terminal, app launcher, screen locker. - Mod+T hotkey-overlay-title="Open a Terminal: alacritty" { spawn "alacritty"; } + Mod+Return hotkey-overlay-title="Open a Terminal: alacritty" { spawn "alacritty"; } Mod+D hotkey-overlay-title="Run an Application: fuzzel" { spawn "fuzzel"; } Super+Alt+L hotkey-overlay-title="Lock the Screen: swaylock" { spawn "swaylock"; } @@ -568,11 +569,11 @@ binds { // Pixel sizes use logical, or scaled, pixels. I.e. on an output with scale 2.0, // set-column-width "100" will make the column occupy 200 physical screen pixels. Mod+Minus { set-column-width "-10%"; } - Mod+Equal { set-column-width "+10%"; } + Mod+Plus { set-column-width "+10%"; } // Finer height adjustments when in column with other windows. Mod+Shift+Minus { set-window-height "-10%"; } - Mod+Shift+Equal { set-window-height "+10%"; } + Mod+Shift+Plus { set-window-height "+10%"; } // Move the focused window between the floating and the tiling layout. Mod+V { toggle-window-floating; } diff --git a/.config/tuxedo-control-center/GPUCache/data_1 b/.config/tuxedo-control-center/GPUCache/data_1 index db89908..55222cc 100644 Binary files a/.config/tuxedo-control-center/GPUCache/data_1 and b/.config/tuxedo-control-center/GPUCache/data_1 differ diff --git a/.config/tuxedo-control-center/GPUCache/index b/.config/tuxedo-control-center/GPUCache/index index 6f4804b..050c083 100644 Binary files a/.config/tuxedo-control-center/GPUCache/index and b/.config/tuxedo-control-center/GPUCache/index differ diff --git a/.config/tuxedo-control-center/Local Storage/leveldb/LOG b/.config/tuxedo-control-center/Local Storage/leveldb/LOG index cb4fc6d..4ac14e4 100644 --- a/.config/tuxedo-control-center/Local Storage/leveldb/LOG +++ b/.config/tuxedo-control-center/Local Storage/leveldb/LOG @@ -1,3 +1,3 @@ -2025/11/28-13:57:43.764 574dd Reusing MANIFEST /home/never/.config/tuxedo-control-center/Local Storage/leveldb/MANIFEST-000001 -2025/11/28-13:57:43.764 574dd Recovering log #3 -2025/11/28-13:57:43.764 574dd Reusing old log /home/never/.config/tuxedo-control-center/Local Storage/leveldb/000003.log +2025/12/18-23:15:36.054 e5e3 Reusing MANIFEST /home/never/.config/tuxedo-control-center/Local Storage/leveldb/MANIFEST-000001 +2025/12/18-23:15:36.054 e5e3 Recovering log #3 +2025/12/18-23:15:36.054 e5e3 Reusing old log /home/never/.config/tuxedo-control-center/Local Storage/leveldb/000003.log diff --git a/.config/tuxedo-control-center/Local Storage/leveldb/LOG.old b/.config/tuxedo-control-center/Local Storage/leveldb/LOG.old index 69fec91..cb4fc6d 100644 --- a/.config/tuxedo-control-center/Local Storage/leveldb/LOG.old +++ b/.config/tuxedo-control-center/Local Storage/leveldb/LOG.old @@ -1,3 +1,3 @@ -2025/11/01-12:24:10.497 ce8 Reusing MANIFEST /home/never/.config/tuxedo-control-center/Local Storage/leveldb/MANIFEST-000001 -2025/11/01-12:24:10.498 ce8 Recovering log #3 -2025/11/01-12:24:10.498 ce8 Reusing old log /home/never/.config/tuxedo-control-center/Local Storage/leveldb/000003.log +2025/11/28-13:57:43.764 574dd Reusing MANIFEST /home/never/.config/tuxedo-control-center/Local Storage/leveldb/MANIFEST-000001 +2025/11/28-13:57:43.764 574dd Recovering log #3 +2025/11/28-13:57:43.764 574dd Reusing old log /home/never/.config/tuxedo-control-center/Local Storage/leveldb/000003.log diff --git a/.config/tuxedo-control-center/SS b/.config/tuxedo-control-center/SS index a6ec32a..ffdf143 120000 --- a/.config/tuxedo-control-center/SS +++ b/.config/tuxedo-control-center/SS @@ -1 +1 @@ -/tmp/.org.chromium.Chromium.757nAS/SS \ No newline at end of file +/tmp/.org.chromium.Chromium.3edkb4/SS \ No newline at end of file diff --git a/.config/tuxedo-control-center/Session Storage/000003.log b/.config/tuxedo-control-center/Session Storage/000003.log index 7c8efe9..2e172c6 100644 Binary files a/.config/tuxedo-control-center/Session Storage/000003.log and b/.config/tuxedo-control-center/Session Storage/000003.log differ diff --git a/.config/tuxedo-control-center/Session Storage/LOG b/.config/tuxedo-control-center/Session Storage/LOG index 7d32de7..0480a6e 100644 --- a/.config/tuxedo-control-center/Session Storage/LOG +++ b/.config/tuxedo-control-center/Session Storage/LOG @@ -1,3 +1,3 @@ -2025/11/28-13:58:16.827 57516 Reusing MANIFEST /home/never/.config/tuxedo-control-center/Session Storage/MANIFEST-000001 -2025/11/28-13:58:16.827 57516 Recovering log #3 -2025/11/28-13:58:16.827 57516 Reusing old log /home/never/.config/tuxedo-control-center/Session Storage/000003.log +2025/12/18-23:18:28.535 232de Reusing MANIFEST /home/never/.config/tuxedo-control-center/Session Storage/MANIFEST-000001 +2025/12/18-23:18:28.535 232de Recovering log #3 +2025/12/18-23:18:28.535 232de Reusing old log /home/never/.config/tuxedo-control-center/Session Storage/000003.log diff --git a/.config/tuxedo-control-center/Session Storage/LOG.old b/.config/tuxedo-control-center/Session Storage/LOG.old index 2b12cf8..7d32de7 100644 --- a/.config/tuxedo-control-center/Session Storage/LOG.old +++ b/.config/tuxedo-control-center/Session Storage/LOG.old @@ -1,3 +1,3 @@ -2025/11/01-12:24:31.997 1b66 Reusing MANIFEST /home/never/.config/tuxedo-control-center/Session Storage/MANIFEST-000001 -2025/11/01-12:24:31.998 1b66 Recovering log #3 -2025/11/01-12:24:31.998 1b66 Reusing old log /home/never/.config/tuxedo-control-center/Session Storage/000003.log +2025/11/28-13:58:16.827 57516 Reusing MANIFEST /home/never/.config/tuxedo-control-center/Session Storage/MANIFEST-000001 +2025/11/28-13:58:16.827 57516 Recovering log #3 +2025/11/28-13:58:16.827 57516 Reusing old log /home/never/.config/tuxedo-control-center/Session Storage/000003.log diff --git a/.config/tuxedo-control-center/SingletonCookie b/.config/tuxedo-control-center/SingletonCookie index e441b5c..d54d570 120000 --- a/.config/tuxedo-control-center/SingletonCookie +++ b/.config/tuxedo-control-center/SingletonCookie @@ -1 +1 @@ -11566177161224859689 \ No newline at end of file +15172619452118292022 \ No newline at end of file diff --git a/.config/tuxedo-control-center/SingletonLock b/.config/tuxedo-control-center/SingletonLock index 068d3a8..86fbc9f 120000 --- a/.config/tuxedo-control-center/SingletonLock +++ b/.config/tuxedo-control-center/SingletonLock @@ -1 +1 @@ -fedora-3547 \ No newline at end of file +fedora-11936 \ No newline at end of file diff --git a/.config/waybar/config.jsonc b/.config/waybar/config.jsonc new file mode 100644 index 0000000..1086d02 --- /dev/null +++ b/.config/waybar/config.jsonc @@ -0,0 +1,18 @@ +{ + "layer": "top", + "modules-left": ["niri/workspaces"], + "modules-center": ["niri/window"], + "modules-right": ["battery", "clock"], + "niri/window": { + "max-length": 100 + }, + "battery": { + "format": "{capacity}% {icon}", + "format-icons": ["", "", "", "", ""] + }, + "clock": { + "format-alt": "{:%a, %d. %b %H:%M}", + "tooltip": false + } +} + diff --git a/.config/waybar/style.css b/.config/waybar/style.css new file mode 100644 index 0000000..a663362 --- /dev/null +++ b/.config/waybar/style.css @@ -0,0 +1,337 @@ +* { + /* `otf-font-awesome` is required to be installed for icons */ + font-family: FontAwesome, Adwaita Sans, sans-serif; + font-weight: bold; + font-size: 13px; +} + +window#waybar { + background-color: rgba(0, 0, 0, 1.0); + /* border-bottom: 3px solid rgba(100, 114, 125, 0.5);*/ + color: #ffffff; + transition-property: background-color; + transition-duration: .5s; +} + +window#waybar.hidden { + opacity: 0.2; +} + +/* +window#waybar.empty { + background-color: transparent; +} +window#waybar.solo { + background-color: #FFFFFF; +} +*/ + +window#waybar.termite { + background-color: #3F3F3F; +} + +window#waybar.chromium { + background-color: #000000; + border: none; +} + +button { + /* Use box-shadow instead of border so the text isn't offset */ + box-shadow: inset 0 -3px transparent; + /* Avoid rounded borders under each button name */ + border: none; + border-radius: 0; +} + +/* https://github.com/Alexays/Waybar/wiki/FAQ#the-workspace-buttons-have-a-strange-hover-effect */ +button:hover { + background: inherit; + box-shadow: inset 0 -2px #ffffff; +} + +/* you can set a style on hover for any module like this */ +#pulseaudio:hover { + background-color: #a37800; +} + +#workspaces button { + padding: 0 5px; + background-color: transparent; + color: #999999; +} + +#workspaces button:hover { + background: rgba(0, 0, 0, 0.2); +} + +#workspaces button.focused, +#workspaces button.active { + /*background-color: #505050;*/ + /*box-shadow: inset 0 -2px #7fc8ff;*/ + color: #ffffff; +} + +#workspaces button.urgent { + background-color: #9b0000; +} + +#mode { + background-color: #64727D; + box-shadow: inset 0 -3px #ffffff; +} + +#clock, +#battery, +#cpu, +#memory, +#disk, +#temperature, +#backlight, +#network, +#pulseaudio, +#wireplumber, +#custom-media, +#tray, +#mode, +#idle_inhibitor, +#scratchpad, +#power-profiles-daemon, +#mpd { + padding: 0 10px; + color: #ffffff; +} + +#window, +#workspaces { + margin: 0 4px; +} + +/* If workspaces is the leftmost module, omit left margin */ +.modules-left>widget:first-child>#workspaces { + margin-left: 0; +} + +/* If workspaces is the rightmost module, omit right margin */ +.modules-right>widget:last-child>#workspaces { + margin-right: 0; +} + +tooltip { + border-radius: 0px; +} + +/* +clock { + background-color: #64727D; +} + + +#battery { + background-color: #ffffff; + color: #000000; +} + +#battery.charging, +#battery.plugged { + color: #ffffff; + background-color: #26A65B; +} +*/ +@keyframes blink { + to { + background-color: #ffffff; + color: #000000; + } +} + +/* Using steps() instead of linear as a timing function to limit cpu usage */ +#battery.critical:not(.charging) { + background-color: #f53c3c; + color: #ffffff; + animation-name: blink; + animation-duration: 0.5s; + animation-timing-function: steps(12); + animation-iteration-count: infinite; + animation-direction: alternate; +} + +#power-profiles-daemon { + padding-right: 15px; +} + +#power-profiles-daemon.performance { + background-color: #f53c3c; + color: #ffffff; +} + +#power-profiles-daemon.balanced { + background-color: #2980b9; + color: #ffffff; +} + +#power-profiles-daemon.power-saver { + background-color: #2ecc71; + color: #000000; +} + +label:focus { + background-color: #000000; +} + +#cpu { + background-color: #2ecc71; + color: #000000; +} + +#memory { + background-color: #9b59b6; +} + +#disk { + background-color: #964B00; +} + +#backlight { + background-color: #90b1b1; +} + +#network { + background-color: #2980b9; +} + +#network.disconnected { + background-color: #f53c3c; +} + +#pulseaudio { + background-color: #f1c40f; + color: #000000; +} + +#pulseaudio.muted { + background-color: #90b1b1; + color: #2a5c45; +} + +#wireplumber { + background-color: #fff0f5; + color: #000000; +} + +#wireplumber.muted { + background-color: #f53c3c; +} + +#custom-media { + background-color: #66cc99; + color: #2a5c45; + min-width: 100px; +} + +#custom-media.custom-spotify { + background-color: #66cc99; +} + +#custom-media.custom-vlc { + background-color: #ffa000; +} + +#temperature { + background-color: #f0932b; +} + +#temperature.critical { + background-color: #eb4d4b; +} + +#tray { + background-color: #2980b9; +} + +#tray>.passive { + -gtk-icon-effect: dim; +} + +#tray>.needs-attention { + -gtk-icon-effect: highlight; + background-color: #eb4d4b; +} + +#idle_inhibitor { + background-color: #2d3436; +} + +#idle_inhibitor.activated { + background-color: #ecf0f1; + color: #2d3436; +} + +#mpd { + background-color: #66cc99; + color: #2a5c45; +} + +#mpd.disconnected { + background-color: #f53c3c; +} + +#mpd.stopped { + background-color: #90b1b1; +} + +#mpd.paused { + background-color: #51a37a; +} + +#language { + background: #00b093; + color: #740864; + padding: 0 5px; + margin: 0 5px; + min-width: 16px; +} + +#keyboard-state { + background: #97e1ad; + color: #000000; + padding: 0 0px; + margin: 0 5px; + min-width: 16px; +} + +#keyboard-state>label { + padding: 0 5px; +} + +#keyboard-state>label.locked { + background: rgba(0, 0, 0, 0.2); +} + +#scratchpad { + background: rgba(0, 0, 0, 0.2); +} + +#scratchpad.empty { + background-color: transparent; +} + +#privacy { + padding: 0; +} + +#privacy-item { + padding: 0 5px; + color: white; +} + +#privacy-item.screenshare { + background-color: #cf5700; +} + +#privacy-item.audio-in { + background-color: #1ca000; +} + +#privacy-item.audio-out { + background-color: #0069d4; +}