diff --git a/.config/dconf/user b/.config/dconf/user new file mode 100644 index 0000000..08fa0ee Binary files /dev/null and b/.config/dconf/user differ diff --git a/.config/fish/fish_variables b/.config/fish/fish_variables index 7ff474b..36d9d49 100644 --- a/.config/fish/fish_variables +++ b/.config/fish/fish_variables @@ -1,39 +1,40 @@ # This file contains fish universal variable definitions. # VERSION: 3.0 SETUVAR --export EDITOR:nvim +SETUVAR --export MANPAGER:'nvim +Man!' SETUVAR __fish_initialized:3800 -SETUVAR fish_color_autosuggestion:586e75 +SETUVAR fish_color_autosuggestion:585858 SETUVAR fish_color_cancel:\x2d\x2dreverse -SETUVAR fish_color_command:93a1a1 -SETUVAR fish_color_comment:586e75 +SETUVAR fish_color_command:a1b56c +SETUVAR fish_color_comment:f7ca88 SETUVAR fish_color_cwd:green SETUVAR fish_color_cwd_root:red -SETUVAR fish_color_end:268bd2 -SETUVAR fish_color_error:dc322f -SETUVAR fish_color_escape:00a6b2 +SETUVAR fish_color_end:ba8baf +SETUVAR fish_color_error:ab4642 +SETUVAR fish_color_escape:86c1b9 SETUVAR fish_color_history_current:\x2d\x2dbold SETUVAR fish_color_host:normal SETUVAR fish_color_host_remote:yellow -SETUVAR fish_color_keyword:93a1a1 +SETUVAR fish_color_keyword:a1b56c SETUVAR fish_color_match:\x2d\x2dbackground\x3dbrblue SETUVAR fish_color_normal:normal -SETUVAR fish_color_operator:00a6b2 -SETUVAR fish_color_option:839496 -SETUVAR fish_color_param:839496 -SETUVAR fish_color_quote:657b83 -SETUVAR fish_color_redirection:6c71c4 -SETUVAR fish_color_search_match:bryellow\x1e\x2d\x2dbackground\x3dblack +SETUVAR fish_color_operator:7cafc2 +SETUVAR fish_color_option:d8d8d8 +SETUVAR fish_color_param:d8d8d8 +SETUVAR fish_color_quote:f7ca88 +SETUVAR fish_color_redirection:d8d8d8 +SETUVAR fish_color_search_match:white\x1e\x2d\x2dbold\x1e\x2d\x2dbackground\x3dbrblack SETUVAR fish_color_selection:white\x1e\x2d\x2dbold\x1e\x2d\x2dbackground\x3dbrblack SETUVAR fish_color_status:red SETUVAR fish_color_user:brgreen -SETUVAR fish_color_valid_path:\x2d\x2dunderline +SETUVAR fish_color_valid_path:\x2d\x2dunderline\x3dsingle SETUVAR fish_greeting:\x1d SETUVAR fish_key_bindings:fish_default_key_bindings SETUVAR fish_pager_color_background:\x1d -SETUVAR fish_pager_color_completion:B3A06D +SETUVAR fish_pager_color_completion:normal SETUVAR fish_pager_color_description:B3A06D -SETUVAR fish_pager_color_prefix:cyan\x1e\x2d\x2dunderline -SETUVAR fish_pager_color_progress:brwhite\x1e\x2d\x2dbackground\x3dcyan +SETUVAR fish_pager_color_prefix:normal\x1e\x2d\x2dbold\x1e\x2d\x2dunderline\x3dsingle +SETUVAR fish_pager_color_progress:brwhite\x1e\x2d\x2dbold\x1e\x2d\x2dbackground\x3dcyan SETUVAR fish_pager_color_secondary_background:\x1d SETUVAR fish_pager_color_secondary_completion:\x1d SETUVAR fish_pager_color_secondary_description:\x1d diff --git a/.config/fish/functions/fish_right_prompt.fish b/.config/fish/functions/fish_right_prompt.fish index ebc05bf..9db90f0 100644 --- a/.config/fish/functions/fish_right_prompt.fish +++ b/.config/fish/functions/fish_right_prompt.fish @@ -3,7 +3,7 @@ function fish_right_prompt -d "Write out the right prompt" set -g VIRTUAL_ENV_DISABLE_PROMPT true end - set_color 586e75 + set_color white date '+%H:%M:%S' end diff --git a/.config/niri/config.kdl b/.config/niri/config.kdl index 37d44c3..3ddf40a 100644 --- a/.config/niri/config.kdl +++ b/.config/niri/config.kdl @@ -1,29 +1,11 @@ // This config is in the KDL format: https://kdl.dev // "/-" comments out the following node. // Check the wiki for a full description of the configuration: -// https://github.com/YaLTeR/niri/wiki/Configuration:-Introduction +// https://yalter.github.io/niri/Configuration:-Introduction // Input device configuration. // Find the full list of options on the wiki: -// https://github.com/YaLTeR/niri/wiki/Configuration:-Input -window-rule { - geometry-corner-radius 0 - clip-to-geometry true -} - -/* -layer-rule { - match namespace="^quickshell-wallpaper$" -} - -layer-rule { - match namespace="^quickshell-overview$" - place-within-backdrop false -} - -spawn-at-startup "qs" "-c" "noctalia-shell" -*/ - +// https://yalter.github.io/niri/Configuration:-Input input { keyboard { xkb { @@ -31,8 +13,12 @@ input { // For more information, see xkeyboard-config(7). // For example: - layout "de" + // layout "us,ru" // options "grp:win_space_toggle,compose:ralt,ctrl:nocaps" + + // If this section is empty, niri will fetch xkb settings + // from org.freedesktop.locale1. You can control these using + // localectl set-x11-keymap. } // Enable numlock on startup, omitting this setting disables it. @@ -41,6 +27,7 @@ input { // Next sections include libinput settings. // Omitting settings disables them, or leaves them at their default values. + // All commented-out settings here are examples, not defaults. touchpad { // off tap @@ -58,8 +45,8 @@ input { mouse { // off // natural-scroll - accel-speed 0.2 - accel-profile "flat" + // accel-speed 0.2 + // accel-profile "flat" // scroll-method "no-scroll" } @@ -70,6 +57,7 @@ input { // accel-profile "flat" // scroll-method "on-button-down" // scroll-button 273 + // scroll-button-lock // middle-emulation } @@ -85,9 +73,9 @@ input { // by running `niri msg outputs` while inside a niri instance. // The built-in laptop monitor is usually called "eDP-1". // Find more information on the wiki: -// https://github.com/YaLTeR/niri/wiki/Configuration:-Outputs +// 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 @@ -97,37 +85,33 @@ output "eDP-1" { // 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 1.25 + scale 2 // Transform allows to rotate the output counter-clockwise, valid values are: // normal, 90, 180, 270, flipped, flipped-90, flipped-180 and flipped-270. - // transform "normal" + transform "normal" // Position of the output in the global coordinate space. // This affects directional monitor actions like "focus-monitor-left", and cursor movement. // The cursor can only move between directly adjacent outputs. // Output scale and rotation has to be taken into account for positioning: - // outputs are sized in logical, or scaled, pixels. - // For example, a 3840×2160 output with scale 2.0 will have a logical size of 1920×1080, - // so to put another output directly adjacent to it on the right, set its x to 1920. + // outputs are sized in logical, or scaled, pixels. + // For example, a 3840×2160 output with scale 2.0 will have a logical size of 1920×1080, + // so to put another output directly adjacent to it on the right, set its x to 1920. // If the position is unset or results in an overlap, the output is instead placed // automatically. - position x=0 y=1081 -} - -output "HDMI-A-1" { - position x=0 y=0 + position x=1280 y=0 } // Settings that influence how windows are positioned and sized. // Find more information on the wiki: -// https://github.com/YaLTeR/niri/wiki/Configuration:-Layout +// https://yalter.github.io/niri/Configuration:-Layout layout { // Set gaps around windows in logical pixels. - gaps 4 + gaps 16 // When to center a column when changing focus, options are: // - "never", default behavior, focusing an off-screen column will keep at the left @@ -172,10 +156,10 @@ layout { // You can change how the focus ring looks. focus-ring { // Uncomment this line to disable the focus ring. - off + // off // How many logical pixels the ring extends out from the windows. - width 3 + width 4 // Colors can be set in a variety of ways: // - CSS named colors: "red" @@ -183,10 +167,13 @@ layout { // - CSS-like notation: "rgb(255, 127, 0)", rgba(), hsl() and a few others. // Color of the ring on the active monitor. - active-color "#6c71c4" + active-color "#7fc8ff" // Color of the ring on inactive monitors. - inactive-color "#6c71c480" + // + // The focus ring only draws around the active window, so the only place + // where you can see its inactive-color is on other monitors. + inactive-color "#505050" // You can also use gradients. They take precedence over solid colors. // Gradients are rendered the same as CSS linear-gradient(angle, from, to). @@ -195,7 +182,7 @@ layout { // You can use any CSS linear-gradient tool on the web to set these up. // Changing the color space is also supported, check the wiki for more info. // - // active-gradient from="#80c8ff" to="#bbddff" angle=45 + // active-gradient from="#80c8ff" to="#c7ff7f" angle=45 // You can also color the gradient relative to the entire view // of the workspace, rather than relative to just the window itself. @@ -208,24 +195,23 @@ layout { border { // The settings are the same as for the focus ring. // If you enable the border, you probably want to disable the focus ring. + off - width 2 - active-color "#7fccff" - inactive-color "#4c4c4c" + width 4 + active-color "#ffc87f" + inactive-color "#505050" // Color of the border around windows that request your attention. - urgent-color "#ff4c4c" + urgent-color "#9b0000" + + // Gradients can use a few different interpolation color spaces. + // For example, this is a pastel rainbow gradient via in="oklch longer hue". + // + // active-gradient from="#e5989b" to="#ffb4a2" angle=45 relative-to="workspace-view" in="oklch longer hue" - // active-gradient from="#ffbb66" to="#ffc880" angle=45 relative-to="workspace-view" // inactive-gradient from="#505050" to="#808080" angle=45 relative-to="workspace-view" } - tab-indicator { - width 2 - gap 2 - place-within-column - } - // You can enable drop shadows for windows. shadow { // Uncomment the next line to enable shadows. @@ -238,13 +224,13 @@ layout { // radius. It has to assume that windows have square corners, leading to // shadow artifacts inside the CSD rounded corners. This setting fixes // those artifacts. - // + // // However, instead you may want to set prefer-no-csd and/or // geometry-corner-radius. Then, niri will know the corner radius and // draw the shadow correctly, without having to draw it behind the // window. These will also remove client-side shadows if the window // draws any. - // + // // draw-behind-window true // You can change how shadows look. The values below are in logical @@ -276,21 +262,20 @@ layout { } } -prefer-no-csd - // Add lines like this to spawn processes at startup. // Note that running niri as a session supports xdg-desktop-autostart, // which may be more convenient to use. // 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" -spawn-at-startup "xwayland-satellite" +// To run a shell command (with variables, pipes, etc.), use spawn-sh-at-startup: +// spawn-sh-at-startup "qs -c ~/source/qs/MyAwesomeShell" -environment { - DISPLAY ":0" - QT_QPA_PLATFORMTHEME "qt6ct" +hotkey-overlay { + // Uncomment this line to disable the "Important Hotkeys" pop-up at startup. + // skip-at-startup } // Uncomment this line to ask the clients to omit their client-side decorations if possible. @@ -298,6 +283,9 @@ environment { // 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 + +// You can change the path where screenshots are saved. // A ~ at the front will be expanded to the home directory. // The path is formatted with strftime(3) to give you the screenshot date and time. screenshot-path "~/Pictures/Screenshots/Screenshot from %Y-%m-%d %H-%M-%S.png" @@ -307,7 +295,7 @@ screenshot-path "~/Pictures/Screenshots/Screenshot from %Y-%m-%d %H-%M-%S.png" // Animation settings. // The wiki explains how to configure individual animations: -// https://github.com/YaLTeR/niri/wiki/Configuration:-Animations +// https://yalter.github.io/niri/Configuration:-Animations animations { // Uncomment to turn off all animations. // off @@ -318,7 +306,7 @@ animations { // Window rules let you adjust behavior for individual windows. // Find more information on the wiki: -// https://github.com/YaLTeR/niri/wiki/Configuration:-Window-Rules +// https://yalter.github.io/niri/Configuration:-Window-Rules // Work around WezTerm's initial configure bug // by setting an empty default-column-width. @@ -358,11 +346,6 @@ window-rule { clip-to-geometry true } - -hotkey-overlay { - skip-at-startup -} - binds { // Keys consist of modifiers separated by + signs, followed by an XKB key name // in the end. To find an XKB name for a particular key, you may use a program @@ -376,35 +359,38 @@ binds { // Mod-Shift-/, which is usually the same as Mod-?, // shows a list of important hotkeys. - Mod+Shift+M { show-hotkey-overlay; } + Mod+Shift+Slash { show-hotkey-overlay; } // Suggested binds for running programs: terminal, app launcher, screen locker. - Mod+T hotkey-overlay-title="Open a Terminal: kitty" { spawn "kitty"; } - Mod+Return hotkey-overlay-title="Open a Terminal: kitty" { spawn "kitty"; } - Mod+D hotkey-overlay-title="Run an Application: noctalia" { spawn "kitty" - // "--launch-prefix=bash -e /home/never/.config/fuzzel/wrapper.sh"; - } - Super+Alt+L hotkey-overlay-title="Lock the Screen: noctalia" { spawn "cosmic-greeter"; } + Mod+T 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"; } - Super+Alt+P hotkey-overlay-title="Open the Power Panel: noctalia" { spawn "qs" "-c" "noctalia-shell" "ipc" "call" "powerPanel" "toggle"; } - // You can also use a shell. Do this if you need pipes, multiple commands, etc. - // Note: the entire command goes as a single argument in the end. - // Mod+T { spawn "bash" "-c" "notify-send hello && exec alacritty"; } + // Use spawn-sh to run a shell command. Do this if you need pipes, multiple commands, etc. + // Note: the entire command goes as a single argument. It's passed verbatim to `sh -c`. + // For example, this is a standard bind to toggle the screen reader (orca). + Super+Alt+S allow-when-locked=true hotkey-overlay-title=null { spawn-sh "pkill orca || exec orca"; } // Example volume keys mappings for PipeWire & WirePlumber. // The allow-when-locked=true property makes them work even when the session is locked. - XF86AudioRaiseVolume allow-when-locked=true { spawn "qs" "-c" "noctalia-shell" "ipc" "call" "volume" "increase"; } - XF86AudioLowerVolume allow-when-locked=true { spawn "qs" "-c" "noctalia-shell" "ipc" "call" "volume" "decrease"; } - XF86AudioMute allow-when-locked=true { spawn "qs" "-c" "noctalia-shell" "ipc" "call" "volume" "muteOutput"; } - XF86AudioMicMute allow-when-locked=true { spawn "qs" "-c" "noctalia-shell" "ipc" "call" "volume" "muteInput"; } + // Using spawn-sh allows to pass multiple arguments together with the command. + XF86AudioRaiseVolume allow-when-locked=true { spawn-sh "wpctl set-volume @DEFAULT_AUDIO_SINK@ 0.1+"; } + XF86AudioLowerVolume allow-when-locked=true { spawn-sh "wpctl set-volume @DEFAULT_AUDIO_SINK@ 0.1-"; } + XF86AudioMute allow-when-locked=true { spawn-sh "wpctl set-mute @DEFAULT_AUDIO_SINK@ toggle"; } + XF86AudioMicMute allow-when-locked=true { spawn-sh "wpctl set-mute @DEFAULT_AUDIO_SOURCE@ toggle"; } - XF86MonBrightnessUp allow-when-locked=true { spawn "qs" "-c" "noctalia-shell" "ipc" "call" "brightness" "increase"; } - XF86MonBrightnessDown allow-when-locked=true { spawn "qs" "-c" "noctalia-shell" "ipc" "call" "brightness" "decrease"; } + // Example brightness key mappings for brightnessctl. + // You can use regular spawn with multiple arguments too (to avoid going through "sh"), + // but you need to manually put each argument in separate "" quotes. + XF86MonBrightnessUp allow-when-locked=true { spawn "brightnessctl" "--class=backlight" "set" "+10%"; } + XF86MonBrightnessDown allow-when-locked=true { spawn "brightnessctl" "--class=backlight" "set" "10%-"; } + + // Open/close the Overview: a zoomed-out view of workspaces and windows. // You can also move the mouse into the top-left hot corner, // or do a four-finger swipe up on a touchpad. Mod+O repeat=false { toggle-overview; } - Mod+Q { close-window; } + Mod+Q repeat=false { close-window; } Mod+Left { focus-column-left; } Mod+Down { focus-window-down; } @@ -509,8 +495,8 @@ binds { // These binds are also affected by touchpad's natural-scroll, so these // example binds are "inverted", since we have natural-scroll enabled for // touchpads by default. - // Mod+TouchpadScrollDown { spawn "wpctl" "set-volume" "@DEFAULT_AUDIO_SINK@" "0.02+"; } - // Mod+TouchpadScrollUp { spawn "wpctl" "set-volume" "@DEFAULT_AUDIO_SINK@" "0.02-"; } + // Mod+TouchpadScrollDown { spawn-sh "wpctl set-volume @DEFAULT_AUDIO_SINK@ 0.02+"; } + // Mod+TouchpadScrollUp { spawn-sh "wpctl set-volume @DEFAULT_AUDIO_SINK@ 0.02-"; } // You can refer to workspaces by index. However, keep in mind that // niri is a dynamic workspace system, so these commands are kind of @@ -548,8 +534,8 @@ binds { // The following binds move the focused window in and out of a column. // If the window is alone, they will consume it into the nearby column to the side. // If the window is already in a column, they will expel it out. - Mod+Ctrl+Z { consume-or-expel-window-left; } - Mod+Ctrl+O { consume-or-expel-window-right; } + Mod+BracketLeft { consume-or-expel-window-left; } + Mod+BracketRight { consume-or-expel-window-right; } // Consume one window from the right to the bottom of the focused column. Mod+Comma { consume-window-into-column; } @@ -557,6 +543,8 @@ binds { Mod+Period { expel-window-from-column; } Mod+R { switch-preset-column-width; } + // Cycling through the presets in reverse order is also possible. + // Mod+R { switch-preset-column-width-back; } Mod+Shift+R { switch-preset-window-height; } Mod+Ctrl+R { reset-window-height; } Mod+F { maximize-column; } @@ -580,11 +568,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+Plus { set-column-width "+10%"; } + Mod+Equal { set-column-width "+10%"; } // Finer height adjustments when in column with other windows. Mod+Shift+Minus { set-window-height "-10%"; } - Mod+Shift+Plus { set-window-height "+10%"; } + Mod+Shift+Equal { 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/SS b/.config/tuxedo-control-center/SS index 5466445..afab091 120000 --- a/.config/tuxedo-control-center/SS +++ b/.config/tuxedo-control-center/SS @@ -1 +1 @@ -/tmp/.org.chromium.Chromium.zqIKuP/SS \ No newline at end of file +/tmp/.org.chromium.Chromium.nqQwzq/SS \ No newline at end of file diff --git a/.config/tuxedo-control-center/SingletonCookie b/.config/tuxedo-control-center/SingletonCookie index 8d8b405..5987870 120000 --- a/.config/tuxedo-control-center/SingletonCookie +++ b/.config/tuxedo-control-center/SingletonCookie @@ -1 +1 @@ -4497189387979289313 \ No newline at end of file +11587437776492531456 \ No newline at end of file diff --git a/.config/tuxedo-control-center/SingletonLock b/.config/tuxedo-control-center/SingletonLock index b557ed8..c60ef7e 120000 --- a/.config/tuxedo-control-center/SingletonLock +++ b/.config/tuxedo-control-center/SingletonLock @@ -1 +1 @@ -fedora-3696 \ No newline at end of file +fedora-49092 \ No newline at end of file