diff --git a/.gitt b/.gitt new file mode 100644 index 0000000..e69de29 diff --git a/config/config.yaml b/config/config.yaml new file mode 100644 index 0000000..bcb92c7 --- /dev/null +++ b/config/config.yaml @@ -0,0 +1,164 @@ +gaps: + inner_gap: 5 + outer_gap: 5 + +bar: + height: 20 + position: "top" + opacity: 0.6 + # background: "#101010" + background: "#282c34" + # foreground: "white" + foreground: "#ffffff" + # font_family: "Segoe UI" + font_family: "Hack Nerd Mono" + font_size: "13" + padding: "1 6 1 6" + components_left: + - type: "workspaces" + opacity: 0.7 + components_right: + - type: "clock" + time_formatting: "hh:mm tt ddd MMM d" + +workspaces: + - name: 1 + - name: 2 + - name: 3 + - name: 4 + - name: 5 + - name: 6 + - name: 7 + - name: 8 + - name: 9 + +window_rules: + # Task Manager requires admin privileges to manage and should be ignored unless running + # the WM as admin. + - command: "ignore" + match_process_name: "Taskmgr" + match_process_name: "msrdc" + + # Launches system dialogs as floating by default (eg. File Explorer save/open dialog). + - command: "set floating" + match_class_name: "#32770" + + # Some applications (eg. Steam) have borders that extend past the normal border size. + - command: "resize borders 0px -7px -7px -7px" + match_process_name: "steam" + + - command: "set tiling" + match_process_name: "neovide" + +keybindings: + # Shift focus in a given direction. + - command: "focus left" + bindings: ["Alt+H", "Alt+Left"] + - command: "focus right" + bindings: ["Alt+L", "Alt+Right"] + - command: "focus up" + bindings: ["Alt+K", "Alt+Up"] + - command: "focus down" + bindings: ["Alt+J", "Alt+Down"] + + # Move focused window in a given direction. + - command: "move left" + bindings: ["Alt+Shift+H", "Alt+Shift+Left"] + - command: "move right" + bindings: ["Alt+Shift+L", "Alt+Shift+Right"] + - command: "move up" + bindings: ["Alt+Shift+K", "Alt+Shift+Up"] + - command: "move down" + bindings: ["Alt+Shift+J", "Alt+Shift+Down"] + + # Resize focused window by a percentage or pixel amount. + - command: "resize width -2%" + binding: "Alt+U" + - command: "resize width +2%" + binding: "Alt+P" + - command: "resize height +2%" + binding: "Alt+O" + - command: "resize height -2%" + binding: "Alt+I" + + # Change layout direction to be either horizontal or vertical. + - command: "layout horizontal" + binding: "Alt+Shift+V" + - command: "layout vertical" + binding: "Alt+V" + + # Change focus between floating / tiling windows. + - command: "toggle focus mode" + binding: "Alt+Space" + + # Change the focused window to be floating / tiling. + - command: "toggle floating" + binding: "Alt+Shift+Space" + + # Change the focused window to be maximized / unmaximized. + - command: "toggle maximized" + binding: "Alt+F" + + # Minimize focused window. + - command: "set minimized" + binding: "Alt+M" + + # Close focused window. + - command: "close" + binding: "Alt+Shift+Q" + + # Kill GlazeWM process safely. + - command: "exit wm" + binding: "Alt+Shift+E" + + # Re-evaluate configuration file. + - command: "reload config" + binding: "Alt+Shift+R" + + # Launch CMD terminal (alternatively `exec wt` or `exec %ProgramFiles%/Git/git-bash.exe` + # to start Windows Terminal and Git Bash respectively. + - command: "exec wt" + binding: "Alt+Enter" + + - command: "exec chrome" + binding: "Alt+F2" + + # Change focus to a workspace defined in `workspaces` config. + - command: "focus workspace 1" + binding: "Alt+1" + - command: "focus workspace 2" + binding: "Alt+2" + - command: "focus workspace 3" + binding: "Alt+3" + - command: "focus workspace 4" + binding: "Alt+4" + - command: "focus workspace 5" + binding: "Alt+5" + - command: "focus workspace 6" + binding: "Alt+6" + - command: "focus workspace 7" + binding: "Alt+7" + - command: "focus workspace 8" + binding: "Alt+8" + - command: "focus workspace 9" + binding: "Alt+9" + + # Move focused window to a workspace defined in `workspaces` config. + - commands: ["move to workspace 1", "focus workspace 1"] + binding: "Alt+Shift+1" + - commands: ["move to workspace 2", "focus workspace 2"] + binding: "Alt+Shift+2" + - commands: ["move to workspace 3", "focus workspace 3"] + binding: "Alt+Shift+3" + - commands: ["move to workspace 4", "focus workspace 4"] + binding: "Alt+Shift+4" + - commands: ["move to workspace 5", "focus workspace 5"] + binding: "Alt+Shift+5" + - commands: ["move to workspace 6", "focus workspace 6"] + binding: "Alt+Shift+6" + - commands: ["move to workspace 7", "focus workspace 7"] + binding: "Alt+Shift+7" + - commands: ["move to workspace 8", "focus workspace 8"] + binding: "Alt+Shift+8" + - commands: ["move to workspace 9", "focus workspace 9"] + bindings: ["Alt+Shift+9"] diff --git a/configg b/configg new file mode 100644 index 0000000..e69de29