sway: extract assigns
This commit is contained in:
parent
8b3cdd756d
commit
6c56795c33
|
@ -9,6 +9,7 @@ in
|
||||||
./mako.nix
|
./mako.nix
|
||||||
./sway-binds.nix
|
./sway-binds.nix
|
||||||
./sway-modes.nix
|
./sway-modes.nix
|
||||||
|
./sway-assigns.nix
|
||||||
./swayidle.nix
|
./swayidle.nix
|
||||||
./swaylock.nix
|
./swaylock.nix
|
||||||
./theme.nix
|
./theme.nix
|
||||||
|
@ -18,16 +19,14 @@ in
|
||||||
services.swayidle.enable = true;
|
services.swayidle.enable = true;
|
||||||
services.kanshi.enable = true;
|
services.kanshi.enable = true;
|
||||||
|
|
||||||
wayland.windowManager.sway =
|
wayland.windowManager.sway = {
|
||||||
let
|
|
||||||
mod = "Mod4";
|
|
||||||
# menu = "wlauncher";
|
|
||||||
# terminal = "alacritty";
|
|
||||||
in
|
|
||||||
{
|
|
||||||
enable = true;
|
enable = true;
|
||||||
config = {
|
config = {
|
||||||
bars = [ ];
|
bars = [ ];
|
||||||
|
|
||||||
|
floating.modifier = "Mod4";
|
||||||
|
terminal = pkgs.alacritty.executable;
|
||||||
|
|
||||||
window.titlebar = false;
|
window.titlebar = false;
|
||||||
gaps = {
|
gaps = {
|
||||||
smartGaps = true;
|
smartGaps = true;
|
||||||
|
@ -84,45 +83,6 @@ in
|
||||||
}";
|
}";
|
||||||
hide_cursor = "when-typing enable";
|
hide_cursor = "when-typing enable";
|
||||||
};
|
};
|
||||||
assigns = {
|
|
||||||
"2" = [
|
|
||||||
{ class = "qutebrowser"; }
|
|
||||||
{ app_id = "qutebrowser"; }
|
|
||||||
{ class = "firefox"; }
|
|
||||||
{ app_id = "firefox"; }
|
|
||||||
{ class = "Chromium"; }
|
|
||||||
{ app_id = "chromium"; }
|
|
||||||
];
|
|
||||||
"7" = [
|
|
||||||
{ app_id = "thunderbird"; }
|
|
||||||
{ app_id = "astroid"; }
|
|
||||||
];
|
|
||||||
"9" = [
|
|
||||||
{ class = ".*[Ss]team.*"; }
|
|
||||||
{ app_id = ".*[Ss]team.*"; }
|
|
||||||
{ app_id = "[Ll]utris"; }
|
|
||||||
];
|
|
||||||
"10" = [
|
|
||||||
{ app_id = ".*[Tt]elegram.*"; }
|
|
||||||
{ class = ".*[Tt]elegram.*"; }
|
|
||||||
{ class = "Jitsi Meet"; }
|
|
||||||
{ class = "discord"; }
|
|
||||||
{ title = "Discord"; }
|
|
||||||
{ class = "WebCord"; }
|
|
||||||
{ app_id = "WebCord"; }
|
|
||||||
];
|
|
||||||
};
|
|
||||||
floating = {
|
|
||||||
modifier = "Mod4";
|
|
||||||
criteria = [
|
|
||||||
{ class = "file_picker"; }
|
|
||||||
{ app_id = "file_picker"; }
|
|
||||||
{ app_id = "wdisplays"; }
|
|
||||||
{ app_id = "pavucontrol"; }
|
|
||||||
{ app_id = ".*[Hh]elvum.*"; }
|
|
||||||
];
|
|
||||||
};
|
|
||||||
terminal = pkgs.alacritty.executable;
|
|
||||||
};
|
};
|
||||||
extraConfig = ''
|
extraConfig = ''
|
||||||
for_window [title=.*] inhibit_idle fullscreen
|
for_window [title=.*] inhibit_idle fullscreen
|
||||||
|
|
58
user/sway/sway-assigns.nix
Normal file
58
user/sway/sway-assigns.nix
Normal file
|
@ -0,0 +1,58 @@
|
||||||
|
{ config, pkgs, ... }:
|
||||||
|
let
|
||||||
|
# inherit (pkgs.uservars) key accent font theme;
|
||||||
|
# inherit (theme) color;
|
||||||
|
# inherit (pkgs) lib;
|
||||||
|
|
||||||
|
# mod = "Mod4";
|
||||||
|
# menu = "wlauncher";
|
||||||
|
# terminal = "alacritty";
|
||||||
|
|
||||||
|
# locked_binds =
|
||||||
|
# lib.mapAttrs' (k: v: lib.nameValuePair "--locked ${k}" v);
|
||||||
|
# code_binds =
|
||||||
|
# lib.mapAttrs' (k: v: lib.nameValuePair "--to-code ${k}" v);
|
||||||
|
# return_mode = lib.mapAttrs (k: v: "${v}; mode default");
|
||||||
|
# playerctl = "exec ${pkgs.playerctl}/bin/playerctl";
|
||||||
|
in
|
||||||
|
{
|
||||||
|
wayland.windowManager.sway.config = {
|
||||||
|
assigns = {
|
||||||
|
"2" = [
|
||||||
|
{ class = "qutebrowser"; }
|
||||||
|
{ app_id = "qutebrowser"; }
|
||||||
|
{ class = "firefox"; }
|
||||||
|
{ app_id = "firefox"; }
|
||||||
|
{ class = "Chromium"; }
|
||||||
|
{ app_id = "chromium"; }
|
||||||
|
];
|
||||||
|
"7" = [
|
||||||
|
{ app_id = "thunderbird"; }
|
||||||
|
{ app_id = "astroid"; }
|
||||||
|
];
|
||||||
|
"9" = [
|
||||||
|
{ class = ".*[Ss]team.*"; }
|
||||||
|
{ app_id = ".*[Ss]team.*"; }
|
||||||
|
{ app_id = "[Ll]utris"; }
|
||||||
|
];
|
||||||
|
"10" = [
|
||||||
|
{ app_id = ".*[Tt]elegram.*"; }
|
||||||
|
{ class = ".*[Tt]elegram.*"; }
|
||||||
|
{ class = "Jitsi Meet"; }
|
||||||
|
{ class = "discord"; }
|
||||||
|
{ title = "Discord"; }
|
||||||
|
{ class = "WebCord"; }
|
||||||
|
{ app_id = "WebCord"; }
|
||||||
|
];
|
||||||
|
};
|
||||||
|
floating = {
|
||||||
|
criteria = [
|
||||||
|
{ class = "file_picker"; }
|
||||||
|
{ app_id = "file_picker"; }
|
||||||
|
{ app_id = "wdisplays"; }
|
||||||
|
{ app_id = "pavucontrol"; }
|
||||||
|
{ app_id = ".*[Hh]elvum.*"; }
|
||||||
|
];
|
||||||
|
};
|
||||||
|
};
|
||||||
|
}
|
Loading…
Reference in a new issue