├── .editorconfig ├── .gitignore ├── .stylua.toml ├── .vscode ├── extensions.json └── launch.json ├── CODE_OF_CONDUCT.md ├── CONTRIBUTING.md ├── Cargo.lock ├── Cargo.toml ├── LICENSE ├── Makefile ├── README.md ├── ROADMAP.md ├── SECURITY.md ├── docs ├── .vitepress │ ├── config.mts │ └── theme │ │ ├── colors.css │ │ ├── fonts.css │ │ ├── index.ts │ │ ├── nav.css │ │ └── scrollbar.css ├── configuration │ ├── basics.md │ ├── index.md │ ├── keybindings.md │ └── window-rules.md ├── get-started │ ├── installing.md │ └── troubleshooting.md └── index.md ├── flake.lock ├── flake.nix ├── install.sh ├── lua └── strata │ ├── actions.lua │ ├── init.lua │ ├── rules.lua │ ├── utils.lua │ ├── window.lua │ └── workspace.lua ├── package.json ├── rust-toolchain.toml ├── rustfmt.toml ├── src ├── backends │ ├── mod.rs │ └── winit.rs ├── bindings.rs ├── bindings │ └── input │ │ ├── key.rs │ │ ├── mod.rs │ │ └── modflags.rs ├── config │ ├── from_lua.rs │ ├── mod.rs │ ├── parse.rs │ └── structs.rs ├── decorations │ ├── borders.rs │ ├── mod.rs │ └── shaders │ │ ├── borders.frag │ │ └── rounded_corners.frag ├── handlers │ ├── compositor.rs │ ├── focus.rs │ ├── input.rs │ ├── mod.rs │ └── xdg_shell.rs ├── layouts │ ├── dwindle.rs │ └── mod.rs ├── main.rs ├── state.rs ├── tiling.rs ├── util.rs └── workspaces.rs ├── strata-core ├── Cargo.toml └── src │ └── lib.rs ├── strata-derive ├── Cargo.toml ├── src │ └── lib.rs └── tests │ └── test_derive.rs ├── strata.default.kdl └── strata.default.lua /.editorconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StrataWM/strata/HEAD/.editorconfig -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StrataWM/strata/HEAD/.gitignore -------------------------------------------------------------------------------- /.stylua.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StrataWM/strata/HEAD/.stylua.toml -------------------------------------------------------------------------------- /.vscode/extensions.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StrataWM/strata/HEAD/.vscode/extensions.json -------------------------------------------------------------------------------- /.vscode/launch.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StrataWM/strata/HEAD/.vscode/launch.json -------------------------------------------------------------------------------- /CODE_OF_CONDUCT.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StrataWM/strata/HEAD/CODE_OF_CONDUCT.md -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StrataWM/strata/HEAD/CONTRIBUTING.md -------------------------------------------------------------------------------- /Cargo.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StrataWM/strata/HEAD/Cargo.lock -------------------------------------------------------------------------------- /Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StrataWM/strata/HEAD/Cargo.toml -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StrataWM/strata/HEAD/LICENSE -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StrataWM/strata/HEAD/Makefile -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StrataWM/strata/HEAD/README.md -------------------------------------------------------------------------------- /ROADMAP.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StrataWM/strata/HEAD/ROADMAP.md -------------------------------------------------------------------------------- /SECURITY.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StrataWM/strata/HEAD/SECURITY.md -------------------------------------------------------------------------------- /docs/.vitepress/config.mts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StrataWM/strata/HEAD/docs/.vitepress/config.mts -------------------------------------------------------------------------------- /docs/.vitepress/theme/colors.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StrataWM/strata/HEAD/docs/.vitepress/theme/colors.css -------------------------------------------------------------------------------- /docs/.vitepress/theme/fonts.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StrataWM/strata/HEAD/docs/.vitepress/theme/fonts.css -------------------------------------------------------------------------------- /docs/.vitepress/theme/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StrataWM/strata/HEAD/docs/.vitepress/theme/index.ts -------------------------------------------------------------------------------- /docs/.vitepress/theme/nav.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StrataWM/strata/HEAD/docs/.vitepress/theme/nav.css -------------------------------------------------------------------------------- /docs/.vitepress/theme/scrollbar.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StrataWM/strata/HEAD/docs/.vitepress/theme/scrollbar.css -------------------------------------------------------------------------------- /docs/configuration/basics.md: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /docs/configuration/index.md: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /docs/configuration/keybindings.md: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /docs/configuration/window-rules.md: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /docs/get-started/installing.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StrataWM/strata/HEAD/docs/get-started/installing.md -------------------------------------------------------------------------------- /docs/get-started/troubleshooting.md: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /docs/index.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StrataWM/strata/HEAD/docs/index.md -------------------------------------------------------------------------------- /flake.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StrataWM/strata/HEAD/flake.lock -------------------------------------------------------------------------------- /flake.nix: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StrataWM/strata/HEAD/flake.nix -------------------------------------------------------------------------------- /install.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StrataWM/strata/HEAD/install.sh -------------------------------------------------------------------------------- /lua/strata/actions.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StrataWM/strata/HEAD/lua/strata/actions.lua -------------------------------------------------------------------------------- /lua/strata/init.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StrataWM/strata/HEAD/lua/strata/init.lua -------------------------------------------------------------------------------- /lua/strata/rules.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StrataWM/strata/HEAD/lua/strata/rules.lua -------------------------------------------------------------------------------- /lua/strata/utils.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StrataWM/strata/HEAD/lua/strata/utils.lua -------------------------------------------------------------------------------- /lua/strata/window.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StrataWM/strata/HEAD/lua/strata/window.lua -------------------------------------------------------------------------------- /lua/strata/workspace.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StrataWM/strata/HEAD/lua/strata/workspace.lua -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StrataWM/strata/HEAD/package.json -------------------------------------------------------------------------------- /rust-toolchain.toml: -------------------------------------------------------------------------------- 1 | [toolchain] 2 | channel = "nightly" 3 | -------------------------------------------------------------------------------- /rustfmt.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StrataWM/strata/HEAD/rustfmt.toml -------------------------------------------------------------------------------- /src/backends/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StrataWM/strata/HEAD/src/backends/mod.rs -------------------------------------------------------------------------------- /src/backends/winit.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StrataWM/strata/HEAD/src/backends/winit.rs -------------------------------------------------------------------------------- /src/bindings.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StrataWM/strata/HEAD/src/bindings.rs -------------------------------------------------------------------------------- /src/bindings/input/key.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StrataWM/strata/HEAD/src/bindings/input/key.rs -------------------------------------------------------------------------------- /src/bindings/input/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StrataWM/strata/HEAD/src/bindings/input/mod.rs -------------------------------------------------------------------------------- /src/bindings/input/modflags.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StrataWM/strata/HEAD/src/bindings/input/modflags.rs -------------------------------------------------------------------------------- /src/config/from_lua.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StrataWM/strata/HEAD/src/config/from_lua.rs -------------------------------------------------------------------------------- /src/config/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StrataWM/strata/HEAD/src/config/mod.rs -------------------------------------------------------------------------------- /src/config/parse.rs: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /src/config/structs.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StrataWM/strata/HEAD/src/config/structs.rs -------------------------------------------------------------------------------- /src/decorations/borders.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StrataWM/strata/HEAD/src/decorations/borders.rs -------------------------------------------------------------------------------- /src/decorations/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StrataWM/strata/HEAD/src/decorations/mod.rs -------------------------------------------------------------------------------- /src/decorations/shaders/borders.frag: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StrataWM/strata/HEAD/src/decorations/shaders/borders.frag -------------------------------------------------------------------------------- /src/decorations/shaders/rounded_corners.frag: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StrataWM/strata/HEAD/src/decorations/shaders/rounded_corners.frag -------------------------------------------------------------------------------- /src/handlers/compositor.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StrataWM/strata/HEAD/src/handlers/compositor.rs -------------------------------------------------------------------------------- /src/handlers/focus.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StrataWM/strata/HEAD/src/handlers/focus.rs -------------------------------------------------------------------------------- /src/handlers/input.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StrataWM/strata/HEAD/src/handlers/input.rs -------------------------------------------------------------------------------- /src/handlers/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StrataWM/strata/HEAD/src/handlers/mod.rs -------------------------------------------------------------------------------- /src/handlers/xdg_shell.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StrataWM/strata/HEAD/src/handlers/xdg_shell.rs -------------------------------------------------------------------------------- /src/layouts/dwindle.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StrataWM/strata/HEAD/src/layouts/dwindle.rs -------------------------------------------------------------------------------- /src/layouts/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StrataWM/strata/HEAD/src/layouts/mod.rs -------------------------------------------------------------------------------- /src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StrataWM/strata/HEAD/src/main.rs -------------------------------------------------------------------------------- /src/state.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StrataWM/strata/HEAD/src/state.rs -------------------------------------------------------------------------------- /src/tiling.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StrataWM/strata/HEAD/src/tiling.rs -------------------------------------------------------------------------------- /src/util.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StrataWM/strata/HEAD/src/util.rs -------------------------------------------------------------------------------- /src/workspaces.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StrataWM/strata/HEAD/src/workspaces.rs -------------------------------------------------------------------------------- /strata-core/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StrataWM/strata/HEAD/strata-core/Cargo.toml -------------------------------------------------------------------------------- /strata-core/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StrataWM/strata/HEAD/strata-core/src/lib.rs -------------------------------------------------------------------------------- /strata-derive/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StrataWM/strata/HEAD/strata-derive/Cargo.toml -------------------------------------------------------------------------------- /strata-derive/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StrataWM/strata/HEAD/strata-derive/src/lib.rs -------------------------------------------------------------------------------- /strata-derive/tests/test_derive.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StrataWM/strata/HEAD/strata-derive/tests/test_derive.rs -------------------------------------------------------------------------------- /strata.default.kdl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StrataWM/strata/HEAD/strata.default.kdl -------------------------------------------------------------------------------- /strata.default.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StrataWM/strata/HEAD/strata.default.lua --------------------------------------------------------------------------------