summaryrefslogtreecommitdiff
path: root/niri/cfg/layout.kdl
diff options
context:
space:
mode:
Diffstat (limited to 'niri/cfg/layout.kdl')
-rw-r--r--niri/cfg/layout.kdl138
1 files changed, 4 insertions, 134 deletions
diff --git a/niri/cfg/layout.kdl b/niri/cfg/layout.kdl
index eb6e3eb..d397e4c 100644
--- a/niri/cfg/layout.kdl
+++ b/niri/cfg/layout.kdl
@@ -1,152 +1,22 @@
layout {
- // Set gaps around windows in logical pixels.
- gaps 10
-
- // When to center a column when changing focus, options are:
- // - "never", default behavior, focusing an off-screen column will keep at the left
- // or right edge of the screen.
- // - "always", the focused column will always be centered.
- // - "on-overflow", focusing a column will center it if it doesn't fit
- // together with the previously focused column.
+ gaps 5
center-focused-column "never"
- // You can customize the widths that "switch-preset-column-width" (Mod+R) toggles between.
preset-column-widths {
- // Proportion sets the width as a fraction of the output width, taking gaps into account.
- // For example, you can perfectly fit four windows sized "proportion 0.25" on an output.
- // The default preset widths are 1/3, 1/2 and 2/3 of the output.
proportion 0.33333
proportion 0.5
proportion 0.66667
-
- // Fixed sets the width in logical pixels exactly.
- // fixed 1920
}
-
- // You can also customize the heights that "switch-preset-window-height" (Mod+Shift+R) toggles between.
- // preset-window-heights { }
-
- // You can change the default width of the new windows.
default-column-width { proportion 0.5; }
- // If you leave the brackets empty, the windows themselves will decide their initial width.
- // default-column-width {}
-
- // By default focus ring and border are rendered as a solid background rectangle
- // behind windows. That is, they will show up through semitransparent windows.
- // This is because windows using client-side decorations can have an arbitrary shape.
- //
- // If you don't like that, you should uncomment `prefer-no-csd` below.
- // Niri will draw focus ring and border *around* windows that agree to omit their
- // client-side decorations.
- //
- // Alternatively, you can override it with a window rule called
- // `draw-border-with-background`.
-
- // You can change how the focus ring looks.
focus-ring {
- // Uncomment this line to disable the focus ring.
- // off
-
- // How many logical pixels the ring extends out from the windows.
width 2
-
- // Colors can be set in a variety of ways:
- // - CSS named colors: "red"
- // - RGB hex: "#rgb", "#rgba", "#rrggbb", "#rrggbbaa"
- // - CSS-like notation: "rgb(255, 127, 0)", rgba(), hsl() and a few others.
-
- // Color of the ring on the active monitor.
- active-color "#7fc8ff"
-
- // Color of the ring on inactive monitors.
- //
- // The focus ring only draws around the active window, so the only place
- // where you can see its inactive-color is on other monitors.
- inactive-color "#505050"
-
- // You can also use gradients. They take precedence over solid colors.
- // Gradients are rendered the same as CSS linear-gradient(angle, from, to).
- // The angle is the same as in linear-gradient, and is optional,
- // defaulting to 180 (top-to-bottom gradient).
- // You can use any CSS linear-gradient tool on the web to set these up.
- // Changing the color space is also supported, check the wiki for more info.
- //
- // active-gradient from="#80c8ff" to="#c7ff7f" angle=45
-
- // You can also color the gradient relative to the entire view
- // of the workspace, rather than relative to just the window itself.
- // To do that, set relative-to="workspace-view".
- //
+ // active-color "#7fc8ff"
+ // inactive-color "#505050"
+ active-gradient from="#80c8ff" to="#c7ff7f" angle=45
// inactive-gradient from="#505050" to="#808080" angle=45 relative-to="workspace-view"
}
- // You can also add a border. It's similar to the focus ring, but always visible.
border {
- // The settings are the same as for the focus ring.
- // If you enable the border, you probably want to disable the focus ring.
off
-
- width 4
- active-color "#ffc87f"
- inactive-color "#505050"
-
- // Color of the border around windows that request your attention.
- urgent-color "#9b0000"
-
- // Gradients can use a few different interpolation color spaces.
- // For example, this is a pastel rainbow gradient via in="oklch longer hue".
- //
- // active-gradient from="#e5989b" to="#ffb4a2" angle=45 relative-to="workspace-view" in="oklch longer hue"
-
- // inactive-gradient from="#505050" to="#808080" angle=45 relative-to="workspace-view"
- }
-
- // You can enable drop shadows for windows.
- shadow {
- // Uncomment the next line to enable shadows.
- // on
-
- // By default, the shadow draws only around its window, and not behind it.
- // Uncomment this setting to make the shadow draw behind its window.
- //
- // Note that niri has no way of knowing about the CSD window corner
- // radius. It has to assume that windows have square corners, leading to
- // shadow artifacts inside the CSD rounded corners. This setting fixes
- // those artifacts.
- //
- // However, instead you may want to set prefer-no-csd and/or
- // geometry-corner-radius. Then, niri will know the corner radius and
- // draw the shadow correctly, without having to draw it behind the
- // window. These will also remove client-side shadows if the window
- // draws any.
- //
- // draw-behind-window true
-
- // You can change how shadows look. The values below are in logical
- // pixels and match the CSS box-shadow properties.
-
- // Softness controls the shadow blur radius.
- softness 30
-
- // Spread expands the shadow.
- spread 5
-
- // Offset moves the shadow relative to the window.
- offset x=0 y=5
-
- // You can also change the shadow color and opacity.
- color "#0007"
- }
-
- // Struts shrink the area occupied by windows, similarly to layer-shell panels.
- // You can think of them as a kind of outer gaps. They are set in logical pixels.
- // Left and right struts will cause the next window to the side to always be visible.
- // Top and bottom struts will simply add outer gaps in addition to the area occupied by
- // layer-shell panels and regular gaps.
- struts {
- // left 64
- // right 64
- // top 64
- // bottom 64
}
}