diff --git a/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/buttons.js b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/buttons.js
new file mode 100644
index 00000000..16332bc9
--- /dev/null
+++ b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/buttons.js
@@ -0,0 +1,126 @@
+const GObject   = imports.gi.GObject
+const St        = imports.gi.St
+const Clutter   = imports.gi.Clutter
+const Main      = imports.ui.main
+const AppMenu   = Main.panel.statusArea.appMenu
+const PanelMenu = imports.ui.panelMenu
+
+var DesktopLabel = GObject.registerClass(
+  class UniteDesktopLabel extends PanelMenu.Button {
+    _init(text) {
+      super._init(0.0, null, true)
+
+      this._label = new St.Label({ y_align: Clutter.ActorAlign.CENTER })
+      this.add_actor(this._label)
+
+      this.reactive = false
+      this.label_actor = this._label
+
+      this.setText(text || 'Desktop')
+    }
+
+    setText(text) {
+      this._label.set_text(text)
+    }
+
+    setVisible(visible) {
+      this.container.visible = visible
+      AppMenu.container.visible = !visible
+    }
+  }
+)
+
+var TrayIndicator = GObject.registerClass(
+  class UniteTrayIndicator extends PanelMenu.Button {
+    _init(size) {
+      this._size  = size || 20
+      this._icons = []
+
+      super._init(0.0, null, true)
+
+      this._indicators = new St.BoxLayout({ style_class: 'panel-status-indicators-box' })
+      this.add_child(this._indicators)
+
+      this._sync()
+    }
+
+    get size() {
+      const context = St.ThemeContext.get_for_stage(global.stage)
+      return this._size * context.scale_factor
+    }
+
+    _sync() {
+      this.visible = this._icons.length
+    }
+
+    addIcon(icon) {
+      this._icons.push(icon)
+
+      const mask = St.ButtonMask.ONE | St.ButtonMask.TWO | St.ButtonMask.THREE
+      const ibtn = new St.Button({ child: icon, button_mask: mask })
+
+      this._indicators.add_child(ibtn)
+
+      icon.connect('destroy', () => { ibtn.destroy() })
+      ibtn.connect('button-release-event', (actor, event) => { icon.click(event) })
+
+      icon.set_reactive(true)
+      icon.set_size(this.size, this.size)
+
+      this._sync()
+    }
+
+    removeIcon(icon) {
+      const actor = icon.get_parent() || icon
+      actor.destroy()
+
+      const index = this._icons.indexOf(icon)
+      this._icons.splice(index, 1)
+
+      this._sync()
+    }
+
+    forEach(callback) {
+      this._icons.forEach(icon => { callback.call(null, icon) })
+    }
+  }
+)
+
+var WindowControls = GObject.registerClass(
+  class UniteWindowControls extends PanelMenu.Button {
+    _init() {
+      super._init(0.0, null, true)
+
+      this._controls = new St.BoxLayout({ style_class: 'window-controls-box' })
+      this.add_child(this._controls)
+
+      this.add_style_class_name('window-controls')
+    }
+
+    _addButton(action) {
+      const bin = new St.Bin({ style_class: 'icon' })
+      const btn = new St.Button({ track_hover: true })
+
+      btn.add_style_class_name(`window-button ${action}`)
+      btn.add_actor(bin)
+
+      btn.connect('clicked', () => {
+        const target = global.unite.focusWindow
+        const method = target && target[action]
+
+        method && method.call(target)
+      })
+
+      this._controls.add_child(btn)
+    }
+
+    addButtons(buttons) {
+      this._controls.destroy_all_children()
+      buttons.forEach(this._addButton.bind(this))
+    }
+
+    setVisible(visible) {
+      this.container.visible = visible
+    }
+  }
+)
diff --git a/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/convenience.js b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/convenience.js
new file mode 100644
index 00000000..9e701c83
--- /dev/null
+++ b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/convenience.js
@@ -0,0 +1,124 @@
+const Gettext = imports.gettext
+const GObject = imports.gi.GObject
+const Gio     = imports.gi.Gio
+const Config  = imports.misc.config
+const Unite   = imports.misc.extensionUtils.getCurrentExtension()
+
+var SettingsManager = GObject.registerClass(
+  class UniteSettings extends Gio.Settings {
+    get DEFAULT_BINDING() {
+      return Gio.SettingsBindFlags.DEFAULT
+    }
+
+    get _types() {
+      return {
+        'autofocus-windows':          'boolean',
+        'hide-activities-button':     'enum',
+        'show-window-title':          'enum',
+        'show-desktop-name':          'boolean',
+        'desktop-name-text':          'string',
+        'extend-left-box':            'boolean',
+        'notifications-position':     'enum',
+        'use-system-fonts':           'boolean',
+        'show-legacy-tray':           'boolean',
+        'greyscale-tray-icons':       'boolean',
+        'show-window-buttons':        'enum',
+        'window-buttons-theme':       'enum',
+        'hide-window-titlebars':      'enum',
+        'window-buttons-placement':   'select',
+        'hide-dropdown-arrows':       'boolean',
+        'hide-aggregate-menu-arrow':  'boolean',
+        'hide-app-menu-arrow':        'boolean',
+        'hide-app-menu-icon':         'boolean',
+        'reduce-panel-spacing':       'boolean',
+        'restrict-to-primary-screen': 'boolean'
+      }
+    }
+
+    exists(key) {
+      return Object.keys(this._types).includes(key)
+    }
+
+    getSettingType(key) {
+      return this._types[key] || 'invalid'
+    }
+
+    getTypeSettings(type) {
+      return Object.keys(this._types).filter(key => this._types[key] == type)
+    }
+
+    getSetting(key) {
+      if (!this.exists(key)) return
+
+      let boolean = this.getSettingType(key) == 'boolean'
+      return boolean ? this.get_boolean(key) : this.get_string(key)
+    }
+  }
+)
+
+var PreferencesManager = GObject.registerClass(
+  class UnitePreferences extends Gio.Settings {
+    get window_buttons_position() {
+      let setting = this.get_string('button-layout')
+      return /(close|minimize|maximize).*:/.test(setting) ? 'left' : 'right'
+    }
+
+    get window_buttons_layout() {
+      let setting = this.get_string('button-layout')
+      return setting.match(/(close|minimize|maximize)/g)
+    }
+
+    exists(key) {
+      let fun = key.replace(/-/g, '_')
+      return (fun in this) || this.list_keys().includes(key)
+    }
+
+    getSetting(key) {
+      let fun = key.replace(/-/g, '_')
+
+      if (this.exists(fun)) return this[fun]
+      if (this.exists(key)) return this.get_string(key)
+    }
+  }
+)
+
+function initTranslations(domain) {
+  let textDomain = domain || Unite.metadata['gettext-domain']
+  let localeDir  = Unite.dir.get_child('locale')
+
+  if (localeDir.query_exists(null))
+    localeDir = localeDir.get_path()
+  else
+    localeDir = Config.LOCALEDIR
+
+  Gettext.bindtextdomain(textDomain, localeDir)
+}
+
+function getSettings(schema) {
+  schema = schema || Unite.metadata['settings-schema']
+
+  let gioSSS       = Gio.SettingsSchemaSource
+  let schemaDir    = Unite.dir.get_child('schemas')
+  let schemaSource = gioSSS.get_default()
+
+  if (schemaDir.query_exists(null)) {
+    schemaDir    = schemaDir.get_path()
+    schemaSource = gioSSS.new_from_directory(schemaDir, schemaSource, false)
+  }
+
+  let schemaObj = schemaSource.lookup(schema, true)
+
+  if (!schemaObj) {
+    let metaId  = Unite.metadata.uuid
+    let message = `Schema ${schema} could not be found for extension ${metaId}.`
+
+    throw new Error(`${message} Please check your installation.`)
+  }
+
+  return new SettingsManager({ settings_schema: schemaObj })
+}
+
+function getPreferences() {
+  let schemaId = 'org.gnome.desktop.wm.preferences'
+  return new PreferencesManager({ schema_id: schemaId })
+}
diff --git a/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/extension.js b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/extension.js
new file mode 100644
index 00000000..5d2b4883
--- /dev/null
+++ b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/extension.js
@@ -0,0 +1,46 @@
+const GObject       = imports.gi.GObject
+const Main          = imports.ui.main
+const Unite         = imports.misc.extensionUtils.getCurrentExtension()
+const PanelManager  = Unite.imports.panel.PanelManager
+const LayoutManager = Unite.imports.layout.LayoutManager
+const WindowManager = Unite.imports.window.WindowManager
+
+var UniteExtension = GObject.registerClass(
+  class UniteExtension extends GObject.Object {
+    _init() {
+      this.panelManager  = new PanelManager()
+      this.layoutManager = new LayoutManager()
+      this.windowManager = new WindowManager()
+    }
+
+    get focusWindow() {
+      return this.windowManager.focusWindow
+    }
+
+    activate() {
+      this.panelManager.activate()
+      this.layoutManager.activate()
+      this.windowManager.activate()
+
+      Main.panel._addStyleClassName('unite-shell')
+    }
+
+    destroy() {
+      this.panelManager.destroy()
+      this.layoutManager.destroy()
+      this.windowManager.destroy()
+
+      Main.panel._removeStyleClassName('unite-shell')
+    }
+  }
+)
+
+function enable() {
+  global.unite = new UniteExtension()
+  global.unite.activate()
+}
+
+function disable() {
+  global.unite.destroy()
+  global.unite = null
+}
diff --git a/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/handlers.js b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/handlers.js
new file mode 100644
index 00000000..c61f6def
--- /dev/null
+++ b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/handlers.js
@@ -0,0 +1,230 @@
+const Bytes       = imports.byteArray
+const Gio         = imports.gi.Gio
+const GLib        = imports.gi.GLib
+const St          = imports.gi.St
+const Unite       = imports.misc.extensionUtils.getCurrentExtension()
+const Convenience = Unite.imports.convenience
+
+const SETTINGS = Convenience.getSettings()
+const WM_PREFS = Convenience.getPreferences()
+
+const USER_CONFIG = GLib.get_user_config_dir()
+const USER_STYLES = `${USER_CONFIG}/gtk-3.0/gtk.css`
+
+function fileExists(path) {
+  return GLib.file_test(path, GLib.FileTest.EXISTS)
+}
+
+function getGioFile(path) {
+  const absPath = GLib.build_filenamev([Unite.path, path])
+
+  if (fileExists(absPath)) {
+    return Gio.file_new_for_path(absPath)
+  }
+}
+
+function getFileContents(path) {
+  if (fileExists(path)) {
+    const contents = GLib.file_get_contents(path)
+    return Bytes.toString(contents[1])
+  } else {
+    return ''
+  }
+}
+
+function setFileContents(path, contents) {
+  GLib.file_set_contents(path, contents)
+}
+
+function resetGtkStyles() {
+  let style = getFileContents(USER_STYLES)
+
+  style = style.replace(/\/\* UNITE ([\s\S]*?) UNITE \*\/\n/g, '')
+  style = style.replace(/@import.*unite@hardpixel\.eu.*css['"]\);\n/g, '')
+
+  setFileContents(USER_STYLES, style)
+}
+
+var Signals = class Signals {
+  constructor() {
+    this.signals = new Map()
+  }
+
+  registerHandler(object, name, callback) {
+    const key = `${object}[${name}]`
+
+    if (!this.hasSignal(key)) {
+      this.signals.set(key, {
+        object:   object,
+        signalId: object.connect(name, callback)
+      })
+    }
+
+    return key
+  }
+
+  hasSignal(key) {
+    return this.signals.has(key)
+  }
+
+  connect(object, name, callback) {
+    return this.registerHandler(object, name, callback)
+  }
+
+  disconnect(key) {
+    if (this.hasSignal(key)) {
+      const data = this.signals.get(key)
+      data.object.disconnect(data.signalId)
+
+      this.signals.delete(key)
+    }
+  }
+
+  disconnectMany(keys) {
+    keys.forEach(this.disconnect.bind(this))
+  }
+
+  disconnectAll() {
+    for (const key of this.signals.keys()) {
+      this.disconnect(key)
+    }
+  }
+}
+
+var Settings = class Settings extends Signals {
+  getSettingObject(key) {
+    if (SETTINGS.exists(key)) {
+      return SETTINGS
+    } else {
+      return WM_PREFS
+    }
+  }
+
+  connect(name, callback) {
+    const object = this.getSettingObject(name)
+    return this.registerHandler(object, `changed::${name}`, callback)
+  }
+
+  get(key) {
+    const object = this.getSettingObject(key)
+    return object.getSetting(key)
+  }
+}
+
+var ShellStyle = class ShellStyle {
+  constructor(path) {
+    this.file = getGioFile(path)
+  }
+
+  get context() {
+    return St.ThemeContext.get_for_stage(global.stage)
+  }
+
+  get theme() {
+    return this.context.get_theme()
+  }
+
+  load() {
+    this.theme.load_stylesheet(this.file)
+  }
+
+  unload() {
+    this.theme.unload_stylesheet(this.file)
+  }
+}
+
+var WidgetStyle = class WidgetStyle {
+  constructor(widget, style) {
+    this.widget = widget
+    this.style  = style
+  }
+
+  get existing() {
+    return this.widget.get_style() || ''
+  }
+
+  load() {
+    const style = this.existing + this.style
+    this.widget.set_style(style)
+  }
+
+  unload() {
+    const style = this.existing.replace(this.style, '')
+    this.widget.set_style(style)
+  }
+}
+
+var GtkStyle = class GtkStyle {
+  constructor(name, contents) {
+    this.contents = `/* UNITE ${name} */\n${contents}\n/* ${name} UNITE */\n`
+  }
+
+  get existing() {
+    return getFileContents(USER_STYLES)
+  }
+
+  load() {
+    const style = this.contents + this.existing
+    setFileContents(USER_STYLES, style)
+  }
+
+  unload() {
+    const style = this.existing.replace(this.contents, '')
+    setFileContents(USER_STYLES, style)
+  }
+}
+
+var Styles = class Styles {
+  constructor() {
+    this.styles = new Map()
+  }
+
+  hasStyle(name) {
+    return name && this.styles.has(name)
+  }
+
+  getStyle(name) {
+    return name && this.styles.get(name)
+  }
+
+  setStyle(name, object, ...args) {
+    if (!this.hasStyle(name)) {
+      const style = new object(...args)
+      style.load()
+
+      this.styles.set(name, style)
+    }
+  }
+
+  deleteStyle(name) {
+    if (this.hasStyle(name)) {
+      const style = this.getStyle(name)
+      style.unload()
+
+      this.styles.delete(name)
+    }
+  }
+
+  addShellStyle(name, path) {
+    this.deleteStyle(name)
+    this.setStyle(name, ShellStyle, path)
+  }
+
+  addWidgetStyle(name, widget, styles) {
+    this.deleteStyle(name)
+    this.setStyle(name, WidgetStyle, widget, styles)
+  }
+
+  addGtkStyle(name, contents) {
+    this.deleteStyle(name)
+    this.setStyle(name, GtkStyle, name, contents)
+  }
+
+  removeAll() {
+    for (const key of this.styles.keys()) {
+      this.deleteStyle(key)
+    }
+  }
+}
+
+resetGtkStyles()
diff --git a/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/layout.js b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/layout.js
new file mode 100644
index 00000000..d6dba0ec
--- /dev/null
+++ b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/layout.js
@@ -0,0 +1,253 @@
+const GObject     = imports.gi.GObject
+const St          = imports.gi.St
+const Clutter     = imports.gi.Clutter
+const GtkSettings = imports.gi.Gtk.Settings.get_default()
+const Main        = imports.ui.main
+const Config      = imports.misc.config
+const Unite       = imports.misc.extensionUtils.getCurrentExtension()
+const AppMenu     = Main.panel.statusArea.appMenu
+const AggMenu     = Main.panel.statusArea.aggregateMenu
+const Handlers    = Unite.imports.handlers
+
+const VERSION = parseInt(Config.PACKAGE_VERSION.split('.')[1])
+
+function actorHasClass(actor, name) {
+  return actor.has_style_class_name && actor.has_style_class_name(name)
+}
+
+function getWidgetArrow(widget) {
+  let arrow = widget._arrow
+
+  if (!arrow) {
+    const last  = widget.get_n_children() - 1
+    const actor = widget.get_children()[last]
+
+    if (actor) {
+      if (actorHasClass(actor, 'popup-menu-arrow')) {
+        arrow = actor
+      } else {
+        arrow = getWidgetArrow(actor)
+      }
+    }
+  }
+
+  if (arrow && !widget.hasOwnProperty('_arrow')) {
+    widget._arrow = arrow
+  }
+
+  return arrow
+}
+
+function toggleWidgetArrow(widget, hide) {
+  const arrow = widget && getWidgetArrow(widget)
+
+  if (arrow) {
+    if (hide && !widget._arrowHandled) {
+      arrow.visible = false
+      widget._arrowHandled = true
+    }
+
+    if (!hide && widget._arrowHandled) {
+      arrow.visible = true
+      delete widget._arrowHandled
+    }
+  }
+}
+
+var LayoutManager = GObject.registerClass(
+  class UniteLayoutManager extends GObject.Object {
+    _init() {
+      this.signals  = new Handlers.Signals()
+      this.settings = new Handlers.Settings()
+      this.styles   = new Handlers.Styles()
+
+      this.signals.connect(
+        Main.panel._leftBox, 'actor_added', this._onHideDropdownArrows.bind(this)
+      )
+
+      this.signals.connect(
+        Main.panel._centerBox, 'actor_added', this._onHideDropdownArrows.bind(this)
+      )
+
+      this.signals.connect(
+        Main.panel._rightBox, 'actor_added', this._onHideDropdownArrows.bind(this)
+      )
+
+      this.signals.connect(
+        GtkSettings, 'notify::gtk-font-name', this._onChangeStyles.bind(this)
+      )
+
+      this.settings.connect(
+        'notifications-position', this._onNotificationsChange.bind(this)
+      )
+
+      this.settings.connect(
+        'hide-app-menu-icon', this._onHideAppMenuIcon.bind(this)
+      )
+
+      this.settings.connect(
+        'hide-app-menu-arrow', this._onHideAppMenuArrow.bind(this)
+      )
+
+      this.settings.connect(
+        'hide-aggregate-menu-arrow', this._onHideAggMenuArrow.bind(this)
+      )
+
+      this.settings.connect(
+        'hide-dropdown-arrows', this._onHideDropdownArrows.bind(this)
+      )
+
+      this.settings.connect(
+        'use-system-fonts', this._onChangeStyles.bind(this)
+      )
+
+      this.settings.connect(
+        'reduce-panel-spacing', this._onChangeStyles.bind(this)
+      )
+    }
+
+    _onNotificationsChange() {
+      const setting = this.settings.get('notifications-position')
+
+      if (setting != 'center') {
+        const context  = St.ThemeContext.get_for_stage(global.stage)
+        const banner   = Main.messageTray._bannerBin
+        const mappings = { left: 'START', right: 'END' }
+        const position = mappings[setting]
+
+        banner.set_x_align(Clutter.ActorAlign[position])
+        banner.set_width(390 * context.scale_factor)
+      } else {
+        this._resetNotifications()
+      }
+    }
+
+    _onHideAppMenuIcon() {
+      const setting = this.settings.get('hide-app-menu-icon')
+
+      if (setting) {
+        AppMenu._iconBox.hide()
+      } else {
+        this._resetAppMenuIcon()
+      }
+    }
+
+    _onHideAppMenuArrow() {
+      const setting = this.settings.get('hide-app-menu-arrow')
+
+      if (setting) {
+        toggleWidgetArrow(AppMenu, true)
+      } else {
+        this._resetAppMenuArrow()
+      }
+    }
+
+    _onHideAggMenuArrow() {
+      const setting = this.settings.get('hide-aggregate-menu-arrow')
+
+      if (setting) {
+        toggleWidgetArrow(AggMenu, true)
+      } else {
+        this._resetAggMenuArrow()
+      }
+    }
+
+    _onHideDropdownArrows() {
+      const setting = this.settings.get('hide-dropdown-arrows')
+
+      if (setting) {
+        for (const [name, widget] of Object.entries(Main.panel.statusArea)) {
+          if (name != 'aggregateMenu' && name != 'appMenu') {
+            toggleWidgetArrow(widget, true)
+          }
+        }
+      } else {
+        this._resetDropdownArrows()
+      }
+    }
+
+    _onChangeStyles() {
+      const fonts = this.settings.get('use-system-fonts')
+      const space = this.settings.get('reduce-panel-spacing')
+
+      this._resetStyles()
+
+      if (fonts) {
+        const font = GtkSettings.gtk_font_name.replace(/\s\d+$/, '')
+        this.styles.addWidgetStyle('uiGroup', Main.uiGroup, `font-family: ${font};`)
+
+        Main.panel._addStyleClassName('system-fonts')
+      }
+
+      if (space) {
+        Main.panel._addStyleClassName('small-spacing')
+      }
+
+      if (VERSION < 34) {
+        Main.panel._addStyleClassName('extra-spacing')
+      }
+
+      if (fonts || space) {
+        this.styles.addWidgetStyle('panel', Main.panel, 'font-size: 11.25pt;')
+      }
+    }
+
+    _resetNotifications() {
+      const banner = Main.messageTray._bannerBin
+
+      banner.set_x_align(Clutter.ActorAlign.CENTER)
+      banner.set_width(-1)
+    }
+
+    _resetAppMenuIcon() {
+      AppMenu._iconBox.show()
+    }
+
+    _resetAppMenuArrow() {
+      toggleWidgetArrow(AppMenu, false)
+    }
+
+    _resetAggMenuArrow() {
+      toggleWidgetArrow(AggMenu, false)
+    }
+
+    _resetDropdownArrows() {
+      for (const [name, widget] of Object.entries(Main.panel.statusArea)) {
+        if (name != 'aggregateMenu' && name != 'appMenu') {
+          toggleWidgetArrow(widget, false)
+        }
+      }
+    }
+
+    _resetStyles() {
+      Main.panel._removeStyleClassName('system-fonts')
+      Main.panel._removeStyleClassName('small-spacing')
+      Main.panel._removeStyleClassName('extra-spacing')
+
+      this.styles.deleteStyle('uiGroup')
+      this.styles.deleteStyle('panel')
+    }
+
+    activate() {
+      this._onNotificationsChange()
+      this._onHideAppMenuIcon()
+      this._onHideAppMenuArrow()
+      this._onHideAggMenuArrow()
+      this._onHideDropdownArrows()
+      this._onChangeStyles()
+    }
+
+    destroy() {
+      this._resetNotifications()
+      this._resetAppMenuIcon()
+      this._resetAppMenuArrow()
+      this._resetAggMenuArrow()
+      this._resetDropdownArrows()
+      this._resetStyles()
+
+      this.signals.disconnectAll()
+      this.settings.disconnectAll()
+      this.styles.removeAll()
+    }
+  }
+)
diff --git a/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/metadata.json b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/metadata.json
new file mode 100644
index 00000000..c6e97892
--- /dev/null
+++ b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/metadata.json
@@ -0,0 +1,14 @@
+{
+  "_generated": "Generated by SweetTooth, do not edit",
+  "description": "Unite is a GNOME Shell extension which makes a few layout tweaks to the top panel and removes window decorations to make it look like Ubuntu Unity Shell.\n\n- Adds window buttons to the top panel for maximized windows.\n- Shows current window title in the app menu for maximized windows.\n- Removes titlebars on maximized windows.\n- Hides window controls on maximized windows with headerbars.\n- Moves the date to the right, reduces panel spacing and removes dropdown arrows.\n- Moves legacy tray icons to the top panel.\n- Moves notifications to the right.\n- Hides activities button.\n- Adds desktop name to the top panel.\n\nThis extension depends on some Xorg utilities. To install them:\n- Debian/Ubuntu: apt install x11-utils\n- Fedora/RHEL: dnf install xorg-x11-utils\n- Arch: pacman -S xorg-xprop\n\n*Settings are provided to enable/disable or customize the available tweaks.\n* Since version 2 applications on wayland with client side decorations are supported using CSS.",
+  "gettext-domain": "unite",
+  "name": "Unite",
+  "settings-schema": "org.gnome.shell.extensions.unite",
+  "shell-version": [
+    "3.34",
+    "3.32"
+  ],
+  "url": "https://github.com/hardpixel/unite-shell",
+  "uuid": "unite@hardpixel.eu",
+  "version": 36
+}
\ No newline at end of file
diff --git a/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/panel.js b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/panel.js
new file mode 100644
index 00000000..a8321432
--- /dev/null
+++ b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/panel.js
@@ -0,0 +1,507 @@
+const Gi         = imports._gi
+const System     = imports.system
+const GObject    = imports.gi.GObject
+const Clutter    = imports.gi.Clutter
+const Shell      = imports.gi.Shell
+const AppSystem  = imports.gi.Shell.AppSystem.get_default()
+const WinTracker = imports.gi.Shell.WindowTracker.get_default()
+const Main       = imports.ui.main
+const Unite      = imports.misc.extensionUtils.getCurrentExtension()
+const AppMenu    = Main.panel.statusArea.appMenu
+const Activities = Main.panel.statusArea.activities
+const Buttons    = Unite.imports.buttons
+const Handlers   = Unite.imports.handlers
+
+var PanelExtension = class PanelExtension {
+  constructor(settings, key, callback) {
+    this.activated = false
+
+    const isActive = () => {
+      return callback.call(null, settings.get(key))
+    }
+
+    const onChange = () => {
+      const active = isActive()
+
+      if (active && !this.activated) {
+        this.activated = true
+        return this._init()
+      }
+
+      if (!active && this.activated) {
+        this.activated = false
+        return this._destroy()
+      }
+    }
+
+    this.activate = () => {
+      settings.connect(key, onChange.bind(this))
+      onChange()
+    }
+
+    this.destroy = () => {
+      if (this.activated) {
+        this._destroy()
+        this.activated = false
+      }
+    }
+  }
+}
+
+var WindowButtons = class WindowButtons extends PanelExtension {
+  constructor({ settings }) {
+    const active = val => val != 'never'
+    super(settings, 'show-window-buttons', active)
+  }
+
+  _init() {
+    this.theme    = 'default-dark'
+    this.signals  = new Handlers.Signals()
+    this.settings = new Handlers.Settings()
+    this.styles   = new Handlers.Styles()
+    this.controls = new Buttons.WindowControls()
+
+    this.signals.connect(
+      Main.overview, 'showing', this._onOverviewShowing.bind(this)
+    )
+
+    this.signals.connect(
+      Main.overview, 'hiding', this._onOverviewHiding.bind(this)
+    )
+
+    this.signals.connect(
+      WinTracker, 'notify::focus-app', this._onFocusAppChange.bind(this)
+    )
+
+    this.settings.connect(
+      'window-buttons-layout', this._onLayoutChange.bind(this)
+    )
+
+    this.settings.connect(
+      'window-buttons-position', this._onPositionChange.bind(this)
+    )
+
+    this.settings.connect(
+      'window-buttons-placement', this._onPositionChange.bind(this)
+    )
+
+    this.settings.connect(
+      'window-buttons-theme', this._onThemeChange.bind(this)
+    )
+
+    Main.panel.addToStatusArea(
+      'uniteWindowControls', this.controls, this.index, this.side
+    )
+
+    this.controls.setVisible(false)
+
+    this._onLayoutChange()
+    this._onPositionChange()
+    this._onThemeChange()
+  }
+
+  get position() {
+    return this.settings.get('window-buttons-position')
+  }
+
+  get placement() {
+    return this.settings.get('window-buttons-placement')
+  }
+
+  get side() {
+    const sides = { first: 'left', last: 'right', auto: this.position }
+    return sides[this.placement] || this.placement
+  }
+
+  get index() {
+    if (this.placement == 'first') return 0
+    if (this.placement == 'last') return -1
+
+    return null
+  }
+
+  get sibling() {
+    if (this.side == 'left') {
+      return Main.panel.statusArea.appMenu.get_parent()
+    } else {
+      return Main.panel.statusArea.aggregateMenu.get_parent()
+    }
+  }
+
+  get container() {
+    if (this.side == 'left') {
+      return Main.panel._leftBox
+    } else {
+      return Main.panel._rightBox
+    }
+  }
+
+  _onOverviewShowing() {
+    this.controls.setVisible(false)
+  }
+
+  _onOverviewHiding() {
+    const focused = global.unite.focusWindow
+    this.controls.setVisible(focused && focused.showButtons)
+  }
+
+  _onFocusAppChange() {
+    const focused = AppMenu._targetApp
+
+    if (focused == null || focused.state != Shell.AppState.RUNNING) {
+      this.controls.setVisible(false)
+    }
+  }
+
+  _onLayoutChange() {
+    const buttons = this.settings.get('window-buttons-layout')
+
+    if (this.side == 'right' && this.position == 'left') {
+      buttons.reverse()
+    }
+
+    this.controls.addButtons(buttons)
+  }
+
+  _onPositionChange() {
+    const controls = this.controls.container
+    controls.reparent(this.container)
+
+    if (this.index != null) {
+      this.container.set_child_at_index(controls, this.index)
+    } else {
+      this.container.set_child_below_sibling(controls, this.sibling)
+    }
+
+    this._onLayoutChange()
+  }
+
+  _onThemeChange() {
+    this.controls.remove_style_class_name(this.theme)
+
+    this.theme = this.settings.get('window-buttons-theme')
+    const path = `themes/${this.theme}/stylesheet.css`
+
+    this.styles.addShellStyle('windowButtons', path)
+    this.controls.add_style_class_name(this.theme)
+  }
+
+  _destroy() {
+    this.controls.destroy()
+
+    this.signals.disconnectAll()
+    this.settings.disconnectAll()
+    this.styles.removeAll()
+  }
+}
+
+var ExtendLeftBox = class ExtendLeftBox extends PanelExtension {
+  constructor({ settings }) {
+    const active = val => val == true
+    super(settings, 'extend-left-box', active)
+  }
+
+  _init() {
+    this._default = Main.panel.__proto__.vfunc_allocate
+
+    Main.panel.__proto__[Gi.hook_up_vfunc_symbol]('allocate', (box, flags) => {
+      Main.panel.vfunc_allocate.call(Main.panel, box, flags)
+      this._allocate(Main.panel, box, flags)
+    })
+
+    Main.panel.queue_relayout()
+  }
+
+  _allocate(actor, box, flags) {
+    let leftBox   = Main.panel._leftBox
+    let centerBox = Main.panel._centerBox
+    let rightBox  = Main.panel._rightBox
+
+    let allocWidth  = box.x2 - box.x1
+    let allocHeight = box.y2 - box.y1
+
+    let [leftMinWidth, leftNaturalWidth]     = leftBox.get_preferred_width(-1)
+    let [centerMinWidth, centerNaturalWidth] = centerBox.get_preferred_width(-1)
+    let [rightMinWidth, rightNaturalWidth]   = rightBox.get_preferred_width(-1)
+
+    let sideWidth = allocWidth - rightNaturalWidth - centerNaturalWidth
+    let childBox  = new Clutter.ActorBox()
+
+    childBox.y1 = 0
+    childBox.y2 = allocHeight
+
+    if (actor.get_text_direction() == Clutter.TextDirection.RTL) {
+      childBox.x1 = allocWidth - Math.min(Math.floor(sideWidth), leftNaturalWidth)
+      childBox.x2 = allocWidth
+    } else {
+      childBox.x1 = 0
+      childBox.x2 = Math.min(Math.floor(sideWidth), leftNaturalWidth)
+    }
+
+    leftBox.allocate(childBox, flags)
+
+    childBox.y1 = 0
+    childBox.y2 = allocHeight
+
+    if (actor.get_text_direction() == Clutter.TextDirection.RTL) {
+      childBox.x1 = rightNaturalWidth
+      childBox.x2 = childBox.x1 + centerNaturalWidth
+    } else {
+      childBox.x1 = allocWidth - centerNaturalWidth - rightNaturalWidth
+      childBox.x2 = childBox.x1 + centerNaturalWidth
+    }
+
+    centerBox.allocate(childBox, flags)
+
+    childBox.y1 = 0
+    childBox.y2 = allocHeight
+
+    if (actor.get_text_direction() == Clutter.TextDirection.RTL) {
+      childBox.x1 = 0
+      childBox.x2 = rightNaturalWidth
+    } else {
+      childBox.x1 = allocWidth - rightNaturalWidth
+      childBox.x2 = allocWidth
+    }
+
+    rightBox.allocate(childBox, flags)
+  }
+
+  _destroy() {
+    Main.panel.__proto__[Gi.hook_up_vfunc_symbol]('allocate', this._default)
+    this._default = null
+
+    Main.panel.queue_relayout()
+  }
+}
+
+var ActivitiesButton = class ActivitiesButton extends PanelExtension {
+  constructor({ settings }) {
+    const active = val => val != 'never'
+    super(settings, 'hide-activities-button', active)
+  }
+
+  _init() {
+    this.signals  = new Handlers.Signals()
+    this.settings = new Handlers.Settings()
+
+    this.signals.connect(
+      Main.overview, 'showing', this._syncVisible.bind(this)
+    )
+
+    this.signals.connect(
+      Main.overview, 'hiding', this._syncVisible.bind(this)
+    )
+
+    this.signals.connect(
+      AppSystem, 'app-state-changed', this._syncVisible.bind(this)
+    )
+
+    this.signals.connect(
+      WinTracker, 'notify::focus-app', this._syncVisible.bind(this)
+    )
+
+    this.settings.connect(
+      'show-desktop-name', this._syncVisible.bind(this)
+    )
+
+    this._syncVisible()
+  }
+
+  get hideButton() {
+    return this.settings.get('hide-activities-button')
+  }
+
+  get showDesktop() {
+    return this.settings.get('show-desktop-name')
+  }
+
+  _syncVisible() {
+    const button   = Activities.container
+    const overview = Main.overview.visibleTarget
+
+    if (this.hideButton == 'always') {
+      return button.hide()
+    }
+
+    if (this.showDesktop) {
+      button.visible = overview
+    } else {
+      button.visible = overview || AppMenu._targetApp == null
+    }
+  }
+
+  _destroy() {
+    Activities.container.show()
+
+    this.signals.disconnectAll()
+    this.settings.disconnectAll()
+  }
+}
+
+var DesktopName = class DesktopName extends PanelExtension {
+  constructor({ settings }) {
+    const active = val => val == true
+    super(settings, 'show-desktop-name', active)
+  }
+
+  _init() {
+    this.signals  = new Handlers.Signals()
+    this.settings = new Handlers.Settings()
+    this.label    = new Buttons.DesktopLabel()
+
+    this.signals.connect(
+      Main.overview, 'showing', this._syncVisible.bind(this)
+    )
+
+    this.signals.connect(
+      Main.overview, 'hiding', this._syncVisible.bind(this)
+    )
+
+    this.signals.connect(
+      AppSystem, 'app-state-changed', this._syncVisible.bind(this)
+    )
+
+    this.signals.connect(
+      WinTracker, 'notify::focus-app', this._syncVisible.bind(this)
+    )
+
+    this.settings.connect(
+      'desktop-name-text', this._onTextChanged.bind(this)
+    )
+
+    Main.panel.addToStatusArea(
+      'uniteDesktopLabel', this.label, 1, 'left'
+    )
+
+    this._onTextChanged()
+    this._syncVisible()
+  }
+
+  get visibleWindows() {
+    const actors = global.get_window_actors()
+
+    return actors.some(({ metaWindow }) => {
+      const visible = metaWindow.showing_on_its_workspace()
+      return visible && !metaWindow.skip_taskbar
+    })
+  }
+
+  _syncVisible() {
+    const overview = Main.overview.visibleTarget
+    const visible  = !overview && AppMenu._targetApp == null
+
+    this.label.setVisible(visible && !this.visibleWindows)
+  }
+
+  _onTextChanged() {
+    const text = this.settings.get('desktop-name-text')
+    this.label.setText(text)
+  }
+
+  _destroy() {
+    this.label.destroy()
+
+    this.signals.disconnectAll()
+    this.settings.disconnectAll()
+  }
+}
+
+var TrayIcons = class TrayIcons extends PanelExtension {
+  constructor({ settings }) {
+    const active = val => val == true
+    super(settings, 'show-legacy-tray', active)
+  }
+
+  _init() {
+    this.tray       = new Shell.TrayManager()
+    this.settings   = new Handlers.Settings()
+    this.indicators = new Buttons.TrayIndicator()
+
+    this.tray.connect(
+      'tray-icon-added', this._onIconAdded.bind(this)
+    )
+
+    this.tray.connect(
+      'tray-icon-removed', this._onIconRemoved.bind(this)
+    )
+
+    this.settings.connect(
+      'greyscale-tray-icons', this._onGreyscaleChange.bind(this)
+    )
+
+    Main.panel.addToStatusArea(
+      'uniteTrayIndicator', this.indicators, 0, 'right'
+    )
+
+    this.tray.manage_screen(Main.panel)
+  }
+
+  _desaturateIcon(icon) {
+    const greyscale = this.settings.get('greyscale-tray-icons')
+    icon.clear_effects()
+
+    if (greyscale) {
+      const desEffect = new Clutter.DesaturateEffect({ factor : 1.0 })
+      const briEffect = new Clutter.BrightnessContrastEffect({})
+
+      briEffect.set_brightness(0.2)
+      briEffect.set_contrast(0.3)
+
+      icon.add_effect_with_name('desaturate', desEffect)
+      icon.add_effect_with_name('brightness-contrast', briEffect)
+    }
+  }
+
+  _onIconAdded(trayManager, icon) {
+    this.indicators.addIcon(icon)
+    this._desaturateIcon(icon)
+  }
+
+  _onIconRemoved(trayManager, icon) {
+    this.indicators.removeIcon(icon)
+  }
+
+  _onGreyscaleChange() {
+    this.indicators.forEach(this._desaturateIcon.bind(this))
+  }
+
+  _destroy() {
+    this.tray = null
+    System.gc()
+
+    this.indicators.destroy()
+    this.settings.disconnectAll()
+  }
+}
+
+var PanelManager = GObject.registerClass(
+  class UnitePanelManager extends GObject.Object {
+    _init() {
+      this.settings   = new Handlers.Settings()
+      this.buttons    = new WindowButtons(this)
+      this.extender   = new ExtendLeftBox(this)
+      this.activities = new ActivitiesButton(this)
+      this.desktop    = new DesktopName(this)
+      this.tray       = new TrayIcons(this)
+    }
+
+    activate() {
+      this.buttons.activate()
+      this.extender.activate()
+      this.activities.activate()
+      this.desktop.activate()
+      this.tray.activate()
+    }
+
+    destroy() {
+      this.buttons.destroy()
+      this.extender.destroy()
+      this.activities.destroy()
+      this.desktop.destroy()
+      this.tray.destroy()
+
+      this.settings.disconnectAll()
+    }
+  }
+)
diff --git a/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/prefs.js b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/prefs.js
new file mode 100644
index 00000000..6b8ebb11
--- /dev/null
+++ b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/prefs.js
@@ -0,0 +1,74 @@
+const GObject     = imports.gi.GObject
+const Gtk         = imports.gi.Gtk
+const Unite       = imports.misc.extensionUtils.getCurrentExtension()
+const Convenience = Unite.imports.convenience
+
+var PrefsWidget = GObject.registerClass(
+  class UnitePrefsWidget extends Gtk.Box {
+    _init(params) {
+      this._settings = Convenience.getSettings()
+      super._init(params)
+
+      this._buildable = new Gtk.Builder()
+      this._buildable.add_from_file(`${Unite.path}/settings.ui`)
+
+      this._container = this._getWidget('prefs_widget')
+      this.add(this._container)
+
+      this._bindStrings()
+      this._bindSelects()
+      this._bindBooleans()
+      this._bindEnumerations()
+    }
+
+    _getWidget(name) {
+      let widgetName = name.replace(/-/g, '_')
+      return this._buildable.get_object(widgetName)
+    }
+
+    _bindInput(setting, prop) {
+      let widget = this._getWidget(setting)
+      this._settings.bind(setting, widget, prop, this._settings.DEFAULT_BINDING)
+    }
+
+    _bindEnum(setting) {
+      let widget = this._getWidget(setting)
+      widget.set_active(this._settings.get_enum(setting))
+
+      widget.connect('changed', (combobox) => {
+        this._settings.set_enum(setting, combobox.get_active())
+      })
+    }
+
+    _bindStrings() {
+      let settings = this._settings.getTypeSettings('string')
+      settings.forEach(setting => { this._bindInput(setting, 'text') })
+    }
+
+    _bindSelects() {
+      let settings = this._settings.getTypeSettings('select')
+      settings.forEach(setting => { this._bindInput(setting, 'active-id') })
+    }
+
+    _bindBooleans() {
+      let settings = this._settings.getTypeSettings('boolean')
+      settings.forEach(setting => { this._bindInput(setting, 'active') })
+    }
+
+    _bindEnumerations() {
+      let settings = this._settings.getTypeSettings('enum')
+      settings.forEach(setting => { this._bindEnum(setting) })
+    }
+  }
+)
+
+function init() {
+  Convenience.initTranslations()
+}
+
+function buildPrefsWidget() {
+  let widget = new PrefsWidget()
+  widget.show_all()
+
+  return widget
+}
diff --git a/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/schemas/gschemas.compiled b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/schemas/gschemas.compiled
new file mode 100644
index 00000000..0fbb1f02
Binary files /dev/null and b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/schemas/gschemas.compiled differ
diff --git a/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/schemas/org.gnome.shell.extensions.unite.gschema.xml b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/schemas/org.gnome.shell.extensions.unite.gschema.xml
new file mode 100644
index 00000000..6b8d5f46
--- /dev/null
+++ b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/schemas/org.gnome.shell.extensions.unite.gschema.xml
@@ -0,0 +1,162 @@
+<schemalist gettext-domain="gnome-shell-extensions">
+  <enum id="org.gnome.shell.extensions.unite.buttonsTheme">
+    <value value="0" nick="default-dark" />
+    <value value="1" nick="default-light" />
+    <value value="2" nick="ambiance" />
+    <value value="3" nick="radiance" />
+    <value value="4" nick="arc-dark" />
+    <value value="5" nick="arc-light" />
+    <value value="6" nick="united-dark" />
+    <value value="7" nick="united-light" />
+    <value value="8" nick="materia-dark" />
+    <value value="9" nick="materia-light" />
+    <value value="10" nick="osx-arc" />
+    <value value="11" nick="vertex" />
+    <value value="12" nick="pop-dark" />
+    <value value="13" nick="pop-light" />
+    <value value="14" nick="vimix" />
+    <value value="15" nick="yaru" />
+    <value value="16" nick="arrongin" />
+    <value value="17" nick="telinkrin" />
+    <value value="18" nick="breeze" />
+  </enum>
+
+  <enum id="org.gnome.shell.extensions.unite.hideTitlebars">
+    <value value="0" nick="never" />
+    <value value="1" nick="tiled" />
+    <value value="2" nick="maximized" />
+    <value value="3" nick="both" />
+    <value value="4" nick="always" />
+  </enum>
+
+  <enum id="org.gnome.shell.extensions.unite.showTitle">
+    <value value="0" nick="never" />
+    <value value="1" nick="tiled" />
+    <value value="2" nick="maximized" />
+    <value value="3" nick="both" />
+    <value value="4" nick="always" />
+  </enum>
+
+  <enum id="org.gnome.shell.extensions.unite.showButtons">
+    <value value="0" nick="never" />
+    <value value="1" nick="tiled" />
+    <value value="2" nick="maximized" />
+    <value value="3" nick="both" />
+    <value value="4" nick="always" />
+  </enum>
+
+  <enum id="org.gnome.shell.extensions.unite.notificationsPosition">
+    <value value="0" nick="center" />
+    <value value="1" nick="left" />
+    <value value="2" nick="right" />
+  </enum>
+
+  <enum id="org.gnome.shell.extensions.unite.hideActivitiesButton">
+    <value value="0" nick="never" />
+    <value value="1" nick="auto" />
+    <value value="2" nick="always" />
+  </enum>
+
+  <schema id="org.gnome.shell.extensions.unite" path="/org/gnome/shell/extensions/unite/">
+    <key name="use-system-fonts" type="b">
+      <default>true</default>
+      <summary>Apply system fonts to shell interface.</summary>
+    </key>
+
+    <key name="extend-left-box" type="b">
+      <default>true</default>
+      <summary>Extend top bar left box.</summary>
+    </key>
+
+    <key name="show-legacy-tray" type="b">
+      <default>true</default>
+      <summary>Legacy tray icons in top bar.</summary>
+    </key>
+
+    <key name="greyscale-tray-icons" type="b">
+      <default>false</default>
+      <summary>Convert legacy tray icons to greyscale.</summary>
+    </key>
+
+    <key name="autofocus-windows" type="b">
+      <default>true</default>
+      <summary>Autofocus windows that demand attention.</summary>
+    </key>
+
+    <key name="show-desktop-name" type="b">
+      <default>true</default>
+      <summary>Show desktop name in top bar.</summary>
+    </key>
+
+    <key name="desktop-name-text" type="s">
+      <default>"GNOME Desktop"</default>
+      <summary>Set the top bar desktop name text.</summary>
+    </key>
+
+    <key name="restrict-to-primary-screen" type="b">
+      <default>true</default>
+      <summary>Restrict functionalities to the primary screen.</summary>
+    </key>
+
+    <key name="hide-dropdown-arrows" type="b">
+      <default>true</default>
+      <summary>Hide top bar dropdown arrows.</summary>
+    </key>
+
+    <key name="hide-aggregate-menu-arrow" type="b">
+      <default>false</default>
+      <summary>Hide aggregate menu dropdown arrow.</summary>
+    </key>
+
+    <key name="hide-app-menu-arrow" type="b">
+      <default>true</default>
+      <summary>Hide app menu dropdown arrow.</summary>
+    </key>
+
+    <key name="hide-app-menu-icon" type="b">
+      <default>true</default>
+      <summary>Hide app menu application icon.</summary>
+    </key>
+
+    <key name="reduce-panel-spacing" type="b">
+      <default>true</default>
+      <summary>Reduce top bar items spacing.</summary>
+    </key>
+
+    <key name="window-buttons-placement" type="s">
+      <default>"auto"</default>
+      <summary>Top bar window buttons position.</summary>
+    </key>
+
+    <key name="show-window-title" enum="org.gnome.shell.extensions.unite.showTitle">
+      <default>"maximized"</default>
+      <summary>Use window title to replace the app-menu label.</summary>
+    </key>
+
+    <key name="show-window-buttons" enum="org.gnome.shell.extensions.unite.showButtons">
+      <default>"maximized"</default>
+      <summary>Active window bottons in top bar.</summary>
+    </key>
+
+    <key name="window-buttons-theme" enum="org.gnome.shell.extensions.unite.buttonsTheme">
+      <default>"default-dark"</default>
+      <summary>Top bar window buttons theme.</summary>
+    </key>
+
+    <key name="hide-window-titlebars" enum="org.gnome.shell.extensions.unite.hideTitlebars">
+      <default>"maximized"</default>
+      <summary>Select windows state to hide titlebars.</summary>
+    </key>
+
+    <key name="notifications-position" enum="org.gnome.shell.extensions.unite.notificationsPosition">
+      <default>"right"</default>
+      <summary>Select notification messages position.</summary>
+    </key>
+
+    <key name="hide-activities-button" enum="org.gnome.shell.extensions.unite.hideActivitiesButton">
+      <default>"auto"</default>
+      <summary>Hide top bar activities button.</summary>
+    </key>
+
+  </schema>
+</schemalist>
diff --git a/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/settings.ui b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/settings.ui
new file mode 100644
index 00000000..914000f7
--- /dev/null
+++ b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/settings.ui
@@ -0,0 +1,907 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Generated with glade 3.22.1 -->
+<interface domain="unite">
+  <requires lib="gtk+" version="3.10"/>
+  <object class="GtkNotebook" id="prefs_widget">
+    <property name="visible">True</property>
+    <property name="can_focus">True</property>
+    <property name="hexpand">True</property>
+    <property name="show_border">False</property>
+    <property name="scrollable">True</property>
+    <child>
+      <object class="GtkBox" id="general_prefs">
+        <property name="visible">True</property>
+        <property name="can_focus">False</property>
+        <property name="valign">start</property>
+        <property name="margin_left">20</property>
+        <property name="margin_right">20</property>
+        <property name="margin_top">20</property>
+        <property name="margin_bottom">20</property>
+        <property name="orientation">vertical</property>
+        <property name="spacing">15</property>
+        <property name="homogeneous">True</property>
+        <child>
+          <object class="GtkBox" id="extend_left_box_section">
+            <property name="visible">True</property>
+            <property name="can_focus">False</property>
+            <property name="spacing">50</property>
+            <child>
+              <object class="GtkLabel">
+                <property name="visible">True</property>
+                <property name="can_focus">False</property>
+                <property name="valign">center</property>
+                <property name="label" translatable="yes">Extend top bar left box</property>
+              </object>
+              <packing>
+                <property name="expand">False</property>
+                <property name="fill">True</property>
+                <property name="position">0</property>
+              </packing>
+            </child>
+            <child>
+              <object class="GtkSwitch" id="extend_left_box">
+                <property name="visible">True</property>
+                <property name="can_focus">True</property>
+                <property name="valign">center</property>
+                <property name="active">True</property>
+              </object>
+              <packing>
+                <property name="expand">False</property>
+                <property name="fill">True</property>
+                <property name="pack_type">end</property>
+                <property name="position">1</property>
+              </packing>
+            </child>
+          </object>
+          <packing>
+            <property name="expand">False</property>
+            <property name="fill">True</property>
+            <property name="position">1</property>
+          </packing>
+        </child>
+        <child>
+          <object class="GtkBox" id="autofocus_windows_section">
+            <property name="visible">True</property>
+            <property name="can_focus">False</property>
+            <property name="spacing">50</property>
+            <child>
+              <object class="GtkLabel">
+                <property name="visible">True</property>
+                <property name="can_focus">False</property>
+                <property name="valign">center</property>
+                <property name="label" translatable="yes">Auto focus new windows</property>
+              </object>
+              <packing>
+                <property name="expand">False</property>
+                <property name="fill">True</property>
+                <property name="position">0</property>
+              </packing>
+            </child>
+            <child>
+              <object class="GtkSwitch" id="autofocus_windows">
+                <property name="visible">True</property>
+                <property name="can_focus">True</property>
+                <property name="valign">center</property>
+                <property name="active">True</property>
+              </object>
+              <packing>
+                <property name="expand">False</property>
+                <property name="fill">True</property>
+                <property name="pack_type">end</property>
+                <property name="position">1</property>
+              </packing>
+            </child>
+          </object>
+          <packing>
+            <property name="expand">False</property>
+            <property name="fill">True</property>
+            <property name="position">2</property>
+          </packing>
+        </child>
+        <child>
+          <object class="GtkBox" id="show_legacy_tray_section">
+            <property name="visible">True</property>
+            <property name="can_focus">False</property>
+            <property name="spacing">50</property>
+            <child>
+              <object class="GtkLabel">
+                <property name="visible">True</property>
+                <property name="can_focus">False</property>
+                <property name="valign">center</property>
+                <property name="label" translatable="yes">Show system tray in top bar</property>
+              </object>
+              <packing>
+                <property name="expand">False</property>
+                <property name="fill">True</property>
+                <property name="position">0</property>
+              </packing>
+            </child>
+            <child>
+              <object class="GtkSwitch" id="show_legacy_tray">
+                <property name="visible">True</property>
+                <property name="can_focus">True</property>
+                <property name="valign">center</property>
+                <property name="active">True</property>
+              </object>
+              <packing>
+                <property name="expand">False</property>
+                <property name="fill">True</property>
+                <property name="pack_type">end</property>
+                <property name="position">1</property>
+              </packing>
+            </child>
+          </object>
+          <packing>
+            <property name="expand">False</property>
+            <property name="fill">True</property>
+            <property name="position">3</property>
+          </packing>
+        </child>
+        <child>
+          <object class="GtkBox" id="show_desktop_name_section">
+            <property name="visible">True</property>
+            <property name="can_focus">False</property>
+            <property name="spacing">50</property>
+            <child>
+              <object class="GtkLabel">
+                <property name="visible">True</property>
+                <property name="can_focus">False</property>
+                <property name="valign">center</property>
+                <property name="label" translatable="yes">Show desktop name in top bar</property>
+              </object>
+              <packing>
+                <property name="expand">False</property>
+                <property name="fill">True</property>
+                <property name="position">0</property>
+              </packing>
+            </child>
+            <child>
+              <object class="GtkSwitch" id="show_desktop_name">
+                <property name="visible">True</property>
+                <property name="can_focus">True</property>
+                <property name="valign">center</property>
+                <property name="active">True</property>
+              </object>
+              <packing>
+                <property name="expand">False</property>
+                <property name="fill">True</property>
+                <property name="pack_type">end</property>
+                <property name="position">1</property>
+              </packing>
+            </child>
+          </object>
+          <packing>
+            <property name="expand">False</property>
+            <property name="fill">True</property>
+            <property name="position">5</property>
+          </packing>
+        </child>
+        <child>
+          <object class="GtkBox" id="restrict_to_primary_screen_section">
+            <property name="visible">True</property>
+            <property name="can_focus">False</property>
+            <property name="spacing">50</property>
+            <child>
+              <object class="GtkLabel">
+                <property name="visible">True</property>
+                <property name="can_focus">False</property>
+                <property name="valign">center</property>
+                <property name="label" translatable="yes">Restrict functionalities to the primary screen</property>
+              </object>
+              <packing>
+                <property name="expand">False</property>
+                <property name="fill">True</property>
+                <property name="position">0</property>
+              </packing>
+            </child>
+            <child>
+              <object class="GtkSwitch" id="restrict_to_primary_screen">
+                <property name="visible">True</property>
+                <property name="can_focus">True</property>
+                <property name="valign">center</property>
+                <property name="active">True</property>
+              </object>
+              <packing>
+                <property name="expand">False</property>
+                <property name="fill">True</property>
+                <property name="pack_type">end</property>
+                <property name="position">1</property>
+              </packing>
+            </child>
+          </object>
+          <packing>
+            <property name="expand">False</property>
+            <property name="fill">True</property>
+            <property name="position">6</property>
+          </packing>
+        </child>
+        <child>
+          <object class="GtkBox" id="hide_activities_button_section">
+            <property name="visible">True</property>
+            <property name="can_focus">False</property>
+            <property name="spacing">50</property>
+            <child>
+              <object class="GtkLabel">
+                <property name="visible">True</property>
+                <property name="can_focus">False</property>
+                <property name="valign">center</property>
+                <property name="label" translatable="yes">Hide activities button</property>
+              </object>
+              <packing>
+                <property name="expand">False</property>
+                <property name="fill">True</property>
+                <property name="position">0</property>
+              </packing>
+            </child>
+            <child>
+              <object class="GtkComboBoxText" id="hide_activities_button">
+                <property name="width_request">170</property>
+                <property name="visible">True</property>
+                <property name="can_focus">False</property>
+                <property name="active_id">1</property>
+                <items>
+                  <item id="0" translatable="yes">Never</item>
+                  <item id="1" translatable="yes">Auto</item>
+                  <item id="2" translatable="yes">Always</item>
+                </items>
+              </object>
+              <packing>
+                <property name="expand">False</property>
+                <property name="fill">True</property>
+                <property name="pack_type">end</property>
+                <property name="position">1</property>
+              </packing>
+            </child>
+          </object>
+          <packing>
+            <property name="expand">False</property>
+            <property name="fill">True</property>
+            <property name="position">8</property>
+          </packing>
+        </child>
+        <child>
+          <object class="GtkBox" id="hide_window_titlebars_section">
+            <property name="visible">True</property>
+            <property name="can_focus">False</property>
+            <property name="spacing">50</property>
+            <child>
+              <object class="GtkLabel">
+                <property name="visible">True</property>
+                <property name="can_focus">False</property>
+                <property name="valign">center</property>
+                <property name="label" translatable="yes">Hide window titlebars</property>
+              </object>
+              <packing>
+                <property name="expand">False</property>
+                <property name="fill">True</property>
+                <property name="position">0</property>
+              </packing>
+            </child>
+            <child>
+              <object class="GtkComboBoxText" id="hide_window_titlebars">
+                <property name="width_request">170</property>
+                <property name="visible">True</property>
+                <property name="can_focus">False</property>
+                <property name="active_id">2</property>
+                <items>
+                  <item id="0" translatable="yes">Never</item>
+                  <item id="1" translatable="yes">Tiled</item>
+                  <item id="2" translatable="yes">Maximized</item>
+                  <item id="3" translatable="yes">Both</item>
+                  <item id="4" translatable="yes">Always</item>
+                </items>
+              </object>
+              <packing>
+                <property name="expand">False</property>
+                <property name="fill">True</property>
+                <property name="pack_type">end</property>
+                <property name="position">1</property>
+              </packing>
+            </child>
+          </object>
+          <packing>
+            <property name="expand">False</property>
+            <property name="fill">True</property>
+            <property name="position">9</property>
+          </packing>
+        </child>
+        <child>
+          <object class="GtkBox" id="show_window_title_section">
+            <property name="visible">True</property>
+            <property name="can_focus">False</property>
+            <property name="spacing">50</property>
+            <child>
+              <object class="GtkLabel">
+                <property name="visible">True</property>
+                <property name="can_focus">False</property>
+                <property name="valign">center</property>
+                <property name="label" translatable="yes">Show window title in app menu</property>
+              </object>
+              <packing>
+                <property name="expand">False</property>
+                <property name="fill">True</property>
+                <property name="position">0</property>
+              </packing>
+            </child>
+            <child>
+              <object class="GtkComboBoxText" id="show_window_title">
+                <property name="width_request">170</property>
+                <property name="visible">True</property>
+                <property name="can_focus">False</property>
+                <property name="active_id">2</property>
+                <items>
+                  <item id="0" translatable="yes">Never</item>
+                  <item id="1" translatable="yes">Tiled</item>
+                  <item id="2" translatable="yes">Maximized</item>
+                  <item id="3" translatable="yes">Both</item>
+                  <item id="4" translatable="yes">Always</item>
+                </items>
+              </object>
+              <packing>
+                <property name="expand">False</property>
+                <property name="fill">True</property>
+                <property name="pack_type">end</property>
+                <property name="position">1</property>
+              </packing>
+            </child>
+          </object>
+          <packing>
+            <property name="expand">False</property>
+            <property name="fill">True</property>
+            <property name="position">10</property>
+          </packing>
+        </child>
+        <child>
+          <object class="GtkBox" id="show_window_buttons_section">
+            <property name="visible">True</property>
+            <property name="can_focus">False</property>
+            <property name="spacing">50</property>
+            <child>
+              <object class="GtkLabel">
+                <property name="visible">True</property>
+                <property name="can_focus">False</property>
+                <property name="valign">center</property>
+                <property name="label" translatable="yes">Show window buttons in top bar</property>
+              </object>
+              <packing>
+                <property name="expand">False</property>
+                <property name="fill">True</property>
+                <property name="position">0</property>
+              </packing>
+            </child>
+            <child>
+              <object class="GtkComboBoxText" id="show_window_buttons">
+                <property name="width_request">170</property>
+                <property name="visible">True</property>
+                <property name="can_focus">False</property>
+                <property name="active_id">2</property>
+                <items>
+                  <item id="0" translatable="yes">Never</item>
+                  <item id="1" translatable="yes">Tiled</item>
+                  <item id="2" translatable="yes">Maximized</item>
+                  <item id="3" translatable="yes">Both</item>
+                  <item id="4" translatable="yes">Always</item>
+                </items>
+              </object>
+              <packing>
+                <property name="expand">False</property>
+                <property name="fill">True</property>
+                <property name="pack_type">end</property>
+                <property name="position">1</property>
+              </packing>
+            </child>
+          </object>
+          <packing>
+            <property name="expand">False</property>
+            <property name="fill">True</property>
+            <property name="position">11</property>
+          </packing>
+        </child>
+        <child>
+          <object class="GtkBox" id="notifications_position_section">
+            <property name="visible">True</property>
+            <property name="can_focus">False</property>
+            <property name="spacing">50</property>
+            <child>
+              <object class="GtkLabel">
+                <property name="visible">True</property>
+                <property name="can_focus">False</property>
+                <property name="valign">center</property>
+                <property name="label" translatable="yes">Notification messages position</property>
+              </object>
+              <packing>
+                <property name="expand">False</property>
+                <property name="fill">True</property>
+                <property name="position">0</property>
+              </packing>
+            </child>
+            <child>
+              <object class="GtkComboBoxText" id="notifications_position">
+                <property name="width_request">170</property>
+                <property name="visible">True</property>
+                <property name="can_focus">False</property>
+                <property name="active_id">2</property>
+                <items>
+                  <item id="0" translatable="yes">Center</item>
+                  <item id="1" translatable="yes">Left</item>
+                  <item id="2" translatable="yes">Right</item>
+                </items>
+              </object>
+              <packing>
+                <property name="expand">False</property>
+                <property name="fill">True</property>
+                <property name="pack_type">end</property>
+                <property name="position">1</property>
+              </packing>
+            </child>
+          </object>
+          <packing>
+            <property name="expand">False</property>
+            <property name="fill">True</property>
+            <property name="position">13</property>
+          </packing>
+        </child>
+      </object>
+      <packing>
+        <property name="tab_expand">True</property>
+      </packing>
+    </child>
+    <child type="tab">
+      <object class="GtkLabel" id="general_label">
+        <property name="visible">True</property>
+        <property name="can_focus">False</property>
+        <property name="label" translatable="yes">General</property>
+      </object>
+      <packing>
+        <property name="tab_fill">False</property>
+      </packing>
+    </child>
+    <child>
+      <object class="GtkBox" id="appearance_prefs">
+        <property name="visible">True</property>
+        <property name="can_focus">False</property>
+        <property name="valign">start</property>
+        <property name="margin_left">20</property>
+        <property name="margin_right">20</property>
+        <property name="margin_top">20</property>
+        <property name="margin_bottom">20</property>
+        <property name="orientation">vertical</property>
+        <property name="spacing">15</property>
+        <property name="homogeneous">True</property>
+        <child>
+          <object class="GtkBox" id="use_system_fonts_section">
+            <property name="visible">True</property>
+            <property name="can_focus">False</property>
+            <property name="spacing">50</property>
+            <child>
+              <object class="GtkLabel">
+                <property name="visible">True</property>
+                <property name="can_focus">False</property>
+                <property name="valign">center</property>
+                <property name="label" translatable="yes">Apply system fonts to shell theme</property>
+              </object>
+              <packing>
+                <property name="expand">False</property>
+                <property name="fill">True</property>
+                <property name="position">0</property>
+              </packing>
+            </child>
+            <child>
+              <object class="GtkSwitch" id="use_system_fonts">
+                <property name="visible">True</property>
+                <property name="can_focus">True</property>
+                <property name="valign">center</property>
+                <property name="active">True</property>
+              </object>
+              <packing>
+                <property name="expand">False</property>
+                <property name="fill">True</property>
+                <property name="pack_type">end</property>
+                <property name="position">1</property>
+              </packing>
+            </child>
+          </object>
+          <packing>
+            <property name="expand">False</property>
+            <property name="fill">True</property>
+            <property name="position">0</property>
+          </packing>
+        </child>
+        <child>
+          <object class="GtkBox" id="greyscale_tray_icons_section">
+            <property name="visible">True</property>
+            <property name="can_focus">False</property>
+            <property name="spacing">50</property>
+            <child>
+              <object class="GtkLabel">
+                <property name="visible">True</property>
+                <property name="can_focus">False</property>
+                <property name="valign">center</property>
+                <property name="label" translatable="yes">Convert tray icons to greyscale</property>
+              </object>
+              <packing>
+                <property name="expand">False</property>
+                <property name="fill">True</property>
+                <property name="position">0</property>
+              </packing>
+            </child>
+            <child>
+              <object class="GtkSwitch" id="greyscale_tray_icons">
+                <property name="visible">True</property>
+                <property name="can_focus">True</property>
+                <property name="valign">center</property>
+              </object>
+              <packing>
+                <property name="expand">False</property>
+                <property name="fill">True</property>
+                <property name="pack_type">end</property>
+                <property name="position">1</property>
+              </packing>
+            </child>
+          </object>
+          <packing>
+            <property name="expand">False</property>
+            <property name="fill">True</property>
+            <property name="position">1</property>
+          </packing>
+        </child>
+        <child>
+          <object class="GtkBox" id="hide_dropdown_arrows_section">
+            <property name="visible">True</property>
+            <property name="can_focus">False</property>
+            <property name="spacing">50</property>
+            <child>
+              <object class="GtkLabel">
+                <property name="visible">True</property>
+                <property name="can_focus">False</property>
+                <property name="valign">center</property>
+                <property name="label" translatable="yes">Hide top bar dropdown arrows</property>
+              </object>
+              <packing>
+                <property name="expand">False</property>
+                <property name="fill">True</property>
+                <property name="position">0</property>
+              </packing>
+            </child>
+            <child>
+              <object class="GtkSwitch" id="hide_dropdown_arrows">
+                <property name="visible">True</property>
+                <property name="can_focus">True</property>
+                <property name="valign">center</property>
+                <property name="active">True</property>
+              </object>
+              <packing>
+                <property name="expand">False</property>
+                <property name="fill">True</property>
+                <property name="pack_type">end</property>
+                <property name="position">1</property>
+              </packing>
+            </child>
+          </object>
+          <packing>
+            <property name="expand">False</property>
+            <property name="fill">True</property>
+            <property name="position">2</property>
+          </packing>
+        </child>
+        <child>
+          <object class="GtkBox" id="hide_aggregate_menu_arrow_section">
+            <property name="visible">True</property>
+            <property name="can_focus">False</property>
+            <property name="spacing">50</property>
+            <child>
+              <object class="GtkLabel">
+                <property name="visible">True</property>
+                <property name="can_focus">False</property>
+                <property name="valign">center</property>
+                <property name="label" translatable="yes">Hide aggregate menu dropdown arrow</property>
+              </object>
+              <packing>
+                <property name="expand">False</property>
+                <property name="fill">True</property>
+                <property name="position">0</property>
+              </packing>
+            </child>
+            <child>
+              <object class="GtkSwitch" id="hide_aggregate_menu_arrow">
+                <property name="visible">True</property>
+                <property name="can_focus">True</property>
+                <property name="valign">center</property>
+              </object>
+              <packing>
+                <property name="expand">False</property>
+                <property name="fill">True</property>
+                <property name="pack_type">end</property>
+                <property name="position">1</property>
+              </packing>
+            </child>
+          </object>
+          <packing>
+            <property name="expand">False</property>
+            <property name="fill">True</property>
+            <property name="position">3</property>
+          </packing>
+        </child>
+        <child>
+          <object class="GtkBox" id="hide_app_menu_arrow_section">
+            <property name="visible">True</property>
+            <property name="can_focus">False</property>
+            <property name="spacing">50</property>
+            <child>
+              <object class="GtkLabel">
+                <property name="visible">True</property>
+                <property name="can_focus">False</property>
+                <property name="valign">center</property>
+                <property name="label" translatable="yes">Hide app menu dropdown arrow</property>
+              </object>
+              <packing>
+                <property name="expand">False</property>
+                <property name="fill">True</property>
+                <property name="position">0</property>
+              </packing>
+            </child>
+            <child>
+              <object class="GtkSwitch" id="hide_app_menu_arrow">
+                <property name="visible">True</property>
+                <property name="can_focus">True</property>
+                <property name="valign">center</property>
+                <property name="active">True</property>
+              </object>
+              <packing>
+                <property name="expand">False</property>
+                <property name="fill">True</property>
+                <property name="pack_type">end</property>
+                <property name="position">1</property>
+              </packing>
+            </child>
+          </object>
+          <packing>
+            <property name="expand">False</property>
+            <property name="fill">True</property>
+            <property name="position">4</property>
+          </packing>
+        </child>
+        <child>
+          <object class="GtkBox" id="hide_app_menu_icon_section">
+            <property name="visible">True</property>
+            <property name="can_focus">False</property>
+            <property name="spacing">50</property>
+            <child>
+              <object class="GtkLabel">
+                <property name="visible">True</property>
+                <property name="can_focus">False</property>
+                <property name="valign">center</property>
+                <property name="label" translatable="yes">Hide app menu application icon</property>
+              </object>
+              <packing>
+                <property name="expand">False</property>
+                <property name="fill">True</property>
+                <property name="position">0</property>
+              </packing>
+            </child>
+            <child>
+              <object class="GtkSwitch" id="hide_app_menu_icon">
+                <property name="visible">True</property>
+                <property name="can_focus">True</property>
+                <property name="valign">center</property>
+                <property name="active">True</property>
+              </object>
+              <packing>
+                <property name="expand">False</property>
+                <property name="fill">True</property>
+                <property name="pack_type">end</property>
+                <property name="position">1</property>
+              </packing>
+            </child>
+          </object>
+          <packing>
+            <property name="expand">False</property>
+            <property name="fill">True</property>
+            <property name="position">5</property>
+          </packing>
+        </child>
+        <child>
+          <object class="GtkBox" id="reduce_panel_spacing_section">
+            <property name="visible">True</property>
+            <property name="can_focus">False</property>
+            <property name="spacing">50</property>
+            <child>
+              <object class="GtkLabel">
+                <property name="visible">True</property>
+                <property name="can_focus">False</property>
+                <property name="valign">center</property>
+                <property name="label" translatable="yes">Reduce top bar items spacing</property>
+              </object>
+              <packing>
+                <property name="expand">False</property>
+                <property name="fill">True</property>
+                <property name="position">0</property>
+              </packing>
+            </child>
+            <child>
+              <object class="GtkSwitch" id="reduce_panel_spacing">
+                <property name="visible">True</property>
+                <property name="can_focus">True</property>
+                <property name="valign">center</property>
+                <property name="active">True</property>
+              </object>
+              <packing>
+                <property name="expand">False</property>
+                <property name="fill">True</property>
+                <property name="pack_type">end</property>
+                <property name="position">1</property>
+              </packing>
+            </child>
+          </object>
+          <packing>
+            <property name="expand">False</property>
+            <property name="fill">True</property>
+            <property name="position">6</property>
+          </packing>
+        </child>
+        <child>
+          <object class="GtkBox" id="desktop_name_text_section">
+            <property name="visible">True</property>
+            <property name="can_focus">False</property>
+            <property name="spacing">50</property>
+            <child>
+              <object class="GtkLabel">
+                <property name="visible">True</property>
+                <property name="can_focus">False</property>
+                <property name="valign">center</property>
+                <property name="label" translatable="yes">Top bar desktop name text</property>
+              </object>
+              <packing>
+                <property name="expand">False</property>
+                <property name="fill">True</property>
+                <property name="position">0</property>
+              </packing>
+            </child>
+            <child>
+              <object class="GtkEntry" id="desktop_name_text">
+                <property name="width_request">170</property>
+                <property name="visible">True</property>
+                <property name="can_focus">True</property>
+                <property name="text" translatable="yes">GNOME Desktop</property>
+              </object>
+              <packing>
+                <property name="expand">False</property>
+                <property name="fill">True</property>
+                <property name="pack_type">end</property>
+                <property name="position">1</property>
+              </packing>
+            </child>
+          </object>
+          <packing>
+            <property name="expand">False</property>
+            <property name="fill">True</property>
+            <property name="position">7</property>
+          </packing>
+        </child>
+        <child>
+          <object class="GtkBox" id="window_buttons_placement_section">
+            <property name="visible">True</property>
+            <property name="can_focus">False</property>
+            <property name="no_show_all">True</property>
+            <property name="spacing">50</property>
+            <child>
+              <object class="GtkLabel">
+                <property name="visible">True</property>
+                <property name="can_focus">False</property>
+                <property name="valign">center</property>
+                <property name="label" translatable="yes">Top bar window buttons position</property>
+              </object>
+              <packing>
+                <property name="expand">False</property>
+                <property name="fill">True</property>
+                <property name="position">0</property>
+              </packing>
+            </child>
+            <child>
+              <object class="GtkComboBoxText" id="window_buttons_placement">
+                <property name="width_request">170</property>
+                <property name="visible">True</property>
+                <property name="can_focus">False</property>
+                <property name="active_id">auto</property>
+                <items>
+                  <item id="auto" translatable="yes">Auto</item>
+                  <item id="left" translatable="yes">Left</item>
+                  <item id="right" translatable="yes">Right</item>
+                  <item id="first" translatable="yes">First</item>
+                  <item id="last" translatable="yes">Last</item>
+                </items>
+              </object>
+              <packing>
+                <property name="expand">False</property>
+                <property name="fill">True</property>
+                <property name="pack_type">end</property>
+                <property name="position">1</property>
+              </packing>
+            </child>
+          </object>
+          <packing>
+            <property name="expand">False</property>
+            <property name="fill">True</property>
+            <property name="position">8</property>
+          </packing>
+        </child>
+        <child>
+          <object class="GtkBox" id="window_buttons_theme_section">
+            <property name="visible">True</property>
+            <property name="can_focus">False</property>
+            <property name="no_show_all">True</property>
+            <property name="spacing">50</property>
+            <child>
+              <object class="GtkLabel">
+                <property name="visible">True</property>
+                <property name="can_focus">False</property>
+                <property name="valign">center</property>
+                <property name="label" translatable="yes">Top bar window buttons theme</property>
+              </object>
+              <packing>
+                <property name="expand">False</property>
+                <property name="fill">True</property>
+                <property name="position">0</property>
+              </packing>
+            </child>
+            <child>
+              <object class="GtkComboBoxText" id="window_buttons_theme">
+                <property name="width_request">170</property>
+                <property name="visible">True</property>
+                <property name="can_focus">False</property>
+                <property name="active_id">0</property>
+                <items>
+                  <item id="0" translatable="yes">Default Dark</item>
+                  <item id="1" translatable="yes">Default Light</item>
+                  <item id="2" translatable="yes">Ambiance</item>
+                  <item id="3" translatable="yes">Radiance</item>
+                  <item id="4" translatable="yes">Arc Dark</item>
+                  <item id="5" translatable="yes">Arc Light</item>
+                  <item id="6" translatable="yes">United Dark</item>
+                  <item id="7" translatable="yes">United Light</item>
+                  <item id="8" translatable="yes">Materia Dark</item>
+                  <item id="9" translatable="yes">Materia Light</item>
+                  <item id="10" translatable="yes">OSX Arc</item>
+                  <item id="11" translatable="yes">Vertex</item>
+                  <item id="12" translatable="yes">Pop Dark</item>
+                  <item id="13" translatable="yes">Pop Light</item>
+                  <item id="14" translatable="yes">Vimix</item>
+                  <item id="15" translatable="yes">Yaru</item>
+                  <item id="16" translatable="yes">Arrongin</item>
+                  <item id="17" translatable="yes">Telinkrin</item>
+                  <item id="18" translatable="yes">Breeze</item>
+                </items>
+              </object>
+              <packing>
+                <property name="expand">False</property>
+                <property name="fill">True</property>
+                <property name="pack_type">end</property>
+                <property name="position">1</property>
+              </packing>
+            </child>
+          </object>
+          <packing>
+            <property name="expand">False</property>
+            <property name="fill">True</property>
+            <property name="position">9</property>
+          </packing>
+        </child>
+      </object>
+      <packing>
+        <property name="position">1</property>
+        <property name="tab_expand">True</property>
+      </packing>
+    </child>
+    <child type="tab">
+      <object class="GtkLabel" id="appearance_label">
+        <property name="visible">True</property>
+        <property name="can_focus">False</property>
+        <property name="label" translatable="yes">Appearance</property>
+      </object>
+      <packing>
+        <property name="position">1</property>
+        <property name="tab_fill">False</property>
+      </packing>
+    </child>
+  </object>
+</interface>
diff --git a/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/styles/buttons-left/always.css b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/styles/buttons-left/always.css
new file mode 100644
index 00000000..c6a1ef5a
--- /dev/null
+++ b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/styles/buttons-left/always.css
@@ -0,0 +1,22 @@
+window headerbar,
+window .titlebar {
+  padding-left: 0;
+}
+
+window headerbar ~ headerbar,
+window headerbar ~ .titlebar,
+window .titlebar ~ .titlebar,
+window .titlebar ~ headerbar {
+  padding-left: 6px;
+}
+
+window headerbar > box.left,
+window .titlebar > box.left {
+  margin: 0 0 0 -200px;
+  opacity: 0;
+}
+
+window .titlebar.default-decoration {
+  margin: -200px 0 0;
+  opacity: 0;
+}
diff --git a/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/styles/buttons-left/both.css b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/styles/buttons-left/both.css
new file mode 100644
index 00000000..dd8f5ffc
--- /dev/null
+++ b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/styles/buttons-left/both.css
@@ -0,0 +1,2 @@
+@import "maximized.css";
+@import "tiled.css";
diff --git a/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/styles/buttons-left/maximized.css b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/styles/buttons-left/maximized.css
new file mode 100644
index 00000000..a57eb17b
--- /dev/null
+++ b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/styles/buttons-left/maximized.css
@@ -0,0 +1,22 @@
+.maximized headerbar,
+.maximized .titlebar {
+  padding-left: 0;
+}
+
+.maximized headerbar ~ headerbar,
+.maximized headerbar ~ .titlebar,
+.maximized .titlebar ~ .titlebar,
+.maximized .titlebar ~ headerbar {
+  padding-left: 6px;
+}
+
+.maximized headerbar > box.left,
+.maximized .titlebar > box.left {
+  margin: 0 0 0 -200px;
+  opacity: 0;
+}
+
+.maximized .titlebar.default-decoration {
+  margin: -200px 0 0;
+  opacity: 0;
+}
diff --git a/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/styles/buttons-left/tiled.css b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/styles/buttons-left/tiled.css
new file mode 100644
index 00000000..703cca12
--- /dev/null
+++ b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/styles/buttons-left/tiled.css
@@ -0,0 +1,22 @@
+.tiled headerbar,
+.tiled .titlebar {
+  padding-left: 0;
+}
+
+.tiled headerbar ~ headerbar,
+.tiled headerbar ~ .titlebar,
+.tiled .titlebar ~ .titlebar,
+.tiled .titlebar ~ headerbar {
+  padding-left: 6px;
+}
+
+.tiled headerbar > box.left,
+.tiled .titlebar > box.left {
+  margin: 0 0 0 -200px;
+  opacity: 0;
+}
+
+.tiled .titlebar.default-decoration {
+  margin: -200px 0 0;
+  opacity: 0;
+}
diff --git a/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/styles/buttons-right/always.css b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/styles/buttons-right/always.css
new file mode 100644
index 00000000..801de7b4
--- /dev/null
+++ b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/styles/buttons-right/always.css
@@ -0,0 +1,20 @@
+window > headerbar,
+window > .titlebar,
+window > headerbar > headerbar,
+window > .titlebar > .titlebar,
+window > .titlebar > stack > headerbar,
+window headerbar:last-child,
+window .titlebar:last-child {
+  padding-right: 0;
+}
+
+window headerbar > box.right,
+window .titlebar > box.right {
+  margin: 0 -200px 0 0;
+  opacity: 0;
+}
+
+window .titlebar.default-decoration {
+  margin: -200px 0 0;
+  opacity: 0;
+}
diff --git a/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/styles/buttons-right/both.css b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/styles/buttons-right/both.css
new file mode 100644
index 00000000..dd8f5ffc
--- /dev/null
+++ b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/styles/buttons-right/both.css
@@ -0,0 +1,2 @@
+@import "maximized.css";
+@import "tiled.css";
diff --git a/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/styles/buttons-right/maximized.css b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/styles/buttons-right/maximized.css
new file mode 100644
index 00000000..20b20a29
--- /dev/null
+++ b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/styles/buttons-right/maximized.css
@@ -0,0 +1,20 @@
+.maximized > headerbar,
+.maximized > .titlebar,
+.maximized > headerbar > headerbar,
+.maximized > .titlebar > .titlebar,
+.maximized > .titlebar > stack > headerbar,
+.maximized headerbar:last-child,
+.maximized .titlebar:last-child {
+  padding-right: 0;
+}
+
+.maximized headerbar > box.right,
+.maximized .titlebar > box.right {
+  margin: 0 -200px 0 0;
+  opacity: 0;
+}
+
+.maximized .titlebar.default-decoration {
+  margin: -200px 0 0;
+  opacity: 0;
+}
diff --git a/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/styles/buttons-right/tiled.css b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/styles/buttons-right/tiled.css
new file mode 100644
index 00000000..fff4fecb
--- /dev/null
+++ b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/styles/buttons-right/tiled.css
@@ -0,0 +1,20 @@
+.tiled > headerbar,
+.tiled > .titlebar,
+.tiled > headerbar > headerbar,
+.tiled > .titlebar > .titlebar,
+.tiled > .titlebar > stack > headerbar,
+.tiled headerbar:last-child,
+.tiled .titlebar:last-child {
+  padding-right: 0;
+}
+
+.tiled headerbar > box.right,
+.tiled .titlebar > box.right {
+  margin: 0 -200px 0 0;
+  opacity: 0;
+}
+
+.tiled .titlebar.default-decoration {
+  margin: -200px 0 0;
+  opacity: 0;
+}
diff --git a/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/stylesheet.css b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/stylesheet.css
new file mode 100644
index 00000000..c78b855c
--- /dev/null
+++ b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/stylesheet.css
@@ -0,0 +1,48 @@
+#panel.small-spacing .panel-button {
+  -natural-hpadding: 8px;
+  -minimum-hpadding: 6px;
+}
+
+#panel.small-spacing .panel-button .system-status-icon {
+  padding: 0;
+}
+
+#panel.small-spacing .panel-button .panel-status-indicators-box {
+  spacing: 12px;
+}
+
+#panel.small-spacing.extra-spacing .panel-button .panel-status-indicators-box {
+  spacing: 10px;
+}
+
+#panel.small-spacing.extra-spacing #appMenu {
+  margin: 0 8px;
+}
+
+#panel .panel-button.window-controls {
+  -natural-hpadding: 0px;
+  -minimum-hpadding: 0px;
+}
+
+#panel .window-controls-box {
+  spacing: 2px;
+}
+
+#panel .window-controls-box .window-button {
+  width: 22px;
+}
+
+#panelLeft .window-controls-box:first-child .window-button:first-child {
+  padding-left: 3px;
+}
+
+#panelRight .window-controls-box:last-child .window-button:last-child {
+  padding-right: 3px;
+}
+
+#panel .window-controls-box .icon {
+  background-color: transparent;
+  border-radius: 0;
+  box-shadow: none;
+  border: 0;
+}
diff --git a/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/ambiance/close-active.svg b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/ambiance/close-active.svg
new file mode 100644
index 00000000..6670047c
--- /dev/null
+++ b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/ambiance/close-active.svg
@@ -0,0 +1,20 @@
+<svg height="19" width="19" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+  <linearGradient id="a" gradientUnits="userSpaceOnUse" x1="-16.999985" x2="-2.000025" y1="9.50001" y2="9.50001">
+    <stop offset="0" stop-color="#ec6e44"/>
+    <stop offset="1" stop-color="#e76b41"/>
+  </linearGradient>
+  <linearGradient id="b" gradientUnits="userSpaceOnUse">
+    <stop offset="0" stop-color="#fff"/>
+    <stop offset="1"/>
+  </linearGradient>
+  <linearGradient id="c" gradientTransform="matrix(0 -1 1 0 .00001 -1053.36223)" x1="-1070.3622" x2="-1055.3622" xlink:href="#b" y1="8.999996" y2="8.999996"/>
+  <linearGradient id="d" gradientTransform="matrix(0 -1.0357118 1.0357118 0 -.339252 -1091.3189)" x1="-1070.1036" x2="-1055.6208" xlink:href="#b" y1="9.499995" y2="9.499995"/>
+  <circle cx="9.500002" cy="9.499983" fill="#383734" r="8.5"/>
+  <circle cx="-9.499992" cy="9.500005" fill="url(#a)" r="7.49998" transform="rotate(-90)"/>
+  <path d="m2.00001 9.4991c0 4.1362 3.363788 7.5 7.5 7.5s7.5-3.3638 7.5-7.5-3.363788-7.5-7.5-7.5-7.5 3.3638-7.5 7.5zm1 0c0-3.5957 2.9042281-6.5 6.5-6.5 3.595772 0 6.5 2.9043 6.5 6.5 0 3.5958-2.904228 6.5-6.5 6.5-3.5957719 0-6.5-2.9042-6.5-6.5z" fill="url(#c)" opacity=".05"/>
+  <path d="m2.00001 9.4991c0 4.1392 3.3608366 7.5 7.5 7.5 4.139163 0 7.5-3.3608 7.5-7.5 0-4.1391-3.360837-7.5-7.5-7.5-4.1391634 0-7.5 3.3609-7.5 7.5zm.5 0c0-3.8689 3.1310567-7 7-7 3.868943 0 7 3.1311 7 7 0 3.869-3.131057 7-7 7-3.8689433 0-7-3.131-7-7z" fill="url(#d)" opacity=".05"/>
+  <g fill="#32312e">
+    <path d="m11.8005 6.49328-.35352.35351-4.59961 4.59961-.35351.35352.70703.70703.35352-.35352 4.59961-4.5996.35351-.35352z"/>
+    <path d="m7.20089 6.49328-.70703.70703.35351.35352 4.59961 4.5996.35352.35352.70703-.70703-.35351-.35352-4.59961-4.59961z"/>
+  </g>
+</svg>
diff --git a/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/ambiance/close-hover.svg b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/ambiance/close-hover.svg
new file mode 100644
index 00000000..91ab1631
--- /dev/null
+++ b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/ambiance/close-hover.svg
@@ -0,0 +1,22 @@
+<svg height="19" width="19" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+  <linearGradient id="a" gradientUnits="userSpaceOnUse" x1="-16.999985" x2="-2.000025" y1="9.5" y2="9.5">
+    <stop offset="0" stop-color="#e24f1b"/>
+    <stop offset=".50001228" stop-color="#f17750"/>
+    <stop offset="1" stop-color="#fba992"/>
+  </linearGradient>
+  <linearGradient id="b" gradientUnits="userSpaceOnUse">
+    <stop offset="0" stop-color="#fff"/>
+    <stop offset="1" stop-color="#fff" stop-opacity="0"/>
+  </linearGradient>
+  <linearGradient id="c" gradientTransform="matrix(0 1 1 0 .00001 1072.3622)" x1="-1070.3622" x2="-1055.3622" xlink:href="#b" y1="9.499995" y2="9.499995"/>
+  <linearGradient id="d" gradientTransform="matrix(0 1.0357118 1.0357118 0 -.339252 1110.3189)" x1="-1070.3622" x2="-1055.3622" xlink:href="#b" y1="9.499995" y2="9.499995"/>
+  <circle cx="9.500002" cy="9.499983" fill="#383734" r="8.5"/>
+  <circle cx="-9.499983" cy="9.499995" fill="url(#a)" r="7.49998" transform="rotate(-90)"/>
+  <path d="m2.00001 9.4991c0-4.1362 3.363788-7.5 7.5-7.5s7.5 3.3638 7.5 7.5-3.363788 7.5-7.5 7.5-7.5-3.3638-7.5-7.5zm1 0c0 3.5958 2.9042281 6.5 6.5 6.5 3.595772 0 6.5-2.9042 6.5-6.5 0-3.5957-2.904228-6.5-6.5-6.5-3.5957719 0-6.5 2.9043-6.5 6.5z" fill="url(#c)" opacity=".07"/>
+  <path d="m2.00001 9.4991c0-4.1391 3.3608366-7.5 7.5-7.5 4.139163 0 7.5 3.3609 7.5 7.5 0 4.1392-3.360837 7.5-7.5 7.5-4.1391634 0-7.5-3.3608-7.5-7.5zm.5 0c0 3.869 3.1310567 7 7 7 3.868943 0 7-3.131 7-7 0-3.8689-3.131057-7-7-7-3.8689433 0-7 3.1311-7 7z" fill="url(#d)" opacity=".07"/>
+  <path d="m7.19922 7.49334-.70703.707.35351.3535 1.94727 1.9473-1.94727 1.9453-.35351.3535.70703.707.35352-.3535 1.94726-1.9472 1.94727 1.9472.35351.3535.70703-.707-.35351-.3535-1.94727-1.9453 1.94727-1.9473.35351-.3535-.70703-.707-.35351.3535-1.94727 1.9472-1.94726-1.9472z" fill="#fff" opacity=".25"/>
+  <g fill="#32312e">
+    <path d="m11.8005 6.49328-.35352.35351-4.59961 4.59961-.35351.35352.70703.70703.35352-.35352 4.59961-4.5996.35351-.35352z"/>
+    <path d="m7.20089 6.49328-.70703.70703.35351.35352 4.59961 4.5996.35352.35352.70703-.70703-.35351-.35352-4.59961-4.59961z"/>
+  </g>
+</svg>
diff --git a/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/ambiance/close.svg b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/ambiance/close.svg
new file mode 100644
index 00000000..5a6c3a75
--- /dev/null
+++ b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/ambiance/close.svg
@@ -0,0 +1,22 @@
+<svg height="19" width="19" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+  <linearGradient id="a" gradientUnits="userSpaceOnUse" x1="-16.999985" x2="-2.000025" y1="9.5" y2="9.5">
+    <stop offset="0" stop-color="#de4c19"/>
+    <stop offset=".50001228" stop-color="#e55e30"/>
+    <stop offset="1" stop-color="#f58d6e"/>
+  </linearGradient>
+  <linearGradient id="b" gradientUnits="userSpaceOnUse">
+    <stop offset="0" stop-color="#fff"/>
+    <stop offset="1" stop-color="#fff" stop-opacity="0"/>
+  </linearGradient>
+  <linearGradient id="c" gradientTransform="matrix(0 1 1 0 0 1072.3622)" x1="-1070.3622" x2="-1055.3622" xlink:href="#b" y1="9.499995" y2="9.499995"/>
+  <linearGradient id="d" gradientTransform="matrix(0 1.0357118 1.0357118 0 -.339262 1110.3189)" x1="-1070.3622" x2="-1055.3622" xlink:href="#b" y1="9.499995" y2="9.499995"/>
+  <circle cx="9.499992" cy="9.499983" fill="#383734" r="8.5"/>
+  <circle cx="-9.499983" cy="9.499995" fill="url(#a)" r="7.49998" transform="rotate(-90)"/>
+  <path d="m2 9.4991c0-4.1362 3.363788-7.5 7.5-7.5s7.5 3.3638 7.5 7.5-3.363788 7.5-7.5 7.5-7.5-3.3638-7.5-7.5zm1 0c0 3.5958 2.9042281 6.5 6.5 6.5 3.595772 0 6.5-2.9042 6.5-6.5 0-3.5957-2.904228-6.5-6.5-6.5-3.5957719 0-6.5 2.9043-6.5 6.5z" fill="url(#c)" opacity=".07"/>
+  <path d="m2 9.4991c0-4.1391 3.3608366-7.5 7.5-7.5 4.139163 0 7.5 3.3609 7.5 7.5 0 4.1392-3.360837 7.5-7.5 7.5-4.1391634 0-7.5-3.3608-7.5-7.5zm.5 0c0 3.869 3.1310567 7 7 7 3.868943 0 7-3.131 7-7 0-3.8689-3.131057-7-7-7-3.8689433 0-7 3.1311-7 7z" fill="url(#d)" opacity=".07"/>
+  <path d="m7.19921 7.49334-.70703.707.35352.3535 1.94726 1.9473-1.94726 1.9453-.35352.3535.70703.707.35352-.3535 1.94727-1.9472 1.94726 1.9472.35352.3535.70703-.707-.35352-.3535-1.94726-1.9453 1.94726-1.9473.35352-.3535-.70703-.707-.35352.3535-1.94726 1.9472-1.94727-1.9472z" fill="#fff" opacity=".25"/>
+  <g fill="#32312e">
+    <path d="m11.80051 6.49328-.35352.35351-4.59961 4.59961-.35351.35352.70703.70703.35352-.35352 4.59961-4.5996.35351-.35352z"/>
+    <path d="m7.2009 6.49328-.70703.70703.35351.35352 4.59961 4.5996.35352.35352.70703-.70703-.35351-.35352-4.59961-4.59961z"/>
+  </g>
+</svg>
diff --git a/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/ambiance/maximize-active.svg b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/ambiance/maximize-active.svg
new file mode 100644
index 00000000..32b0a4fb
--- /dev/null
+++ b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/ambiance/maximize-active.svg
@@ -0,0 +1,17 @@
+<svg height="19" width="19" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+  <linearGradient id="a" gradientUnits="userSpaceOnUse" x1="-16.999985" x2="-2.000025" y1="9.5" y2="9.5">
+    <stop offset="0" stop-color="#77766f"/>
+    <stop offset="1" stop-color="#74736c"/>
+  </linearGradient>
+  <linearGradient id="b" gradientUnits="userSpaceOnUse">
+    <stop offset="0" stop-color="#fff"/>
+    <stop offset="1"/>
+  </linearGradient>
+  <linearGradient id="c" gradientTransform="matrix(0 -1 1 0 .00001 -1053.36223)" x1="-1070.3622" x2="-1055.3622" xlink:href="#b" y1="8.999996" y2="8.999996"/>
+  <linearGradient id="d" gradientTransform="matrix(0 -1.0357118 1.0357118 0 -.339252 -1091.3189)" x1="-1070.1036" x2="-1055.6208" xlink:href="#b" y1="9.499995" y2="9.499995"/>
+  <circle cx="9.500002" cy="9.499983" fill="#383734" r="8.5"/>
+  <circle cx="-9.499983" cy="9.499995" fill="url(#a)" r="7.49998" transform="rotate(-90)"/>
+  <path d="m2.00001 9.4991c0 4.1362 3.363788 7.5 7.5 7.5s7.5-3.3638 7.5-7.5-3.363788-7.5-7.5-7.5-7.5 3.3638-7.5 7.5zm1 0c0-3.5957 2.9042281-6.5 6.5-6.5 3.595772 0 6.5 2.9043 6.5 6.5 0 3.5958-2.904228 6.5-6.5 6.5-3.5957719 0-6.5-2.9042-6.5-6.5z" fill="url(#c)" opacity=".05"/>
+  <path d="m2.00001 9.4991c0 4.1392 3.3608366 7.5 7.5 7.5 4.139163 0 7.5-3.3608 7.5-7.5 0-4.1391-3.360837-7.5-7.5-7.5-4.1391634 0-7.5 3.3609-7.5 7.5zm.5 0c0-3.8689 3.1310567-7 7-7 3.868943 0 7 3.1311 7 7 0 3.869-3.131057 7-7 7-3.8689433 0-7-3.131-7-7z" fill="url(#d)" opacity=".05"/>
+  <path d="m5.99972 5.99914v.5 6.5h7v-7zm1 1h5v5h-5z" fill="#3d3c37"/>
+</svg>
diff --git a/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/ambiance/maximize-hover.svg b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/ambiance/maximize-hover.svg
new file mode 100644
index 00000000..3c15c364
--- /dev/null
+++ b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/ambiance/maximize-hover.svg
@@ -0,0 +1,19 @@
+<svg height="19" width="19" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+  <linearGradient id="a" gradientUnits="userSpaceOnUse" x1="-16.999985" x2="-2.000025" y1="9.5" y2="9.5">
+    <stop offset="0" stop-color="#969696"/>
+    <stop offset=".50001228" stop-color="#bdbdbd"/>
+    <stop offset="1" stop-color="#cacaca"/>
+  </linearGradient>
+  <linearGradient id="b" gradientUnits="userSpaceOnUse">
+    <stop offset="0" stop-color="#fff"/>
+    <stop offset="1" stop-color="#fff" stop-opacity="0"/>
+  </linearGradient>
+  <linearGradient id="c" gradientTransform="matrix(0 1 1 0 .00001 1072.3622)" x1="-1070.3622" x2="-1055.3622" xlink:href="#b" y1="9.499995" y2="9.499995"/>
+  <linearGradient id="d" gradientTransform="matrix(0 1.0357118 1.0357118 0 -.339252 1110.3189)" x1="-1070.3622" x2="-1055.3622" xlink:href="#b" y1="9.499995" y2="9.499995"/>
+  <circle cx="9.500002" cy="9.499983" fill="#383734" r="8.5"/>
+  <circle cx="-9.499983" cy="9.499995" fill="url(#a)" r="7.49998" transform="rotate(-90)"/>
+  <path d="m2.00001 9.4991c0-4.1362 3.363788-7.5 7.5-7.5s7.5 3.3638 7.5 7.5-3.363788 7.5-7.5 7.5-7.5-3.3638-7.5-7.5zm1 0c0 3.5958 2.9042281 6.5 6.5 6.5 3.595772 0 6.5-2.9042 6.5-6.5 0-3.5957-2.904228-6.5-6.5-6.5-3.5957719 0-6.5 2.9043-6.5 6.5z" fill="url(#c)" opacity=".07"/>
+  <path d="m2.00001 9.4991c0-4.1391 3.3608366-7.5 7.5-7.5 4.139163 0 7.5 3.3609 7.5 7.5 0 4.1392-3.360837 7.5-7.5 7.5-4.1391634 0-7.5-3.3608-7.5-7.5zm.5 0c0 3.869 3.1310567 7 7 7 3.868943 0 7-3.131 7-7 0-3.8689-3.131057-7-7-7-3.8689433 0-7 3.1311-7 7z" fill="url(#d)" opacity=".07"/>
+  <path d="m5.99972 6.99914v.5 6.5h7v-7zm1 1h5v5h-5z" fill="#fff" opacity=".15"/>
+  <path d="m5.99972 5.99914v.5 6.5h7v-7zm1 1h5v5h-5z" fill="#51504b"/>
+</svg>
diff --git a/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/ambiance/maximize.svg b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/ambiance/maximize.svg
new file mode 100644
index 00000000..668ee389
--- /dev/null
+++ b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/ambiance/maximize.svg
@@ -0,0 +1,19 @@
+<svg height="19" width="19" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+  <linearGradient id="a" gradientUnits="userSpaceOnUse" x1="-16.999985" x2="-2.000025" y1="9.5" y2="9.5">
+    <stop offset="0" stop-color="#5a5955"/>
+    <stop offset=".50001228" stop-color="#75746d"/>
+    <stop offset="1" stop-color="#8e8d88"/>
+  </linearGradient>
+  <linearGradient id="b" gradientUnits="userSpaceOnUse">
+    <stop offset="0" stop-color="#fff"/>
+    <stop offset="1" stop-color="#fff" stop-opacity="0"/>
+  </linearGradient>
+  <linearGradient id="c" gradientTransform="matrix(0 1 1 0 .00001 1072.3622)" x1="-1070.3622" x2="-1055.3622" xlink:href="#b" y1="9.499995" y2="9.499995"/>
+  <linearGradient id="d" gradientTransform="matrix(0 1.0357118 1.0357118 0 -.339252 1110.3189)" x1="-1070.3622" x2="-1055.3622" xlink:href="#b" y1="9.499995" y2="9.499995"/>
+  <circle cx="9.500002" cy="9.499983" fill="#383734" r="8.5"/>
+  <circle cx="-9.499983" cy="9.499995" fill="url(#a)" r="7.49998" transform="rotate(-90)"/>
+  <path d="m2.00001 9.4991c0-4.1362 3.363788-7.5 7.5-7.5s7.5 3.3638 7.5 7.5-3.363788 7.5-7.5 7.5-7.5-3.3638-7.5-7.5zm1 0c0 3.5958 2.9042281 6.5 6.5 6.5 3.595772 0 6.5-2.9042 6.5-6.5 0-3.5957-2.904228-6.5-6.5-6.5-3.5957719 0-6.5 2.9043-6.5 6.5z" fill="url(#c)" opacity=".07"/>
+  <path d="m2.00001 9.4991c0-4.1391 3.3608366-7.5 7.5-7.5 4.139163 0 7.5 3.3609 7.5 7.5 0 4.1392-3.360837 7.5-7.5 7.5-4.1391634 0-7.5-3.3608-7.5-7.5zm.5 0c0 3.869 3.1310567 7 7 7 3.868943 0 7-3.131 7-7 0-3.8689-3.131057-7-7-7-3.8689433 0-7 3.1311-7 7z" fill="url(#d)" opacity=".07"/>
+  <path d="m5.99973 6.99914v.5 6.5h7v-7zm1 1h5v5h-5z" fill="#fff" opacity=".1"/>
+  <path d="m5.99973 5.99914v.5 6.5h7v-7zm1 1h5v5h-5z" fill="#3d3c37"/>
+</svg>
diff --git a/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/ambiance/minimize-active.svg b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/ambiance/minimize-active.svg
new file mode 100644
index 00000000..cee4dcb8
--- /dev/null
+++ b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/ambiance/minimize-active.svg
@@ -0,0 +1,17 @@
+<svg height="19" width="19" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+  <linearGradient id="a" gradientUnits="userSpaceOnUse" x1="-16.999985" x2="-2.000025" y1="9.50001" y2="9.50001">
+    <stop offset="0" stop-color="#77766f"/>
+    <stop offset="1" stop-color="#74736c"/>
+  </linearGradient>
+  <linearGradient id="b" gradientUnits="userSpaceOnUse">
+    <stop offset="0" stop-color="#fff"/>
+    <stop offset="1"/>
+  </linearGradient>
+  <linearGradient id="c" gradientTransform="matrix(0 -1 1 0 .00001 -1053.36223)" x1="-1070.3622" x2="-1055.3622" xlink:href="#b" y1="8.999996" y2="8.999996"/>
+  <linearGradient id="d" gradientTransform="matrix(0 -1.0357118 1.0357118 0 -.339252 -1091.3189)" x1="-1070.1036" x2="-1055.6208" xlink:href="#b" y1="9.499995" y2="9.499995"/>
+  <circle cx="9.500002" cy="9.499983" fill="#383734" r="8.5"/>
+  <circle cx="-9.499992" cy="9.500005" fill="url(#a)" r="7.49998" transform="rotate(-90)"/>
+  <path d="m2.00001 9.4991c0 4.1362 3.363788 7.5 7.5 7.5s7.5-3.3638 7.5-7.5-3.363788-7.5-7.5-7.5-7.5 3.3638-7.5 7.5zm1 0c0-3.5957 2.9042281-6.5 6.5-6.5 3.595772 0 6.5 2.9043 6.5 6.5 0 3.5958-2.904228 6.5-6.5 6.5-3.5957719 0-6.5-2.9042-6.5-6.5z" fill="url(#c)" opacity=".05"/>
+  <path d="m2.00001 9.4991c0 4.1392 3.3608366 7.5 7.5 7.5 4.139163 0 7.5-3.3608 7.5-7.5 0-4.1391-3.360837-7.5-7.5-7.5-4.1391634 0-7.5 3.3609-7.5 7.5zm.5 0c0-3.8689 3.1310567-7 7-7 3.868943 0 7 3.1311 7 7 0 3.869-3.131057 7-7 7-3.8689433 0-7-3.131-7-7z" fill="url(#d)" opacity=".05"/>
+  <path d="m6.00002 8.99999h7v1h-7z" fill="#3d3c37"/>
+</svg>
diff --git a/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/ambiance/minimize-hover.svg b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/ambiance/minimize-hover.svg
new file mode 100644
index 00000000..6932125b
--- /dev/null
+++ b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/ambiance/minimize-hover.svg
@@ -0,0 +1,19 @@
+<svg height="19" width="19" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+  <linearGradient id="a" gradientUnits="userSpaceOnUse" x1="-16.999985" x2="-2.000025" y1="9.50001" y2="9.50001">
+    <stop offset="0" stop-color="#969696"/>
+    <stop offset=".50001228" stop-color="#bdbdbd"/>
+    <stop offset="1" stop-color="#cacaca"/>
+  </linearGradient>
+  <linearGradient id="b" gradientUnits="userSpaceOnUse">
+    <stop offset="0" stop-color="#fff"/>
+    <stop offset="1" stop-color="#fff" stop-opacity="0"/>
+  </linearGradient>
+  <linearGradient id="c" gradientTransform="matrix(0 1 1 0 .00001 1072.3622)" x1="-1070.3622" x2="-1055.3622" xlink:href="#b" y1="9.499995" y2="9.499995"/>
+  <linearGradient id="d" gradientTransform="matrix(0 1.0357118 1.0357118 0 -.339252 1110.3189)" x1="-1070.3622" x2="-1055.3622" xlink:href="#b" y1="9.499995" y2="9.499995"/>
+  <circle cx="9.500002" cy="9.499983" fill="#383734" r="8.5"/>
+  <circle cx="-9.499992" cy="9.500005" fill="url(#a)" r="7.49998" transform="rotate(-90)"/>
+  <path d="m2.00001 9.4991c0-4.1362 3.363788-7.5 7.5-7.5s7.5 3.3638 7.5 7.5-3.363788 7.5-7.5 7.5-7.5-3.3638-7.5-7.5zm1 0c0 3.5958 2.9042281 6.5 6.5 6.5 3.595772 0 6.5-2.9042 6.5-6.5 0-3.5957-2.904228-6.5-6.5-6.5-3.5957719 0-6.5 2.9043-6.5 6.5z" fill="url(#c)" opacity=".07"/>
+  <path d="m2.00001 9.4991c0-4.1391 3.3608366-7.5 7.5-7.5 4.139163 0 7.5 3.3609 7.5 7.5 0 4.1392-3.360837 7.5-7.5 7.5-4.1391634 0-7.5-3.3608-7.5-7.5zm.5 0c0 3.869 3.1310567 7 7 7 3.868943 0 7-3.131 7-7 0-3.8689-3.131057-7-7-7-3.8689433 0-7 3.1311-7 7z" fill="url(#d)" opacity=".07"/>
+  <path d="m5.99999 9.00005h7v1h-7z" fill="#51504b"/>
+  <path d="m5.99999 10.00005h7v1h-7z" fill="#fff" opacity=".15"/>
+</svg>
diff --git a/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/ambiance/minimize.svg b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/ambiance/minimize.svg
new file mode 100644
index 00000000..06bb6a3c
--- /dev/null
+++ b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/ambiance/minimize.svg
@@ -0,0 +1,19 @@
+<svg height="19" width="19" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+  <linearGradient id="a" gradientUnits="userSpaceOnUse" x1="-16.999985" x2="-2.000025" y1="9.5" y2="9.5">
+    <stop offset="0" stop-color="#5a5955"/>
+    <stop offset=".50001228" stop-color="#75746d"/>
+    <stop offset="1" stop-color="#8e8d88"/>
+  </linearGradient>
+  <linearGradient id="b" gradientTransform="matrix(0 1 1 0 .00001 1072.3622)" x1="-1070.3622" x2="-1055.3622" xlink:href="#d" y1="9.499995" y2="9.499995"/>
+  <linearGradient id="c" gradientTransform="matrix(0 1.0357118 1.0357118 0 -.339252 1110.3189)" x1="-1070.3622" x2="-1055.3622" xlink:href="#d" y1="9.499995" y2="9.499995"/>
+  <linearGradient id="d" gradientUnits="userSpaceOnUse">
+    <stop offset="0" stop-color="#fff"/>
+    <stop offset="1" stop-color="#fff" stop-opacity="0"/>
+  </linearGradient>
+  <circle cx="9.500002" cy="9.499983" fill="#383734" r="8.5"/>
+  <circle cx="-9.499983" cy="9.499995" fill="url(#a)" r="7.49998" transform="rotate(-90)"/>
+  <path d="m2.00001 9.4991c0-4.1362 3.363788-7.5 7.5-7.5s7.5 3.3638 7.5 7.5-3.363788 7.5-7.5 7.5-7.5-3.3638-7.5-7.5zm1 0c0 3.5958 2.9042281 6.5 6.5 6.5 3.595772 0 6.5-2.9042 6.5-6.5 0-3.5957-2.904228-6.5-6.5-6.5-3.5957719 0-6.5 2.9043-6.5 6.5z" fill="url(#b)" opacity=".07"/>
+  <path d="m2.00001 9.4991c0-4.1391 3.3608366-7.5 7.5-7.5 4.139163 0 7.5 3.3609 7.5 7.5 0 4.1392-3.360837 7.5-7.5 7.5-4.1391634 0-7.5-3.3608-7.5-7.5zm.5 0c0 3.869 3.1310567 7 7 7 3.868943 0 7-3.131 7-7 0-3.8689-3.131057-7-7-7-3.8689433 0-7 3.1311-7 7z" fill="url(#c)" opacity=".07"/>
+  <path d="m6 8.99999h7v1h-7z" fill="#3d3c37"/>
+  <path d="m6 9.99999h7v1h-7z" fill="#fff" opacity=".1"/>
+</svg>
diff --git a/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/ambiance/stylesheet.css b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/ambiance/stylesheet.css
new file mode 100644
index 00000000..91029162
--- /dev/null
+++ b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/ambiance/stylesheet.css
@@ -0,0 +1,40 @@
+.window-button .icon {
+  width: 19px;
+  height: 19px;
+}
+
+.close .icon {
+  background-image: url("close.svg");
+}
+
+.close:hover .icon {
+  background-image: url("close-hover.svg");
+}
+
+.close:active .icon {
+  background-image: url("close-active.svg");
+}
+
+.minimize .icon {
+  background-image: url("minimize.svg");
+}
+
+.minimize:hover .icon {
+  background-image: url("minimize-hover.svg");
+}
+
+.minimize:active .icon {
+  background-image: url("minimize-active.svg");
+}
+
+.maximize .icon {
+  background-image: url("maximize.svg");
+}
+
+.maximize:hover .icon {
+  background-image: url("maximize-hover.svg");
+}
+
+.maximize:active .icon {
+  background-image: url("maximize-active.svg");
+}
diff --git a/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/arc-dark/close-active.svg b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/arc-dark/close-active.svg
new file mode 100644
index 00000000..2c33f879
--- /dev/null
+++ b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/arc-dark/close-active.svg
@@ -0,0 +1,3 @@
+<svg height="24" width="24" xmlns="http://www.w3.org/2000/svg">
+  <path d="m12 4.99999a7 7 0 0 0 -7 7 7 7 0 0 0 7 7 7 7 0 0 0 7-7 7 7 0 0 0 -7-7zm-3 3.92188h.75c.008-.0001.0156-.00035.0234 0 .19121.008.3824.0964.51562.23437l1.71094 1.71094 1.73438-1.71094c.19921-.17287.335-.22913.51562-.23437h.75v.75c0 .21485-.0258.41298-.1875.5625l-1.71094 1.71093 1.6875 1.6875c.14114.14113.21093.34009.21094.53907v.75h-.75c-.19898-.00001-.39794-.0698-.53906-.21094l-1.7109-1.71094-1.71094 1.71094c-.14112.14114-.34009.21094-.53906.21094h-.75v-.75c0-.19897.0698-.39794.21094-.53907l1.71094-1.6875-1.71094-1.71093c-.15806-.14598-.22737-.35194-.21094-.5625z" fill="#be3841"/>
+</svg>
diff --git a/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/arc-dark/close-hover.svg b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/arc-dark/close-hover.svg
new file mode 100644
index 00000000..1f3a7af6
--- /dev/null
+++ b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/arc-dark/close-hover.svg
@@ -0,0 +1,3 @@
+<svg height="24" width="24" xmlns="http://www.w3.org/2000/svg">
+  <path d="m12 5a7 7 0 0 0 -7 7 7 7 0 0 0 7 7 7 7 0 0 0 7-7 7 7 0 0 0 -7-7zm-3 3.921875h.75c.008-.00009.0156-.000345.0234 0 .19121.0084.3824.09643.51562.234375l1.71098 1.710938 1.73438-1.710938c.19921-.172875.335-.229125.51562-.234375h.75v.75c0 .214853-.0258.412987-.1875.5625l-1.71094 1.710937 1.6875 1.687498c.14114.14113.21093.34009.21094.53907v.75h-.75c-.19898-.00001-.39794-.0698-.53906-.21094l-1.71094-1.71094-1.71094 1.71094c-.14112.14114-.34009.21094-.53906.21094h-.75v-.75c0-.19897.0698-.39794.21094-.53907l1.71094-1.687498-1.71094-1.710937c-.15806-.145972-.22737-.351937-.21094-.5625z" fill="#d7787d"/>
+</svg>
diff --git a/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/arc-dark/close.svg b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/arc-dark/close.svg
new file mode 100644
index 00000000..3d8ab614
--- /dev/null
+++ b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/arc-dark/close.svg
@@ -0,0 +1,3 @@
+<svg height="24" width="24" xmlns="http://www.w3.org/2000/svg">
+  <path d="m12.00001 5a7 7 0 0 0 -7 7 7 7 0 0 0 7 7 7 7 0 0 0 7-7 7 7 0 0 0 -7-7zm-3 3.921875h.75c.008-.00009.0156-.000345.0234 0 .19121.0084.3824.09643.51562.234375l1.71098 1.710938 1.73438-1.710938c.19921-.172875.335-.229125.51562-.234375h.75v.75c0 .214853-.0258.412987-.1875.5625l-1.71094 1.710937 1.6875 1.6875c.14114.141128.21093.340088.21094.539063v.75h-.75c-.19898-.000008-.39794-.06982-.53906-.210937l-1.71094-1.710938-1.71094 1.710938c-.14112.141142-.34009.210937-.53906.210937h-.75v-.75c0-.198967.0698-.397935.21094-.539063l1.71094-1.6875-1.71094-1.710937c-.15806-.145972-.22737-.351937-.21094-.5625z" fill="#cc575d"/>
+</svg>
diff --git a/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/arc-dark/maximize-active.svg b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/arc-dark/maximize-active.svg
new file mode 100644
index 00000000..2c2ac30e
--- /dev/null
+++ b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/arc-dark/maximize-active.svg
@@ -0,0 +1,7 @@
+<svg height="24" width="24" xmlns="http://www.w3.org/2000/svg">
+  <ellipse cx="12" cy="11.99998" fill="#5f697f" opacity=".45" rx="6" ry="6.000001"/>
+  <path d="m12 4.99998a7 7 0 0 0 -7 7 7 7 0 0 0 7 7 7 7 0 0 0 7-7 7 7 0 0 0 -7-7zm0 1a6 6 0 0 1 6 6 6 6 0 0 1 -6 6 6 6 0 0 1 -6-6 6 6 0 0 1 6-6z" fill="#15171c" opacity=".37"/>
+  <path d="m10.799505 8.99998h3.381737c.450297 0 .816227.36847.818758.8188v3.3817zm2.407413 6.00692h-3.395078c-.450346 0-.818758-.36842-.818758-.81875v-3.39509z" fill="#c4c7cc"/>
+  <circle cx="11.99999" cy="11.99998" fill="#5294e2" r="7"/>
+  <path d="m10.799495 8.99998h3.381737c.450297 0 .816227.36847.818758.8188v3.3817zm2.407413 6.00692h-3.395078c-.450346 0-.818758-.36842-.818758-.81875v-3.39509z" fill="#fff"/>
+</svg>
diff --git a/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/arc-dark/maximize-hover.svg b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/arc-dark/maximize-hover.svg
new file mode 100644
index 00000000..0ca87567
--- /dev/null
+++ b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/arc-dark/maximize-hover.svg
@@ -0,0 +1,5 @@
+<svg height="24" width="24" xmlns="http://www.w3.org/2000/svg">
+  <ellipse cx="12" cy="11.99998" fill="#5f697f" opacity=".45" rx="6" ry="6.000001"/>
+  <path d="m12 4.99998a7 7 0 0 0 -7 7 7 7 0 0 0 7 7 7 7 0 0 0 7-7 7 7 0 0 0 -7-7zm0 1a6 6 0 0 1 6 6 6 6 0 0 1 -6 6 6 6 0 0 1 -6-6 6 6 0 0 1 6-6z" fill="#15171c" opacity=".37"/>
+  <path d="m10.799505 8.99998h3.381737c.450297 0 .816227.36847.818758.8188v3.3817zm2.407413 6.00692h-3.395078c-.450346 0-.818758-.36842-.818758-.81875v-3.39509z" fill="#c4c7cc"/>
+</svg>
diff --git a/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/arc-dark/maximize.svg b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/arc-dark/maximize.svg
new file mode 100644
index 00000000..c629fa13
--- /dev/null
+++ b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/arc-dark/maximize.svg
@@ -0,0 +1,3 @@
+<svg height="24" width="24" xmlns="http://www.w3.org/2000/svg">
+  <path d="m10.79948 8.99998h3.3818c.4503 0 .8162.36847.8187.8188v3.3817zm2.4074 6.00692h-3.395c-.4504 0-.8188-.36842-.8188-.81875v-3.39509z" fill="#b9bcc2" opacity=".7"/>
+</svg>
diff --git a/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/arc-dark/minimize-active.svg b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/arc-dark/minimize-active.svg
new file mode 100644
index 00000000..30308a83
--- /dev/null
+++ b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/arc-dark/minimize-active.svg
@@ -0,0 +1,4 @@
+<svg height="24" width="24" xmlns="http://www.w3.org/2000/svg">
+  <circle cx="11.99999" cy="11.99998" fill="#5294e2" r="7"/>
+  <path d="m8.99999 10.99998v2h6v-2z" fill="#fff"/>
+</svg>
diff --git a/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/arc-dark/minimize-hover.svg b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/arc-dark/minimize-hover.svg
new file mode 100644
index 00000000..c0ca7f43
--- /dev/null
+++ b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/arc-dark/minimize-hover.svg
@@ -0,0 +1,5 @@
+<svg height="24" width="24" xmlns="http://www.w3.org/2000/svg">
+  <ellipse cx="12" cy="11.99998" fill="#5f697f" opacity=".45" rx="6" ry="6.000001"/>
+  <path d="m12 4.99998a7 7 0 0 0 -7 7 7 7 0 0 0 7 7 7 7 0 0 0 7-7 7 7 0 0 0 -7-7zm0 1a6 6 0 0 1 6 6 6 6 0 0 1 -6 6 6 6 0 0 1 -6-6 6 6 0 0 1 6-6z" fill="#15171c" opacity=".37"/>
+  <path d="m9 10.99998v2h6v-2z" fill="#c4c7cc"/>
+</svg>
diff --git a/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/arc-dark/minimize.svg b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/arc-dark/minimize.svg
new file mode 100644
index 00000000..d7bb715f
--- /dev/null
+++ b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/arc-dark/minimize.svg
@@ -0,0 +1,3 @@
+<svg height="24" width="24" xmlns="http://www.w3.org/2000/svg">
+  <path d="m8.99998 10.99998v2h6v-2z" fill="#b9bcc2" opacity=".7"/>
+</svg>
diff --git a/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/arc-dark/stylesheet.css b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/arc-dark/stylesheet.css
new file mode 100644
index 00000000..d1e55ace
--- /dev/null
+++ b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/arc-dark/stylesheet.css
@@ -0,0 +1,40 @@
+.window-button .icon {
+  width: 24px;
+  height: 24px;
+}
+
+.close .icon {
+  background-image: url("close.svg");
+}
+
+.close:hover .icon {
+  background-image: url("close-hover.svg");
+}
+
+.close:active .icon {
+  background-image: url("close-active.svg");
+}
+
+.minimize .icon {
+  background-image: url("minimize.svg");
+}
+
+.minimize:hover .icon {
+  background-image: url("minimize-hover.svg");
+}
+
+.minimize:active .icon {
+  background-image: url("minimize-active.svg");
+}
+
+.maximize .icon {
+  background-image: url("maximize.svg");
+}
+
+.maximize:hover .icon {
+  background-image: url("maximize-hover.svg");
+}
+
+.maximize:active .icon {
+  background-image: url("maximize-active.svg");
+}
diff --git a/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/arc-light/close-active.svg b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/arc-light/close-active.svg
new file mode 100644
index 00000000..65f0d56e
--- /dev/null
+++ b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/arc-light/close-active.svg
@@ -0,0 +1,3 @@
+<svg height="24" width="24" xmlns="http://www.w3.org/2000/svg">
+  <path d="m12 4.99999a7 7 0 0 0 -7 7 7 7 0 0 0 7 7 7 7 0 0 0 7-7 7 7 0 0 0 -7-7zm-3 3.92188h.75c.008-.0001.0156-.00035.0234 0 .19121.008.3824.0964.51562.23437l1.71094 1.71094 1.73438-1.71094c.19921-.17287.335-.22913.51562-.23437h.75v.75c0 .21485-.0258.41298-.1875.5625l-1.71094 1.71093 1.6875 1.6875c.14114.14113.21093.34009.21094.53907v.75h-.75c-.19898-.00001-.39794-.0698-.53906-.21094l-1.7109-1.71094-1.71094 1.71094c-.14112.14114-.34009.21094-.53906.21094h-.75v-.75c0-.19897.0698-.39794.21094-.53907l1.71094-1.6875-1.71094-1.71093c-.15806-.14598-.22737-.35194-.21094-.5625z" fill="#f13039"/>
+</svg>
diff --git a/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/arc-light/close-hover.svg b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/arc-light/close-hover.svg
new file mode 100644
index 00000000..62fb143b
--- /dev/null
+++ b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/arc-light/close-hover.svg
@@ -0,0 +1,3 @@
+<svg height="24" width="24" xmlns="http://www.w3.org/2000/svg">
+  <path d="m12 5a7 7 0 0 0 -7 7 7 7 0 0 0 7 7 7 7 0 0 0 7-7 7 7 0 0 0 -7-7zm-3 3.921875h.75c.008-.00009.0156-.000345.0234 0 .19121.0084.3824.09643.51562.234375l1.71098 1.710938 1.73438-1.710938c.19921-.172875.335-.229125.51562-.234375h.75v.75c0 .214853-.0258.412987-.1875.5625l-1.71094 1.710937 1.6875 1.687498c.14114.14113.21093.34009.21094.53907v.75h-.75c-.19898-.00001-.39794-.0698-.53906-.21094l-1.71094-1.71094-1.71094 1.71094c-.14112.14114-.34009.21094-.53906.21094h-.75v-.75c0-.19897.0698-.39794.21094-.53907l1.71094-1.687498-1.71094-1.710937c-.15806-.145972-.22737-.351937-.21094-.5625z" fill="#f68086"/>
+</svg>
diff --git a/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/arc-light/close.svg b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/arc-light/close.svg
new file mode 100644
index 00000000..fb56677f
--- /dev/null
+++ b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/arc-light/close.svg
@@ -0,0 +1,3 @@
+<svg height="24" width="24" xmlns="http://www.w3.org/2000/svg">
+  <path d="m12.00001 5a7 7 0 0 0 -7 7 7 7 0 0 0 7 7 7 7 0 0 0 7-7 7 7 0 0 0 -7-7zm-3 3.921875h.75c.008-.00009.0156-.000345.0234 0 .19121.0084.3824.09643.51562.234375l1.71098 1.710938 1.73438-1.710938c.19921-.172875.335-.229125.51562-.234375h.75v.75c0 .214853-.0258.412987-.1875.5625l-1.71094 1.710937 1.6875 1.6875c.14114.141128.21093.340088.21094.539063v.75h-.75c-.19898-.000008-.39794-.06982-.53906-.210937l-1.71094-1.710938-1.71094 1.710938c-.14112.141142-.34009.210937-.53906.210937h-.75v-.75c0-.198967.0698-.397935.21094-.539063l1.71094-1.6875-1.71094-1.710937c-.15806-.145972-.22737-.351937-.21094-.5625z" fill="#f46067"/>
+</svg>
diff --git a/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/arc-light/maximize-active.svg b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/arc-light/maximize-active.svg
new file mode 100644
index 00000000..2c2ac30e
--- /dev/null
+++ b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/arc-light/maximize-active.svg
@@ -0,0 +1,7 @@
+<svg height="24" width="24" xmlns="http://www.w3.org/2000/svg">
+  <ellipse cx="12" cy="11.99998" fill="#5f697f" opacity=".45" rx="6" ry="6.000001"/>
+  <path d="m12 4.99998a7 7 0 0 0 -7 7 7 7 0 0 0 7 7 7 7 0 0 0 7-7 7 7 0 0 0 -7-7zm0 1a6 6 0 0 1 6 6 6 6 0 0 1 -6 6 6 6 0 0 1 -6-6 6 6 0 0 1 6-6z" fill="#15171c" opacity=".37"/>
+  <path d="m10.799505 8.99998h3.381737c.450297 0 .816227.36847.818758.8188v3.3817zm2.407413 6.00692h-3.395078c-.450346 0-.818758-.36842-.818758-.81875v-3.39509z" fill="#c4c7cc"/>
+  <circle cx="11.99999" cy="11.99998" fill="#5294e2" r="7"/>
+  <path d="m10.799495 8.99998h3.381737c.450297 0 .816227.36847.818758.8188v3.3817zm2.407413 6.00692h-3.395078c-.450346 0-.818758-.36842-.818758-.81875v-3.39509z" fill="#fff"/>
+</svg>
diff --git a/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/arc-light/maximize-hover.svg b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/arc-light/maximize-hover.svg
new file mode 100644
index 00000000..1e4b5742
--- /dev/null
+++ b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/arc-light/maximize-hover.svg
@@ -0,0 +1,5 @@
+<svg height="24" width="24" xmlns="http://www.w3.org/2000/svg">
+  <ellipse cx="12" cy="11.99998" fill="#fff" opacity=".95" rx="6" ry="6.000001"/>
+  <path d="m12 4.99998a7 7 0 0 0 -7 7 7 7 0 0 0 7 7 7 7 0 0 0 7-7 7 7 0 0 0 -7-7zm0 1a6 6 0 0 1 6 6 6 6 0 0 1 -6 6 6 6 0 0 1 -6-6 6 6 0 0 1 6-6z" fill="#525d76" opacity=".15"/>
+  <path d="m10.799505 8.99998h3.381737c.450297 0 .816227.36847.818758.8188v3.3817zm2.407413 6.00692h-3.395078c-.450346 0-.818758-.36842-.818758-.81875v-3.39509z" fill="#7a7f8b"/>
+</svg>
diff --git a/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/arc-light/maximize.svg b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/arc-light/maximize.svg
new file mode 100644
index 00000000..0a40905c
--- /dev/null
+++ b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/arc-light/maximize.svg
@@ -0,0 +1,3 @@
+<svg height="24" width="24" xmlns="http://www.w3.org/2000/svg">
+  <path d="m10.7995 8.99998h3.3818c.4503 0 .8162.36847.8187.8188v3.3817zm2.4074 6.00692h-3.395c-.4504 0-.8188-.36842-.8188-.81875v-3.39509z" fill="#7a7f8b" opacity=".8"/>
+</svg>
diff --git a/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/arc-light/minimize-active.svg b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/arc-light/minimize-active.svg
new file mode 100644
index 00000000..30308a83
--- /dev/null
+++ b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/arc-light/minimize-active.svg
@@ -0,0 +1,4 @@
+<svg height="24" width="24" xmlns="http://www.w3.org/2000/svg">
+  <circle cx="11.99999" cy="11.99998" fill="#5294e2" r="7"/>
+  <path d="m8.99999 10.99998v2h6v-2z" fill="#fff"/>
+</svg>
diff --git a/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/arc-light/minimize-hover.svg b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/arc-light/minimize-hover.svg
new file mode 100644
index 00000000..c3f1cb6e
--- /dev/null
+++ b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/arc-light/minimize-hover.svg
@@ -0,0 +1,5 @@
+<svg height="24" width="24" xmlns="http://www.w3.org/2000/svg">
+  <ellipse cx="12" cy="11.99998" fill="#fff" opacity=".95" rx="6" ry="6.000001"/>
+  <path d="m12 4.99998a7 7 0 0 0 -7 7 7 7 0 0 0 7 7 7 7 0 0 0 7-7 7 7 0 0 0 -7-7zm0 1a6 6 0 0 1 6 6 6 6 0 0 1 -6 6 6 6 0 0 1 -6-6 6 6 0 0 1 6-6z" fill="#525d76" opacity=".15"/>
+  <path d="m9 10.99998v2h6v-2z" fill="#7a7f8b"/>
+</svg>
diff --git a/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/arc-light/minimize.svg b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/arc-light/minimize.svg
new file mode 100644
index 00000000..3a347b9d
--- /dev/null
+++ b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/arc-light/minimize.svg
@@ -0,0 +1,3 @@
+<svg height="24" width="24" xmlns="http://www.w3.org/2000/svg">
+  <path d="m9 10.99998v2h6v-2z" fill="#7a7f8b" opacity=".8"/>
+</svg>
diff --git a/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/arc-light/stylesheet.css b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/arc-light/stylesheet.css
new file mode 100644
index 00000000..d1e55ace
--- /dev/null
+++ b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/arc-light/stylesheet.css
@@ -0,0 +1,40 @@
+.window-button .icon {
+  width: 24px;
+  height: 24px;
+}
+
+.close .icon {
+  background-image: url("close.svg");
+}
+
+.close:hover .icon {
+  background-image: url("close-hover.svg");
+}
+
+.close:active .icon {
+  background-image: url("close-active.svg");
+}
+
+.minimize .icon {
+  background-image: url("minimize.svg");
+}
+
+.minimize:hover .icon {
+  background-image: url("minimize-hover.svg");
+}
+
+.minimize:active .icon {
+  background-image: url("minimize-active.svg");
+}
+
+.maximize .icon {
+  background-image: url("maximize.svg");
+}
+
+.maximize:hover .icon {
+  background-image: url("maximize-hover.svg");
+}
+
+.maximize:active .icon {
+  background-image: url("maximize-active.svg");
+}
diff --git a/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/arrongin/close-active.svg b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/arrongin/close-active.svg
new file mode 100644
index 00000000..326b7d62
--- /dev/null
+++ b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/arrongin/close-active.svg
@@ -0,0 +1 @@
+<svg height="16" viewBox="0 0 4.2333333 4.2333332" width="16" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"><linearGradient id="a" gradientUnits="userSpaceOnUse" x1="2.116667" x2="2.116667" y1="293.56042" y2="295.67709"><stop offset="0" stop-color="#a40"/><stop offset="1" stop-color="#a40"/></linearGradient><circle cx="2.116667" cy="294.88336" fill="url(#a)" r="2.116667" transform="translate(0 -292.76669)"/></svg>
\ No newline at end of file
diff --git a/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/arrongin/close-hover.svg b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/arrongin/close-hover.svg
new file mode 100644
index 00000000..dca791d5
--- /dev/null
+++ b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/arrongin/close-hover.svg
@@ -0,0 +1 @@
+<svg height="16" viewBox="0 0 4.2333333 4.2333332" width="16" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"><linearGradient id="a" gradientUnits="userSpaceOnUse" x1="2.116667" x2="2.116667" y1="293.56042" y2="295.67709"><stop offset="0" stop-color="#a40"/><stop offset="1" stop-color="#d45500"/></linearGradient><circle cx="2.116667" cy="294.88336" fill="url(#a)" r="2.116667" transform="translate(0 -292.76669)"/></svg>
\ No newline at end of file
diff --git a/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/arrongin/close.svg b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/arrongin/close.svg
new file mode 100644
index 00000000..8eaf4b1e
--- /dev/null
+++ b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/arrongin/close.svg
@@ -0,0 +1 @@
+<svg height="16" viewBox="0 0 4.2333333 4.2333332" width="16" xmlns="http://www.w3.org/2000/svg"><circle cx="2.116667" cy="2.11667" fill="#a40" r="2.116667"/></svg>
\ No newline at end of file
diff --git a/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/arrongin/maximize-active.svg b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/arrongin/maximize-active.svg
new file mode 100644
index 00000000..e2dff2e8
--- /dev/null
+++ b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/arrongin/maximize-active.svg
@@ -0,0 +1 @@
+<svg height="16" viewBox="0 0 4.2333333 4.2333332" width="16" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"><linearGradient id="a" gradientUnits="userSpaceOnUse" x1="2.116667" x2="2.116667" y1="293.56042" y2="295.67709"><stop offset="0" stop-color="#d45500"/><stop offset="1" stop-color="#d45500"/></linearGradient><circle cx="2.116667" cy="294.88336" fill="url(#a)" r="2.116667" transform="translate(0 -292.76669)"/></svg>
\ No newline at end of file
diff --git a/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/arrongin/maximize-hover.svg b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/arrongin/maximize-hover.svg
new file mode 100644
index 00000000..77272234
--- /dev/null
+++ b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/arrongin/maximize-hover.svg
@@ -0,0 +1 @@
+<svg height="16" viewBox="0 0 4.2333333 4.2333332" width="16" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"><linearGradient id="a" gradientUnits="userSpaceOnUse" x1="2.116667" x2="2.116667" y1="296.20627" y2="293.56042"><stop offset="0" stop-color="#dc6f26" stop-opacity=".706422"/><stop offset="1" stop-color="#dc6f26"/></linearGradient><circle cx="2.116667" cy="294.88336" fill="url(#a)" r="2.116667" transform="translate(0 -292.76669)"/></svg>
\ No newline at end of file
diff --git a/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/arrongin/maximize.svg b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/arrongin/maximize.svg
new file mode 100644
index 00000000..10f45d52
--- /dev/null
+++ b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/arrongin/maximize.svg
@@ -0,0 +1 @@
+<svg height="16" viewBox="0 0 4.2333333 4.2333332" width="16" xmlns="http://www.w3.org/2000/svg"><circle cx="2.116667" cy="2.11667" fill="#dc6f26" r="2.116667"/></svg>
\ No newline at end of file
diff --git a/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/arrongin/minimize-active.svg b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/arrongin/minimize-active.svg
new file mode 100644
index 00000000..0a73dcd1
--- /dev/null
+++ b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/arrongin/minimize-active.svg
@@ -0,0 +1 @@
+<svg height="16" viewBox="0 0 4.2333333 4.2333332" width="16" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"><linearGradient id="a" gradientUnits="userSpaceOnUse" x1="2.116667" x2="2.116667" y1="293.82501" y2="296.20627"><stop offset="0" stop-color="#ff7f2a"/><stop offset="1" stop-color="#ff7f2a"/></linearGradient><circle cx="2.116667" cy="294.88336" fill="url(#a)" r="2.116667" transform="translate(0 -292.76669)"/></svg>
\ No newline at end of file
diff --git a/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/arrongin/minimize-hover.svg b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/arrongin/minimize-hover.svg
new file mode 100644
index 00000000..380e42d7
--- /dev/null
+++ b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/arrongin/minimize-hover.svg
@@ -0,0 +1 @@
+<svg height="16" viewBox="0 0 4.2333333 4.2333332" width="16" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"><linearGradient id="a" gradientUnits="userSpaceOnUse" x1="2.116667" x2="2.116667" y1="296.20627" y2="293.56042"><stop offset="0" stop-color="#dc6f26" stop-opacity=".422018"/><stop offset="1" stop-color="#dc6f26" stop-opacity=".706422"/></linearGradient><circle cx="2.116667" cy="294.88336" fill="url(#a)" r="2.116667" transform="translate(0 -292.76669)"/></svg>
\ No newline at end of file
diff --git a/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/arrongin/minimize.svg b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/arrongin/minimize.svg
new file mode 100644
index 00000000..24ddca09
--- /dev/null
+++ b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/arrongin/minimize.svg
@@ -0,0 +1 @@
+<svg height="16" viewBox="0 0 4.2333333 4.2333332" width="16" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"><linearGradient id="a" gradientUnits="userSpaceOnUse" x1="2.116667" x2="2.116667" y1="296.20627" y2="293.56042"><stop offset="0" stop-color="#dc6f26" stop-opacity=".706422"/><stop offset="1" stop-color="#dc6f26" stop-opacity=".706422"/></linearGradient><circle cx="2.116667" cy="294.88336" fill="url(#a)" r="2.116667" transform="translate(0 -292.76669)"/></svg>
\ No newline at end of file
diff --git a/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/arrongin/stylesheet.css b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/arrongin/stylesheet.css
new file mode 100644
index 00000000..0f044fc0
--- /dev/null
+++ b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/arrongin/stylesheet.css
@@ -0,0 +1,40 @@
+.window-button .icon {
+  width: 14px;
+  height: 14px;
+}
+
+.close .icon {
+  background-image: url("close.svg");
+}
+
+.close:hover .icon {
+  background-image: url("close-hover.svg");
+}
+
+.close:active .icon {
+  background-image: url("close-active.svg");
+}
+
+.minimize .icon {
+  background-image: url("minimize.svg");
+}
+
+.minimize:hover .icon {
+  background-image: url("minimize-hover.svg");
+}
+
+.minimize:active .icon {
+  background-image: url("minimize-active.svg");
+}
+
+.maximize .icon {
+  background-image: url("maximize.svg");
+}
+
+.maximize:hover .icon {
+  background-image: url("maximize-hover.svg");
+}
+
+.maximize:active .icon {
+  background-image: url("maximize-active.svg");
+}
diff --git a/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/breeze/close-active.svg b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/breeze/close-active.svg
new file mode 100644
index 00000000..1daf9ae1
--- /dev/null
+++ b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/breeze/close-active.svg
@@ -0,0 +1,3 @@
+<svg viewBox="-3 -3 24 24" xmlns="http://www.w3.org/2000/svg">
+  <path d="m9 0a9 9 0 0 0-9 9 9 9 0 0 0 9 9 9 9 0 0 0 9-9 9 9 0 0 0-9-9zm-3.6465 4.6465 3.6465 3.6465 3.6465-3.6465 0.70705 0.70705-3.6465 3.6465 3.6465 3.6465-0.70705 0.70705-3.6465-3.6465-3.6465 3.6465-0.70705-0.70705 3.6465-3.6465-3.6465-3.6465z" fill="#ff0404" stroke-width="1.125"/>
+</svg>
diff --git a/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/breeze/close-hover.svg b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/breeze/close-hover.svg
new file mode 100644
index 00000000..72d90ecc
--- /dev/null
+++ b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/breeze/close-hover.svg
@@ -0,0 +1,4 @@
+<svg viewBox="-3 -3 24 24" xmlns="http://www.w3.org/2000/svg">
+  <path d="m9 0a9 9 0 0 0-9 9 9 9 0 0 0 9 9 9 9 0 0 0 9-9 9 9 0 0 0-9-9zm-3.6465 4.6465 3.6465 3.6465 3.6465-3.6465 0.70705 0.70705-3.6465 3.6465 3.6465 3.6465-0.70705 0.70705-3.6465-3.6465-3.6465 3.6465-0.70705-0.70705 3.6465-3.6465-3.6465-3.6465z" fill="#fff" stroke-width="1.125"/>
+  <path d="m9 0a9 9 0 0 0-9 9 9 9 0 0 0 9 9 9 9 0 0 0 9-9 9 9 0 0 0-9-9zm-3.6465 4.6465 3.6465 3.6465 3.6465-3.6465 0.70705 0.70705-3.6465 3.6465 3.6465 3.6465-0.70705 0.70705-3.6465-3.6465-3.6465 3.6465-0.70705-0.70705 3.6465-3.6465-3.6465-3.6465z" fill="#ff0404" opacity=".5" stroke-width="1.125"/>
+</svg>
diff --git a/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/breeze/close.svg b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/breeze/close.svg
new file mode 100644
index 00000000..4fd95295
--- /dev/null
+++ b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/breeze/close.svg
@@ -0,0 +1,3 @@
+<svg viewBox="-3 -3 24 24" xmlns="http://www.w3.org/2000/svg">
+  <path d="m9 0a9 9 0 0 0-9 9 9 9 0 0 0 9 9 9 9 0 0 0 9-9 9 9 0 0 0-9-9zm-3.6465 4.6465 3.6465 3.6465 3.6465-3.6465 0.70705 0.70705-3.6465 3.6465 3.6465 3.6465-0.70705 0.70705-3.6465-3.6465-3.6465 3.6465-0.70705-0.70705 3.6465-3.6465-3.6465-3.6465z" fill="#fff" stroke-width="1.125"/>
+</svg>
diff --git a/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/breeze/maximize-active.svg b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/breeze/maximize-active.svg
new file mode 100644
index 00000000..b485458c
--- /dev/null
+++ b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/breeze/maximize-active.svg
@@ -0,0 +1,3 @@
+<svg viewBox="-3 -3 24 24" xmlns="http://www.w3.org/2000/svg">
+  <path d="m9 0a9 9 0 0 0-9 9 9 9 0 0 0 9 9 9 9 0 0 0 9-9 9 9 0 0 0-9-9zm0 3.7929 5.207 5.207-5.207 5.2069-5.207-5.2069zm0 1.414-3.7929 3.7929 3.7929 3.7929 3.7929-3.7929z" fill="#fff" opacity=".3" stroke-width="1.125"/>
+</svg>
diff --git a/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/breeze/maximize-hover.svg b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/breeze/maximize-hover.svg
new file mode 100644
index 00000000..63887f71
--- /dev/null
+++ b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/breeze/maximize-hover.svg
@@ -0,0 +1,3 @@
+<svg viewBox="-3 -3 24 24" xmlns="http://www.w3.org/2000/svg">
+  <path d="m9 0a9 9 0 0 0-9 9 9 9 0 0 0 9 9 9 9 0 0 0 9-9 9 9 0 0 0-9-9zm0 3.7929 5.207 5.207-5.207 5.2069-5.207-5.2069zm0 1.414-3.7929 3.7929 3.7929 3.7929 3.7929-3.7929z" fill="#fff" stroke-width="1.125"/>
+</svg>
diff --git a/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/breeze/maximize.svg b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/breeze/maximize.svg
new file mode 100644
index 00000000..245cd48d
--- /dev/null
+++ b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/breeze/maximize.svg
@@ -0,0 +1,3 @@
+<svg viewBox="-3 -3 24 24" xmlns="http://www.w3.org/2000/svg">
+  <path d="m9 3.793-5.207 5.207 5.207 5.207 5.207-5.207zm0 1.414 3.7929 3.7929-3.7929 3.7929-3.7929-3.7929z" color="#000000" color-rendering="auto" dominant-baseline="auto" fill="#fff" image-rendering="auto" shape-rendering="auto" solid-color="#000000" stroke-width="1.125"/>
+</svg>
diff --git a/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/breeze/minimize-active.svg b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/breeze/minimize-active.svg
new file mode 100644
index 00000000..9b0905fe
--- /dev/null
+++ b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/breeze/minimize-active.svg
@@ -0,0 +1,3 @@
+<svg viewBox="-3 -3 24 24" xmlns="http://www.w3.org/2000/svg">
+  <path d="m9 0a9 9 0 0 0-9 9 9 9 0 0 0 9 9 9 9 0 0 0 9-9 9 9 0 0 0-9-9zm-4.6465 6.6465 4.6465 4.6465 4.6465-4.6465 0.70705 0.70705-5.3535 5.3535-5.3535-5.3535 0.70705-0.70705z" fill="#fff" opacity=".3" stroke-width="1.125"/>
+</svg>
diff --git a/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/breeze/minimize-hover.svg b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/breeze/minimize-hover.svg
new file mode 100644
index 00000000..8c1ea6cb
--- /dev/null
+++ b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/breeze/minimize-hover.svg
@@ -0,0 +1,3 @@
+<svg viewBox="-3 -3 24 24" xmlns="http://www.w3.org/2000/svg">
+  <path d="m9 0a9 9 0 0 0-9 9 9 9 0 0 0 9 9 9 9 0 0 0 9-9 9 9 0 0 0-9-9zm-4.6465 6.6465 4.6465 4.6465 4.6465-4.6465 0.70705 0.70705-5.3535 5.3535-5.3535-5.3535 0.70705-0.70705z" fill="#fff" stroke-width="1.125"/>
+</svg>
diff --git a/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/breeze/minimize.svg b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/breeze/minimize.svg
new file mode 100644
index 00000000..b50ea6b3
--- /dev/null
+++ b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/breeze/minimize.svg
@@ -0,0 +1,3 @@
+<svg viewBox="-3 -3 24 24" xmlns="http://www.w3.org/2000/svg">
+  <path d="m4.3535 5.9697-0.70705 0.70705 5.3535 5.3535 5.3535-5.3535-0.70705-0.70705-4.6465 4.6465z" color="#000000" color-rendering="auto" dominant-baseline="auto" fill="#fefefe" image-rendering="auto" shape-rendering="auto" solid-color="#000000" stroke-width="1.125"/>
+</svg>
diff --git a/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/breeze/stylesheet.css b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/breeze/stylesheet.css
new file mode 100644
index 00000000..d1e55ace
--- /dev/null
+++ b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/breeze/stylesheet.css
@@ -0,0 +1,40 @@
+.window-button .icon {
+  width: 24px;
+  height: 24px;
+}
+
+.close .icon {
+  background-image: url("close.svg");
+}
+
+.close:hover .icon {
+  background-image: url("close-hover.svg");
+}
+
+.close:active .icon {
+  background-image: url("close-active.svg");
+}
+
+.minimize .icon {
+  background-image: url("minimize.svg");
+}
+
+.minimize:hover .icon {
+  background-image: url("minimize-hover.svg");
+}
+
+.minimize:active .icon {
+  background-image: url("minimize-active.svg");
+}
+
+.maximize .icon {
+  background-image: url("maximize.svg");
+}
+
+.maximize:hover .icon {
+  background-image: url("maximize-hover.svg");
+}
+
+.maximize:active .icon {
+  background-image: url("maximize-active.svg");
+}
diff --git a/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/default-dark/close-active.svg b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/default-dark/close-active.svg
new file mode 100644
index 00000000..66bf354b
--- /dev/null
+++ b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/default-dark/close-active.svg
@@ -0,0 +1,3 @@
+<svg height="16" width="16" xmlns="http://www.w3.org/2000/svg">
+  <path d="m8 1c-3.8659932 0-7 3.1340068-7 7 0 3.865993 3.1340068 7 7 7 3.865993 0 7-3.134007 7-7 0-3.8659932-3.134007-7-7-7zm-2.9980469 4h.7734375c.1911381.0084.382455.096439.515625.234375l1.7109375 1.7109375 1.7324219-1.7109375c.1991407-.1728699.335074-.2291253.515625-.234375h.75v.75c0 .2148463-.02582.4129919-.1875.5625l-1.7109375 1.7109375 1.6874995 1.6875c.141085.141124.210933.3400935.210938.5390625v.75h-.75c-.198898-.000007-.397995-.06984-.5390625-.210938l-1.7089844-1.710937-1.7109375 1.710937c-.1410675.141138-.3401732.210938-.5390625.210938h-.75v-.75c-.0000022-.198962.06985-.3979385.2109375-.5390625l1.7109375-1.6875-1.7109375-1.7109375c-.1579944-.1459682-.2273635-.3519436-.2109375-.5625z" fill="#ef2929"/>
+</svg>
diff --git a/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/default-dark/close-hover.svg b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/default-dark/close-hover.svg
new file mode 100644
index 00000000..dba468e4
--- /dev/null
+++ b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/default-dark/close-hover.svg
@@ -0,0 +1,3 @@
+<svg height="16" width="16" xmlns="http://www.w3.org/2000/svg">
+  <path d="m8 1c-3.8659932 0-7 3.1340068-7 7 0 3.865993 3.1340068 7 7 7 3.865993 0 7-3.134007 7-7 0-3.8659932-3.134007-7-7-7zm-2.9980469 4h.7734375c.1911381.0084.382455.096439.515625.234375l1.7109375 1.7109375 1.7324219-1.7109375c.1991407-.1728699.335074-.2291253.515625-.234375h.75v.75c0 .2148463-.02582.4129919-.1875.5625l-1.7109375 1.7109375 1.6874995 1.6875c.141085.141124.210933.3400935.210938.5390625v.75h-.75c-.198898-.000007-.397995-.06984-.5390625-.210938l-1.7089844-1.710937-1.7109375 1.710937c-.1410675.141138-.3401732.210938-.5390625.210938h-.75v-.75c-.0000022-.198962.06985-.3979385.2109375-.5390625l1.7109375-1.6875-1.7109375-1.7109375c-.1579944-.1459682-.2273635-.3519436-.2109375-.5625z" fill="#e12929"/>
+</svg>
diff --git a/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/default-dark/close.svg b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/default-dark/close.svg
new file mode 100644
index 00000000..592ee7ac
--- /dev/null
+++ b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/default-dark/close.svg
@@ -0,0 +1,3 @@
+<svg height="16" width="16" xmlns="http://www.w3.org/2000/svg">
+  <path d="m8 1c-3.8659932 0-7 3.1340068-7 7 0 3.865993 3.1340068 7 7 7 3.865993 0 7-3.134007 7-7 0-3.8659932-3.134007-7-7-7zm-2.9980469 4h.7734375c.1911381.0084.382455.096439.515625.234375l1.7109375 1.7109375 1.7324219-1.7109375c.1991407-.1728699.335074-.2291253.515625-.234375h.75v.75c0 .2148463-.02582.4129919-.1875.5625l-1.7109375 1.7109375 1.6874995 1.6875c.141085.141124.210933.3400935.210938.5390625v.75h-.75c-.198898-.000007-.397995-.06984-.5390625-.210938l-1.7089844-1.710937-1.7109375 1.710937c-.1410675.141138-.3401732.210938-.5390625.210938h-.75v-.75c-.0000022-.198962.06985-.3979385.2109375-.5390625l1.7109375-1.6875-1.7109375-1.7109375c-.1579944-.1459682-.2273635-.3519436-.2109375-.5625z" fill="#cc1010"/>
+</svg>
diff --git a/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/default-dark/maximize-active.svg b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/default-dark/maximize-active.svg
new file mode 100644
index 00000000..dfac382c
--- /dev/null
+++ b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/default-dark/maximize-active.svg
@@ -0,0 +1,3 @@
+<svg height="16" width="16" xmlns="http://www.w3.org/2000/svg">
+  <path d="m8 1c-3.8659932 0-7 3.1340068-7 7 0 3.865993 3.1340068 7 7 7 3.865993 0 7-3.134007 7-7 0-3.8659932-3.134007-7-7-7zm-2.1660156 4h4.3320316c.41743.00104.835984.4066744.833984.8339844v5.1660156h-6v-5.1660156c0-.42695.4170244-.8239844.8339844-.8339844zm1.1660156 2v2h2v-2z" fill="#fff"/>
+</svg>
diff --git a/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/default-dark/maximize-hover.svg b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/default-dark/maximize-hover.svg
new file mode 100644
index 00000000..b8e8704d
--- /dev/null
+++ b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/default-dark/maximize-hover.svg
@@ -0,0 +1,3 @@
+<svg height="16" width="16" xmlns="http://www.w3.org/2000/svg">
+  <path d="m8 1c-3.8659932 0-7 3.1340068-7 7 0 3.865993 3.1340068 7 7 7 3.865993 0 7-3.134007 7-7 0-3.8659932-3.134007-7-7-7zm-2.1660156 4h4.3320316c.41743.00104.835984.4066744.833984.8339844v5.1660156h-6v-5.1660156c0-.42695.4170244-.8239844.8339844-.8339844zm1.1660156 2v2h2v-2z" fill="#efefef"/>
+</svg>
diff --git a/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/default-dark/maximize.svg b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/default-dark/maximize.svg
new file mode 100644
index 00000000..95351854
--- /dev/null
+++ b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/default-dark/maximize.svg
@@ -0,0 +1,3 @@
+<svg height="16" width="16" xmlns="http://www.w3.org/2000/svg">
+  <path d="m8 1c-3.8659932 0-7 3.1340068-7 7 0 3.865993 3.1340068 7 7 7 3.865993 0 7-3.134007 7-7 0-3.8659932-3.134007-7-7-7zm-2.1660156 4h4.3320316c.41743.00104.835984.4066744.833984.8339844v5.1660156h-6v-5.1660156c0-.42695.4170244-.8239844.8339844-.8339844zm1.1660156 2v2h2v-2z" fill="#ccc"/>
+</svg>
diff --git a/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/default-dark/minimize-active.svg b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/default-dark/minimize-active.svg
new file mode 100644
index 00000000..8dde54f4
--- /dev/null
+++ b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/default-dark/minimize-active.svg
@@ -0,0 +1,3 @@
+<svg height="16" width="16" xmlns="http://www.w3.org/2000/svg">
+  <path d="m8 1a7 7 0 0 0 -7 7 7 7 0 0 0 7 7 7 7 0 0 0 7-7 7 7 0 0 0 -7-7zm-2 6h4c.554 0 1 .446 1 1s-.446 1-1 1h-4c-.554 0-1-.446-1-1s.446-1 1-1z" fill="#fff"/>
+</svg>
diff --git a/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/default-dark/minimize-hover.svg b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/default-dark/minimize-hover.svg
new file mode 100644
index 00000000..5a30c9ab
--- /dev/null
+++ b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/default-dark/minimize-hover.svg
@@ -0,0 +1,3 @@
+<svg height="16" width="16" xmlns="http://www.w3.org/2000/svg">
+  <path d="m8 1a7 7 0 0 0 -7 7 7 7 0 0 0 7 7 7 7 0 0 0 7-7 7 7 0 0 0 -7-7zm-2 6h4c.554 0 1 .446 1 1s-.446 1-1 1h-4c-.554 0-1-.446-1-1s.446-1 1-1z" fill="#efefef"/>
+</svg>
diff --git a/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/default-dark/minimize.svg b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/default-dark/minimize.svg
new file mode 100644
index 00000000..7c8f96e7
--- /dev/null
+++ b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/default-dark/minimize.svg
@@ -0,0 +1,3 @@
+<svg height="16" width="16" xmlns="http://www.w3.org/2000/svg">
+  <path d="m8 1a7 7 0 0 0 -7 7 7 7 0 0 0 7 7 7 7 0 0 0 7-7 7 7 0 0 0 -7-7zm-2 6h4c.554 0 1 .446 1 1s-.446 1-1 1h-4c-.554 0-1-.446-1-1s.446-1 1-1z" fill="#ccc"/>
+</svg>
diff --git a/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/default-dark/stylesheet.css b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/default-dark/stylesheet.css
new file mode 100644
index 00000000..5fd65cb9
--- /dev/null
+++ b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/default-dark/stylesheet.css
@@ -0,0 +1,40 @@
+.window-button .icon {
+  width: 16px;
+  height: 16px;
+}
+
+.close .icon {
+  background-image: url("close.svg");
+}
+
+.close:hover .icon {
+  background-image: url("close-hover.svg");
+}
+
+.close:active .icon {
+  background-image: url("close-active.svg");
+}
+
+.minimize .icon {
+  background-image: url("minimize.svg");
+}
+
+.minimize:hover .icon {
+  background-image: url("minimize-hover.svg");
+}
+
+.minimize:active .icon {
+  background-image: url("minimize-active.svg");
+}
+
+.maximize .icon {
+  background-image: url("maximize.svg");
+}
+
+.maximize:hover .icon {
+  background-image: url("maximize-hover.svg");
+}
+
+.maximize:active .icon {
+  background-image: url("maximize-active.svg");
+}
diff --git a/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/default-light/close-active.svg b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/default-light/close-active.svg
new file mode 100644
index 00000000..66bf354b
--- /dev/null
+++ b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/default-light/close-active.svg
@@ -0,0 +1,3 @@
+<svg height="16" width="16" xmlns="http://www.w3.org/2000/svg">
+  <path d="m8 1c-3.8659932 0-7 3.1340068-7 7 0 3.865993 3.1340068 7 7 7 3.865993 0 7-3.134007 7-7 0-3.8659932-3.134007-7-7-7zm-2.9980469 4h.7734375c.1911381.0084.382455.096439.515625.234375l1.7109375 1.7109375 1.7324219-1.7109375c.1991407-.1728699.335074-.2291253.515625-.234375h.75v.75c0 .2148463-.02582.4129919-.1875.5625l-1.7109375 1.7109375 1.6874995 1.6875c.141085.141124.210933.3400935.210938.5390625v.75h-.75c-.198898-.000007-.397995-.06984-.5390625-.210938l-1.7089844-1.710937-1.7109375 1.710937c-.1410675.141138-.3401732.210938-.5390625.210938h-.75v-.75c-.0000022-.198962.06985-.3979385.2109375-.5390625l1.7109375-1.6875-1.7109375-1.7109375c-.1579944-.1459682-.2273635-.3519436-.2109375-.5625z" fill="#ef2929"/>
+</svg>
diff --git a/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/default-light/close-hover.svg b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/default-light/close-hover.svg
new file mode 100644
index 00000000..dba468e4
--- /dev/null
+++ b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/default-light/close-hover.svg
@@ -0,0 +1,3 @@
+<svg height="16" width="16" xmlns="http://www.w3.org/2000/svg">
+  <path d="m8 1c-3.8659932 0-7 3.1340068-7 7 0 3.865993 3.1340068 7 7 7 3.865993 0 7-3.134007 7-7 0-3.8659932-3.134007-7-7-7zm-2.9980469 4h.7734375c.1911381.0084.382455.096439.515625.234375l1.7109375 1.7109375 1.7324219-1.7109375c.1991407-.1728699.335074-.2291253.515625-.234375h.75v.75c0 .2148463-.02582.4129919-.1875.5625l-1.7109375 1.7109375 1.6874995 1.6875c.141085.141124.210933.3400935.210938.5390625v.75h-.75c-.198898-.000007-.397995-.06984-.5390625-.210938l-1.7089844-1.710937-1.7109375 1.710937c-.1410675.141138-.3401732.210938-.5390625.210938h-.75v-.75c-.0000022-.198962.06985-.3979385.2109375-.5390625l1.7109375-1.6875-1.7109375-1.7109375c-.1579944-.1459682-.2273635-.3519436-.2109375-.5625z" fill="#e12929"/>
+</svg>
diff --git a/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/default-light/close.svg b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/default-light/close.svg
new file mode 100644
index 00000000..592ee7ac
--- /dev/null
+++ b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/default-light/close.svg
@@ -0,0 +1,3 @@
+<svg height="16" width="16" xmlns="http://www.w3.org/2000/svg">
+  <path d="m8 1c-3.8659932 0-7 3.1340068-7 7 0 3.865993 3.1340068 7 7 7 3.865993 0 7-3.134007 7-7 0-3.8659932-3.134007-7-7-7zm-2.9980469 4h.7734375c.1911381.0084.382455.096439.515625.234375l1.7109375 1.7109375 1.7324219-1.7109375c.1991407-.1728699.335074-.2291253.515625-.234375h.75v.75c0 .2148463-.02582.4129919-.1875.5625l-1.7109375 1.7109375 1.6874995 1.6875c.141085.141124.210933.3400935.210938.5390625v.75h-.75c-.198898-.000007-.397995-.06984-.5390625-.210938l-1.7089844-1.710937-1.7109375 1.710937c-.1410675.141138-.3401732.210938-.5390625.210938h-.75v-.75c-.0000022-.198962.06985-.3979385.2109375-.5390625l1.7109375-1.6875-1.7109375-1.7109375c-.1579944-.1459682-.2273635-.3519436-.2109375-.5625z" fill="#cc1010"/>
+</svg>
diff --git a/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/default-light/maximize-active.svg b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/default-light/maximize-active.svg
new file mode 100644
index 00000000..3e6accab
--- /dev/null
+++ b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/default-light/maximize-active.svg
@@ -0,0 +1,3 @@
+<svg height="16" width="16" xmlns="http://www.w3.org/2000/svg">
+  <path d="m8 1c-3.8659932 0-7 3.1340068-7 7 0 3.865993 3.1340068 7 7 7 3.865993 0 7-3.134007 7-7 0-3.8659932-3.134007-7-7-7zm-2.1660156 4h4.3320316c.41743.00104.835984.4066744.833984.8339844v5.1660156h-6v-5.1660156c0-.42695.4170244-.8239844.8339844-.8339844zm1.1660156 2v2h2v-2z" fill="#4d585c"/>
+</svg>
diff --git a/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/default-light/maximize-hover.svg b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/default-light/maximize-hover.svg
new file mode 100644
index 00000000..fd61fd7c
--- /dev/null
+++ b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/default-light/maximize-hover.svg
@@ -0,0 +1,3 @@
+<svg height="16" width="16" xmlns="http://www.w3.org/2000/svg">
+  <path d="m8 1c-3.8659932 0-7 3.1340068-7 7 0 3.865993 3.1340068 7 7 7 3.865993 0 7-3.134007 7-7 0-3.8659932-3.134007-7-7-7zm-2.1660156 4h4.3320316c.41743.00104.835984.4066744.833984.8339844v5.1660156h-6v-5.1660156c0-.42695.4170244-.8239844.8339844-.8339844zm1.1660156 2v2h2v-2z" fill="#454f52"/>
+</svg>
diff --git a/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/default-light/maximize.svg b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/default-light/maximize.svg
new file mode 100644
index 00000000..68c0a29d
--- /dev/null
+++ b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/default-light/maximize.svg
@@ -0,0 +1,3 @@
+<svg height="16" width="16" xmlns="http://www.w3.org/2000/svg">
+  <path d="m8 1c-3.8659932 0-7 3.1340068-7 7 0 3.865993 3.1340068 7 7 7 3.865993 0 7-3.134007 7-7 0-3.8659932-3.134007-7-7-7zm-2.1660156 4h4.3320316c.41743.00104.835984.4066744.833984.8339844v5.1660156h-6v-5.1660156c0-.42695.4170244-.8239844.8339844-.8339844zm1.1660156 2v2h2v-2z" fill="#2e3436"/>
+</svg>
diff --git a/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/default-light/minimize-active.svg b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/default-light/minimize-active.svg
new file mode 100644
index 00000000..681e3ebb
--- /dev/null
+++ b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/default-light/minimize-active.svg
@@ -0,0 +1,3 @@
+<svg height="16" width="16" xmlns="http://www.w3.org/2000/svg">
+  <path d="m8 1a7 7 0 0 0 -7 7 7 7 0 0 0 7 7 7 7 0 0 0 7-7 7 7 0 0 0 -7-7zm-2 6h4c.554 0 1 .446 1 1s-.446 1-1 1h-4c-.554 0-1-.446-1-1s.446-1 1-1z" fill="#4d585c"/>
+</svg>
diff --git a/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/default-light/minimize-hover.svg b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/default-light/minimize-hover.svg
new file mode 100644
index 00000000..6766f8fa
--- /dev/null
+++ b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/default-light/minimize-hover.svg
@@ -0,0 +1,3 @@
+<svg height="16" width="16" xmlns="http://www.w3.org/2000/svg">
+  <path d="m8 1a7 7 0 0 0 -7 7 7 7 0 0 0 7 7 7 7 0 0 0 7-7 7 7 0 0 0 -7-7zm-2 6h4c.554 0 1 .446 1 1s-.446 1-1 1h-4c-.554 0-1-.446-1-1s.446-1 1-1z" fill="#454f52"/>
+</svg>
diff --git a/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/default-light/minimize.svg b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/default-light/minimize.svg
new file mode 100644
index 00000000..176b6a7a
--- /dev/null
+++ b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/default-light/minimize.svg
@@ -0,0 +1,3 @@
+<svg height="16" width="16" xmlns="http://www.w3.org/2000/svg">
+  <path d="m8 1a7 7 0 0 0 -7 7 7 7 0 0 0 7 7 7 7 0 0 0 7-7 7 7 0 0 0 -7-7zm-2 6h4c.554 0 1 .446 1 1s-.446 1-1 1h-4c-.554 0-1-.446-1-1s.446-1 1-1z" fill="#2e3436"/>
+</svg>
diff --git a/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/default-light/stylesheet.css b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/default-light/stylesheet.css
new file mode 100644
index 00000000..5fd65cb9
--- /dev/null
+++ b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/default-light/stylesheet.css
@@ -0,0 +1,40 @@
+.window-button .icon {
+  width: 16px;
+  height: 16px;
+}
+
+.close .icon {
+  background-image: url("close.svg");
+}
+
+.close:hover .icon {
+  background-image: url("close-hover.svg");
+}
+
+.close:active .icon {
+  background-image: url("close-active.svg");
+}
+
+.minimize .icon {
+  background-image: url("minimize.svg");
+}
+
+.minimize:hover .icon {
+  background-image: url("minimize-hover.svg");
+}
+
+.minimize:active .icon {
+  background-image: url("minimize-active.svg");
+}
+
+.maximize .icon {
+  background-image: url("maximize.svg");
+}
+
+.maximize:hover .icon {
+  background-image: url("maximize-hover.svg");
+}
+
+.maximize:active .icon {
+  background-image: url("maximize-active.svg");
+}
diff --git a/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/materia-dark/close-active.svg b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/materia-dark/close-active.svg
new file mode 100644
index 00000000..58d8cd0e
--- /dev/null
+++ b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/materia-dark/close-active.svg
@@ -0,0 +1,4 @@
+<svg fill="#fff" height="24" width="24" xmlns="http://www.w3.org/2000/svg">
+  <circle cx="12" cy="12" opacity=".3" r="10"/>
+  <path d="m8.41 7-1.41 1.41 3.59 3.59-3.59 3.59 1.41 1.41 3.59-3.59 3.59 3.59 1.41-1.41-3.59-3.59 3.59-3.59-1.41-1.41-3.59 3.59z"/>
+</svg>
diff --git a/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/materia-dark/close-hover.svg b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/materia-dark/close-hover.svg
new file mode 100644
index 00000000..3b011079
--- /dev/null
+++ b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/materia-dark/close-hover.svg
@@ -0,0 +1,4 @@
+<svg fill="#fff" height="24" width="24" xmlns="http://www.w3.org/2000/svg">
+  <circle cx="12" cy="12" opacity=".15" r="10"/>
+  <path d="m8.41 7-1.41 1.41 3.59 3.59-3.59 3.59 1.41 1.41 3.59-3.59 3.59 3.59 1.41-1.41-3.59-3.59 3.59-3.59-1.41-1.41-3.59 3.59z"/>
+</svg>
diff --git a/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/materia-dark/close.svg b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/materia-dark/close.svg
new file mode 100644
index 00000000..798cedd9
--- /dev/null
+++ b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/materia-dark/close.svg
@@ -0,0 +1,3 @@
+<svg fill="#fff" height="24" opacity=".7" width="24" xmlns="http://www.w3.org/2000/svg">
+  <path d="m8.41 7-1.41 1.41 3.59 3.59-3.59 3.59 1.41 1.41 3.59-3.59 3.59 3.59 1.41-1.41-3.59-3.59 3.59-3.59-1.41-1.41-3.59 3.59z"/>
+</svg>
diff --git a/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/materia-dark/maximize-active.svg b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/materia-dark/maximize-active.svg
new file mode 100644
index 00000000..2fe78a41
--- /dev/null
+++ b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/materia-dark/maximize-active.svg
@@ -0,0 +1,4 @@
+<svg fill="#fff" height="24" width="24" xmlns="http://www.w3.org/2000/svg">
+  <circle cx="12" cy="12" opacity=".3" r="10"/>
+  <path d="m8 8v8h8v-8zm2 2h4v4h-4z"/>
+</svg>
diff --git a/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/materia-dark/maximize-hover.svg b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/materia-dark/maximize-hover.svg
new file mode 100644
index 00000000..45eafca3
--- /dev/null
+++ b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/materia-dark/maximize-hover.svg
@@ -0,0 +1,4 @@
+<svg fill="#fff" height="24" width="24" xmlns="http://www.w3.org/2000/svg">
+  <circle cx="12" cy="12" opacity=".15" r="10"/>
+  <path d="m8 8v8h8v-8zm2 2h4v4h-4z"/>
+</svg>
diff --git a/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/materia-dark/maximize.svg b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/materia-dark/maximize.svg
new file mode 100644
index 00000000..66f1da4a
--- /dev/null
+++ b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/materia-dark/maximize.svg
@@ -0,0 +1,3 @@
+<svg fill="#fff" height="24" opacity=".7" width="24" xmlns="http://www.w3.org/2000/svg">
+  <path d="m8 8v8h8v-8zm2 2h4v4h-4z"/>
+</svg>
diff --git a/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/materia-dark/minimize-active.svg b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/materia-dark/minimize-active.svg
new file mode 100644
index 00000000..fda56049
--- /dev/null
+++ b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/materia-dark/minimize-active.svg
@@ -0,0 +1,4 @@
+<svg fill="#fff" height="24" width="24" xmlns="http://www.w3.org/2000/svg">
+  <circle cx="12" cy="12" opacity=".3" r="10"/>
+  <path d="m8 14h8v2h-8z"/>
+</svg>
diff --git a/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/materia-dark/minimize-hover.svg b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/materia-dark/minimize-hover.svg
new file mode 100644
index 00000000..2e469471
--- /dev/null
+++ b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/materia-dark/minimize-hover.svg
@@ -0,0 +1,4 @@
+<svg fill="#fff" height="24" width="24" xmlns="http://www.w3.org/2000/svg">
+  <circle cx="12" cy="12" opacity=".15" r="10"/>
+  <path d="m8 14h8v2h-8z"/>
+</svg>
diff --git a/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/materia-dark/minimize.svg b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/materia-dark/minimize.svg
new file mode 100644
index 00000000..d61619ad
--- /dev/null
+++ b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/materia-dark/minimize.svg
@@ -0,0 +1,3 @@
+<svg fill="#fff" height="24" opacity=".7" width="24" xmlns="http://www.w3.org/2000/svg">
+  <path d="m8 14h8v2h-8z"/>
+</svg>
diff --git a/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/materia-dark/stylesheet.css b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/materia-dark/stylesheet.css
new file mode 100644
index 00000000..d1e55ace
--- /dev/null
+++ b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/materia-dark/stylesheet.css
@@ -0,0 +1,40 @@
+.window-button .icon {
+  width: 24px;
+  height: 24px;
+}
+
+.close .icon {
+  background-image: url("close.svg");
+}
+
+.close:hover .icon {
+  background-image: url("close-hover.svg");
+}
+
+.close:active .icon {
+  background-image: url("close-active.svg");
+}
+
+.minimize .icon {
+  background-image: url("minimize.svg");
+}
+
+.minimize:hover .icon {
+  background-image: url("minimize-hover.svg");
+}
+
+.minimize:active .icon {
+  background-image: url("minimize-active.svg");
+}
+
+.maximize .icon {
+  background-image: url("maximize.svg");
+}
+
+.maximize:hover .icon {
+  background-image: url("maximize-hover.svg");
+}
+
+.maximize:active .icon {
+  background-image: url("maximize-active.svg");
+}
diff --git a/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/materia-light/close-active.svg b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/materia-light/close-active.svg
new file mode 100644
index 00000000..fed664d4
--- /dev/null
+++ b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/materia-light/close-active.svg
@@ -0,0 +1,4 @@
+<svg height="24" opacity=".87" width="24" xmlns="http://www.w3.org/2000/svg">
+  <circle cx="12" cy="12" opacity=".3" r="10"/>
+  <path d="m8.41 7-1.41 1.41 3.59 3.59-3.59 3.59 1.41 1.41 3.59-3.59 3.59 3.59 1.41-1.41-3.59-3.59 3.59-3.59-1.41-1.41-3.59 3.59z"/>
+</svg>
diff --git a/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/materia-light/close-hover.svg b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/materia-light/close-hover.svg
new file mode 100644
index 00000000..92b1e466
--- /dev/null
+++ b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/materia-light/close-hover.svg
@@ -0,0 +1,4 @@
+<svg height="24" opacity=".87" width="24" xmlns="http://www.w3.org/2000/svg">
+  <circle cx="12" cy="12" opacity=".15" r="10"/>
+  <path d="m8.41 7-1.41 1.41 3.59 3.59-3.59 3.59 1.41 1.41 3.59-3.59 3.59 3.59 1.41-1.41-3.59-3.59 3.59-3.59-1.41-1.41-3.59 3.59z"/>
+</svg>
diff --git a/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/materia-light/close.svg b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/materia-light/close.svg
new file mode 100644
index 00000000..16670425
--- /dev/null
+++ b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/materia-light/close.svg
@@ -0,0 +1,3 @@
+<svg height="24" opacity=".54" width="24" xmlns="http://www.w3.org/2000/svg">
+  <path d="m8.41 7-1.41 1.41 3.59 3.59-3.59 3.59 1.41 1.41 3.59-3.59 3.59 3.59 1.41-1.41-3.59-3.59 3.59-3.59-1.41-1.41-3.59 3.59z"/>
+</svg>
diff --git a/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/materia-light/maximize-active.svg b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/materia-light/maximize-active.svg
new file mode 100644
index 00000000..606428f7
--- /dev/null
+++ b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/materia-light/maximize-active.svg
@@ -0,0 +1,4 @@
+<svg height="24" opacity=".87" width="24" xmlns="http://www.w3.org/2000/svg">
+  <circle cx="12" cy="12" opacity=".3" r="10"/>
+  <path d="m8 8v8h8v-8zm2 2h4v4h-4z"/>
+</svg>
diff --git a/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/materia-light/maximize-hover.svg b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/materia-light/maximize-hover.svg
new file mode 100644
index 00000000..4242e449
--- /dev/null
+++ b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/materia-light/maximize-hover.svg
@@ -0,0 +1,4 @@
+<svg height="24" opacity=".87" width="24" xmlns="http://www.w3.org/2000/svg">
+  <circle cx="12" cy="12" opacity=".15" r="10"/>
+  <path d="m8 8v8h8v-8zm2 2h4v4h-4z"/>
+</svg>
diff --git a/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/materia-light/maximize.svg b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/materia-light/maximize.svg
new file mode 100644
index 00000000..fe75189c
--- /dev/null
+++ b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/materia-light/maximize.svg
@@ -0,0 +1,3 @@
+<svg height="24" opacity=".54" width="24" xmlns="http://www.w3.org/2000/svg">
+  <path d="m8 8v8h8v-8zm2 2h4v4h-4z"/>
+</svg>
diff --git a/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/materia-light/minimize-active.svg b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/materia-light/minimize-active.svg
new file mode 100644
index 00000000..5a22979b
--- /dev/null
+++ b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/materia-light/minimize-active.svg
@@ -0,0 +1,4 @@
+<svg height="24" opacity=".87" width="24" xmlns="http://www.w3.org/2000/svg">
+  <circle cx="12" cy="12" opacity=".3" r="10"/>
+  <path d="m8 14h8v2h-8z"/>
+</svg>
diff --git a/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/materia-light/minimize-hover.svg b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/materia-light/minimize-hover.svg
new file mode 100644
index 00000000..da834aed
--- /dev/null
+++ b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/materia-light/minimize-hover.svg
@@ -0,0 +1,4 @@
+<svg height="24" opacity=".87" width="24" xmlns="http://www.w3.org/2000/svg">
+  <circle cx="12" cy="12" opacity=".15" r="10"/>
+  <path d="m8 14h8v2h-8z"/>
+</svg>
diff --git a/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/materia-light/minimize.svg b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/materia-light/minimize.svg
new file mode 100644
index 00000000..73f7204f
--- /dev/null
+++ b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/materia-light/minimize.svg
@@ -0,0 +1,3 @@
+<svg height="24" opacity=".54" width="24" xmlns="http://www.w3.org/2000/svg">
+  <path d="m8 14h8v2h-8z"/>
+</svg>
diff --git a/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/materia-light/stylesheet.css b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/materia-light/stylesheet.css
new file mode 100644
index 00000000..d1e55ace
--- /dev/null
+++ b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/materia-light/stylesheet.css
@@ -0,0 +1,40 @@
+.window-button .icon {
+  width: 24px;
+  height: 24px;
+}
+
+.close .icon {
+  background-image: url("close.svg");
+}
+
+.close:hover .icon {
+  background-image: url("close-hover.svg");
+}
+
+.close:active .icon {
+  background-image: url("close-active.svg");
+}
+
+.minimize .icon {
+  background-image: url("minimize.svg");
+}
+
+.minimize:hover .icon {
+  background-image: url("minimize-hover.svg");
+}
+
+.minimize:active .icon {
+  background-image: url("minimize-active.svg");
+}
+
+.maximize .icon {
+  background-image: url("maximize.svg");
+}
+
+.maximize:hover .icon {
+  background-image: url("maximize-hover.svg");
+}
+
+.maximize:active .icon {
+  background-image: url("maximize-active.svg");
+}
diff --git a/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/osx-arc/close-active.svg b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/osx-arc/close-active.svg
new file mode 100755
index 00000000..633cc5b9
--- /dev/null
+++ b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/osx-arc/close-active.svg
@@ -0,0 +1,5 @@
+<svg height="24" width="24" xmlns="http://www.w3.org/2000/svg">
+  <circle cx="12" cy="12" fill="#d52735" r="7"/>
+  <circle cx="12" cy="12" fill="#f25056" r="6.5"/>
+  <path d="m8.9238281 8.2988281c-.1580537.000845-.3174631.0628494-.4394531.1855469-.24398.245395-.2444494.6325238-.0058594.8710938l2.6425784 2.6445312-2.6425784 2.644531c-.23859.23857-.2381206.625699.0058594.871094s.6343969.246407.8730469.007813l2.6425781-2.642579 2.642578 2.642579c.23859.23864.629042.237527.873047-.007813.244005-.24536.244464-.632524.005859-.871094l-2.642578-2.644531 2.642578-2.6445312c.238605-.2385701.238146-.6257338-.005859-.8710938s-.634457-.2464525-.873047-.0078125l-2.642578 2.6425785-2.6425781-2.6425785c-.119325-.1193175-.27554-.1785794-.4335938-.1777344z" fill="#9f1d2b"/>
+</svg>
diff --git a/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/osx-arc/close-hover.svg b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/osx-arc/close-hover.svg
new file mode 100755
index 00000000..633cc5b9
--- /dev/null
+++ b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/osx-arc/close-hover.svg
@@ -0,0 +1,5 @@
+<svg height="24" width="24" xmlns="http://www.w3.org/2000/svg">
+  <circle cx="12" cy="12" fill="#d52735" r="7"/>
+  <circle cx="12" cy="12" fill="#f25056" r="6.5"/>
+  <path d="m8.9238281 8.2988281c-.1580537.000845-.3174631.0628494-.4394531.1855469-.24398.245395-.2444494.6325238-.0058594.8710938l2.6425784 2.6445312-2.6425784 2.644531c-.23859.23857-.2381206.625699.0058594.871094s.6343969.246407.8730469.007813l2.6425781-2.642579 2.642578 2.642579c.23859.23864.629042.237527.873047-.007813.244005-.24536.244464-.632524.005859-.871094l-2.642578-2.644531 2.642578-2.6445312c.238605-.2385701.238146-.6257338-.005859-.8710938s-.634457-.2464525-.873047-.0078125l-2.642578 2.6425785-2.6425781-2.6425785c-.119325-.1193175-.27554-.1785794-.4335938-.1777344z" fill="#9f1d2b"/>
+</svg>
diff --git a/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/osx-arc/close.svg b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/osx-arc/close.svg
new file mode 100755
index 00000000..be494f39
--- /dev/null
+++ b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/osx-arc/close.svg
@@ -0,0 +1,4 @@
+<svg height="24" width="24" xmlns="http://www.w3.org/2000/svg">
+  <circle cx="12" cy="12" fill="#d52735" r="7"/>
+  <circle cx="12" cy="12" fill="#f25056" r="6.5"/>
+</svg>
diff --git a/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/osx-arc/maximize-active.svg b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/osx-arc/maximize-active.svg
new file mode 100755
index 00000000..e577176e
--- /dev/null
+++ b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/osx-arc/maximize-active.svg
@@ -0,0 +1,5 @@
+<svg height="24" width="24" xmlns="http://www.w3.org/2000/svg">
+  <circle cx="12" cy="12" fill="#13c11e" r="7"/>
+  <circle cx="12" cy="12" fill="#39ea49" r="6.5"/>
+  <path d="m10.07797 15.625h4.44125c.59138 0 1.07528-.48387 1.07528-1.07526v-4.4409zm3.86158-7.25h-4.45877c-.59144 0-1.07528.4838-1.07528 1.07519v4.45849z" fill="#0b7407"/>
+</svg>
diff --git a/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/osx-arc/maximize-hover.svg b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/osx-arc/maximize-hover.svg
new file mode 100755
index 00000000..e577176e
--- /dev/null
+++ b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/osx-arc/maximize-hover.svg
@@ -0,0 +1,5 @@
+<svg height="24" width="24" xmlns="http://www.w3.org/2000/svg">
+  <circle cx="12" cy="12" fill="#13c11e" r="7"/>
+  <circle cx="12" cy="12" fill="#39ea49" r="6.5"/>
+  <path d="m10.07797 15.625h4.44125c.59138 0 1.07528-.48387 1.07528-1.07526v-4.4409zm3.86158-7.25h-4.45877c-.59144 0-1.07528.4838-1.07528 1.07519v4.45849z" fill="#0b7407"/>
+</svg>
diff --git a/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/osx-arc/maximize.svg b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/osx-arc/maximize.svg
new file mode 100755
index 00000000..65f1a51a
--- /dev/null
+++ b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/osx-arc/maximize.svg
@@ -0,0 +1,4 @@
+<svg height="24" width="24" xmlns="http://www.w3.org/2000/svg">
+  <circle cx="12" cy="12" fill="#13c11e" r="7"/>
+  <circle cx="12" cy="12" fill="#39ea49" r="6.5"/>
+</svg>
diff --git a/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/osx-arc/minimize-active.svg b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/osx-arc/minimize-active.svg
new file mode 100755
index 00000000..003be10a
--- /dev/null
+++ b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/osx-arc/minimize-active.svg
@@ -0,0 +1,5 @@
+<svg height="24" width="24" xmlns="http://www.w3.org/2000/svg">
+  <circle cx="12" cy="12" fill="#da9e10" r="7"/>
+  <circle cx="12" cy="12" fill="#fac536" r="6.5"/>
+  <path d="m16.14733 12.591498c.321046 0 .58367-.262617.58367-.591498s-.262624-.591498-.58367-.591498h-8.29466c-.321063 0-.58367.262617-.58367.591498s.262607.591498.58367.591498z" fill="#975914"/>
+</svg>
diff --git a/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/osx-arc/minimize-hover.svg b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/osx-arc/minimize-hover.svg
new file mode 100755
index 00000000..003be10a
--- /dev/null
+++ b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/osx-arc/minimize-hover.svg
@@ -0,0 +1,5 @@
+<svg height="24" width="24" xmlns="http://www.w3.org/2000/svg">
+  <circle cx="12" cy="12" fill="#da9e10" r="7"/>
+  <circle cx="12" cy="12" fill="#fac536" r="6.5"/>
+  <path d="m16.14733 12.591498c.321046 0 .58367-.262617.58367-.591498s-.262624-.591498-.58367-.591498h-8.29466c-.321063 0-.58367.262617-.58367.591498s.262607.591498.58367.591498z" fill="#975914"/>
+</svg>
diff --git a/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/osx-arc/minimize.svg b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/osx-arc/minimize.svg
new file mode 100755
index 00000000..689321d7
--- /dev/null
+++ b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/osx-arc/minimize.svg
@@ -0,0 +1,4 @@
+<svg height="24" width="24" xmlns="http://www.w3.org/2000/svg">
+  <circle cx="12" cy="12" fill="#da9e10" r="7"/>
+  <circle cx="12" cy="12" fill="#fac536" r="6.5"/>
+</svg>
diff --git a/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/osx-arc/stylesheet.css b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/osx-arc/stylesheet.css
new file mode 100644
index 00000000..d1e55ace
--- /dev/null
+++ b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/osx-arc/stylesheet.css
@@ -0,0 +1,40 @@
+.window-button .icon {
+  width: 24px;
+  height: 24px;
+}
+
+.close .icon {
+  background-image: url("close.svg");
+}
+
+.close:hover .icon {
+  background-image: url("close-hover.svg");
+}
+
+.close:active .icon {
+  background-image: url("close-active.svg");
+}
+
+.minimize .icon {
+  background-image: url("minimize.svg");
+}
+
+.minimize:hover .icon {
+  background-image: url("minimize-hover.svg");
+}
+
+.minimize:active .icon {
+  background-image: url("minimize-active.svg");
+}
+
+.maximize .icon {
+  background-image: url("maximize.svg");
+}
+
+.maximize:hover .icon {
+  background-image: url("maximize-hover.svg");
+}
+
+.maximize:active .icon {
+  background-image: url("maximize-active.svg");
+}
diff --git a/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/pop-dark/close-active.svg b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/pop-dark/close-active.svg
new file mode 100644
index 00000000..f19c9724
--- /dev/null
+++ b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/pop-dark/close-active.svg
@@ -0,0 +1,4 @@
+<svg height="24" width="24" xmlns="http://www.w3.org/2000/svg">
+  <circle cx="12" cy="12" fill="#f2ac71" r="9"/>
+  <path d="m15.75 9.3075-1.0575-1.0575-2.6925 2.6925-2.6925-2.6925-1.0575 1.0575 2.6925 2.6925-2.6925 2.6925 1.0575 1.0575 2.6925-2.6925 2.6925 2.6925 1.0575-1.0575-2.6925-2.6925z" fill="#fff"/>
+</svg>
diff --git a/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/pop-dark/close-hover.svg b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/pop-dark/close-hover.svg
new file mode 100644
index 00000000..cf63936b
--- /dev/null
+++ b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/pop-dark/close-hover.svg
@@ -0,0 +1,4 @@
+<svg height="24" width="24" xmlns="http://www.w3.org/2000/svg">
+  <circle cx="12" cy="12" fill="#f49747" r="9"/>
+  <path d="m15.75 9.3075-1.0575-1.0575-2.6925 2.6925-2.6925-2.6925-1.0575 1.0575 2.6925 2.6925-2.6925 2.6925 1.0575 1.0575 2.6925-2.6925 2.6925 2.6925 1.0575-1.0575-2.6925-2.6925z" fill="#fff"/>
+</svg>
diff --git a/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/pop-dark/close.svg b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/pop-dark/close.svg
new file mode 100644
index 00000000..a123cfda
--- /dev/null
+++ b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/pop-dark/close.svg
@@ -0,0 +1,4 @@
+<svg height="24" width="24" xmlns="http://www.w3.org/2000/svg">
+  <circle cx="12" cy="12" fill="#f6811e" r="9"/>
+  <path d="m15.75 9.3075-1.0575-1.0575-2.6925 2.6925-2.6925-2.6925-1.0575 1.0575 2.6925 2.6925-2.6925 2.6925 1.0575 1.0575 2.6925-2.6925 2.6925 2.6925 1.0575-1.0575-2.6925-2.6925z" fill="#fff"/>
+</svg>
diff --git a/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/pop-dark/maximize-active.svg b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/pop-dark/maximize-active.svg
new file mode 100644
index 00000000..018dfbe7
--- /dev/null
+++ b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/pop-dark/maximize-active.svg
@@ -0,0 +1,4 @@
+<svg height="24" width="24" xmlns="http://www.w3.org/2000/svg">
+  <circle cx="12" cy="12" fill="#756e6a" opacity=".7" r="9"/>
+  <path d="m8 8v8h8v-8zm2 2h4v4h-4z" fill="#ededed"/>
+</svg>
diff --git a/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/pop-dark/maximize-hover.svg b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/pop-dark/maximize-hover.svg
new file mode 100644
index 00000000..305b1d64
--- /dev/null
+++ b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/pop-dark/maximize-hover.svg
@@ -0,0 +1,4 @@
+<svg height="24" width="24" xmlns="http://www.w3.org/2000/svg">
+  <circle cx="12" cy="12" fill="#655e5a" opacity=".5" r="9"/>
+  <path d="m8 8v8h8v-8zm2 2h4v4h-4z" fill="#ededed"/>
+</svg>
diff --git a/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/pop-dark/maximize.svg b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/pop-dark/maximize.svg
new file mode 100644
index 00000000..96cbd94b
--- /dev/null
+++ b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/pop-dark/maximize.svg
@@ -0,0 +1,3 @@
+<svg height="24" width="24" xmlns="http://www.w3.org/2000/svg">
+  <path d="m8 8v8h8v-8zm2 2h4v4h-4z" fill="#ededed" opacity=".7"/>
+</svg>
diff --git a/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/pop-dark/minimize-active.svg b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/pop-dark/minimize-active.svg
new file mode 100644
index 00000000..5189da72
--- /dev/null
+++ b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/pop-dark/minimize-active.svg
@@ -0,0 +1,4 @@
+<svg height="24" width="24" xmlns="http://www.w3.org/2000/svg">
+  <circle cx="12" cy="12" fill="#756e6a" opacity=".7" r="9"/>
+  <path d="m8 14h8v2h-8z" fill="#ededed"/>
+</svg>
diff --git a/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/pop-dark/minimize-hover.svg b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/pop-dark/minimize-hover.svg
new file mode 100644
index 00000000..fb871054
--- /dev/null
+++ b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/pop-dark/minimize-hover.svg
@@ -0,0 +1,4 @@
+<svg height="24" width="24" xmlns="http://www.w3.org/2000/svg">
+  <circle cx="12" cy="12" fill="#655e5a" opacity=".5" r="9"/>
+  <path d="m8 14h8v2h-8z" fill="#ededed"/>
+</svg>
diff --git a/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/pop-dark/minimize.svg b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/pop-dark/minimize.svg
new file mode 100644
index 00000000..7553792d
--- /dev/null
+++ b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/pop-dark/minimize.svg
@@ -0,0 +1,3 @@
+<svg height="24" width="24" xmlns="http://www.w3.org/2000/svg">
+  <path d="m8 14h8v2h-8z" fill="#ededed" opacity=".7"/>
+</svg>
diff --git a/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/pop-dark/stylesheet.css b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/pop-dark/stylesheet.css
new file mode 100644
index 00000000..d1e55ace
--- /dev/null
+++ b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/pop-dark/stylesheet.css
@@ -0,0 +1,40 @@
+.window-button .icon {
+  width: 24px;
+  height: 24px;
+}
+
+.close .icon {
+  background-image: url("close.svg");
+}
+
+.close:hover .icon {
+  background-image: url("close-hover.svg");
+}
+
+.close:active .icon {
+  background-image: url("close-active.svg");
+}
+
+.minimize .icon {
+  background-image: url("minimize.svg");
+}
+
+.minimize:hover .icon {
+  background-image: url("minimize-hover.svg");
+}
+
+.minimize:active .icon {
+  background-image: url("minimize-active.svg");
+}
+
+.maximize .icon {
+  background-image: url("maximize.svg");
+}
+
+.maximize:hover .icon {
+  background-image: url("maximize-hover.svg");
+}
+
+.maximize:active .icon {
+  background-image: url("maximize-active.svg");
+}
diff --git a/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/pop-light/close-active.svg b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/pop-light/close-active.svg
new file mode 100644
index 00000000..b20fd451
--- /dev/null
+++ b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/pop-light/close-active.svg
@@ -0,0 +1,4 @@
+<svg height="24" width="24" xmlns="http://www.w3.org/2000/svg">
+  <circle cx="12" cy="12" fill="#f2ac71" r="9"/>
+  <path d="m15.75 9.3075-1.0575-1.0575-2.6925 2.6925-2.6925-2.6925-1.0575 1.0575 2.6925 2.6925-2.6925 2.6925 1.0575 1.0575 2.6925-2.6925 2.6925 2.6925 1.0575-1.0575-2.6925-2.6925z" fill="#342c27"/>
+</svg>
diff --git a/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/pop-light/close-hover.svg b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/pop-light/close-hover.svg
new file mode 100644
index 00000000..6924f6c7
--- /dev/null
+++ b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/pop-light/close-hover.svg
@@ -0,0 +1,4 @@
+<svg height="24" width="24" xmlns="http://www.w3.org/2000/svg">
+  <circle cx="12" cy="12" fill="#f49747" r="9"/>
+  <path d="m15.75 9.3075-1.0575-1.0575-2.6925 2.6925-2.6925-2.6925-1.0575 1.0575 2.6925 2.6925-2.6925 2.6925 1.0575 1.0575 2.6925-2.6925 2.6925 2.6925 1.0575-1.0575-2.6925-2.6925z" fill="#342c27"/>
+</svg>
diff --git a/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/pop-light/close.svg b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/pop-light/close.svg
new file mode 100644
index 00000000..fc848ab4
--- /dev/null
+++ b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/pop-light/close.svg
@@ -0,0 +1,4 @@
+<svg height="24" width="24" xmlns="http://www.w3.org/2000/svg">
+  <circle cx="12" cy="12" fill="#f6811e" r="9"/>
+  <path d="m15.75 9.3075-1.0575-1.0575-2.6925 2.6925-2.6925-2.6925-1.0575 1.0575 2.6925 2.6925-2.6925 2.6925 1.0575 1.0575 2.6925-2.6925 2.6925 2.6925 1.0575-1.0575-2.6925-2.6925z" fill="#342c27"/>
+</svg>
diff --git a/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/pop-light/maximize-active.svg b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/pop-light/maximize-active.svg
new file mode 100644
index 00000000..69d1231f
--- /dev/null
+++ b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/pop-light/maximize-active.svg
@@ -0,0 +1,4 @@
+<svg height="24" width="24" xmlns="http://www.w3.org/2000/svg">
+  <circle cx="12" cy="12" fill="#d0cfcf" opacity=".7" r="9"/>
+  <path d="m8 8v8h8v-8zm2 2h4v4h-4z" fill="#574f4a"/>
+</svg>
diff --git a/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/pop-light/maximize-hover.svg b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/pop-light/maximize-hover.svg
new file mode 100644
index 00000000..4222a3b9
--- /dev/null
+++ b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/pop-light/maximize-hover.svg
@@ -0,0 +1,4 @@
+<svg height="24" width="24" xmlns="http://www.w3.org/2000/svg">
+  <circle cx="12" cy="12" fill="#d0cfcf" opacity=".5" r="9"/>
+  <path d="m8 8v8h8v-8zm2 2h4v4h-4z" fill="#574f4a"/>
+</svg>
diff --git a/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/pop-light/maximize.svg b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/pop-light/maximize.svg
new file mode 100644
index 00000000..6ad68e6a
--- /dev/null
+++ b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/pop-light/maximize.svg
@@ -0,0 +1,3 @@
+<svg height="24" width="24" xmlns="http://www.w3.org/2000/svg">
+  <path d="m8 8v8h8v-8zm2 2h4v4h-4z" fill="#574f4a" opacity=".7"/>
+</svg>
diff --git a/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/pop-light/minimize-active.svg b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/pop-light/minimize-active.svg
new file mode 100644
index 00000000..795bbd1d
--- /dev/null
+++ b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/pop-light/minimize-active.svg
@@ -0,0 +1,4 @@
+<svg height="24" width="24" xmlns="http://www.w3.org/2000/svg">
+  <circle cx="12" cy="12" fill="#d0cfcf" opacity=".7" r="9"/>
+  <path d="m8 14h8v2h-8z" fill="#574f4a"/>
+</svg>
diff --git a/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/pop-light/minimize-hover.svg b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/pop-light/minimize-hover.svg
new file mode 100644
index 00000000..4bb5ecbf
--- /dev/null
+++ b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/pop-light/minimize-hover.svg
@@ -0,0 +1,4 @@
+<svg height="24" width="24" xmlns="http://www.w3.org/2000/svg">
+  <circle cx="12" cy="12" fill="#d0cfcf" opacity=".5" r="9"/>
+  <path d="m8 14h8v2h-8z" fill="#574f4a"/>
+</svg>
diff --git a/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/pop-light/minimize.svg b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/pop-light/minimize.svg
new file mode 100644
index 00000000..21664706
--- /dev/null
+++ b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/pop-light/minimize.svg
@@ -0,0 +1,3 @@
+<svg height="24" width="24" xmlns="http://www.w3.org/2000/svg">
+  <path d="m8 14h8v2h-8z" fill="#574f4a" opacity=".7"/>
+</svg>
diff --git a/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/pop-light/stylesheet.css b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/pop-light/stylesheet.css
new file mode 100644
index 00000000..d1e55ace
--- /dev/null
+++ b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/pop-light/stylesheet.css
@@ -0,0 +1,40 @@
+.window-button .icon {
+  width: 24px;
+  height: 24px;
+}
+
+.close .icon {
+  background-image: url("close.svg");
+}
+
+.close:hover .icon {
+  background-image: url("close-hover.svg");
+}
+
+.close:active .icon {
+  background-image: url("close-active.svg");
+}
+
+.minimize .icon {
+  background-image: url("minimize.svg");
+}
+
+.minimize:hover .icon {
+  background-image: url("minimize-hover.svg");
+}
+
+.minimize:active .icon {
+  background-image: url("minimize-active.svg");
+}
+
+.maximize .icon {
+  background-image: url("maximize.svg");
+}
+
+.maximize:hover .icon {
+  background-image: url("maximize-hover.svg");
+}
+
+.maximize:active .icon {
+  background-image: url("maximize-active.svg");
+}
diff --git a/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/radiance/close-active.svg b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/radiance/close-active.svg
new file mode 100644
index 00000000..1d979834
--- /dev/null
+++ b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/radiance/close-active.svg
@@ -0,0 +1,23 @@
+<svg height="19" width="19" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+  <linearGradient id="a" gradientUnits="userSpaceOnUse" x1="-16.999985" x2="-2.000025" y1="9.50001" y2="9.50001">
+    <stop offset="0" stop-color="#f08054"/>
+    <stop offset="1" stop-color="#f07c4e"/>
+  </linearGradient>
+  <linearGradient id="b" x1="-16.999965" x2="-1.999965" xlink:href="#c" y1="8.999996" y2="8.999996"/>
+  <linearGradient id="c" gradientUnits="userSpaceOnUse">
+    <stop offset="0" stop-color="#fff"/>
+    <stop offset="1" stop-color="#bd9e82"/>
+  </linearGradient>
+  <linearGradient id="d" x1="-16.999991" x2="-1.999984" xlink:href="#c" y1="9.499995" y2="9.499995"/>
+  <circle cx="9.500002" cy="9.499983" fill="#d0c7bf" r="8.5"/>
+  <circle cx="-9.499992" cy="9.500005" fill="url(#a)" r="7.49998" transform="rotate(-90)"/>
+  <g fill="none">
+    <circle cx="-9.499983" cy="9.499995" opacity=".05" r="6.999998" stroke="url(#b)" transform="rotate(-90)"/>
+    <circle cx="-9.499983" cy="9.499995" opacity=".05" r="7.24998" stroke="url(#d)" stroke-width=".5" transform="rotate(-90)"/>
+    <path d="m.000003 0h19v19h-19z"/>
+  </g>
+  <g fill="#7f4025">
+    <path d="m11.80078 6.42295-.39063.3886-4.5996 4.5996-.38868.3887.77735.7774.39062-.3887 4.59961-4.5996.38867-.3887z"/>
+    <path d="m7.19922 6.42295-.77735.7773.38868.3887 4.5996 4.5996.39063.3887.77734-.7774-.38867-.3887-4.59961-4.5996z"/>
+  </g>
+</svg>
diff --git a/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/radiance/close-hover.svg b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/radiance/close-hover.svg
new file mode 100644
index 00000000..91fbc708
--- /dev/null
+++ b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/radiance/close-hover.svg
@@ -0,0 +1,25 @@
+<svg height="19" width="19" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+  <linearGradient id="a" gradientUnits="userSpaceOnUse" x1="-16.999985" x2="-2.000025" y1="9.5" y2="9.5">
+    <stop offset="0" stop-color="#e67144"/>
+    <stop offset=".50001228" stop-color="#ed8b67"/>
+    <stop offset="1" stop-color="#f9cbbd"/>
+  </linearGradient>
+  <linearGradient id="b" x1="7" x2="17" xlink:href="#c" y1="9.500002" y2="9.500002"/>
+  <linearGradient id="c" gradientUnits="userSpaceOnUse">
+    <stop offset="0" stop-color="#fff"/>
+    <stop offset="1" stop-color="#fff" stop-opacity="0"/>
+  </linearGradient>
+  <linearGradient id="d" x1="6.999977" x2="16.999981" xlink:href="#c" y1="9.500002" y2="9.500002"/>
+  <circle cx="9.499999" cy="9.499983" fill="#d0c7bf" r="8.5"/>
+  <circle cx="-9.499983" cy="9.499995" fill="url(#a)" r="7.49998" transform="rotate(-90)"/>
+  <g fill="none">
+    <circle cx="9.499983" cy="9.500002" opacity=".25" r="6.999998" stroke="url(#b)" transform="matrix(0 1 1 0 0 0)"/>
+    <circle cx="9.499983" cy="9.500002" opacity=".25" r="7.24998" stroke="url(#d)" stroke-width=".5" transform="matrix(0 1 1 0 0 0)"/>
+    <path d="m0 0h19v19h-19z"/>
+  </g>
+  <path d="m7.1992175 7.49336-.70703.707.35351.3535 1.94727 1.9473-1.94727 1.9453-.35351.3535.70703.707.35351-.3535 1.94727-1.9472 1.9472595 1.9472.35352.3535.70703-.707-.35351-.3535-1.94727-1.9453 1.94727-1.9473.35351-.3535-.70703-.707-.35352.3535-1.9472595 1.9472-1.94727-1.9472z" fill="#fff" opacity=".25"/>
+  <g fill="#7f4025">
+    <path d="m11.800777 6.42296-.390629.3886-4.5996005 4.5996-.38868.3887.77735.7774.39062-.3887 4.5996105-4.5996.38867-.3887z"/>
+    <path d="m7.1992175 6.42296-.77735.7773.38868.3887 4.5995995 4.5996.39063.3887.77734-.7774-.38867-.3887-4.5996095-4.5996z"/>
+  </g>
+</svg>
diff --git a/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/radiance/close.svg b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/radiance/close.svg
new file mode 100644
index 00000000..14a9bba9
--- /dev/null
+++ b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/radiance/close.svg
@@ -0,0 +1,25 @@
+<svg height="19" width="19" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+  <linearGradient id="a" gradientUnits="userSpaceOnUse" x1="-16.999985" x2="-2.000025" y1="9.5" y2="9.5">
+    <stop offset="0" stop-color="#e77041"/>
+    <stop offset=".50001228" stop-color="#f17d4e"/>
+    <stop offset="1" stop-color="#f9b39c"/>
+  </linearGradient>
+  <linearGradient id="b" x1="7" x2="17" xlink:href="#c" y1="9.500005" y2="9.500005"/>
+  <linearGradient id="c" gradientUnits="userSpaceOnUse">
+    <stop offset="0" stop-color="#fff"/>
+    <stop offset="1" stop-color="#fff" stop-opacity="0"/>
+  </linearGradient>
+  <linearGradient id="d" x1="6.999977" x2="16.999981" xlink:href="#c" y1="9.500005" y2="9.500005"/>
+  <circle cx="9.500002" cy="9.499983" fill="#d0c7bf" r="8.5"/>
+  <circle cx="-9.499983" cy="9.499995" fill="url(#a)" r="7.49998" transform="rotate(-90)"/>
+  <g fill="none">
+    <circle cx="9.499983" cy="9.500005" opacity=".25" r="6.999998" stroke="url(#b)" transform="matrix(0 1 1 0 0 0)"/>
+    <circle cx="9.499983" cy="9.500005" opacity=".25" r="7.24998" stroke="url(#d)" stroke-width=".5" transform="matrix(0 1 1 0 0 0)"/>
+    <path d="m.000003 0h19v19h-19z"/>
+  </g>
+  <path d="m7.19922 7.49336-.70703.707.35351.3535 1.94727 1.9473-1.94727 1.9453-.35351.3535.70703.707.35351-.3535 1.94727-1.9472 1.94726 1.9472.35352.3535.70703-.707-.35351-.3535-1.94727-1.9453 1.94727-1.9473.35351-.3535-.70703-.707-.35352.3535-1.94726 1.9472-1.94727-1.9472z" fill="#fff" opacity=".25"/>
+  <g fill="#7f4025">
+    <path d="m11.80027 6.4223-.38867.38868-4.59961 4.59961-.39063.38867.7793.7793.38867-.38868 4.59961-4.60156.38867-.38867z"/>
+    <path d="m7.20066 6.4223-.7793.77735.39063.38867 4.59961 4.60156.38867.38868.77734-.7793-.38867-.38867-4.59961-4.59961z"/>
+  </g>
+</svg>
diff --git a/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/radiance/maximize-active.svg b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/radiance/maximize-active.svg
new file mode 100644
index 00000000..0d162cdd
--- /dev/null
+++ b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/radiance/maximize-active.svg
@@ -0,0 +1,20 @@
+<svg height="19" width="19" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+  <linearGradient id="a" gradientUnits="userSpaceOnUse" x1="-16.999985" x2="-2.000025" y1="9.5" y2="9.5">
+    <stop offset="0" stop-color="#fcfbf8"/>
+    <stop offset="1" stop-color="#fbf9f6"/>
+  </linearGradient>
+  <linearGradient id="b" x1="-16.999991" x2="-1.999984" xlink:href="#c" y1="9.499995" y2="9.499995"/>
+  <linearGradient id="c" gradientUnits="userSpaceOnUse">
+    <stop offset="0" stop-color="#fff"/>
+    <stop offset="1" stop-color="#bd9e82"/>
+  </linearGradient>
+  <linearGradient id="d" x1="-16.999965" x2="-1.999965" xlink:href="#c" y1="8.999996" y2="8.999996"/>
+  <circle cx="9.500002" cy="9.499983" fill="#ddd4cb" r="8.5"/>
+  <circle cx="-9.499983" cy="9.499995" fill="url(#a)" r="7.49998" transform="rotate(-90)"/>
+  <g fill="none">
+    <circle cx="-9.499983" cy="9.499995" opacity=".05" r="7.24998" stroke="url(#b)" stroke-width=".5" transform="rotate(-90)"/>
+    <circle cx="-9.499983" cy="9.499995" opacity=".05" r="6.999998" stroke="url(#d)" transform="rotate(-90)"/>
+    <path d="m.000003 0h19v19h-19z"/>
+  </g>
+  <path d="m6 6.001053v.5 6.5h7v-7zm1 1h5v5h-5z" fill="#8b8379"/>
+</svg>
diff --git a/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/radiance/maximize-hover.svg b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/radiance/maximize-hover.svg
new file mode 100644
index 00000000..74d804ad
--- /dev/null
+++ b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/radiance/maximize-hover.svg
@@ -0,0 +1,22 @@
+<svg height="19" width="19" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+  <linearGradient id="a" gradientUnits="userSpaceOnUse" x1="-16.999985" x2="-2.000025" y1="9.5" y2="9.5">
+    <stop offset="0" stop-color="#e2e1df"/>
+    <stop offset=".50001228" stop-color="#f8f6f3"/>
+    <stop offset="1" stop-color="#fcfbf9"/>
+  </linearGradient>
+  <linearGradient id="b" x1="7" x2="15.2133" xlink:href="#c" y1="9.500005" y2="9.500005"/>
+  <linearGradient id="c" gradientUnits="userSpaceOnUse">
+    <stop offset="0" stop-color="#fff"/>
+    <stop offset="1" stop-color="#fff" stop-opacity="0"/>
+  </linearGradient>
+  <linearGradient id="d" x1="6.999977" x2="15.213378" xlink:href="#c" y1="9.500005" y2="9.500005"/>
+  <circle cx="9.500002" cy="9.499983" fill="#d0c7bf" r="8.5"/>
+  <circle cx="-9.499983" cy="9.499995" fill="url(#a)" r="7.49998" transform="rotate(-90)"/>
+  <g fill="none">
+    <circle cx="9.499983" cy="9.500005" opacity=".5" r="6.999998" stroke="url(#b)" transform="matrix(0 1 1 0 0 0)"/>
+    <circle cx="9.499983" cy="9.500005" opacity=".5" r="7.24998" stroke="url(#d)" stroke-width=".5" transform="matrix(0 1 1 0 0 0)"/>
+    <path d="m.000003 0h19v19h-19z"/>
+  </g>
+  <path d="m6 7.00106v.5 6.5h7v-7zm1 1h5v5h-5z" fill="#fff" opacity=".5"/>
+  <path d="m6 6.00106v.5 6.5h7v-7zm1 1h5v5h-5z" fill="#8b8379"/>
+</svg>
diff --git a/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/radiance/maximize.svg b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/radiance/maximize.svg
new file mode 100644
index 00000000..d8ac07a4
--- /dev/null
+++ b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/radiance/maximize.svg
@@ -0,0 +1,22 @@
+<svg height="19" width="19" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+  <linearGradient id="a" gradientUnits="userSpaceOnUse" x1="-16.999985" x2="-2.000025" y1="9.5" y2="9.5">
+    <stop offset="0" stop-color="#d5d2ce"/>
+    <stop offset=".50001228" stop-color="#ece8e4"/>
+    <stop offset="1" stop-color="#f7f4f3"/>
+  </linearGradient>
+  <linearGradient id="b" x1="7" x2="15.2133" xlink:href="#c" y1="9.499995" y2="9.499995"/>
+  <linearGradient id="c" gradientUnits="userSpaceOnUse">
+    <stop offset="0" stop-color="#fff"/>
+    <stop offset="1" stop-color="#fff" stop-opacity="0"/>
+  </linearGradient>
+  <linearGradient id="d" x1="6.999977" x2="15.213378" xlink:href="#c" y1="9.499995" y2="9.499995"/>
+  <circle cx="9.499992" cy="9.499983" fill="#d0c7bf" r="8.5"/>
+  <circle cx="-9.499983" cy="9.499995" fill="url(#a)" r="7.49998" transform="rotate(-90)"/>
+  <g fill="none">
+    <circle cx="9.499983" cy="9.499995" opacity=".5" r="6.999998" stroke="url(#b)" transform="matrix(0 1 1 0 0 0)"/>
+    <circle cx="9.499983" cy="9.499995" opacity=".5" r="7.24998" stroke="url(#d)" stroke-width=".5" transform="matrix(0 1 1 0 0 0)"/>
+    <path d="m-.000007 0h19v19h-19z"/>
+  </g>
+  <path d="m5.99999 7.00106v.5 6.5h7v-7zm1 1h5v5h-5z" fill="#fff" opacity=".5"/>
+  <path d="m5.99999 6.00106v.5 6.5h7v-7zm1 1h5v5h-5z" fill="#8b8379"/>
+</svg>
diff --git a/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/radiance/minimize-active.svg b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/radiance/minimize-active.svg
new file mode 100644
index 00000000..3f827fd0
--- /dev/null
+++ b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/radiance/minimize-active.svg
@@ -0,0 +1,20 @@
+<svg height="19" width="19" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+  <linearGradient id="a" gradientUnits="userSpaceOnUse" x1="-16.999985" x2="-2.000025" y1="9.50001" y2="9.50001">
+    <stop offset="0" stop-color="#fcfbf8"/>
+    <stop offset="1" stop-color="#fbf9f6"/>
+  </linearGradient>
+  <linearGradient id="b" x1="-16.999991" x2="-1.999984" xlink:href="#c" y1="9.499995" y2="9.499995"/>
+  <linearGradient id="c" gradientUnits="userSpaceOnUse">
+    <stop offset="0" stop-color="#fff"/>
+    <stop offset="1" stop-color="#bd9e82"/>
+  </linearGradient>
+  <linearGradient id="d" x1="-16.999965" x2="-1.999965" xlink:href="#c" y1="8.999996" y2="8.999996"/>
+  <circle cx="9.500002" cy="9.499983" fill="#ddd4cb" r="8.5"/>
+  <circle cx="-9.499992" cy="9.500005" fill="url(#a)" r="7.49998" transform="rotate(-90)"/>
+  <g fill="none">
+    <circle cx="-9.499983" cy="9.499995" opacity=".05" r="7.24998" stroke="url(#b)" stroke-width=".5" transform="rotate(-90)"/>
+    <circle cx="-9.499983" cy="9.499995" opacity=".05" r="6.999998" stroke="url(#d)" transform="rotate(-90)"/>
+    <path d="m.000003 0h19v19h-19z"/>
+  </g>
+  <path d="m6.00002 9.00005h7v1h-7z" fill="#8b8379"/>
+</svg>
diff --git a/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/radiance/minimize-hover.svg b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/radiance/minimize-hover.svg
new file mode 100644
index 00000000..fd24aa74
--- /dev/null
+++ b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/radiance/minimize-hover.svg
@@ -0,0 +1,22 @@
+<svg height="19" width="19" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+  <linearGradient id="a" gradientUnits="userSpaceOnUse" x1="-16.999985" x2="-2.000025" y1="9.50001" y2="9.50001">
+    <stop offset="0" stop-color="#e2e1df"/>
+    <stop offset=".50001228" stop-color="#f8f6f3"/>
+    <stop offset="1" stop-color="#fcfbf9"/>
+  </linearGradient>
+  <linearGradient id="b" x1="7" x2="15.2133" xlink:href="#c" y1="9.500002" y2="9.500002"/>
+  <linearGradient id="c" gradientUnits="userSpaceOnUse">
+    <stop offset="0" stop-color="#fff"/>
+    <stop offset="1" stop-color="#fff" stop-opacity="0"/>
+  </linearGradient>
+  <linearGradient id="d" x1="6.999977" x2="15.213378" xlink:href="#c" y1="9.500002" y2="9.500002"/>
+  <circle cx="9.499999" cy="9.499983" fill="#d0c7bf" r="8.5"/>
+  <circle cx="-9.499992" cy="9.500005" fill="url(#a)" r="7.49998" transform="rotate(-90)"/>
+  <g fill="none">
+    <circle cx="9.499983" cy="9.500002" opacity=".5" r="6.999998" stroke="url(#b)" transform="matrix(0 1 1 0 0 0)"/>
+    <circle cx="9.499983" cy="9.500002" opacity=".5" r="7.24998" stroke="url(#d)" stroke-width=".5" transform="matrix(0 1 1 0 0 0)"/>
+    <path d="m0 0h19v19h-19z"/>
+  </g>
+  <path d="m6.000002 9.000069h7v1h-7z" fill="#8b8379"/>
+  <path d="m6.000002 10.000069h7v1h-7z" fill="#fff" opacity=".5"/>
+</svg>
diff --git a/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/radiance/minimize.svg b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/radiance/minimize.svg
new file mode 100644
index 00000000..6cb1ba4f
--- /dev/null
+++ b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/radiance/minimize.svg
@@ -0,0 +1,22 @@
+<svg height="19" width="19" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+  <linearGradient id="a" gradientUnits="userSpaceOnUse" x1="-16.999985" x2="-2.000025" y1="9.5" y2="9.5">
+    <stop offset="0" stop-color="#d5d2ce"/>
+    <stop offset=".50001228" stop-color="#ece8e4"/>
+    <stop offset="1" stop-color="#f7f4f3"/>
+  </linearGradient>
+  <linearGradient id="b" x1="7" x2="15.2133" xlink:href="#c" y1="9.499995" y2="9.499995"/>
+  <linearGradient id="c" gradientUnits="userSpaceOnUse">
+    <stop offset="0" stop-color="#fff"/>
+    <stop offset="1" stop-color="#fff" stop-opacity="0"/>
+  </linearGradient>
+  <linearGradient id="d" x1="6.999977" x2="15.213378" xlink:href="#c" y1="9.499995" y2="9.499995"/>
+  <circle cx="9.499992" cy="9.499983" fill="#d0c7bf" r="8.5"/>
+  <circle cx="-9.500003" cy="9.499995" fill="url(#a)" r="7.49998" transform="rotate(-90)"/>
+  <g fill="none">
+    <circle cx="9.499983" cy="9.499995" opacity=".5" r="6.999998" stroke="url(#b)" transform="matrix(0 1 1 0 0 0)"/>
+    <circle cx="9.499983" cy="9.499995" opacity=".5" r="7.24998" stroke="url(#d)" stroke-width=".5" transform="matrix(0 1 1 0 0 0)"/>
+    <path d="m-.000007 0h19v19h-19z"/>
+  </g>
+  <path d="m5.99999 9.00005h7v1h-7z" fill="#8b8379"/>
+  <path d="m5.99999 10.00005h7v1h-7z" fill="#fff" opacity=".5"/>
+</svg>
diff --git a/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/radiance/stylesheet.css b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/radiance/stylesheet.css
new file mode 100644
index 00000000..91029162
--- /dev/null
+++ b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/radiance/stylesheet.css
@@ -0,0 +1,40 @@
+.window-button .icon {
+  width: 19px;
+  height: 19px;
+}
+
+.close .icon {
+  background-image: url("close.svg");
+}
+
+.close:hover .icon {
+  background-image: url("close-hover.svg");
+}
+
+.close:active .icon {
+  background-image: url("close-active.svg");
+}
+
+.minimize .icon {
+  background-image: url("minimize.svg");
+}
+
+.minimize:hover .icon {
+  background-image: url("minimize-hover.svg");
+}
+
+.minimize:active .icon {
+  background-image: url("minimize-active.svg");
+}
+
+.maximize .icon {
+  background-image: url("maximize.svg");
+}
+
+.maximize:hover .icon {
+  background-image: url("maximize-hover.svg");
+}
+
+.maximize:active .icon {
+  background-image: url("maximize-active.svg");
+}
diff --git a/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/telinkrin/close-active.svg b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/telinkrin/close-active.svg
new file mode 100644
index 00000000..0dba5dda
--- /dev/null
+++ b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/telinkrin/close-active.svg
@@ -0,0 +1 @@
+<svg height="16" viewBox="0 0 4.2333333 4.2333332" width="16" xmlns="http://www.w3.org/2000/svg"><circle cx="2.116667" cy="2.11667" fill="#254853" r="2.116667"/></svg>
\ No newline at end of file
diff --git a/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/telinkrin/close-hover.svg b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/telinkrin/close-hover.svg
new file mode 100644
index 00000000..d16d52f3
--- /dev/null
+++ b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/telinkrin/close-hover.svg
@@ -0,0 +1 @@
+<svg height="16" viewBox="0 0 4.2333333 4.2333332" width="16" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"><linearGradient id="a" gradientUnits="userSpaceOnUse" x1="2.116667" x2="2.116667" y1="293.56042" y2="295.67709"><stop offset="0" stop-color="#254853"/><stop offset="1" stop-color="#3a6674"/></linearGradient><circle cx="2.116667" cy="294.88336" fill="url(#a)" r="2.116667" transform="translate(0 -292.76669)"/></svg>
\ No newline at end of file
diff --git a/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/telinkrin/close.svg b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/telinkrin/close.svg
new file mode 100644
index 00000000..de8bdd12
--- /dev/null
+++ b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/telinkrin/close.svg
@@ -0,0 +1 @@
+<svg height="16" viewBox="0 0 4.2333333 4.2333332" width="16" xmlns="http://www.w3.org/2000/svg"><circle cx="2.116667" cy="2.11667" fill="#3a6674" r="2.116667"/></svg>
\ No newline at end of file
diff --git a/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/telinkrin/maximize-active.svg b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/telinkrin/maximize-active.svg
new file mode 100644
index 00000000..de8bdd12
--- /dev/null
+++ b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/telinkrin/maximize-active.svg
@@ -0,0 +1 @@
+<svg height="16" viewBox="0 0 4.2333333 4.2333332" width="16" xmlns="http://www.w3.org/2000/svg"><circle cx="2.116667" cy="2.11667" fill="#3a6674" r="2.116667"/></svg>
\ No newline at end of file
diff --git a/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/telinkrin/maximize-hover.svg b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/telinkrin/maximize-hover.svg
new file mode 100644
index 00000000..bc7d02db
--- /dev/null
+++ b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/telinkrin/maximize-hover.svg
@@ -0,0 +1 @@
+<svg height="16" viewBox="0 0 4.2333333 4.2333332" width="16" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"><linearGradient id="a" gradientUnits="userSpaceOnUse" x1="2.116667" x2="2.116667" y1="296.20627" y2="293.56042"><stop offset="0" stop-color="#66a1b4"/><stop offset="1" stop-color="#3a6674"/></linearGradient><circle cx="2.116667" cy="294.88336" fill="url(#a)" r="2.116667" transform="translate(0 -292.76669)"/></svg>
\ No newline at end of file
diff --git a/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/telinkrin/maximize.svg b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/telinkrin/maximize.svg
new file mode 100644
index 00000000..b037440e
--- /dev/null
+++ b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/telinkrin/maximize.svg
@@ -0,0 +1 @@
+<svg height="16" viewBox="0 0 4.2333333 4.2333332" width="16" xmlns="http://www.w3.org/2000/svg"><circle cx="2.116667" cy="2.11667" fill="#66a1b4" r="2.116667"/></svg>
\ No newline at end of file
diff --git a/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/telinkrin/minimize-active.svg b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/telinkrin/minimize-active.svg
new file mode 100644
index 00000000..b037440e
--- /dev/null
+++ b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/telinkrin/minimize-active.svg
@@ -0,0 +1 @@
+<svg height="16" viewBox="0 0 4.2333333 4.2333332" width="16" xmlns="http://www.w3.org/2000/svg"><circle cx="2.116667" cy="2.11667" fill="#66a1b4" r="2.116667"/></svg>
\ No newline at end of file
diff --git a/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/telinkrin/minimize-hover.svg b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/telinkrin/minimize-hover.svg
new file mode 100644
index 00000000..105f51a3
--- /dev/null
+++ b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/telinkrin/minimize-hover.svg
@@ -0,0 +1 @@
+<svg height="16" viewBox="0 0 4.2333333 4.2333332" width="16" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"><linearGradient id="a" gradientUnits="userSpaceOnUse" x1="2.116667" x2="2.116667" y1="293.82501" y2="295.94168"><stop offset="0" stop-color="#3a6674" stop-opacity=".882609"/><stop offset="1" stop-color="#66a1b4" stop-opacity=".73913"/></linearGradient><circle cx="2.116667" cy="294.88336" fill="url(#a)" r="2.116667" transform="translate(0 -292.76669)"/></svg>
\ No newline at end of file
diff --git a/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/telinkrin/minimize.svg b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/telinkrin/minimize.svg
new file mode 100644
index 00000000..d32aa7da
--- /dev/null
+++ b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/telinkrin/minimize.svg
@@ -0,0 +1 @@
+<svg height="16" viewBox="0 0 4.2333333 4.2333332" width="16" xmlns="http://www.w3.org/2000/svg"><circle cx="2.116667" cy="2.11667" fill="#66a1b4" fill-opacity=".550459" r="2.116667"/></svg>
\ No newline at end of file
diff --git a/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/telinkrin/stylesheet.css b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/telinkrin/stylesheet.css
new file mode 100644
index 00000000..0f044fc0
--- /dev/null
+++ b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/telinkrin/stylesheet.css
@@ -0,0 +1,40 @@
+.window-button .icon {
+  width: 14px;
+  height: 14px;
+}
+
+.close .icon {
+  background-image: url("close.svg");
+}
+
+.close:hover .icon {
+  background-image: url("close-hover.svg");
+}
+
+.close:active .icon {
+  background-image: url("close-active.svg");
+}
+
+.minimize .icon {
+  background-image: url("minimize.svg");
+}
+
+.minimize:hover .icon {
+  background-image: url("minimize-hover.svg");
+}
+
+.minimize:active .icon {
+  background-image: url("minimize-active.svg");
+}
+
+.maximize .icon {
+  background-image: url("maximize.svg");
+}
+
+.maximize:hover .icon {
+  background-image: url("maximize-hover.svg");
+}
+
+.maximize:active .icon {
+  background-image: url("maximize-active.svg");
+}
diff --git a/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/united-dark/close-active.svg b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/united-dark/close-active.svg
new file mode 100644
index 00000000..53435178
--- /dev/null
+++ b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/united-dark/close-active.svg
@@ -0,0 +1,4 @@
+<svg height="18" width="18" xmlns="http://www.w3.org/2000/svg">
+  <circle cx="9" cy="9" fill="#af3f1d" r="8"/>
+  <path d="m6.9179688 6-.9179688.9160156 2.0839844 2.0839844-2.0839844 2.082031.9179688.917969 2.0820312-2.0859375 2.083984 2.0859375.916016-.917969-2.0820312-2.082031 2.0820312-2.0839844-.916016-.9160156-2.083984 2.0859375z" fill="#fff"/>
+</svg>
diff --git a/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/united-dark/close-hover.svg b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/united-dark/close-hover.svg
new file mode 100644
index 00000000..cd439133
--- /dev/null
+++ b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/united-dark/close-hover.svg
@@ -0,0 +1,4 @@
+<svg height="18" width="18" xmlns="http://www.w3.org/2000/svg">
+  <circle cx="9" cy="9" fill="#e95420" r="8"/>
+  <path d="m6.9179688 6-.9199219.9179688 2.0859375 2.0820312-2.0859375 2.082031.9199219.917969 2.0820312-2.0820312 2.085938 2.0820312.914062-.917969-2.0820312-2.082031 2.0839842-2.0820312-.921875-.9179688-2.080078 2.0820312z" fill="#fff"/>
+</svg>
diff --git a/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/united-dark/close.svg b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/united-dark/close.svg
new file mode 100644
index 00000000..81fe1496
--- /dev/null
+++ b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/united-dark/close.svg
@@ -0,0 +1,3 @@
+<svg height="18" width="18" xmlns="http://www.w3.org/2000/svg">
+  <path d="m9 1c-4.4092723 0-8 3.5907288-8 8 0 4.409263 3.5907278 8 8 8 4.409272 0 8-3.590736 8-8 0-4.4092724-3.590728-8-8-8zm0 1.5c3.598539 0 6.5 2.9014608 6.5 6.5 0 3.598529-2.901461 6.5-6.5 6.5-3.5985394 0-6.5-2.90147-6.5-6.5 0-3.5985404 2.9014607-6.5 6.5-6.5zm-2.0820312 3.4980469-.9199219.9199219 2.0859375 2.0820312-2.0859375 2.082031.9199219.919922 2.0820312-2.0820311 2.085938 2.0820311.914062-.919922-2.0800781-2.082031 2.0820311-2.0820312-.919922-.9199219-2.082031 2.0839843z" fill="#fff"/>
+</svg>
diff --git a/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/united-dark/maximize-active.svg b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/united-dark/maximize-active.svg
new file mode 100644
index 00000000..8eb88633
--- /dev/null
+++ b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/united-dark/maximize-active.svg
@@ -0,0 +1,3 @@
+<svg height="18" width="18" xmlns="http://www.w3.org/2000/svg">
+  <path d="m9 1c-4.4093947 0-8 3.5906046-8 8 0 4.409395 3.5906053 8 8 8 4.409395 0 8-3.590605 8-8 0-4.4093954-3.590605-8-8-8zm0 1.5c3.598734 0 6.5 2.9012649 6.5 6.5 0 3.598735-2.901266 6.5-6.5 6.5-3.5987341 0-6.5-2.901265-6.5-6.5 0-3.5987351 2.9012659-6.5 6.5-6.5zm-1.1953125 3.5 4.1953125 4.195312v-3.3769526c-.002512-.4498073-.368587-.8183594-.818359-.8183594zm-1.8046875 1.7910156v3.3906254c0 .449842.3685289.818359.8183594.818359h3.3906246z" fill="#af3f18"/>
+</svg>
diff --git a/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/united-dark/maximize-hover.svg b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/united-dark/maximize-hover.svg
new file mode 100644
index 00000000..475bf31e
--- /dev/null
+++ b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/united-dark/maximize-hover.svg
@@ -0,0 +1,3 @@
+<svg height="18" width="18" xmlns="http://www.w3.org/2000/svg">
+  <path d="m9 1c-4.409275 0-8 3.5907249-8 8 0 4.409275 3.5907265 8 8 8 4.409274 0 8-3.590726 8-8 0-4.4092736-3.590725-8-8-8zm0 1.5c3.598542 0 6.5 2.901457 6.5 6.5s-2.901457 6.5-6.5 6.5c-3.5985429 0-6.5-2.901458-6.5-6.5 0-3.5985415 2.9014586-6.5 6.5-6.5zm-1.1953125 3.5 4.1953125 4.195312v-3.3789058c0-.4492349-.367188-.8164062-.816406-.8164062zm-1.8046875 1.7929688v3.3906252c0 .449218.3671882.816406.8164062.816406h3.3945318z" fill="#e8511e"/>
+</svg>
diff --git a/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/united-dark/maximize.svg b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/united-dark/maximize.svg
new file mode 100644
index 00000000..ee76d257
--- /dev/null
+++ b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/united-dark/maximize.svg
@@ -0,0 +1,3 @@
+<svg height="18" width="18" xmlns="http://www.w3.org/2000/svg">
+  <path d="m9 1c-4.409275 0-8 3.5907249-8 8 0 4.409275 3.5907265 8 8 8 4.409274 0 8-3.590726 8-8 0-4.4092736-3.590725-8-8-8zm0 1.5c3.598542 0 6.5 2.901457 6.5 6.5s-2.901457 6.5-6.5 6.5c-3.5985429 0-6.5-2.901458-6.5-6.5 0-3.5985415 2.9014586-6.5 6.5-6.5zm-1.1953125 3.5 4.1953125 4.195312v-3.3789058c-.003906-.4492179-.367188-.8164062-.816406-.8164062zm-1.8046875 1.7929688v3.3906252c0 .449218.3671882.816406.8164062.816406h3.3945318z" fill="#fff" fill-rule="evenodd"/>
+</svg>
diff --git a/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/united-dark/minimize-active.svg b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/united-dark/minimize-active.svg
new file mode 100644
index 00000000..fb543b3e
--- /dev/null
+++ b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/united-dark/minimize-active.svg
@@ -0,0 +1,3 @@
+<svg height="18" width="18" xmlns="http://www.w3.org/2000/svg">
+  <path d="m9 1c-4.4093946 0-8 3.590605-8 8s3.5906054 8 8 8c4.409395 0 8-3.590605 8-8s-3.590605-8-8-8zm0 1.5c3.598734 0 6.5 2.9012651 6.5 6.5 0 3.598735-2.901266 6.5-6.5 6.5-3.5987343 0-6.5-2.901265-6.5-6.5 0-3.5987349 2.9012657-6.5 6.5-6.5zm-3 5.5v2h6v-2z" fill="#b24018"/>
+</svg>
diff --git a/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/united-dark/minimize-hover.svg b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/united-dark/minimize-hover.svg
new file mode 100644
index 00000000..f4f26c14
--- /dev/null
+++ b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/united-dark/minimize-hover.svg
@@ -0,0 +1,3 @@
+<svg height="18" width="18" xmlns="http://www.w3.org/2000/svg">
+  <path d="m9 1.0019531c-4.4092758 0-7.9999885 3.5887712-8 7.9980469 0 4.409275 3.5907242 8 8 8 4.409275 0 8-3.590725 8-8 0-4.4092757-3.590725-7.9980469-8-7.9980469zm0 1.4980469c3.59854 0 6.501953 2.9014592 6.501953 6.5 0 3.59854-2.903413 6.5-6.501953 6.5-3.5985408 0-6.5-2.90146-6.5-6.5 0-3.5985408 2.9014592-6.5 6.5-6.5zm-3 5.5v2h6v-2z" fill="#e95420"/>
+</svg>
diff --git a/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/united-dark/minimize.svg b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/united-dark/minimize.svg
new file mode 100644
index 00000000..1f76de1c
--- /dev/null
+++ b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/united-dark/minimize.svg
@@ -0,0 +1,3 @@
+<svg height="18" width="18" xmlns="http://www.w3.org/2000/svg">
+  <path d="m9 1.0019531c-4.4092758 0-7.9999885 3.5887712-8 7.9980469 0 4.409275 3.5907242 8 8 8 4.409275 0 8-3.590725 8-8 0-4.4092757-3.590725-7.9980469-8-7.9980469zm0 1.4980469c3.59854 0 6.501953 2.9014592 6.501953 6.5 0 3.59854-2.903413 6.5-6.501953 6.5-3.5985408 0-6.5-2.90146-6.5-6.5 0-3.5985408 2.9014592-6.5 6.5-6.5zm-3 5.5v2h6v-2z" fill="#fff"/>
+</svg>
diff --git a/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/united-dark/stylesheet.css b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/united-dark/stylesheet.css
new file mode 100644
index 00000000..44ac511b
--- /dev/null
+++ b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/united-dark/stylesheet.css
@@ -0,0 +1,40 @@
+.window-button .icon {
+  width: 18px;
+  height: 18px;
+}
+
+.close .icon {
+  background-image: url("close.svg");
+}
+
+.close:hover .icon {
+  background-image: url("close-hover.svg");
+}
+
+.close:active .icon {
+  background-image: url("close-active.svg");
+}
+
+.minimize .icon {
+  background-image: url("minimize.svg");
+}
+
+.minimize:hover .icon {
+  background-image: url("minimize-hover.svg");
+}
+
+.minimize:active .icon {
+  background-image: url("minimize-active.svg");
+}
+
+.maximize .icon {
+  background-image: url("maximize.svg");
+}
+
+.maximize:hover .icon {
+  background-image: url("maximize-hover.svg");
+}
+
+.maximize:active .icon {
+  background-image: url("maximize-active.svg");
+}
diff --git a/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/united-light/close-active.svg b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/united-light/close-active.svg
new file mode 100644
index 00000000..53435178
--- /dev/null
+++ b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/united-light/close-active.svg
@@ -0,0 +1,4 @@
+<svg height="18" width="18" xmlns="http://www.w3.org/2000/svg">
+  <circle cx="9" cy="9" fill="#af3f1d" r="8"/>
+  <path d="m6.9179688 6-.9179688.9160156 2.0839844 2.0839844-2.0839844 2.082031.9179688.917969 2.0820312-2.0859375 2.083984 2.0859375.916016-.917969-2.0820312-2.082031 2.0820312-2.0839844-.916016-.9160156-2.083984 2.0859375z" fill="#fff"/>
+</svg>
diff --git a/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/united-light/close-hover.svg b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/united-light/close-hover.svg
new file mode 100644
index 00000000..cd439133
--- /dev/null
+++ b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/united-light/close-hover.svg
@@ -0,0 +1,4 @@
+<svg height="18" width="18" xmlns="http://www.w3.org/2000/svg">
+  <circle cx="9" cy="9" fill="#e95420" r="8"/>
+  <path d="m6.9179688 6-.9199219.9179688 2.0859375 2.0820312-2.0859375 2.082031.9199219.917969 2.0820312-2.0820312 2.085938 2.0820312.914062-.917969-2.0820312-2.082031 2.0839842-2.0820312-.921875-.9179688-2.080078 2.0820312z" fill="#fff"/>
+</svg>
diff --git a/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/united-light/close.svg b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/united-light/close.svg
new file mode 100644
index 00000000..5b29d328
--- /dev/null
+++ b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/united-light/close.svg
@@ -0,0 +1,3 @@
+<svg height="18" width="18" xmlns="http://www.w3.org/2000/svg">
+  <path d="m9 1c-4.4092723 0-8 3.5907288-8 8 0 4.409263 3.5907278 8 8 8 4.409272 0 8-3.590736 8-8 0-4.4092724-3.590728-8-8-8zm0 1.5c3.598539 0 6.5 2.9014608 6.5 6.5 0 3.598529-2.901461 6.5-6.5 6.5-3.5985394 0-6.5-2.90147-6.5-6.5 0-3.5985404 2.9014607-6.5 6.5-6.5zm-2.0820312 3.4980469-.9199219.9199219 2.0859375 2.0820312-2.0859375 2.082031.9199219.919922 2.0820312-2.0820311 2.085938 2.0820311.914062-.919922-2.0800781-2.082031 2.0820311-2.0820312-.919922-.9199219-2.082031 2.0839843z" fill="#5e5e5e"/>
+</svg>
diff --git a/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/united-light/maximize-active.svg b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/united-light/maximize-active.svg
new file mode 100644
index 00000000..8eb88633
--- /dev/null
+++ b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/united-light/maximize-active.svg
@@ -0,0 +1,3 @@
+<svg height="18" width="18" xmlns="http://www.w3.org/2000/svg">
+  <path d="m9 1c-4.4093947 0-8 3.5906046-8 8 0 4.409395 3.5906053 8 8 8 4.409395 0 8-3.590605 8-8 0-4.4093954-3.590605-8-8-8zm0 1.5c3.598734 0 6.5 2.9012649 6.5 6.5 0 3.598735-2.901266 6.5-6.5 6.5-3.5987341 0-6.5-2.901265-6.5-6.5 0-3.5987351 2.9012659-6.5 6.5-6.5zm-1.1953125 3.5 4.1953125 4.195312v-3.3769526c-.002512-.4498073-.368587-.8183594-.818359-.8183594zm-1.8046875 1.7910156v3.3906254c0 .449842.3685289.818359.8183594.818359h3.3906246z" fill="#af3f18"/>
+</svg>
diff --git a/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/united-light/maximize-hover.svg b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/united-light/maximize-hover.svg
new file mode 100644
index 00000000..475bf31e
--- /dev/null
+++ b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/united-light/maximize-hover.svg
@@ -0,0 +1,3 @@
+<svg height="18" width="18" xmlns="http://www.w3.org/2000/svg">
+  <path d="m9 1c-4.409275 0-8 3.5907249-8 8 0 4.409275 3.5907265 8 8 8 4.409274 0 8-3.590726 8-8 0-4.4092736-3.590725-8-8-8zm0 1.5c3.598542 0 6.5 2.901457 6.5 6.5s-2.901457 6.5-6.5 6.5c-3.5985429 0-6.5-2.901458-6.5-6.5 0-3.5985415 2.9014586-6.5 6.5-6.5zm-1.1953125 3.5 4.1953125 4.195312v-3.3789058c0-.4492349-.367188-.8164062-.816406-.8164062zm-1.8046875 1.7929688v3.3906252c0 .449218.3671882.816406.8164062.816406h3.3945318z" fill="#e8511e"/>
+</svg>
diff --git a/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/united-light/maximize.svg b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/united-light/maximize.svg
new file mode 100644
index 00000000..db27b667
--- /dev/null
+++ b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/united-light/maximize.svg
@@ -0,0 +1,3 @@
+<svg height="18" width="18" xmlns="http://www.w3.org/2000/svg">
+  <path d="m9 1c-4.409275 0-8 3.5907249-8 8 0 4.409275 3.5907265 8 8 8 4.409274 0 8-3.590726 8-8 0-4.4092736-3.590725-8-8-8zm0 1.5c3.598542 0 6.5 2.901457 6.5 6.5s-2.901457 6.5-6.5 6.5c-3.5985429 0-6.5-2.901458-6.5-6.5 0-3.5985415 2.9014586-6.5 6.5-6.5zm-1.1953125 3.5 4.1953125 4.195312v-3.3789058c-.003906-.4492179-.367188-.8164062-.816406-.8164062zm-1.8046875 1.7929688v3.3906252c0 .449218.3671882.816406.8164062.816406h3.3945318z" fill="#5e5e5e" fill-rule="evenodd"/>
+</svg>
diff --git a/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/united-light/minimize-active.svg b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/united-light/minimize-active.svg
new file mode 100644
index 00000000..fb543b3e
--- /dev/null
+++ b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/united-light/minimize-active.svg
@@ -0,0 +1,3 @@
+<svg height="18" width="18" xmlns="http://www.w3.org/2000/svg">
+  <path d="m9 1c-4.4093946 0-8 3.590605-8 8s3.5906054 8 8 8c4.409395 0 8-3.590605 8-8s-3.590605-8-8-8zm0 1.5c3.598734 0 6.5 2.9012651 6.5 6.5 0 3.598735-2.901266 6.5-6.5 6.5-3.5987343 0-6.5-2.901265-6.5-6.5 0-3.5987349 2.9012657-6.5 6.5-6.5zm-3 5.5v2h6v-2z" fill="#b24018"/>
+</svg>
diff --git a/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/united-light/minimize-hover.svg b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/united-light/minimize-hover.svg
new file mode 100644
index 00000000..f4f26c14
--- /dev/null
+++ b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/united-light/minimize-hover.svg
@@ -0,0 +1,3 @@
+<svg height="18" width="18" xmlns="http://www.w3.org/2000/svg">
+  <path d="m9 1.0019531c-4.4092758 0-7.9999885 3.5887712-8 7.9980469 0 4.409275 3.5907242 8 8 8 4.409275 0 8-3.590725 8-8 0-4.4092757-3.590725-7.9980469-8-7.9980469zm0 1.4980469c3.59854 0 6.501953 2.9014592 6.501953 6.5 0 3.59854-2.903413 6.5-6.501953 6.5-3.5985408 0-6.5-2.90146-6.5-6.5 0-3.5985408 2.9014592-6.5 6.5-6.5zm-3 5.5v2h6v-2z" fill="#e95420"/>
+</svg>
diff --git a/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/united-light/minimize.svg b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/united-light/minimize.svg
new file mode 100644
index 00000000..3b68e665
--- /dev/null
+++ b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/united-light/minimize.svg
@@ -0,0 +1,3 @@
+<svg height="18" width="18" xmlns="http://www.w3.org/2000/svg">
+  <path d="m9 1.0019531c-4.4092758 0-7.9999885 3.5887712-8 7.9980469 0 4.409275 3.5907242 8 8 8 4.409275 0 8-3.590725 8-8 0-4.4092757-3.590725-7.9980469-8-7.9980469zm0 1.4980469c3.59854 0 6.501953 2.9014592 6.501953 6.5 0 3.59854-2.903413 6.5-6.501953 6.5-3.5985408 0-6.5-2.90146-6.5-6.5 0-3.5985408 2.9014592-6.5 6.5-6.5zm-3 5.5v2h6v-2z" fill="#5e5e5e"/>
+</svg>
diff --git a/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/united-light/stylesheet.css b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/united-light/stylesheet.css
new file mode 100644
index 00000000..44ac511b
--- /dev/null
+++ b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/united-light/stylesheet.css
@@ -0,0 +1,40 @@
+.window-button .icon {
+  width: 18px;
+  height: 18px;
+}
+
+.close .icon {
+  background-image: url("close.svg");
+}
+
+.close:hover .icon {
+  background-image: url("close-hover.svg");
+}
+
+.close:active .icon {
+  background-image: url("close-active.svg");
+}
+
+.minimize .icon {
+  background-image: url("minimize.svg");
+}
+
+.minimize:hover .icon {
+  background-image: url("minimize-hover.svg");
+}
+
+.minimize:active .icon {
+  background-image: url("minimize-active.svg");
+}
+
+.maximize .icon {
+  background-image: url("maximize.svg");
+}
+
+.maximize:hover .icon {
+  background-image: url("maximize-hover.svg");
+}
+
+.maximize:active .icon {
+  background-image: url("maximize-active.svg");
+}
diff --git a/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/vertex/close-active.svg b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/vertex/close-active.svg
new file mode 100644
index 00000000..4aa69050
--- /dev/null
+++ b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/vertex/close-active.svg
@@ -0,0 +1,10 @@
+<svg height="24" width="24" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+  <linearGradient id="a" gradientUnits="userSpaceOnUse" x1="12" x2="12" y1="19" y2="12">
+    <stop offset="0" stop-color="#fff"/>
+    <stop offset="1" stop-color="#fff" stop-opacity="0"/>
+  </linearGradient>
+  <path d="m12 5c-3.8659932 0-7 3.1340068-7 7 0 3.865993 3.1340068 7 7 7 3.865993 0 7-3.134007 7-7 0-3.8659932-3.134007-7-7-7zm0 1c3.313708 0 6 2.6862915 6 6 0 3.313708-2.686292 6-6 6-3.3137085 0-6-2.686292-6-6 0-3.3137085 2.6862915-6 6-6z" fill="url(#a)" opacity=".25"/>
+  <circle cx="12" cy="11.999983" fill-opacity=".666667" r="6"/>
+  <path d="m12 6c-3.313708 0-6 2.6863-6 6s2.686292 6 6 6c3.31371 0 6-2.6863 6-6s-2.68629-6-6-6zm0 1c2.76142 0 5 2.2386 5 5s-2.23858 5-5 5-5-2.2386-5-5 2.23858-5 5-5z" fill-opacity=".235294"/>
+  <path d="m45 764h1c.01037-.00012.02079-.00046.03125 0 .254951.0112.50987.12858.6875.3125l2.28125 2.28125 2.3125-2.28125c.265625-.2305.446672-.3055.6875-.3125h1v1c0 .28647-.03434.55065-.25.75l-2.28125 2.28125 2.25 2.25c.188188.18817.281242.45345.28125.71875v1h-1c-.265301-.00001-.530586-.0931-.71875-.28125l-2.28125-2.28125-2.28125 2.28125c-.188164.18819-.45346.28125-.71875.28125h-1v-1c-.000003-.26529.09306-.53058.28125-.71875l2.28125-2.25-2.28125-2.28125c-.210742-.19463-.30316-.46925-.28125-.75z" fill="#fff" opacity=".7" transform="matrix(.75 0 0 .75 -24.74882 -563.999822)"/>
+</svg>
diff --git a/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/vertex/close-hover.svg b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/vertex/close-hover.svg
new file mode 100644
index 00000000..3463e8a6
--- /dev/null
+++ b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/vertex/close-hover.svg
@@ -0,0 +1,10 @@
+<svg height="24" width="24" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+  <linearGradient id="a" gradientUnits="userSpaceOnUse" x1="12" x2="12" y1="19" y2="12">
+    <stop offset="0" stop-color="#fff"/>
+    <stop offset="1" stop-color="#fff" stop-opacity="0"/>
+  </linearGradient>
+  <path d="m12 5c-3.8659932 0-7 3.1340068-7 7 0 3.865993 3.1340068 7 7 7 3.865993 0 7-3.134007 7-7 0-3.8659932-3.134007-7-7-7zm0 1c3.313708 0 6 2.6862915 6 6 0 3.313708-2.686292 6-6 6-3.3137085 0-6-2.686292-6-6 0-3.3137085 2.6862915-6 6-6z" fill="url(#a)" opacity=".25"/>
+  <circle cx="12" cy="11.999983" fill-opacity=".588235" r="6"/>
+  <path d="m12 6c-3.313708 0-6 2.6863-6 6s2.686292 6 6 6c3.31371 0 6-2.6863 6-6s-2.68629-6-6-6zm0 1c2.76142 0 5 2.2386 5 5s-2.23858 5-5 5-5-2.2386-5-5 2.23858-5 5-5z" fill-opacity=".235294"/>
+  <path d="m9.0024 9.00009h.75c.008-.00009.0156-.00035.0234 0 .19121.008.3824.0964.51562.23437l1.71094 1.71094 1.73437-1.71094c.19922-.17287.33501-.22912.51563-.23437h.75v.75c0 .21485-.0258.41298-.1875.5625l-1.71094 1.71093 1.6875 1.6875c.14114.14113.21093.34009.21094.53907v.75h-.75c-.19898-.00001-.39794-.0698-.53906-.21094l-1.71094-1.71094-1.71094 1.71094c-.14112.14114-.34009.21094-.53906.21094h-.75v-.75c0-.19897.0698-.39794.21094-.53907l1.71093-1.6875-1.71093-1.71093c-.15806-.14598-.22737-.35194-.21094-.5625v-.75z" fill="#fff"/>
+</svg>
diff --git a/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/vertex/close.svg b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/vertex/close.svg
new file mode 100644
index 00000000..a759cbc0
--- /dev/null
+++ b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/vertex/close.svg
@@ -0,0 +1,19 @@
+<svg height="24" width="24" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+  <linearGradient id="a" gradientUnits="userSpaceOnUse" x1="12" x2="12" y1="8" y2="16">
+    <stop offset="0" stop-color="#fff" stop-opacity=".215686"/>
+    <stop offset="1" stop-color="#fff" stop-opacity="0"/>
+  </linearGradient>
+  <linearGradient id="b" gradientUnits="userSpaceOnUse" x1="12" x2="12" y1="6.000043" y2="18.000043">
+    <stop offset="0" stop-opacity=".628272"/>
+    <stop offset="1" stop-opacity=".498039"/>
+  </linearGradient>
+  <linearGradient id="c" gradientUnits="userSpaceOnUse" x1="12" x2="12" y1="19" y2="12">
+    <stop offset="0" stop-color="#fff"/>
+    <stop offset="1" stop-color="#fff" stop-opacity="0"/>
+  </linearGradient>
+  <path d="m12 5c-3.8659932 0-7 3.134-7 7s3.1340068 7 7 7c3.865993 0 7-3.134 7-7s-3.134007-7-7-7zm0 1c3.313708 0 6 2.6863 6 6s-2.686292 6-6 6c-3.3137085 0-6-2.6863-6-6s2.6862915-6 6-6z" fill="url(#c)" opacity=".25"/>
+  <path d="m12 6c-3.3137085 0-6 2.6863-6 6s2.6862915 6 6 6c3.313709 0 6-2.6863 6-6s-2.686291-6-6-6zm0 2c2.209139 0 4 1.7909 4 4s-1.790861 4-4 4-4-1.7909-4-4 1.790861-4 4-4z" fill="url(#b)"/>
+  <path d="m12 7c-2.7614237 0-5 2.2386-5 5s2.2385763 5 5 5c2.761424 0 5-2.2386 5-5s-2.238576-5-5-5zm0 1c2.209139 0 4 1.7909 4 4s-1.790861 4-4 4-4-1.7909-4-4 1.790861-4 4-4z" fill-opacity=".237548"/>
+  <path d="m12 8c-2.209139 0-4 1.7909-4 4 0 .1701.04189.3355.0625.5.247066-1.972 1.898481-3.5 3.9375-3.5s3.690434 1.528 3.9375 3.5c.02061-.1645.0625-.3299.0625-.5 0-2.2091-1.790861-4-4-4z" fill="#fff" opacity=".25"/>
+  <path d="m16 12a4 4 0 1 1 -8 0 4 4 0 1 1 8 0z" fill="url(#a)"/>
+</svg>
diff --git a/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/vertex/maximize-active.svg b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/vertex/maximize-active.svg
new file mode 100644
index 00000000..cf1c85df
--- /dev/null
+++ b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/vertex/maximize-active.svg
@@ -0,0 +1,10 @@
+<svg height="24" width="24" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+  <linearGradient id="a" gradientUnits="userSpaceOnUse" x1="12" x2="12" y1="19" y2="12">
+    <stop offset="0" stop-color="#fff"/>
+    <stop offset="1" stop-color="#fff" stop-opacity="0"/>
+  </linearGradient>
+  <path d="m12 5c-3.8659932 0-7 3.1340068-7 7 0 3.865993 3.1340068 7 7 7 3.865993 0 7-3.134007 7-7 0-3.8659932-3.134007-7-7-7zm0 1c3.313708 0 6 2.6862915 6 6 0 3.313708-2.686292 6-6 6-3.3137085 0-6-2.686292-6-6 0-3.3137085 2.6862915-6 6-6z" fill="url(#a)" opacity=".25"/>
+  <circle cx="12" cy="11.999983" fill-opacity=".666667" r="6"/>
+  <path d="m12 6c-3.313708 0-6 2.6863-6 6s2.686292 6 6 6c3.31371 0 6-2.6863 6-6s-2.68629-6-6-6zm0 1c2.76142 0 5 2.2386 5 5s-2.23858 5-5 5-5-2.2386-5-5 2.23858-5 5-5z" fill-opacity=".235294"/>
+  <path d="m10.799505 9h3.381737c.450297 0 .816227.36847.818758.8188v3.3817zm2.407413 6.00692h-3.395078c-.450346 0-.818758-.36842-.818758-.81875v-3.39509z" fill="#fff" fill-rule="evenodd" opacity=".7"/>
+</svg>
diff --git a/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/vertex/maximize-hover.svg b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/vertex/maximize-hover.svg
new file mode 100644
index 00000000..a5aacef3
--- /dev/null
+++ b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/vertex/maximize-hover.svg
@@ -0,0 +1,10 @@
+<svg height="24" width="24" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+  <linearGradient id="a" gradientUnits="userSpaceOnUse" x1="12" x2="12" y1="19" y2="12">
+    <stop offset="0" stop-color="#fff"/>
+    <stop offset="1" stop-color="#fff" stop-opacity="0"/>
+  </linearGradient>
+  <path d="m12 5c-3.8659932 0-7 3.1340068-7 7 0 3.865993 3.1340068 7 7 7 3.865993 0 7-3.134007 7-7 0-3.8659932-3.134007-7-7-7zm0 1c3.313708 0 6 2.6862915 6 6 0 3.313708-2.686292 6-6 6-3.3137085 0-6-2.686292-6-6 0-3.3137085 2.6862915-6 6-6z" fill="url(#a)" opacity=".25"/>
+  <circle cx="12" cy="11.999983" fill-opacity=".588235" r="6"/>
+  <path d="m12 6c-3.313708 0-6 2.6863-6 6s2.686292 6 6 6c3.31371 0 6-2.6863 6-6s-2.68629-6-6-6zm0 1c2.76142 0 5 2.2386 5 5s-2.23858 5-5 5-5-2.2386-5-5 2.23858-5 5-5z" fill-opacity=".235294"/>
+  <path d="m10.80072 8.99991h3.38174c.4503 0 .81623.36847.81876.8188v3.3817zm2.40742 6.00692h-3.39508c-.45035 0-.81876-.36842-.81876-.81875v-3.39509z" fill="#fff" fill-rule="evenodd"/>
+</svg>
diff --git a/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/vertex/maximize.svg b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/vertex/maximize.svg
new file mode 100644
index 00000000..a759cbc0
--- /dev/null
+++ b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/vertex/maximize.svg
@@ -0,0 +1,19 @@
+<svg height="24" width="24" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+  <linearGradient id="a" gradientUnits="userSpaceOnUse" x1="12" x2="12" y1="8" y2="16">
+    <stop offset="0" stop-color="#fff" stop-opacity=".215686"/>
+    <stop offset="1" stop-color="#fff" stop-opacity="0"/>
+  </linearGradient>
+  <linearGradient id="b" gradientUnits="userSpaceOnUse" x1="12" x2="12" y1="6.000043" y2="18.000043">
+    <stop offset="0" stop-opacity=".628272"/>
+    <stop offset="1" stop-opacity=".498039"/>
+  </linearGradient>
+  <linearGradient id="c" gradientUnits="userSpaceOnUse" x1="12" x2="12" y1="19" y2="12">
+    <stop offset="0" stop-color="#fff"/>
+    <stop offset="1" stop-color="#fff" stop-opacity="0"/>
+  </linearGradient>
+  <path d="m12 5c-3.8659932 0-7 3.134-7 7s3.1340068 7 7 7c3.865993 0 7-3.134 7-7s-3.134007-7-7-7zm0 1c3.313708 0 6 2.6863 6 6s-2.686292 6-6 6c-3.3137085 0-6-2.6863-6-6s2.6862915-6 6-6z" fill="url(#c)" opacity=".25"/>
+  <path d="m12 6c-3.3137085 0-6 2.6863-6 6s2.6862915 6 6 6c3.313709 0 6-2.6863 6-6s-2.686291-6-6-6zm0 2c2.209139 0 4 1.7909 4 4s-1.790861 4-4 4-4-1.7909-4-4 1.790861-4 4-4z" fill="url(#b)"/>
+  <path d="m12 7c-2.7614237 0-5 2.2386-5 5s2.2385763 5 5 5c2.761424 0 5-2.2386 5-5s-2.238576-5-5-5zm0 1c2.209139 0 4 1.7909 4 4s-1.790861 4-4 4-4-1.7909-4-4 1.790861-4 4-4z" fill-opacity=".237548"/>
+  <path d="m12 8c-2.209139 0-4 1.7909-4 4 0 .1701.04189.3355.0625.5.247066-1.972 1.898481-3.5 3.9375-3.5s3.690434 1.528 3.9375 3.5c.02061-.1645.0625-.3299.0625-.5 0-2.2091-1.790861-4-4-4z" fill="#fff" opacity=".25"/>
+  <path d="m16 12a4 4 0 1 1 -8 0 4 4 0 1 1 8 0z" fill="url(#a)"/>
+</svg>
diff --git a/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/vertex/minimize-active.svg b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/vertex/minimize-active.svg
new file mode 100644
index 00000000..aecacc46
--- /dev/null
+++ b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/vertex/minimize-active.svg
@@ -0,0 +1,10 @@
+<svg height="24" width="24" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+  <linearGradient id="a" gradientUnits="userSpaceOnUse" x1="12" x2="12" y1="19" y2="12">
+    <stop offset="0" stop-color="#fff"/>
+    <stop offset="1" stop-color="#fff" stop-opacity="0"/>
+  </linearGradient>
+  <path d="m12 5c-3.8659932 0-7 3.1340068-7 7 0 3.865993 3.1340068 7 7 7 3.865993 0 7-3.134007 7-7 0-3.8659932-3.134007-7-7-7zm0 1c3.313708 0 6 2.6862915 6 6 0 3.313708-2.686292 6-6 6-3.3137085 0-6-2.686292-6-6 0-3.3137085 2.6862915-6 6-6z" fill="url(#a)" opacity=".25"/>
+  <circle cx="12" cy="11.999983" fill-opacity=".666667" r="6"/>
+  <path d="m12 6c-3.313708 0-6 2.6863-6 6s2.686292 6 6 6c3.31371 0 6-2.6863 6-6s-2.68629-6-6-6zm0 1c2.76142 0 5 2.2386 5 5s-2.23858 5-5 5-5-2.2386-5-5 2.23858-5 5-5z" fill-opacity=".235294"/>
+  <path d="m9 11v2h6v-2z" fill="#fff" opacity=".7"/>
+</svg>
diff --git a/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/vertex/minimize-hover.svg b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/vertex/minimize-hover.svg
new file mode 100644
index 00000000..dd298c5a
--- /dev/null
+++ b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/vertex/minimize-hover.svg
@@ -0,0 +1,10 @@
+<svg height="24" width="24" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+  <linearGradient id="a" gradientUnits="userSpaceOnUse" x1="12" x2="12" y1="19" y2="12">
+    <stop offset="0" stop-color="#fff"/>
+    <stop offset="1" stop-color="#fff" stop-opacity="0"/>
+  </linearGradient>
+  <path d="m12 5c-3.8659932 0-7 3.1340068-7 7 0 3.865993 3.1340068 7 7 7 3.865993 0 7-3.134007 7-7 0-3.8659932-3.134007-7-7-7zm0 1c3.313708 0 6 2.6862915 6 6 0 3.313708-2.686292 6-6 6-3.3137085 0-6-2.686292-6-6 0-3.3137085 2.6862915-6 6-6z" fill="url(#a)" opacity=".25"/>
+  <circle cx="12" cy="11.999983" fill-opacity=".588235" r="6"/>
+  <path d="m12 6c-3.313708 0-6 2.6863-6 6s2.686292 6 6 6c3.31371 0 6-2.6863 6-6s-2.68629-6-6-6zm0 1c2.76142 0 5 2.2386 5 5s-2.23858 5-5 5-5-2.2386-5-5 2.23858-5 5-5z" fill-opacity=".235294"/>
+  <path d="m9.00122 10.99991v2h6v-2z" fill="#fff"/>
+</svg>
diff --git a/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/vertex/minimize.svg b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/vertex/minimize.svg
new file mode 100644
index 00000000..a759cbc0
--- /dev/null
+++ b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/vertex/minimize.svg
@@ -0,0 +1,19 @@
+<svg height="24" width="24" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+  <linearGradient id="a" gradientUnits="userSpaceOnUse" x1="12" x2="12" y1="8" y2="16">
+    <stop offset="0" stop-color="#fff" stop-opacity=".215686"/>
+    <stop offset="1" stop-color="#fff" stop-opacity="0"/>
+  </linearGradient>
+  <linearGradient id="b" gradientUnits="userSpaceOnUse" x1="12" x2="12" y1="6.000043" y2="18.000043">
+    <stop offset="0" stop-opacity=".628272"/>
+    <stop offset="1" stop-opacity=".498039"/>
+  </linearGradient>
+  <linearGradient id="c" gradientUnits="userSpaceOnUse" x1="12" x2="12" y1="19" y2="12">
+    <stop offset="0" stop-color="#fff"/>
+    <stop offset="1" stop-color="#fff" stop-opacity="0"/>
+  </linearGradient>
+  <path d="m12 5c-3.8659932 0-7 3.134-7 7s3.1340068 7 7 7c3.865993 0 7-3.134 7-7s-3.134007-7-7-7zm0 1c3.313708 0 6 2.6863 6 6s-2.686292 6-6 6c-3.3137085 0-6-2.6863-6-6s2.6862915-6 6-6z" fill="url(#c)" opacity=".25"/>
+  <path d="m12 6c-3.3137085 0-6 2.6863-6 6s2.6862915 6 6 6c3.313709 0 6-2.6863 6-6s-2.686291-6-6-6zm0 2c2.209139 0 4 1.7909 4 4s-1.790861 4-4 4-4-1.7909-4-4 1.790861-4 4-4z" fill="url(#b)"/>
+  <path d="m12 7c-2.7614237 0-5 2.2386-5 5s2.2385763 5 5 5c2.761424 0 5-2.2386 5-5s-2.238576-5-5-5zm0 1c2.209139 0 4 1.7909 4 4s-1.790861 4-4 4-4-1.7909-4-4 1.790861-4 4-4z" fill-opacity=".237548"/>
+  <path d="m12 8c-2.209139 0-4 1.7909-4 4 0 .1701.04189.3355.0625.5.247066-1.972 1.898481-3.5 3.9375-3.5s3.690434 1.528 3.9375 3.5c.02061-.1645.0625-.3299.0625-.5 0-2.2091-1.790861-4-4-4z" fill="#fff" opacity=".25"/>
+  <path d="m16 12a4 4 0 1 1 -8 0 4 4 0 1 1 8 0z" fill="url(#a)"/>
+</svg>
diff --git a/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/vertex/stylesheet.css b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/vertex/stylesheet.css
new file mode 100644
index 00000000..d1e55ace
--- /dev/null
+++ b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/vertex/stylesheet.css
@@ -0,0 +1,40 @@
+.window-button .icon {
+  width: 24px;
+  height: 24px;
+}
+
+.close .icon {
+  background-image: url("close.svg");
+}
+
+.close:hover .icon {
+  background-image: url("close-hover.svg");
+}
+
+.close:active .icon {
+  background-image: url("close-active.svg");
+}
+
+.minimize .icon {
+  background-image: url("minimize.svg");
+}
+
+.minimize:hover .icon {
+  background-image: url("minimize-hover.svg");
+}
+
+.minimize:active .icon {
+  background-image: url("minimize-active.svg");
+}
+
+.maximize .icon {
+  background-image: url("maximize.svg");
+}
+
+.maximize:hover .icon {
+  background-image: url("maximize-hover.svg");
+}
+
+.maximize:active .icon {
+  background-image: url("maximize-active.svg");
+}
diff --git a/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/vimix/close-active.svg b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/vimix/close-active.svg
new file mode 100644
index 00000000..dbd8e769
--- /dev/null
+++ b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/vimix/close-active.svg
@@ -0,0 +1,4 @@
+<svg height="24" width="24" xmlns="http://www.w3.org/2000/svg">
+  <circle cx="12" cy="12" fill="#f55f67" fill-opacity=".95" r="7"/>
+  <path d="m8.0015728 8.0001169h1.03125c.254951.0112.50987.12858.6875.3125l2.2812502 2.2812501 2.3125-2.2812501c.265625-.2305.446672-.3055.6875-.3125h1v1c0 .28647-.03434.55065-.25.75l-2.28125 2.2812501 2.25 2.25c.188188.18817.281242.45345.28125.71875v1h-1c-.265301-.00001-.530586-.0931-.71875-.28125l-2.28125-2.28125-2.2812502 2.28125c-.188164.18819-.45346.28125-.71875.28125h-1v-1c-.000003-.26529.09306-.53058.28125-.71875l2.2812502-2.25-2.2812502-2.2812501c-.210742-.19463-.30316-.46925-.28125-.75z" opacity=".25"/>
+</svg>
diff --git a/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/vimix/close-hover.svg b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/vimix/close-hover.svg
new file mode 100644
index 00000000..236281fd
--- /dev/null
+++ b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/vimix/close-hover.svg
@@ -0,0 +1,4 @@
+<svg height="24" width="24" xmlns="http://www.w3.org/2000/svg">
+  <circle cx="12" cy="12" fill="#f55f67" fill-opacity=".9" r="7"/>
+  <path d="m8.0015728 8.0001169h1.03125c.254951.0112.50987.12858.6875.3125l2.2812502 2.2812501 2.3125-2.2812501c.265625-.2305.446672-.3055.6875-.3125h1v1c0 .28647-.03434.55065-.25.75l-2.28125 2.2812501 2.25 2.25c.188188.18817.281242.45345.28125.71875v1h-1c-.265301-.00001-.530586-.0931-.71875-.28125l-2.28125-2.28125-2.2812502 2.28125c-.188164.18819-.45346.28125-.71875.28125h-1v-1c-.000003-.26529.09306-.53058.28125-.71875l2.2812502-2.25-2.2812502-2.2812501c-.210742-.19463-.30316-.46925-.28125-.75z" fill="#fff"/>
+</svg>
diff --git a/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/vimix/close.svg b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/vimix/close.svg
new file mode 100644
index 00000000..d3489c9d
--- /dev/null
+++ b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/vimix/close.svg
@@ -0,0 +1,3 @@
+<svg height="24" width="24" xmlns="http://www.w3.org/2000/svg">
+  <circle cx="12" cy="12" fill="#f46067" r="7"/>
+</svg>
diff --git a/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/vimix/maximize-active.svg b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/vimix/maximize-active.svg
new file mode 100644
index 00000000..c204f983
--- /dev/null
+++ b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/vimix/maximize-active.svg
@@ -0,0 +1,4 @@
+<svg height="24" width="24" xmlns="http://www.w3.org/2000/svg">
+  <circle cx="12" cy="12" fill="#2eb398" fill-opacity=".95" r="7"/>
+  <path d="m12 7.7871094v3.3945316c0 .45033.368013.818359.818359.818359h3.394532zm-4.2128906 4.2128906 4.2128906 4.212891v-3.394532c0-.45033-.368013-.818359-.818359-.818359z" opacity=".25"/>
+</svg>
diff --git a/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/vimix/maximize-hover.svg b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/vimix/maximize-hover.svg
new file mode 100644
index 00000000..e4b86e52
--- /dev/null
+++ b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/vimix/maximize-hover.svg
@@ -0,0 +1,4 @@
+<svg height="24" width="24" xmlns="http://www.w3.org/2000/svg">
+  <circle cx="12" cy="12" fill="#2eb398" fill-opacity=".9" r="7"/>
+  <path d="m12 7.7871094v3.3945316c0 .45033.368013.818359.818359.818359h3.394532zm-4.2128906 4.2128906 4.2128906 4.212891v-3.394532c0-.45033-.368013-.818359-.818359-.818359z" fill="#fff"/>
+</svg>
diff --git a/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/vimix/maximize.svg b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/vimix/maximize.svg
new file mode 100644
index 00000000..7967be11
--- /dev/null
+++ b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/vimix/maximize.svg
@@ -0,0 +1,3 @@
+<svg height="24" width="24" xmlns="http://www.w3.org/2000/svg">
+  <circle cx="12" cy="12" fill="#2eb398" fill-opacity=".95" r="7"/>
+</svg>
diff --git a/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/vimix/minimize-active.svg b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/vimix/minimize-active.svg
new file mode 100644
index 00000000..2b6d0aa5
--- /dev/null
+++ b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/vimix/minimize-active.svg
@@ -0,0 +1,4 @@
+<svg height="24" width="24" xmlns="http://www.w3.org/2000/svg">
+  <circle cx="12" cy="12" fill="#fac536" fill-opacity=".95" r="7"/>
+  <path d="m9 11v2h6v-2z" opacity=".25"/>
+</svg>
diff --git a/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/vimix/minimize-hover.svg b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/vimix/minimize-hover.svg
new file mode 100644
index 00000000..d9537558
--- /dev/null
+++ b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/vimix/minimize-hover.svg
@@ -0,0 +1,4 @@
+<svg height="24" width="24" xmlns="http://www.w3.org/2000/svg">
+  <circle cx="12" cy="12" fill="#fbc536" fill-opacity=".9" r="7"/>
+  <path d="m9 11v2h6v-2z" fill="#fff"/>
+</svg>
diff --git a/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/vimix/minimize.svg b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/vimix/minimize.svg
new file mode 100644
index 00000000..a9d10d1c
--- /dev/null
+++ b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/vimix/minimize.svg
@@ -0,0 +1,3 @@
+<svg height="24" width="24" xmlns="http://www.w3.org/2000/svg">
+  <circle cx="12" cy="12" fill="#fac536" fill-opacity=".95" r="7"/>
+</svg>
diff --git a/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/vimix/stylesheet.css b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/vimix/stylesheet.css
new file mode 100644
index 00000000..d1e55ace
--- /dev/null
+++ b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/vimix/stylesheet.css
@@ -0,0 +1,40 @@
+.window-button .icon {
+  width: 24px;
+  height: 24px;
+}
+
+.close .icon {
+  background-image: url("close.svg");
+}
+
+.close:hover .icon {
+  background-image: url("close-hover.svg");
+}
+
+.close:active .icon {
+  background-image: url("close-active.svg");
+}
+
+.minimize .icon {
+  background-image: url("minimize.svg");
+}
+
+.minimize:hover .icon {
+  background-image: url("minimize-hover.svg");
+}
+
+.minimize:active .icon {
+  background-image: url("minimize-active.svg");
+}
+
+.maximize .icon {
+  background-image: url("maximize.svg");
+}
+
+.maximize:hover .icon {
+  background-image: url("maximize-hover.svg");
+}
+
+.maximize:active .icon {
+  background-image: url("maximize-active.svg");
+}
diff --git a/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/yaru/close-active.svg b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/yaru/close-active.svg
new file mode 100644
index 00000000..8262e591
--- /dev/null
+++ b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/yaru/close-active.svg
@@ -0,0 +1,4 @@
+<svg height="24" width="24" xmlns="http://www.w3.org/2000/svg">
+  <circle cx="12" cy="12" fill="#d14515" r="9"/>
+  <path d="m8.795 7.912-.883.883 3.205 3.205-3.204 3.205.883.883 3.204-3.205 3.205 3.205.883-.883-3.205-3.205 3.205-3.205-.883-.883-3.205 3.205z" fill="#fff"/>
+</svg>
diff --git a/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/yaru/close-hover.svg b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/yaru/close-hover.svg
new file mode 100644
index 00000000..37c7dff5
--- /dev/null
+++ b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/yaru/close-hover.svg
@@ -0,0 +1,4 @@
+<svg height="24" width="24" xmlns="http://www.w3.org/2000/svg">
+  <circle cx="12" cy="12" fill="#eb6637" r="9"/>
+  <path d="m8.795 7.912-.883.883 3.205 3.205-3.204 3.205.883.883 3.204-3.205 3.205 3.205.883-.883-3.205-3.205 3.205-3.205-.883-.883-3.205 3.205z" fill="#fff"/>
+</svg>
diff --git a/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/yaru/close.svg b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/yaru/close.svg
new file mode 100644
index 00000000..b6d42fc0
--- /dev/null
+++ b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/yaru/close.svg
@@ -0,0 +1,4 @@
+<svg height="24" width="24" xmlns="http://www.w3.org/2000/svg">
+  <circle cx="12" cy="12" fill="#dd4814" r="9"/>
+  <path d="m8.795 7.912-.883.883 3.205 3.205-3.204 3.205.883.883 3.204-3.205 3.205 3.205.883-.883-3.205-3.205 3.205-3.205-.883-.883-3.205 3.205z" fill="#fff"/>
+</svg>
diff --git a/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/yaru/maximize-active.svg b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/yaru/maximize-active.svg
new file mode 100644
index 00000000..c0fc0483
--- /dev/null
+++ b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/yaru/maximize-active.svg
@@ -0,0 +1,4 @@
+<svg height="24" width="24" xmlns="http://www.w3.org/2000/svg">
+  <circle cx="12" cy="12" fill="#5a5656" r="9"/>
+  <path d="m8 8v8h8v-8zm1 1h6v6h-6z" fill="#fff"/>
+</svg>
diff --git a/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/yaru/maximize-hover.svg b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/yaru/maximize-hover.svg
new file mode 100644
index 00000000..26f22e09
--- /dev/null
+++ b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/yaru/maximize-hover.svg
@@ -0,0 +1,4 @@
+<svg height="24" width="24" xmlns="http://www.w3.org/2000/svg">
+  <circle cx="12" cy="12" fill="#6c6767" r="9"/>
+  <path d="m8 8v8h8v-8zm1 1h6v6h-6z" fill="#fff"/>
+</svg>
diff --git a/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/yaru/maximize.svg b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/yaru/maximize.svg
new file mode 100644
index 00000000..4f120c44
--- /dev/null
+++ b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/yaru/maximize.svg
@@ -0,0 +1,3 @@
+<svg height="24" width="24" xmlns="http://www.w3.org/2000/svg">
+  <path d="m8 8v8h8v-8zm1 1h6v6h-6z" fill="#fff"/>
+</svg>
diff --git a/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/yaru/minimize-active.svg b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/yaru/minimize-active.svg
new file mode 100644
index 00000000..ab881907
--- /dev/null
+++ b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/yaru/minimize-active.svg
@@ -0,0 +1,4 @@
+<svg height="24" width="24" xmlns="http://www.w3.org/2000/svg">
+  <circle cx="12" cy="12" fill="#5a5656" r="9"/>
+  <path d="m8 14v1h8v-1z" fill="#fff"/>
+</svg>
diff --git a/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/yaru/minimize-hover.svg b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/yaru/minimize-hover.svg
new file mode 100644
index 00000000..ef5e8450
--- /dev/null
+++ b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/yaru/minimize-hover.svg
@@ -0,0 +1,4 @@
+<svg height="24" width="24" xmlns="http://www.w3.org/2000/svg">
+  <circle cx="12" cy="12" fill="#6c6767" r="9"/>
+  <path d="m8 14v1h8v-1z" fill="#fff"/>
+</svg>
diff --git a/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/yaru/minimize.svg b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/yaru/minimize.svg
new file mode 100644
index 00000000..bb20c27d
--- /dev/null
+++ b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/yaru/minimize.svg
@@ -0,0 +1,3 @@
+<svg height="24" width="24" xmlns="http://www.w3.org/2000/svg">
+  <path d="m8 14v1h8v-1z" fill="#fff"/>
+</svg>
diff --git a/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/yaru/stylesheet.css b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/yaru/stylesheet.css
new file mode 100644
index 00000000..d1e55ace
--- /dev/null
+++ b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/yaru/stylesheet.css
@@ -0,0 +1,40 @@
+.window-button .icon {
+  width: 24px;
+  height: 24px;
+}
+
+.close .icon {
+  background-image: url("close.svg");
+}
+
+.close:hover .icon {
+  background-image: url("close-hover.svg");
+}
+
+.close:active .icon {
+  background-image: url("close-active.svg");
+}
+
+.minimize .icon {
+  background-image: url("minimize.svg");
+}
+
+.minimize:hover .icon {
+  background-image: url("minimize-hover.svg");
+}
+
+.minimize:active .icon {
+  background-image: url("minimize-active.svg");
+}
+
+.maximize .icon {
+  background-image: url("maximize.svg");
+}
+
+.maximize:hover .icon {
+  background-image: url("maximize-hover.svg");
+}
+
+.maximize:active .icon {
+  background-image: url("maximize-active.svg");
+}
diff --git a/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/window.js b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/window.js
new file mode 100644
index 00000000..b7603a03
--- /dev/null
+++ b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/window.js
@@ -0,0 +1,444 @@
+const Bytes    = imports.byteArray
+const GLib     = imports.gi.GLib
+const GObject  = imports.gi.GObject
+const Meta     = imports.gi.Meta
+const Main     = imports.ui.main
+const Util     = imports.misc.util
+const Unite    = imports.misc.extensionUtils.getCurrentExtension()
+const AppMenu  = Main.panel.statusArea.appMenu
+const Handlers = Unite.imports.handlers
+
+const VALID_TYPES = [
+  Meta.WindowType.NORMAL,
+  Meta.WindowType.DIALOG,
+  Meta.WindowType.MODAL_DIALOG,
+  Meta.WindowType.UTILITY
+]
+
+const UNITE_HINTS = '_UNITE_ORIGINAL_STATE'
+const MOTIF_HINTS = '_MOTIF_WM_HINTS'
+
+const _SHOW_FLAGS = ['0x2', '0x0', '0x1', '0x0', '0x0']
+const _HIDE_FLAGS = ['0x2', '0x0', '0x2', '0x0', '0x0']
+
+function isValid(win) {
+  return win && VALID_TYPES.includes(win.window_type)
+}
+
+function getXid(win) {
+  const desc  = win.get_description()
+  const match = desc && desc.match(/0x[0-9a-f]+/)
+
+  return match && match[0]
+}
+
+function getHint(xid, name, fallback) {
+  const result = GLib.spawn_command_line_sync(`xprop -id ${xid} ${name}`)
+  const string = Bytes.toString(result[1])
+
+  if (!string.match(/=/)) {
+    return fallback
+  }
+
+  return string.split('=')[1].trim().split(',').map(part => {
+    part = part.trim()
+    return part.match(/\dx/) ? part : `0x${part}`
+  })
+}
+
+function setHint(xid, hint, value) {
+  value = value.join(', ')
+  Util.spawn(['xprop', '-id', xid, '-f', hint, '32c', '-set', hint, value])
+}
+
+function getHints(xid) {
+  let value = getHint(xid, UNITE_HINTS)
+
+  if (!value) {
+    value = getHint(xid, MOTIF_HINTS, _SHOW_FLAGS)
+    setHint(xid, UNITE_HINTS, value)
+  }
+
+  return value
+}
+
+function isDecorated(hints) {
+  return hints[2] != '0x2' && hints[2] != '0x0'
+}
+
+var ClientDecorations = class ClientDecorations {
+  constructor(xid) {
+    this.xid = xid
+  }
+
+  show() {
+    return false
+  }
+
+  hide() {
+    return false
+  }
+
+  reset() {
+    return false
+  }
+}
+
+var ServerDecorations = class ServerDecorations {
+  constructor(xid) {
+    this.xid     = xid
+    this.initial = getHints(xid)
+    this.current = this.initial
+  }
+
+  get decorated() {
+    return isDecorated(this.current)
+  }
+
+  get handle() {
+    return isDecorated(this.initial)
+  }
+
+  show() {
+    if (this.handle && !this.decorated) {
+      this.current = _SHOW_FLAGS
+      setHint(this.xid, MOTIF_HINTS, _SHOW_FLAGS)
+    }
+  }
+
+  hide() {
+    if (this.handle && this.decorated) {
+      this.current = _HIDE_FLAGS
+      setHint(this.xid, MOTIF_HINTS, _HIDE_FLAGS)
+    }
+  }
+
+  reset() {
+    if (this.handle) {
+      setHint(this.xid, MOTIF_HINTS, this.initial)
+    }
+  }
+}
+
+var MetaWindow = GObject.registerClass(
+  class UniteMetaWindow extends GObject.Object {
+    _init(win) {
+      win._uniteShellManaged = true
+
+      this.win = win
+      this.xid = getXid(win)
+
+      this.signals  = new Handlers.Signals()
+      this.settings = new Handlers.Settings()
+
+      if (this.xid && !this.clientDecorated) {
+        this.decorations = new ServerDecorations(this.xid)
+      } else {
+        this.decorations = new ClientDecorations(this.xid)
+      }
+
+      this.signals.connect(
+        win, 'size-changed', this._onStateChanged.bind(this)
+      )
+
+      this.signals.connect(
+        win, 'notify::title', this._onTitleChanged.bind(this)
+      )
+
+      this.settings.connect(
+        'restrict-to-primary-screen', this.syncComponents.bind(this)
+      )
+
+      this.settings.connect(
+        'hide-window-titlebars', this.syncDecorations.bind(this)
+      )
+
+      this.settings.connect(
+        'show-window-buttons', this.syncControls.bind(this)
+      )
+
+      this.settings.connect(
+        'show-window-title', this.syncAppmenu.bind(this)
+      )
+
+      this.syncComponents()
+    }
+
+    get hasFocus() {
+      return this.win.has_focus()
+    }
+
+    get title() {
+      if (this.showTitle) {
+        return this.win.get_title()
+      } else {
+        return AppMenu._targetApp.get_name()
+      }
+    }
+
+    get clientDecorated() {
+      return this.win.is_client_decorated()
+    }
+
+    get primaryScreen() {
+      return this.win.is_on_primary_monitor()
+    }
+
+    get minimized() {
+      return this.win.minimized
+    }
+
+    get maximized() {
+      return this.win.maximized_horizontally && this.win.maximized_vertically
+    }
+
+    get tiled() {
+      if (this.maximized) {
+        return false
+      } else {
+        return this.win.maximized_horizontally || this.win.maximized_vertically
+      }
+    }
+
+    get bothMaximized() {
+      return this.maximized || this.tiled
+    }
+
+    get restrictToPrimary() {
+      return this.settings.get('restrict-to-primary-screen')
+    }
+
+    get handleScreen() {
+      return this.primaryScreen || !this.restrictToPrimary
+    }
+
+    get showTitle() {
+      return this._parseEnumSetting('show-window-title')
+    }
+
+    get showButtons() {
+      return this._parseEnumSetting('show-window-buttons')
+    }
+
+    get hideTitlebars() {
+      return this._parseEnumSetting('hide-window-titlebars')
+    }
+
+    minimize() {
+      if (this.minimized) {
+        this.win.unminimize()
+      } else {
+        this.win.minimize()
+      }
+    }
+
+    maximize() {
+      if (this.maximized) {
+        this.win.unmaximize(Meta.MaximizeFlags.BOTH)
+      } else {
+        this.win.maximize(Meta.MaximizeFlags.BOTH)
+      }
+    }
+
+    close() {
+      const time = global.get_current_time()
+      time && this.win.delete(time)
+    }
+
+    syncDecorations() {
+      if (this.hideTitlebars) {
+        this.decorations.hide()
+      } else {
+        this.decorations.show()
+      }
+    }
+
+    syncControls() {
+      if (this.hasFocus) {
+        const controls = Main.panel.statusArea.uniteWindowControls
+        controls && controls.setVisible(this.showButtons)
+      }
+    }
+
+    syncAppmenu() {
+      if (this.hasFocus) {
+        const current = AppMenu._label.get_text()
+        current != this.title && AppMenu._label.set_text(this.title)
+      }
+    }
+
+    syncComponents() {
+      this.syncDecorations()
+      this.syncControls()
+      this.syncAppmenu()
+    }
+
+    _parseEnumSetting(name) {
+      switch (this.settings.get(name)) {
+        case 'always':    return true
+        case 'never':     return false
+        case 'tiled':     return this.handleScreen && this.tiled
+        case 'maximized': return this.handleScreen && this.maximized
+        case 'both':      return this.handleScreen && this.bothMaximized
+      }
+    }
+
+    _onStateChanged() {
+      this.syncComponents()
+    }
+
+    _onTitleChanged() {
+      this.syncAppmenu()
+    }
+
+    destroy() {
+      this.decorations.reset()
+
+      this.signals.disconnectAll()
+      this.settings.disconnectAll()
+
+      this.win._uniteShellManaged = false
+    }
+  }
+)
+
+var WindowManager = GObject.registerClass(
+  class UniteWindowManager extends GObject.Object {
+    _init() {
+      this.windows  = new Map()
+      this.signals  = new Handlers.Signals()
+      this.settings = new Handlers.Settings()
+      this.styles   = new Handlers.Styles()
+
+      this.signals.connect(
+        global.window_manager, 'map', this._onMapWindow.bind(this)
+      )
+
+      this.signals.connect(
+        global.window_manager, 'destroy', this._onDestroyWindow.bind(this)
+      )
+
+      this.signals.connect(
+        global.display, 'notify::focus-window', this._onFocusWindow.bind(this)
+      )
+
+      this.signals.connect(
+        global.display, 'window-demands-attention', this._onAttention.bind(this)
+      )
+
+      this.signals.connect(
+        AppMenu._label, 'notify::text', this._onAppmenuChanged.bind(this)
+      )
+
+      this.settings.connect(
+        'hide-window-titlebars', this._onStylesChange.bind(this)
+      )
+
+      this.settings.connect(
+        'window-buttons-position', this._onStylesChange.bind(this)
+      )
+    }
+
+    get focusWindow() {
+      const win = global.display.get_focus_window()
+      return this.getWindow(win)
+    }
+
+    get hideTitlebars() {
+      return this.settings.get('hide-window-titlebars')
+    }
+
+    hasWindow(win) {
+      return win && this.windows.has(`${win}`)
+    }
+
+    getWindow(win) {
+      return win && this.windows.get(`${win}`)
+    }
+
+    setWindow(win) {
+      if (!this.hasWindow(win)) {
+        const meta = new MetaWindow(win)
+        this.windows.set(`${win}`, meta)
+      }
+    }
+
+    deleteWindow(win) {
+      if (this.hasWindow(win)) {
+        const meta = this.getWindow(win)
+        meta.destroy()
+
+        this.windows.delete(`${win}`)
+      }
+    }
+
+    clearWindows() {
+      for (const key of this.windows.keys()) {
+        this.deleteWindow(key)
+      }
+    }
+
+    _onMapWindow(shellwm, { meta_window }) {
+      if (isValid(meta_window)) {
+        this.setWindow(meta_window)
+      }
+    }
+
+    _onDestroyWindow(shellwm, { meta_window }) {
+      if (isValid(meta_window)) {
+        this.deleteWindow(meta_window)
+      }
+    }
+
+    _onFocusWindow(display) {
+      if (this.focusWindow) {
+        this.focusWindow.syncComponents()
+      }
+    }
+
+    _onAppmenuChanged() {
+      const focused = this.focusWindow
+      const current = AppMenu._label.get_text()
+
+      if (focused && current != focused.title) {
+        AppMenu._label.set_text(focused.title)
+      }
+    }
+
+    _onAttention(actor, win) {
+      const auto = this.settings.get('autofocus-windows')
+      const time = global.get_current_time()
+
+      auto && Main.activateWindow(win, time)
+    }
+
+    _onStylesChange() {
+      if (this.hideTitlebars != 'never') {
+        const variant = this.settings.get('window-buttons-position')
+        const folder  = `${Unite.path}/styles/buttons-${variant}`
+        const content = `@import url('${folder}/${this.hideTitlebars}.css');`
+
+        this.styles.addGtkStyle('windowDecorations', content)
+      } else {
+        this.styles.deleteStyle('windowDecorations')
+      }
+    }
+
+    activate() {
+      GLib.idle_add(GLib.PRIORITY_DEFAULT, () => {
+        const actors = global.get_window_actors()
+        actors.forEach(actor => this._onMapWindow(null, actor))
+      })
+
+      this._onStylesChange()
+    }
+
+    destroy() {
+      this.clearWindows()
+
+      this.signals.disconnectAll()
+      this.settings.disconnectAll()
+      this.styles.removeAll()
+    }
+  }
+)