Skip to content

0.1.0 - First Experimental Beta Release

Pre-release
Pre-release

Choose a tag to compare

@MystiaFin MystiaFin released this 04 Oct 09:31
· 13 commits to main since this release

Release notes

Experimental. This is a pre-release. Expect breaking changes before 1.0.

Highlights

  • Widgets: Rectangle, Text, TextInput, Row, Column, Stack, ScrollArea, Canvas and shapes
  • Layout: sizing, padding, alignment and justify (SpaceBetween, SpaceAround, SpaceEvenly)
  • Styling: fills, gradients, images, SVG icons, masks, rounded corners, shadows and custom shaders
  • Rendering: on the GPU with vello and wgpu
  • Input: keyboard, mouse buttons, scrolling and cursor shapes
  • Animation: with easing and blending
  • Multi-monitor: open, close and size windows per output on wlr-layer-shell
  • Built-in services: audio, network, bluetooth, battery, brightness, CPU, memory, media, notifications, apps, lock screen and workspaces (niri, Hyprland, Sway)
  • System access: D-Bus, IPC, file watching and process spawning

CLI

  • amane startup creates a starter shell in ~/.config/amane, and --example creates a full example bar
  • amane dev rebuilds and restarts the shell on every save
  • amane compile builds the shell, and amane run builds it and then starts it
  • amane ipc call calls a handler in the running shell

Requirements

  • A compositor with wlr-layer-shell support (niri, Hyprland, Sway…). GNOME is not supported.
  • A Rust toolchain with cargo on your PATH. Your config is compiled on your machine, and the build cache takes about 1 GB.