Installation
curl -fsSL https://install.danklinux.com | shAssets
Complete Packages
dms-full-amd64.tar.gz- Complete package for x86_64 systems (CLI binaries + QML source + shell completions + installation guide)dms-full-arm64.tar.gz- Complete package for ARM64 systems (CLI binaries + QML source + shell completions + installation guide)
Individual Components
dms-cli-amd64.gz- DMS CLI binary for x86_64 systemsdms-cli-arm64.gz- DMS CLI binary for ARM64 systemsdms-distropkg-amd64.gz- DMS CLI binary built with distro_package tag for AMD64 systemsdms-distropkg-arm64.gz- DMS CLI binary built with distro_package tag for ARM64 systemsdankinstall-amd64.gz- Installer binary for x86_64 systemsdankinstall-arm64.gz- Installer binary for ARM64 systemsdms-qml.tar.gz- QML source code only
Checksums
*.sha256- SHA256 checksums for verifying download integrity
Installation: Extract the dms-full-*.tar.gz package for your architecture and follow the INSTALL.md instructions inside.
What's Changed
- wf: disable update-versions job (406dc64)
- chore: bump version to v1.0.0 (af5d6a2)
- i18n: update translations (61c6f50)
- nix: switch to standard nixpkgs rfc formatting (#962) (98769ec)
- cc: allow 75 width sliders (8615950)
- vpn: make import modal floating variant (1bec8df)
- media: fix media player updates (460486f)
- media: block scrolling media volume in widget when no player vol avail (318c50b)
- distros: Prep dms-git build versioning (3e08bac)
- scrollwm: fix keybind provider registration (c3d64ab)
- cc: add small disk usage variant fixes #958 (2b73077)
- i18n: update translations (f953bd5)
- feat: add scroll compositor support (#959) (f94011c)
- core: add slices, paths, exec utils (aeacf10)
- packages: Update manual changelogs (e307de8)
- core/server: refactory to use shared params/request structs (85968ec)
- widgets: make dank icon picker a popup (993f14a)
- Re-adjust systemd debian/ubuntu (566d617)
- Add systemd debian/ubuntu packages (542a279)
- Version lock dms fedora/opensuse packages (e784bb8)
- keybinds: fix dms args for some commands, some XF86 mappings (f680ace)
- media: fix padding issues with long titles (7aa5976)
- gamma: display automation state in UI (f88f1ea)
- keybinds: support more keys, allow Super+Alt (da4561c)
- popout: fix sizing on older QT (1f89ae9)
- gamma: switch to wlsunset-style transitions (5647323)
- fix(README): fixes documentation link to include trailing slash (#920) (bc27253)
- nix: fix greeter custom theme (#954) (0672b71)
- gamma: fix transition on enable (ed9ee6e)
- gamma: fix night mode toggling (7ad23ad)
- keybinds: fix provider loading via IPC (8a83f03)
- keybinds: fix cheatsheet on non niri - separate read only logic from writeread (0be9ac4)
- wallpaper: cleanup transitions (ba5be6b)
- themes: dont handle custom themes in onCompleted - Defer entirley to FileView (c4aea6d)
- dankinstall: ;remove keyring file on debian (858c640)
- dankinstall: use gpg batch for deb (c431339)
- dankinstall: fix other debian sudo cmd (a32aec3)
- dankinstall: fix deb sudo command (696bcfe)
- wallpaper: fix per-monitor wallpaper in dash (2f3a253)
- misc: change transmission icon override (e41fbe0)
- dankinstall: don't fail suse if addrepo fails (ef9d285)
- keybinds: show fallback as action (6f3c4c8)
- core: hyprland session on all distros, dms setup systemd prompt (60c577a)
- notification: fix closing popout from escape fixes #953 (f3276c3)
- dankisntall: add hyprland session target, disable hyprland-git variant universally (37a8433)
- Revert "dankinstall: remove systemd path for Hyprland" (95c780c)
- dankinstall: switch to yalter/niri copr (d60d5b1)
- dankinstall: remove systemd path for Hyprland (0435a80)
- Revert "dankinstall: update hyprland syntax" (f406a97)
- dankinstall: update postinstall message (18db1e1)
- dankinstall: pin arch to quickshell-git (6bd1beb)
- dankinstall: nuke polkit (1293aec)
- nixos: fix fprintd unlock (#952) (8a10c2e)
- screenshot: flip bits for RGB888 (c21d777)
- screenshot/colorpicker: handle 24-bit frames from compositor (d864094)
- list: approve mouse detection (deaac3f)
- windows: dont close on esc fixes #911 (b7062fe)
- dock: ensure creation after bars fixes #919 (64d5e99)
- greeter: fix weather setting fixes #921 (f9d8a7d)
- lock: make VPN icon white to be consistent with others fixes #926 (52fcd3a)
- fix color picker color space (9d1e0ee)
- screenshot: handle transformed displays (de62f48)
- media: fix position/bar awareness - shift media control column so it doesnt go off screen fixes #942 (f47b192)
- meta: transparency fixes - fixes #949 - transparency not working > 95% - fixes #947 - dont apply opacity to windows, defer to window-rules (bb7f708)
- evdev: improve capslock detection for no led device (#923) (cd58009)
- ci: add flake check (#951) (ddb74b5)
- screenshot: use wlr-output-management on DWL for x/y offsets (29571fc)
- bump: failed fprint tries (57ee0fb)
- nix: remove leading dot in nativeBuildInputs (#948) (3ef10e7)
- cc: fix audio slider binding (dc40492)
- screenshot: add screenshot-window support for DWL/MangoWC (e606a76)
- nix: add dev-shell (#944) (8838fd6)
- nix: use quickshell from source by default in greeter (#941) (c570e20)
- ipc: fix bar widget IPCs when screens change (0a00ef3)
- dankinstall: swap to systemd by default, use 90-dms.conf for vars (9a08b81)
- niri: fix some keybind tab issues - Fix args for screenshot - move-column stuff is focus=true by default - Parsing fixes part of #914 (c617ae2)
- nix: use by default quickshell from source (#939) (f6a776a)
- dankinstall: update hyprland syntax fixes #913 (54b2530)
- dankinstall: replace grim+slurp+grimblast with dms (f662aca)
- consistent icon sizing (76e7755)
- displays: remove system tray per-display opt - superceded by omegabar (e05ad81)
- matugen: make signalByName helper not use exec (cffb16d)
- matugen: scrap shell script for proper backend implementation with queue system (18ca571)
- screenshot/colorpicker: fix scaling, update go-wayland to fix object destruction, fix hyprland window detection (3ae1973)
- lock screen: fix inconsistency with network status, add VPN maybe fix #926 (308c8c3)
- media player: replace color quantizer with album art (f49b5dd)
- gamma: fix non-automation toggling fixes #924 (f245ba8)
- feat: add workspace index display when app icon enabled (#936) (60d22d6)
- Update VSCode color theme templates for improved contrast and readability (#931) (d6f48a8)
- fix: handle ipc arguments (#930) (c0d73da)
- fix: also restart ghostty/kitty on nix (#934) (49eb605)
- core: remove unused function after refactors (#935) (89993b7)
- Update rebuild logic on automation to obs / ppa (511cb93)
- Dependency removals from Dankinstaller Distros - Removed grim, grimblast, slurp, hyprpicker & mate-polkit from all distros (8ce78e7)
- brightness: rescan brightness (#922) (9ebfab2)
- dankbar: fix centersection positioning (833d245)
- dankbar: keep border on maximize (00d3024)
- screenshot: add window capture for Hyprland (aedeab8)
- Feature/control center widget fix (#912) (4d39169)
- screenshot: ensure screencopy before surface creation (2ddc448)
- colorpick/screenshot: make color-format aware (f9a6b4c)
- screenshot: add shift to perfect-square capability (22b2b69)
- screenshot: fix notif content to show open file browser (7f11632)
- screenshot: fix thumbnail preview (c0b4d5e)
- nix: match upstream package format (#918) (2c23d02)
- power menu: shorter hold durations (c3233fb)
- screenshot: clipboard by default (ecfc8e2)
- screenshot: fix some region mappings (52d5e21)
- core: add screenshot utility (6d0c565)
- controlcenter: default vpn button to on (844e91d)
- fix some stale screen ref issues in OSD and popout (1f00b5f)
- brightness: more aggressive ddc rescans on device changes (2c48458)
- less agress dms-open MimeType declarations (ddda87c)
- keybinds: fix alt+shift, kdl parsing, allow arguments (6b1bbca)
- hypr: add exclusive focus override (b5378e5)
- flickable: update momentum scrolling logic (c69a55d)
- launcher: reemove background from list and add a bottom fade (5faa1a9)
- launcher: add 1px gap between grid delegates (e56481f)
- dankbar: fix border thickness (f9610d4)
- brightness: delay screen change rescan of devices (ae066f4)
- dankinstall: set default niri config with includes (c60dd42)
- dankbar: fix privacy indicator background color (#909) (7aac5ac)
- dankbar: convert center section to use WidgetHost (ad0f3fa)
- proc: ability to run command with noTimeout (63d121b)
- settings: fix launcher tab sizing (4291cfe)
- lock: respect confirmation mode power actions (f312868)
- expose iconSize helpers to plugins (5b42d34)
- settings: add IPCs to open specific settings tabs (397a8c2)
- Remove hyprpicker requirement for DMS Copr (2aabee4)
- brightness: default IPCs to pinned devices per-display fixes #875 (185333a)
- greeter: fix mango config override fixes #904 (7d177eb)
- feat(dankdash): add vim keybindings (hjkl) to wallpaper picker navigation (#903) (705a840)
- dankslideout: convert to Rectangle (f6821f8)
- widgets: fix binding loop in button (e7a6f52)
- i18n: add hebrew partial - Most widgets and components lack proper RTL layout support - Merging hebrew anyway, as these can be updated incrementally later (8161fd6)
- dankslideout: put opacity on parent layer (2137920)
- matugen: package vscode theme as vsix (8791025)
- colorpicker: hide magnifier on startup (44190f0)
- colorpicker: hide magnfier on monitor leave (a41487e)
- dankbar: add option to disable maximize detection fixes #895 (e1acaaa)
- power: support automatic profile switching on battery change (#897) (08a97ae)
- color picker: use shortcuts inhibitor when active (5b7302b)
- Add Debian / Ubuntu / OpenSuse support to DankInstaller (34c0bba)
- color picker: switch to dms picker (5a53447)
- keybinds tab: change colors (b684728)
- app picker: fix background close (d22c43e)
- cli: add interactive color picker (d9deaa8)
- audio: add IPC & OSD for changing output audio device fixes #754 (6c7776a)
- settings: break out dank bar widgets (62bd6e4)
- pass screen to modals (293c7b4)
- settings: mecha re-organization (788da62)
- lock: add option to show on 1 display fixes #607 (2c7f24a)
- hyprland: fix workspace overview truncation, update scaling fixes #871 (f236706)
- Add dbus notifications inline to systemd (b097700)
- Revert "Add DMS dbus notification service file" (50b112c)
- Remove notification conflict (c2f478b)
- launcher: integrate dsearch into drawer (dccbb13)
- gamma: fix night mode on startup (90f9940)
- Revert "modals: single window optimization" (f3f7cc9)
- Revert "spotlight: optimize to keep loaded" (c331e2f)
- Revert "dankmodal: fix persistent modal handling" (1c7ebc4)
- keybinds: always parse binds.kdl, show warning on position-conflicts (5f54272)
- Add DMS dbus notification service file (33e655b)
- notif: fix keyboard navi in popout (0ea0602)
- keybind: dont make shortcut inhbitor at compile time (46effd2)
- i18n: update terms (de055e8)
- keybinds: move static arrays to js files (c307730)
- DMS Version Formatting (e151359)
- fix: Duplicate build automation (d430cae)
- keyboard shortcuts: comprehensive keyboard shortcut management interface - niri only for now - requires quickshell-git, hidden otherwise - Add, Edit, Delete keybinds - Large suite of pre-defined and custom actions - Works with niri 25.11+ include feature (f92dc6f)
- Update DMS versioning for Distro packages (a679be6)
- i18n: add spanish (c5c5ce8)
- dankmodal: fix persistent modal handling (e7cb0d3)
- packaging: Add dms-open.desktop and danklogo.svg to all distribution packages (#870) (b84308c)
- core: add dynamic completion for more commands (#889) (0df47d2)
- fix: dms-cli & about versioning in all builds (e24b548)
- niri: add option to disable overview launcher (#887) (75af444)
- matugen: backup and add to vscode extensions json when present (02dd199)
- Update Debian version format (f552b8e)
- core: add dynamic completion for ipc command (#885) (9162e31)
- spotlight: optimize to keep loaded (01b28e3)
- network: eth device speed is not exposed (f5aa855)
- feat: add support for geometric centering (#856) (db3610f)
- theme: uncomment niri alt-tab colors (2e3f330)
- dankbar: allow disabling title scrolling in the music display (#882) (1617a7f)
- dankbar: shrink to 0 spacing and no border when maximized surface is present (69a5566)
- core: fix crash on tui startup on nixos after removal of component detection (#881) (30e5d8b)
- make pre-commit more portable (#880) (67ff772)
- fix: OpenSuse package dir & hash versioning (f96a2e2)
- ipc/focus: add focusOrToggle to settings and processlist (344c4f9)
- Readjustment of the audio display name for better fit (#874) (89aa146)
- modals: single window optimization (468e569)
- Update dms core internal paths (139c990)
- brightness: fix ddc erasing devices, fix OSD behaviors (bd99be1)
- Add desktop & icon to distro pacakges (1d91d8f)
- Localize Systemd & Simplify builds (f425f86)
- wallpaper: vram optimizations (83a6b75)
- fix workflow (9184c70)
- core: update to golangci-lint v2 (f5ca4cc)
- nix: update vendorHash for go.mod changes (50f174b)
- brightness: add udev monitor, bind OSDs to netlink events fixes #863 (e5d11ce)
- core: replace all use of interface{} with any (#848) (94851a5)
- dock: add border option fixes #829 (cfc07f4)
- color picker: fix save button disappearing with eye dropper fixes #853 (c6e9abd)
- launcher: consistent spacing of grid mode (25951dd)
- fix: open settings (#868) (bcd9ece)
- monitors: fix icon valign in widgets fixes #862 (68adbc3)
- remove effective screen from modal fixes #869 (79a4d06)
- net: fix binding loop (18bf3b7)
- appdrawer: fix context menu fixes #859 (4e66d35)
- feat: Add browser picker modal for URL handling (#815) (1b6d567)
- feat: add autohide and settings ipc functions (#786) (7959a79)
- nix: update vendorHash for go.mod changes (abf3249)
- keybinds: add niri provider (35e0dc8)
- feat: add sun and moon view to WeatherTab (#787) (17639e8)
- Fix ProcessList context menu visibility in DankPopout (#857) (cbd1fd9)
- core: add pre-commit hooks for go CI checks (b2cf20f)
- cli: remove distribution enforcement from tui (915f1a5)
- dankinstall: remove dead nix code, add doc link (a55ec64)
- Adde Loader to only load shapes once the correct path has been generated (#851) (b1834b1)
- fix: recreate plugin popout binding even if contentHeight is already set (#852) (1beeb9f)
- wallpaper: revert last changes fixes #855 (18d8635)
- nix: update vendorHash for go.mod changes (6297b06)
- ci: use gh app (d62ef63)
- dankbar: add width/height deps to binding (c538360)
- ci: add update-vendor trigger (0b638bf)
- ci: switch to gh pat (7f6a71b)
- dankbar: dont early return in path functions (1b4363a)
- core: update deps (16d168c)
- dankbar: remove caching redraw prevention (4606d79)
- media: suppress media OSD on new players for 2s fixes #838 (4eee126)
- core: fix golang-ci lints and add a config (dde4266)
- workflow: run go CI on PRs (f6874fb)
- dankbar: remove barTint Shape (621d4e4)
- dankbar: another hack to try and fix opacity (7606223)
- dankbar: simplify transparency binding (261f55f)
- dankbar: try something else for binding (202cf4b)
- feat: allow popout to resize to its contents (#847) (b7572f7)
- dankbar: try to fix binding issues on creation (50ab346)
- settings: optimize mem usage - keep un-loaded unless called upon (b11b375)
- cups: add comprehensive CUPs setting page - Add printers - Delete printers - Use polkit APIs as fallback on auth errors - Fix ref system to conditionally subscribe to cups when wanted (e6c3ae9)
- net: less Theme.success (df663ac)
- DankDash: fix per-monitor wallpapers (db7e597)
- network: big feature enrichment - Dedicated view in settings - VPN profile management - Ethernet disconnection - Turn prompts into floating windows (1d3fe81)
- spotlight: fix mouse action menu click (#841) (9c887fb)
- spotlight: fix clipping and add context menu keyboard navigation (#840) (4723bff)
- Update greet sync to rec ACL (9643de3)
- Enhance DMS Greeter logic (3bf3a54)
- nix: install completion support for dms cli (#836) (bcffc88)
- feat: DMS Greeter for Ubuntu (6b8c35c)
- osd/audio: bind audio change to pipewire, suppress OSDs on startup and resume from suspend (dd409b4)
- dgop: use dgop for uptime (94a1aeb)
- color picker: fall back to niri picker when on niri fixes #828 (d3030c3)
- Enhance DMS Greeter automation - Thanks @brunodsf05 for doing some legwork to hunt this down! (0221021)
- fix: DankBar binding loop & sth transparency (966021b)
- niri: support compact kb layout display fixes #818 fixes #500 (f06e6e8)
- displays: workaround for duplicate models (28ad641)
- dank16: enrich with hex, hex stripped, rgb (384c775)
- niri: remove waitingForResults since it doesnt work and bind to search term length (ce40c69)
- niri: fix warnings in overview (5b0c38b)
- matugen: log worker messages (7344567)
- matugen: always set color scheme on exit (4f24312)
- displays: show physical resolution/mode instead of logical fixes #819 (d79b1ff)
- filebrowser: re-add layer surface version (bbe1c1f)
- Update dms-cli for OBS packages (1978e67)
- Update dms-cli for nightly builds (e129e4a)
- nix: fix NixOS systemd service PATH (#823) (f7f1bbb)
- feat/matugen3 (#771) (de8f2e6)
- Improved applications naming in AudioOutputDetail (#821) (85704e3)
- dankinstall: add artix (4d661ff)
- hyprland: fix focus grab (d7b3963)
- power: switch to hold-style confirmation fixes #775 (039c98b)
- confirm: add keepPopoutsOpen (172c4bf)
- niri: keep overview focus when open (1f2a1c5)
- improve border (e5a6a00)
- dankbar: improve config reactivity (d8153f7)
- bar: use shape > canvas (8b6ae3f)
- remove UPower import from Theme (2453778)
- Add middle-click close and collapse popout (#813) (d2a2950)
- cava: tweak options (adf51d5)
- media: change icon for player volume (0864179)
- niri: fix exit anims on overview launcher (8de77f2)
- windows: add minimum sizes (004a014)
- appdrawer: fix not getting mouse events sometimes (80f6eb9)
- plugins: fix reactivity, tooltips, new IPCs to reload (4035c9c)
- settings: make plugin browser and widget browser floating (3a365f6)
- Tweak Workflows (9920a0a)
- Refactor distro logic & automation (03073f6)
- windows: disable QT CSD (609caf6)
- wallpaper: fix cycling fixes #812 (411141f)
- Merge pull request #809 from LuckShiba/fix-scroll (3e472e1)
- bar: fix scroll on widgets that doesn't handle scroll (e5b6fbd)
- wallpaper: disable cycling if any toplevel is full screen (c2787f1)
- net: allow overriding wifi device (df94012)
- media: fix player button control popup things (5288d04)
- dankbar: add generic bar widget IPC for popouts fixes #750 (fa98a27)
- dankbar/controlcenter: add VPN, mic, brightness, battery, and printer options for widget (d341a5a)
- Reduce dups & add workflow hotfix (7f15227)
- Further optimize OBS build scripts (bb45240)
- dankbar: fix monitoring widgets with no background option fixes #806 (29f84ae)
- ws: add option for occupied only (5a52edc)
- settings: fix scrollable area in window (b078e23)
- audio: optimize visualizations (7fa8712)
- audio: optimize non-cava fallback (f618df4)
- idle: add fade to lock option fixes #694 fixes #805 (ee03853)
- modals: restore Top layer as default - Cut a mask in the background window - restores virt kb compat (6c4a9bc)
- dankbar: fix individual widget settings (1bec20e)
- widgets: add an outline option fixes #804 (08c9bf5)
- dankbar: make border shape respect goth radius part of #804 (5e77a10)
- sysmon: change spacing of monitor widgets (3bc6461)
- dock: hide pin to dock for internal windows (d3194e1)
- dankbar: de-bounce bar settings (2db79ef)
- notifications: fix DnD tooltip (b3c07ed)
- cc: fix brightness tooltip (b773fdc)
- media: restore tooltips (2e9f9f7)
- dank tooltip v2: apply to settings (30cbfe7)
- Added per app volume control (#801) (b036da2)
- media: make controls more usable since popout change (c8a9fb1)
- power: disable profile osd by default, ensure dbus activation doesnt happen (43bea80)
- bar: fix auto-hide hiding when tray popout is opened (#802) (23538c0)
- osd: try to optimize power profile osd more (2ae9112)
- power profile: put OSD in a lazyloader (5ce1cb8)
- dock: touch of inner padding to dms icon (2a37028)
- paths: show dms icon & title for dms windows (8130feb)
- Workflow updates (c49a875)
- migrate default font family props to Theme (2a00230)
- greeter: fix custom themes and font family fixes #776 (d952281)
- modal: remove targetScreen usage fixes #798 (800588e)
- i18n: update translations (991c31e)
- processlist: convert to floating window (48f77e1)
- modals: apply same pattern of multi-window - fixes excessive repaints fixes #716 (42de6fd)
- popout: fix excessive repaints - Size content window to content size, buffer for shadow - Add second window for click outside behavior - User overriding the layer disables the click outside behavior (62845b4)
- settings: make responsive, view-stack style (fd20986)
- Update gitignore (61369cd)
- feat: Mult-Distro support - Debian, Ubuntu, OpenSuse (644384c)
- bar: fix auto-hide not hiding after popout closes (#796) (97c11a2)
- settings: clamp max content width (1e7e1c2)
- settings: make settings and file browser normal windows - add default floating rules for dankinstall (1c7201f)
- gamma: dont transition before destroying controls (61ec0c6)
- dankbar: hide settings when bar is disabled (4b5fce1)
- Media volume scroll on DankBar widget and media volume OSD (#795) (6cc6e7c)
- bar: don't apply opacity to sth color - legacy thing that already has it (89298fc)
- dankbar: support multiple bars and per-display bars - Migrate settings to v2 - Up to 4 bars - Per-bar settings instead of global (a3a27e0)
- gamma: remove display sync on destruction (4f32376)
- launcher: set default launch prefix, if launching from systemd - prevents apps dying when stopping the systemd unit (58bf189)
- weather: fix fahrenheit conversion (bcfa508)
- fix: bar and dock flickering autohide (#784) (c0ae3ef)
- fix: remove useFahrenheit refresh, fetch Celcius convert locally (#785) (1e70d7b)
- update CONTRIBUTING (f8dc6ad)
- weather: fix display when 0 temp fixes #782 (e224829)
- net: fix VPN prompting for password (4eb8966)
- themes: shift catpuccin palete (b310e66)
- cc: bit of extra height for some detail items (b39da1b)
- Fix background color of the privacy widget (#779) (fa575d0)
- theme: add colorful bar widget option (dfe2f37)
- sounds: only play audio changed when trigger by us (46caeb0)
- niri: ensure overview spotlight is hidden when main window is brought up (59cc9c7)
- niri: empty input region & disable spotlight content when not open (12e9153)
- niri: embed spotlight to same window as overview layer (d9da88c)
- niri: close spotlight when closing overview (2dbfec0)
- niri: add spotlight on overview typing functionality (#774) (09cf8c9)
- Feature/privacy widget fix (#772) (f1bed4d)
- missing import (2ed6c33)
- dankinstall: add ultramarine (7ad532e)
- hyprland: restore focus grab to tray menus (92fe8c5)
- modals: move HyprFocusGrab out of common Modal (8e95572)
- modal: round textureSize pixels (62da862)
- dankinstall: weakdeps for niri/system (993e34f)
Full Changelog: v0.6.2...v1.0.0