From addd2e4158844f1fe23291dcb4585fef562d5b69 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Arne=20Du=C3=9Fin?= Date: Thu, 27 Mar 2025 15:18:31 +0300 Subject: [PATCH] clean up leftwm config for lamarr --- leftwm/config_lamarr.ron | 268 ++++++++++++++++++++++----------------- 1 file changed, 154 insertions(+), 114 deletions(-) diff --git a/leftwm/config_lamarr.ron b/leftwm/config_lamarr.ron index a12b846..82b3216 100644 --- a/leftwm/config_lamarr.ron +++ b/leftwm/config_lamarr.ron @@ -7,129 +7,169 @@ // A WindowManager for Adventurers (____/ // For info about configuration please visit https://github.com/leftwm/leftwm/wiki -#![enable(implicit_some)] -#![enable(unwrap_newtypes)] +#![ enable ( implicit_some ) ] +#![ enable ( unwrap_newtypes ) ] ( - modkey: "Mod4", + modkey: "Mod1", mousekey: "Mod4", + + + tags : [ "1", "2", "3", "4", "5", "6", "7", "8", "9", "10", "11","12" ], + layout_mode : Workspace, + workspaces: [ - (output: "eDP-1", x: 0, y: 0, width: 1920, height: 1080) + ( output : "eDP-1", + x : 0, y : 0, + width : 1920, height : 1080 + ) ], - tags: [ - "1", - "2", - "3", - "4", - "5", - "6", - "7", - "8", - "9", - "10", - "11", - "12" - ], - max_window_width: None, + + disable_cursor_reposition_on_resize : false, + sloppy_mouse_follows_focus : true, + disable_current_tag_swap : false, + auto_derive_workspaces : true, + create_follows_cursor : None, + single_window_border : true, + disable_window_snap : true, + disable_tile_drag : false, + focus_new_windows : true, + max_window_width : None, + insert_behavior : Bottom, + focus_behavior : Sloppy, + window_rules : [ ], + state_path : None, + layouts: [ "MainAndVertStack", "EvenHorizontal", "Grid", ], - layout_definitions: [ - (name: "MainAndVertStack", flip: None, rotate: North, reserve: None, columns: (flip: None, rotate: North, main: (count: 1, size: 0.5, flip: None, rotate: North, split: Vertical), stack: (flip: None, rotate: North, split: Horizontal), second_stack: None)), - (name: "EvenHorizontal", flip: None, rotate: North, reserve: None, columns: (flip: None, rotate: North, main: None, stack: (flip: None, rotate: North, split: Vertical), second_stack: None)), - (name: "Monocle", flip: None, rotate: North, reserve: None, columns: (flip: None, rotate: North, main: None, stack: (flip: None, rotate: North, split: None), second_stack: None)), - (name: "Grid", flip: None, rotate: North, reserve: None, columns: (flip: None, rotate: North, main: None, stack: (flip: None, rotate: North, split: Grid), second_stack: None)), - (name: "Fibonacci", flip: None, rotate: North, reserve: None, columns: (flip: None, rotate: North, main: (count: 1, size: 0.5, flip: None, rotate: North, split: Vertical), stack: (flip: None, rotate: North, split: Fibonacci), second_stack: None)), - (name: "Dwindle", flip: None, rotate: North, reserve: None, columns: (flip: None, rotate: North, main: (count: 1, size: 0.5, flip: None, rotate: North, split: Vertical), stack: (flip: None, rotate: North, split: Dwindle), second_stack: None)), - ], - layout_mode: Tag, - insert_behavior: Bottom, - scratchpad: [ - (name: "Alacritty", value: "alacritty", x: 10, y: 32, width: 1900, height: 200), - ], - window_rules: [], - disable_current_tag_swap: false, - disable_tile_drag: false, - disable_window_snap: true, - focus_behaviour: Sloppy, - focus_new_windows: true, - single_window_border: true, - sloppy_mouse_follows_focus: true, - create_follows_cursor: None, - auto_derive_workspaces: true, - disable_cursor_reposition_on_resize: false, - keybind: [ - // General keybinds - (command: HardReload, value: "", modifier: ["modkey", "Shift"], key: "b"), - (command: SoftReload, value: "", modifier: ["modkey", "Shift"], key: "r"), - (command: Execute, value: "loginctl kill-session $XDG_SESSION_ID", modifier: ["modkey", "Shift"], key: "x"), - (command: Execute, value: "slock", modifier: ["modkey", "Control"], key: "l"), - (command: Execute, value: "rofi -show run", modifier: ["modkey"], key: "p"), - (command: ToggleScratchPad, value: "Alacritty", modifier: ["modkey", "Shift"], key: "p"), - (command: Execute, value: "maim -s --format png /dev/stdout | xclip -selection clipboard -t image/png -i", modifier: ["modkey"], key: "d"), - // Application keybinds - // (command: Execute, value: "sh -e dmenu_run", modifier: ["modkey"], key: "p"), - (command: Execute, value: "alacritty", modifier: ["modkey", "Shift"], key: "Return"), - (command: Execute, value: "firefox", modifier: ["modkey"], key: "i"), - (command: Execute, value: "brave", modifier: ["modkey", "Shift"], key: "i"), - (command: Execute, value: "steam", modifier: ["modkey", "Shift"], key: "s"), - (command: Execute, value: "obs", modifier: ["modkey", "Shift"], key: "o"), - (command: Execute, value: "telegram-desktop", modifier: ["modkey", "Control"], key: "t"), - (command: Execute, value: "signal-desktop", modifier: ["modkey", "Control"], key: "s"), - (command: Execute, value: "element-desktop", modifier: ["modkey", "Control"], key: "e"), - (command: Execute, value: "webcord", modifier: ["modkey", "Control"], key: "d"), - (command: Execute, value: "mumble", modifier: ["modkey"], key: "m"), - // Window keybinds - (command: ToggleFullScreen, value: "", modifier: ["modkey"], key: "f"), - (command: SwapTags, value: "", modifier: ["modkey"], key: "w"), - (command: MoveToLastWorkspace, value: "", modifier: ["modkey", "Shift"], key: "w"), - (command: CloseWindow, value: "", modifier: ["modkey", "Shift"], key: "c"), - (command: FloatingToTile, value: "", modifier: ["modkey"], key: "t"), - (command: MoveWindowUp, value: "", modifier: ["modkey", "Shift"], key: "k"), - (command: MoveWindowUp, value: "", modifier: ["modkey", "Shift"], key: "Up"), - (command: MoveWindowDown, value: "", modifier: ["modkey", "Shift"], key: "j"), - (command: MoveWindowDown, value: "", modifier: ["modkey", "Shift"], key: "Down"), - (command: MoveWindowTop, value: "", modifier: ["modkey"], key: "Return"), - (command: FocusWindowUp, value: "", modifier: ["modkey"], key: "k"), - (command: FocusWindowUp, value: "", modifier: ["modkey"], key: "Up"), - (command: FocusWindowDown, value: "", modifier: ["modkey"], key: "j"), - (command: FocusWindowDown, value: "", modifier: ["modkey"], key: "Down"), - // Layout keybinds - (command: NextLayout, value: "", modifier: ["modkey", "Control"], key: "k"), - (command: PreviousLayout, value: "", modifier: ["modkey", "Control"], key: "j"), - (command: FocusWorkspaceNext, value: "", modifier: ["modkey"], key: "l"), - (command: FocusWorkspacePrevious, value: "", modifier: ["modkey"], key: "h"), - (command: NextLayout, value: "", modifier: ["modkey", "Control"], key: "Up"), - (command: PreviousLayout, value: "", modifier: ["modkey", "Control"], key: "Down"), - (command: FocusWorkspaceNext, value: "", modifier: ["modkey"], key: "Right"), - (command: FocusWorkspacePrevious, value: "", modifier: ["modkey"], key: "Left"), - // Tag keybinds - (command: GotoTag, value: "1", modifier: ["modkey"], key: "F1"), - (command: GotoTag, value: "2", modifier: ["modkey"], key: "F2"), - (command: GotoTag, value: "3", modifier: ["modkey"], key: "F3"), - (command: GotoTag, value: "4", modifier: ["modkey"], key: "F4"), - (command: GotoTag, value: "5", modifier: ["modkey"], key: "F5"), - (command: GotoTag, value: "6", modifier: ["modkey"], key: "F6"), - (command: GotoTag, value: "7", modifier: ["modkey"], key: "F7"), - (command: GotoTag, value: "8", modifier: ["modkey"], key: "F8"), - (command: GotoTag, value: "9", modifier: ["modkey"], key: "F9"), - (command: GotoTag, value: "10", modifier: ["modkey"], key: "F10"), - (command: GotoTag, value: "11", modifier: ["modkey"], key: "F11"), - (command: GotoTag, value: "12", modifier: ["modkey"], key: "F12"), - (command: MoveToTag, value: "1", modifier: ["modkey", "Shift"], key: "F1"), - (command: MoveToTag, value: "2", modifier: ["modkey", "Shift"], key: "F2"), - (command: MoveToTag, value: "3", modifier: ["modkey", "Shift"], key: "F3"), - (command: MoveToTag, value: "4", modifier: ["modkey", "Shift"], key: "F4"), - (command: MoveToTag, value: "5", modifier: ["modkey", "Shift"], key: "F5"), - (command: MoveToTag, value: "6", modifier: ["modkey", "Shift"], key: "F6"), - (command: MoveToTag, value: "7", modifier: ["modkey", "Shift"], key: "F7"), - (command: MoveToTag, value: "8", modifier: ["modkey", "Shift"], key: "F8"), - (command: MoveToTag, value: "9", modifier: ["modkey", "Shift"], key: "F9"), - (command: MoveToTag, value: "10", modifier: ["modkey", "Shift"], key: "F10"), - (command: MoveToTag, value: "11", modifier: ["modkey", "Shift"], key: "F11"), - (command: MoveToTag, value: "12", modifier: ["modkey", "Shift"], key: "F12"), + layout_definitions: [ + ( name : "MainAndVertStack", + + reserve : None, + rotate : North, + flip : None, + + columns : ( + second_stack : None, + rotate : North, + flip : None, + stack: ( + rotate : North, + split : Horizontal, + flip : None + ) + ), + main: ( + rotate : North, + split : Vertical, + count : 1, + size : 0.5, + ) + ), + ( name : "Grid", + + reserve : None, + rotate : North, + flip : None, + main : None, + + columns: ( + second_stack: None, + rotate: North, + stack: ( rotate: North, split: Grid, flip: None ), + flip: None, + main: None, + ) + ), + ( name : "EvenHorizontal", + + reserve : None, + rotate : North, + flip : None, + + columns: + ( second_stack : None, + rotate : North, + flip : None, + main : None, + stack : ( flip: None, rotate: North, split: Vertical ), + ) + ), + ], + + scratchpad: [ + ( name : "Alacritty", + value : "alacritty", + + x : 10, + y : 32, + width : 1900, + height : 200, + ) + ], + + keybind: [ + ( modifier: [ "modkey" ], key: "Return", command: MoveWindowTop , value: "" ), + ( modifier: [ "modkey" ], key: "h" , command: FocusWorkspacePrevious , value: "" ), + ( modifier: [ "modkey" ], key: "l" , command: FocusWorkspaceNext , value: "" ), + ( modifier: [ "modkey" ], key: "f" , command: ToggleFullScreen , value: "" ), + ( modifier: [ "modkey" ], key: "j" , command: FocusWindowDown , value: "" ), + ( modifier: [ "modkey" ], key: "t" , command: FloatingToTile , value: "" ), + ( modifier: [ "modkey" ], key: "k" , command: FocusWindowUp , value: "" ), + ( modifier: [ "modkey" ], key: "p" , command: Execute , value: "rofi -show run" ), + ( modifier: [ "modkey" ], key: "m" , command: Execute , value: "mumble" ), + ( modifier: [ "modkey", "Shift" ], key: "Return", command: Execute , value: "alacritty" ), + ( modifier: [ "modkey", "Shift" ], key: "w" , command: MoveToLastWorkspace , value: "" ), + ( modifier: [ "modkey", "Shift" ], key: "p" , command: ToggleScratchPad , value: "Alacritty" ), + ( modifier: [ "modkey", "Shift" ], key: "j" , command: MoveWindowDown , value: "" ), + ( modifier: [ "modkey", "Shift" ], key: "k" , command: MoveWindowUp , value: "" ), + ( modifier: [ "modkey", "Shift" ], key: "c" , command: CloseWindow , value: "" ), + ( modifier: [ "modkey", "Shift" ], key: "r" , command: SoftReload , value: "" ), + ( modifier: [ "modkey", "Shift" ], key: "b" , command: HardReload , value: "" ), + ( modifier: [ "modkey", "Shift" ], key: "i" , command: Execute , value: "firefox" ), + ( modifier: [ "modkey", "Shift" ], key: "s" , command: Execute , value: "steam" ), + ( modifier: [ "modkey", "Shift" ], key: "o" , command: Execute , value: "obs" ), + + ( + modifier: [ "modkey" ], key: "d" , command: Execute , + value: + "maim -s --format png /dev/stdout | xclip -selection clipboard -t image/png -i", + ), + + ( modifier: [ "modkey" ], key : "F1", command: GotoTag, value : "1" ), + ( modifier: [ "modkey" ], key : "F2", command: GotoTag, value : "2" ), + ( modifier: [ "modkey" ], key : "F3", command: GotoTag, value : "3" ), + ( modifier: [ "modkey" ], key : "F4", command: GotoTag, value : "4" ), + ( modifier: [ "modkey" ], key : "F5", command: GotoTag, value : "5" ), + ( modifier: [ "modkey" ], key : "F6", command: GotoTag, value : "6" ), + ( modifier: [ "modkey" ], key : "F7", command: GotoTag, value : "7" ), + ( modifier: [ "modkey" ], key : "F8", command: GotoTag, value : "8" ), + ( modifier: [ "modkey" ], key : "F9", command: GotoTag, value : "9" ), + ( modifier: [ "modkey" ], key : "F10", command: GotoTag, value : "10" ), + ( modifier: [ "modkey" ], key : "F11", command: GotoTag, value : "11" ), + ( modifier: [ "modkey" ], key : "F12", command: GotoTag, value : "12" ), + ( modifier: [ "modkey", "Shift" ], key : "F1", command: MoveToTag, value : "1" ), + ( modifier: [ "modkey", "Shift" ], key : "F2", command: MoveToTag, value : "2" ), + ( modifier: [ "modkey", "Shift" ], key : "F3", command: MoveToTag, value : "3" ), + ( modifier: [ "modkey", "Shift" ], key : "F4", command: MoveToTag, value : "4" ), + ( modifier: [ "modkey", "Shift" ], key : "F5", command: MoveToTag, value : "5" ), + ( modifier: [ "modkey", "Shift" ], key : "F6", command: MoveToTag, value : "6" ), + ( modifier: [ "modkey", "Shift" ], key : "F7", command: MoveToTag, value : "7" ), + ( modifier: [ "modkey", "Shift" ], key : "F8", command: MoveToTag, value : "8" ), + ( modifier: [ "modkey", "Shift" ], key : "F9", command: MoveToTag, value : "9" ), + ( modifier: [ "modkey", "Shift" ], key : "F10", command: MoveToTag, value : "10" ), + ( modifier: [ "modkey", "Shift" ], key : "F11", command: MoveToTag, value : "11" ), + ( modifier: [ "modkey", "Shift" ], key : "F12", command: MoveToTag, value : "12" ), + + + ( modifier: [ "modkey", "Control" ], key: "k", command: PreviousLayout, value: "" ), + ( modifier: [ "modkey", "Control" ], key: "j", command: NextLayout , value: "" ), + ( modifier: [ "modkey", "Control" ], key: "t", command: Execute , value: "telegram-desktop" ), + ( modifier: [ "modkey", "Control" ], key: "e", command: Execute , value: "element-desktop" ), + ( modifier: [ "modkey", "Control" ], key: "s", command: Execute , value: "signal-desktop" ), + ( modifier: [ "modkey", "Control" ], key: "w", command: Execute , value: "webcord" ), ], - state_path: None, )