Remove sway config
This commit is contained in:
parent
a1c8347057
commit
9c9c9132d6
|
@ -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 = {
|
||||
|
|
|
@ -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;
|
||||
|
|
Loading…
Reference in New Issue