]> Freerunner's - dotfiles.git/commitdiff
niri: remove; hyprland and plasma are daily drivers
authorAndre Ramnitz <tux.rising@gmail.com>
Thu, 26 Jun 2025 00:28:43 +0000 (02:28 +0200)
committerAndre Ramnitz <tux.rising@gmail.com>
Thu, 26 Jun 2025 00:28:43 +0000 (02:28 +0200)
dot-config/niri/config.kdl [deleted file]
dot-config/niri/startup.sh [deleted file]

diff --git a/dot-config/niri/config.kdl b/dot-config/niri/config.kdl
deleted file mode 100644 (file)
index d9e4e5c..0000000
+++ /dev/null
@@ -1,391 +0,0 @@
-// This config is in the KDL format: https://kdl.dev
-// "/-" comments out the following node.
-
-input {
-    keyboard {
-        xkb {
-            // You can set rules, model, layout, variant and options.
-            // For more information, see xkeyboard-config(7).
-
-            // For example:
-            // layout "us,ru"
-            // options "grp:win_space_toggle,compose:ralt,ctrl:nocaps"
-               layout "us(de_se_fi)"
-        }
-
-        // You can set the keyboard repeat parameters. The defaults match wlroots and sway.
-        // Delay is in milliseconds before the repeat starts. Rate is in characters per second.
-        // repeat-delay 600
-        // repeat-rate 25
-
-        // Niri can remember the keyboard layout globally (the default) or per-window.
-        // - "global" - layout change is global for all windows.
-        // - "window" - layout is tracked for each window individually.
-        // track-layout "global"
-    }
-
-    // Next sections include libinput settings.
-    // Omitting settings disables them, or leaves them at their default values.
-    touchpad {
-        tap
-        // dwt
-        // natural-scroll
-        // accel-speed 0.2
-        // accel-profile "flat"
-        // tap-button-map "left-middle-right"
-    }
-
-    mouse {
-        // natural-scroll
-        accel-speed 0.2
-        accel-profile "adaptive" 
-    }
-
-    tablet {
-        // Set the name of the output (see below) which the tablet will map to.
-        // If this is unset or the output doesn't exist, the tablet maps to one of the
-        // existing outputs.
-        // map-to-output "eDP-3"
-    }
-
-    // By default, niri will take over the power button to make it sleep
-    // instead of power off.
-    // Uncomment this if you would like to configure the power button elsewhere
-    // (i.e. logind.conf).
-    // disable-power-key-handling
-}
-
-// You can configure outputs by their name, which you can find
-// by running `niri msg outputs` while inside a niri instance.
-// The built-in laptop monitor is usually called "eDP-1".
-// Remember to uncommend the node by removing "/-"!
-output "DP-2" {
-    // Uncomment this line to disable this output.
-    // off
-
-    // Scale is a floating-point number, but at the moment only integer values work.
-    scale 1.0
-
-    // Resolution and, optionally, refresh rate of the output.
-    // The format is "<width>x<height>" or "<width>x<height>@<refresh rate>".
-    // If the refresh rate is omitted, niri will pick the highest refresh rate
-    // 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 "5120x1440@119.970"
-
-    // 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 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.
-    // It the position is unset or results in an overlap, the output is instead placed
-    // automatically.
-    // position x=5120 y=0
-
-    variable-refresh-rate on-demand=true
-}
-
-layout {
-    // You can change how the focus ring looks.
-    focus-ring {
-        // Uncomment this line to disable the focus ring.
-        off
-
-        // How many logical pixels the ring extends out from the windows.
-        width 4
-
-        // Color of the ring on the active monitor: red, green, blue, alpha.
-        active-color 127 200 255 255
-
-        // Color of the ring on inactive monitors: red, green, blue, alpha.
-        inactive-color 80 80 80 255
-    }
-
-    // You can also add a border. It's similar to the focus ring, but always visible.
-    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 255 200 127 255
-        //active-color 127 200 255 255
-        inactive-color 90 90 90 255
-    }
-
-    // You can customize the widths that "switch-preset-column-width" (Mod+R) toggles between.
-    preset-column-widths {
-        // Proportion sets the width as a fraction of the output width, taking gaps into account.
-        // For example, you can perfectly fit four windows sized "proportion 0.25" on an output.
-        // The default preset widths are 1/3, 1/2 and 2/3 of the output.
-        proportion 0.25
-        proportion 0.33333
-        proportion 0.5
-        proportion 0.66667
-
-        // Fixed sets the width in logical pixels exactly.
-        // fixed 1920
-    }
-
-    // You can change the default width of the new windows.
-    default-column-width { proportion 0.33333; }
-    // If you leave the brackets empty, the windows themselves will decide their initial width.
-    // default-column-width {}
-
-    // Set gaps around windows in logical pixels.
-    gaps 16
-
-    // Struts shrink the area occupied by windows, similarly to layer-shell panels.
-    // You can think of them as a kind of outer gaps. They are set in logical pixels.
-    // Left and right struts will cause the next window to the side to always be visible.
-    // Top and bottom struts will simply add outer gaps in addition to the area occupied by
-    // layer-shell panels and regular gaps.
-    struts {
-        left 0
-        right 0
-        top 0
-        bottom 0
-    }
-
-    // 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.
-    // - "on-overflow", focusing a column will center it if it doesn't fit
-    //   together with the previously focused column.
-    // - "always", the focused column will always be centered.
-    center-focused-column "on-overflow"
-}
-
-// 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.
-// spawn-at-startup "alacritty" "-e" "fish"
-spawn-at-startup "sh" "-c" "~/.config/niri/startup.sh"
-spawn-at-startup "foot" "-s"
-
-cursor {
-    // Change the theme and size of the cursor as well as set the
-    // `XCURSOR_THEME` and `XCURSOR_SIZE` env variables.
-    xcursor-theme "Bibata-Original-Amber"
-    xcursor-size 32
-}
-
-// Uncomment this line to ask the clients to omit their client-side decorations if possible.
-// If the client will specifically ask for CSD, the request will be honored.
-// Additionally, clients will be informed that they are tiled, removing some rounded corners.
-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 "~/Bilder/Screenshots/scrot niri %Y-%m-%d %H-%M-%S.png"
-
-// You can also set this to null to disable saving screenshots to disk.
-// screenshot-path null
-
-// Settings for the "Important Hotkeys" overlay.
-hotkey-overlay {
-    // Uncomment this line if you don't want to see the hotkey help at niri startup.
-    // 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
-    // like wev.
-    //
-    // "Mod" is a special modifier equal to Super when running on a TTY, and to Alt
-    // when running as a winit window.
-
-    // Mod-Shift-/, which is usually the same as Mod-?,
-    // shows a list of important hotkeys.
-    Mod+Shift+Slash { show-hotkey-overlay; }
-
-    // Suggested binds for running programs: terminal, app launcher, screen locker.
-    Mod+Return { spawn "footclient"; }
-    Mod+Shift+Return { spawn "footclient"  "-w" "1280x800" "-a" "popup"; }
-    Mod+Alt+Ctrl+Return { spawn "foot"; }
-    Mod+D { spawn "dolphin"; }
-    Mod+E { spawn "footclient -a lf lfrun"; }
-    Mod+Ctrl+Alt+I { spawn "keepassxc"; }
-    Mod+grave { spawn "~/.config/hypr/scripts/RofiEmoji.sh"; }
-    // Mod+Shift+grave { spawn "cliphist" "list" "|" "fuzzel" "--config=/home/andy/.config/fuzzel/fuzzel-centered.ini"; }
-    Mod+R { spawn "fuzzel" "--config=/home/andy/.config/fuzzel/fuzzel-centered.ini"; }
-    Super+Ctrl+Alt+L { spawn "swaylock" "-i" "/home/andy/Bilder/Wallpapers/deep-blue-sea-5120x1440.jpg"; }
-
-    // You can also use a shell:
-    // Mod+T { spawn "bash" "-c" "notify-send hello && exec foot"; }
-
-    // Example volume keys mappings for PipeWire & WirePlumber.
-    XF86AudioRaiseVolume { spawn "wpctl" "set-volume" "@DEFAULT_AUDIO_SINK@" "5%+"; }
-    XF86AudioLowerVolume { spawn "wpctl" "set-volume" "@DEFAULT_AUDIO_SINK@" "5%-"; }
-    XF86AudioMute { spawn "~/.config/hypr/scripts/muteorunmute.sh"; }
-    XF86AudioPlay { spawn "playerctl play"; }
-    XF86AudioNext { spawn "playerctl next"; }
-    XF86AudioPrev { spawn "playerctl previous"; }
-    XF86AudioStop { spawn "playerctl stop"; }
-
-    Mod+Shift+Q { close-window; }
-
-    Mod+Left  { focus-column-left; }
-    Mod+Down  { focus-window-down; }
-    Mod+Up    { focus-window-up; }
-    Mod+Right { focus-column-right; }
-    Mod+H     { focus-column-left; }
-    Mod+J     { focus-window-down; }
-    Mod+K     { focus-window-up; }
-    Mod+L     { focus-column-right; }
-
-    Mod+Shift+Left  { move-column-left; }
-    Mod+Shift+Down  { move-window-down; }
-    Mod+Shift+Up    { move-window-up; }
-    Mod+Shift+Right { move-column-right; }
-    Mod+Shift+H     { move-column-left; }
-    Mod+Shift+J     { move-window-down; }
-    Mod+Shift+K     { move-window-up; }
-    Mod+Shift+L     { move-column-right; }
-
-    // Alternative commands that move across workspaces when reaching
-    // the first or last window in a column.
-    // Mod+J     { focus-window-or-workspace-down; }
-    // Mod+K     { focus-window-or-workspace-up; }
-    // Mod+Shift+J     { move-window-down-or-to-workspace-down; }
-    // Mod+Shift+K     { move-window-up-or-to-workspace-up; }
-
-    Mod+Home { focus-column-first; }
-    Mod+End  { focus-column-last; }
-    Mod+Shift+Home { move-column-to-first; }
-    Mod+Shift+End  { move-column-to-last; }
-
-    // Mod+Alt+Left  { focus-monitor-left; }
-    // Mod+Alt+Down  { focus-monitor-down; }
-    // Mod+Alt+Up    { focus-monitor-up; }
-    // Mod+Alt+Right { focus-monitor-right; }
-    // Mod+Alt+H     { focus-monitor-left; }
-    // Mod+Alt+J     { focus-monitor-down; }
-    // Mod+Alt+K     { focus-monitor-up; }
-    // Mod+Alt+L     { focus-monitor-right; }
-
-    // Mod+Shift+Ctrl+Left  { move-column-to-monitor-left; }
-    // Mod+Shift+Ctrl+Down  { move-column-to-monitor-down; }
-    // Mod+Shift+Ctrl+Up    { move-column-to-monitor-up; }
-    // Mod+Shift+Ctrl+Right { move-column-to-monitor-right; }
-    // Mod+Shift+Ctrl+H     { move-column-to-monitor-left; }
-    // Mod+Shift+Ctrl+J     { move-column-to-monitor-down; }
-    // Mod+Shift+Ctrl+K     { move-column-to-monitor-up; }
-    // Mod+Shift+Ctrl+L     { move-column-to-monitor-right; }
-
-    // Alternatively, there are commands to move just a single window:
-    // Mod+Shift+Ctrl+Left  { move-window-to-monitor-left; }
-    // ...
-
-    Mod+Page_Down      { focus-workspace-down; }
-    Mod+Page_Up        { focus-workspace-up; }
-    // Mod+U              { focus-workspace-down; }
-    // Mod+I              { focus-workspace-up; }
-    Mod+Ctrl+Page_Down { move-column-to-workspace-down; }
-    Mod+Ctrl+Page_Up   { move-column-to-workspace-up; }
-    // Mod+Ctrl+U         { move-column-to-workspace-down; }
-    // Mod+Ctrl+I         { move-column-to-workspace-up; }
-
-    // Alternatively, there are commands to move just a single window:
-    // Mod+Ctrl+Page_Down { move-window-to-workspace-down; }
-    // ...
-
-    // Mod+Shift+Page_Down { move-workspace-down; }
-    // Mod+Shift+Page_Up   { move-workspace-up; }
-    // Mod+Shift+U         { move-workspace-down; }
-    // Mod+Shift+I         { move-workspace-up; }
-
-    Mod+1 { focus-workspace 1; }
-    Mod+2 { focus-workspace 2; }
-    Mod+3 { focus-workspace 3; }
-    Mod+4 { focus-workspace 4; }
-    Mod+5 { focus-workspace 5; }
-    Mod+6 { focus-workspace 6; }
-    Mod+7 { focus-workspace 7; }
-    Mod+8 { focus-workspace 8; }
-    Mod+9 { focus-workspace 9; }
-    Mod+Shift+1 { move-column-to-workspace 1; }
-    Mod+Shift+2 { move-column-to-workspace 2; }
-    Mod+Shift+3 { move-column-to-workspace 3; }
-    Mod+Shift+4 { move-column-to-workspace 4; }
-    Mod+Shift+5 { move-column-to-workspace 5; }
-    Mod+Shift+6 { move-column-to-workspace 6; }
-    Mod+Shift+7 { move-column-to-workspace 7; }
-    Mod+Shift+8 { move-column-to-workspace 8; }
-    Mod+Shift+9 { move-column-to-workspace 9; }
-
-    // Alternatively, there are commands to move just a single window:
-    // Mod+Ctrl+1 { move-window-to-workspace 1; }
-
-    Mod+Comma  { consume-window-into-column; }
-    Mod+Period { expel-window-from-column; }
-
-    Mod+V { switch-preset-column-width; }
-    Mod+F { maximize-column; }
-    Mod+Shift+F { fullscreen-window; }
-    Mod+C { center-column; }
-
-    // Finer width adjustments.
-    // This command can also:
-    // * set width in pixels: "1000"
-    // * adjust width in pixels: "-5" or "+5"
-    // * set width as a percentage of screen width: "25%"
-    // * adjust width as a percentage of screen width: "-10%" or "+10%"
-    // 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%"; }
-
-    // Finer height adjustments when in column with other windows.
-    Mod+Shift+Minus { set-window-height "-10%"; }
-    Mod+Shift+Plus { set-window-height "+10%"; }
-
-    // Actions to switch layouts.
-    // Note: if you uncomment these, make sure you do NOT have
-    // a matching layout switch hotkey configured in xkb options above.
-    // Having both at once on the same hotkey will break the switching,
-    // since it will switch twice upon pressing the hotkey (once by xkb, once by niri).
-    // Mod+Space       { switch-layout "next"; }
-    // Mod+Shift+Space { switch-layout "prev"; }
-
-    Print { screenshot; }
-    Ctrl+Print { screenshot-screen; }
-    Alt+Print { screenshot-window; }
-
-    Mod+Alt+Ctrl+M { quit; }
-    Mod+Alt+Ctrl+P { power-off-monitors; }
-
-    Mod+Alt+Ctrl+T { toggle-debug-tint; }
-}
-
-// Settings for debugging. Not meant for normal use.
-// These can change or stop working at any point with little notice.
-debug {
-    // Make niri take over its DBus services even if it's not running as a session.
-    // Useful for testing screen recording changes without having to relogin.
-    // The main niri instance will *not* currently take back the services; so you will
-    // need to relogin in the end.
-    // dbus-interfaces-in-non-session-instances
-
-    // Wait until every frame is done rendering before handing it over to DRM.
-    // wait-for-frame-completion-before-queueing
-
-    // Enable direct scanout into overlay planes.
-    // May cause frame drops during some animations on some hardware.
-    // enable-overlay-planes
-
-    // Disable the use of the cursor plane.
-    // The cursor will be rendered together with the rest of the frame.
-    // disable-cursor-plane
-
-    // Slow down animations by this factor.
-    // animation-slowdown 3.0
-
-    // Override the DRM device that niri will use for all rendering.
-    // render-drm-device "/dev/dri/renderD129"
-}
diff --git a/dot-config/niri/startup.sh b/dot-config/niri/startup.sh
deleted file mode 100755 (executable)
index c1ab361..0000000
+++ /dev/null
@@ -1,94 +0,0 @@
-#!/usr/bin/env bash
-
-logger '============================'
-logger 'NIRI MAIN STARTUP BEGIN'
-
-# envs
-AMD_VULKAN_ICD=RADV
-XDG_CURRENT_DESKTOP=NIRI
-XDG_SESSION_DESKTOP=NIRI
-XDG_SESSION_TYPE=WAYLAND
-QT_QPA_PLATFORM="WAYLAND;XCB"
-QT_QPA_PLATFORMTHEME=KDE
-QT_WAYLAND_DISABLE_WINDOWDECORATION=TRUE
-GDK_BACKEND="WAYLAND,X11"
-GTK_USE_PORTAL=1
-MOZ_ENABLE_WAYLAND=TRUE
-SDL_VIDEODRIVER=WAYLAND
-
-# shellcheck disable=SC2155
-# shellcheck disable=SC2046
-test ! -d "$XDG_RUNTIME_DIR" && export XDG_RUNTIME_DIR=$(mktemp -d /tmp/$(id -u)-runtime-dir.XXX) && logger 'xdg-runtime dir set NOW'
-test ! "$DBUS_SESSION_BUS_ADDRESS" && dbus-daemon --session --address=unix:path="$XDG_RUNTIME_DIR"/bus && logger 'dbus session daemon started'
-dbus-update-activation-environment WAYLAND_DISPLAY XDG_CURRENT_DESKTOP
-
-export PATH="$HOME/.local/bin:$HOME/.cargo/bin:$HOME/go/bin:$HOME/Applications:$PATH"
-
-#------------------------------------------------------ xdg-desktop-portal
-killall -e xdg-desktop-portal-hyprland
-killall -e xdg-desktop-portal-kde
-killall -e xdg-desktop-portal-gtk
-killall -e xdg-desktop-portal-gnome
-killall -e xdg-desktop-portal-wlr
-killall xdg-desktop-portal
-logger 'all xdg-desktop killed '
-
-sleep 1
-test -f /usr/libexec/xdg-desktop-portal-kde && sleep 1 && /usr/libexec/xdg-desktop-portal-kde &
-test -f /usr/libexec/xdg-desktop-portal && /usr/libexec/xdg-desktop-portal &
-echo "xdg desktop portal started"
-
-#------------------------------------------------------ polkit-kde
-if [[ ! $(pidof /usr/libexec/polkit-kde-authentication-agent-1) ]]; then
-    if ! command -v /usr/libexec/polkit-kde-authentication-agent-1 &> /dev/null
-    then
-        echo "polkit-kde not installed"
-    else
-    /usr/libexec/polkit-kde-authentication-agent-1 &
-    logger 'polit-kde started'
-    fi
-else
-    logger 'polkit-kde already running'
-fi
-
-#------------------------------------------------------ waybar and tray apps
-if [[ ! $(pidof pipewire) ]]; then
-    gentoo-pipewire-launcher &
-    logger 'gentoo-pipewire-launcher started'
-else
-    gentoo-pipewire-launcher restart &
-    logger 'gentoo-pipewire-launcher (re-)started'
-fi
-
-until [[ $(pidof pipewire) ]]; do
-    sleep 0.5
-done
-
-! pidof mpd && mpd # does fork unless called with --no-daemon
-! pidof mpd-mpris && mpd-mpris > /dev/null 2>&1 &
-
-! pidof waybar && waybar > /dev/null 2>&1 &
-
-until [[ $(pidof waybar) ]]; do
-    sleep 1
-    logger "waiting for waybar to settle..."
-done
-corectrl --minimize-systray &
-openrgb -p default --startminimized &
-
-! pidof swaync && swaync > /dev/null 2>&1 &
-! pidof kwalletmanager5 && /usr/libexec/pam_kwallet_init &
-
-! pidof swww-daemon && /usr/bin/swww-daemon > /dev/null 2>&1 &
-sleep 0.5 && ~/.local/bin/rndwallpaper swww
-
-pkill -f '/usr/lib/python-exec/python3.12/python /home/andy/.config/hypr/scripts/gammarelay-auto-temp.py'
-sleep 1 && "/home/andy/.config/hypr/scripts/gammarelay-auto-temp.py" > /dev/null 2>&1 &
-
-pidof wl-paste && killall wl-paste
-wl-paste --type text --watch cliphist store &
-wl-paste --type image --watch cliphist store &
-
-logger 'NIRI MAIN STARTUP END'
-logger '============================'
-