diff --git a/home-manager/linux/programs/sway.nix b/home-manager/linux/programs/sway.nix index c7aa931..3511b78 100644 --- a/home-manager/linux/programs/sway.nix +++ b/home-manager/linux/programs/sway.nix @@ -189,166 +189,7 @@ in with lib; { }; }; ######################### - ## Sway - ######################### - wayland.windowManager.sway = let modifier = "Mod4"; - in { - enable = true; - systemdIntegration = true; - wrapperFeatures = { - base = true; - gtk = true; - }; - extraSessionCommands = '' - # Make qt theming work - export QT_QPA_PLATFORMTHEME="qt5ct" - # Prepare for wob - export WOBSOCK="$XDG_RUNTIME_DIR/wob.sock" - rm -rf $WOBSOCK && mkfifo $WOBSOCK - ''; - config = { - # Startup wob - startup = [{ command = "tail -f $WOBSOCK | wob"; }]; - # Setup gaps - gaps = { - smartGaps = true; - inner = 9; - }; - # Window configuration - window = { - # Configure borders - border = 2; - # Application specific configuration - commands = [ - # Make pinentry float - { - command = "floating enable"; - criteria = { app_id = "pinentry-qt"; }; - } - # Make bitwarden float - { - command = "floating enable"; - criteria = { title = ".*Bitwarden.*"; }; - } - # Make swayimg float, this is required to make it work - { - command = "floating enable"; - criteria = { app_id = "^swayimg.*"; }; - } - # Work around for chrome ui bug - { - command = "shortcuts_inhibitor disable"; - criteria = { app_id = "chrome-.*"; }; - } - ]; - }; - # Use windows key as modifier - modifier = "Mod4"; - # Alacritty as default terminal - terminal = "alacritty"; - # Use krunner (from kde) as our launcher - menu = '' - ${fuzzel-command} - ''; - # Use waybar, but through systemd - bars = [ - # { - # command = "waybar"; - # } - ]; - # Use Iosevka - fonts = { - names = [ "Iosevka Sans Quasi" ]; - size = 10.0; - }; - # Selenize it - colors = { - focused = { - border = "75b938"; - background = "184956"; - text = "adbcbc"; - indicator = "84c747"; - childBorder = "75b938"; - }; - focusedInactive = { - border = "41c7b9"; - background = "#103c48"; - text = "adbcbc"; - indicator = "53d6c7"; - childBorder = "41c7b9"; - }; - unfocused = { - border = "72898f"; - background = "103c48"; - text = "72898f"; - indicator = "adbcbc"; - childBorder = "72898f"; - }; - urgent = { - border = "f275be"; - background = "184956"; - text = "fa5750"; - indicator = "fa5750"; - childBorder = "f275be"; - }; - }; - # Setup keybindings - keybindings = lib.mkOptionDefault { - "${modifier}+q" = "kill"; - "${modifier}+z" = "exec ${swaylock-command}"; - ## Sreenshot keybinds - # Copy area to clipboard - "${modifier}+x" = - "exec ${pkgs.sway-contrib.grimshot}/bin/grimshot copy area"; - # Copy window to clipboard - "${modifier}+Ctrl+x" = - "exec ${pkgs.sway-contrib.grimshot}/bin/grimshot copy window"; - # Clpy entire output to clipboard - "${modifier}+Alt+x" = - "exec ${pkgs.sway-contrib.grimshot}/bin/grimshot copy output"; - # Make the mute key work - "XF86AudioMute" = "exec pactl set-sink-mute @DEFAULT_SINK@ toggle"; - # Make the volume keys work - "XF86AudioRaiseVolume" = - "exec pactl set-sink-volume @DEFAULT_SINK@ +5% && pactl get-sink-volume @DEFAULT_SINK@ | head -n 1| awk '{print substr($5, 1, length($5)-1)}' > $WOBSOCK"; - "XF86AudioLowerVolume" = - "exec pactl set-sink-volume @DEFAULT_SINK@ -5% && pactl get-sink-volume @DEFAULT_SINK@ | head -n 1 | awk '{print substr($5, 1, length($5)-1)}' > $WOBSOCK"; - # Play/pause and next song - "XF86AudioPlay" = "exec mpc toggle"; - "XF86AudioNext" = "exec mpc next"; - # Setup scratchpads - "${modifier}+n" = - "exec sh -c 'swaymsg [app_id=\"emacs\"] scratchpad show'"; - "${modifier}+m" = - "exec sh -c 'swaymsg [app_id=\"Alacritty\"] scratchpad show'"; - # Rebind movement keys to use layman - "${modifier}+Shift+h" = "nop layman move left"; - "${modifier}+Shift+j" = "nop layman move down"; - "${modifier}+Shift+k" = "nop layman move up"; - "${modifier}+Shift+l" = "nop layman move right"; - # Switch to layman mode - "${modifier}+g" = "mode layout"; - }; - modes = lib.mkOptionDefault { - layout = { - h = "nop layman layout none; mode default"; - j = "nop layman layout Autotiling; mode default"; - k = "nop layman layout Grid; mode default"; - l = "nop layman layout MasterStack; mode default"; - Escape = "mode default"; - Return = "mode default"; - }; - }; - # Setup a custom mode for layman operations - # Turn on numlock by default - input = { - "*" = { xkb_numlock = "enable"; }; - "type:pointer" = { accel_profile = "flat"; }; - }; - }; - }; - ######################### - ## Sway Addons + ## Hyprland Addons ######################### # Setup polkit as a service systemd.user.services.polkit-gnome = { diff --git a/modules/linux/swaywm.nix b/modules/linux/swaywm.nix index ca6c239..8dce743 100644 --- a/modules/linux/swaywm.nix +++ b/modules/linux/swaywm.nix @@ -14,7 +14,7 @@ in with lib; { }; theme = "sugar-dark"; }; - defaultSession = "sway"; + defaultSession = "hyprland"; }; # Enable plasma for the applications desktopManager.plasma5.enable = true; @@ -51,13 +51,6 @@ in with lib; { }) ]; qt.platformTheme = "qt5ct"; - # Enable and configure sway itself - programs.sway = { - enable = true; - # Enable the wrapper for gtk applications - wrapperFeatures.gtk = true; - # package = null; - }; # Enable and configure hyperland programs.hyprland = { enable = true;