diff --git a/README.md b/README.md index 04c9b0c..bf420f5 100644 --- a/README.md +++ b/README.md @@ -1,42 +1,83 @@ -# osmos-v3 +# [Osmos greeter theme](https://warinyourself.github.io/lightdm-webkit-theme-osmos/) -This template should help get you started developing with Vue 3 in Vite. +![INTRO](https://user-images.githubusercontent.com/83131232/154862858-3acede10-9987-4d58-bae4-d173e51dc833.gif) -## Recommended IDE Setup +
-[VS Code](https://code.visualstudio.com/) + [Vue (Official)](https://marketplace.visualstudio.com/items?itemName=Vue.volar) (and disable Vetur). +## Installation -## Recommended Browser Setup +### Arch Linux: -- Chromium-based browsers (Chrome, Edge, Brave, etc.): - - [Vue.js devtools](https://chromewebstore.google.com/detail/vuejs-devtools/nhdogjmejiglipccpnnnanhbledajbpd) - - [Turn on Custom Object Formatter in Chrome DevTools](http://bit.ly/object-formatters) -- Firefox: - - [Vue.js devtools](https://addons.mozilla.org/en-US/firefox/addon/vue-js-devtools/) - - [Turn on Custom Object Formatter in Firefox DevTools](https://fxdx.dev/firefox-devtools-custom-object-formatters/) +``` sh +yay -S lightdm-webkit-theme-osmos +``` -## Type Support for `.vue` Imports in TS +### Manual installation: -TypeScript cannot handle type information for `.vue` imports by default, so we replace the `tsc` CLI with `vue-tsc` for type checking. In editors, we need [Volar](https://marketplace.visualstudio.com/items?itemName=Vue.volar) to make the TypeScript language service aware of `.vue` types. +Set `greeter-session = lightdm-webkit2-greeter` in `/etc/lightdm/lightdm.conf`: +```sh +sudo sed -i 's/^\(#\?greeter\)-session\s*=\s*\(.*\)/greeter-session = lightdm-webkit2-greeter/g' /etc/lightdm/lightdm.conf +``` +Then edit `/etc/lightdm/lightdm-webkit2-greeter.conf` to set `webkit_theme=osmos`. +``` sh +sudo sed -i 's/^webkit_theme\s*=\s*\(.*\)/webkit_theme = osmos/g' /etc/lightdm/lightdm-webkit2-greeter.conf +``` -## Customize configuration +
-See [Vite Configuration Reference](https://vite.dev/config/). +## Control brightness and battery: +![image](https://user-images.githubusercontent.com/83131232/206694253-865022cd-5406-45f2-9bf1-6307816adcf7.png) -## Project Setup +If you want to control brightness and battery - install [node-greeter](https://github.com/JezerM/nody-greeter#installation). -```sh -npm install +Set `greeter-session = nody-greeter` in `/etc/lightdm/lightdm.conf`: +``` sh +sudo sed -i 's/^\(#\?greeter\)-session\s*=\s*\(.*\)/greeter-session = nody-greeter/g' /etc/lightdm/lightdm.conf ``` -### Compile and Hot-Reload for Development +Then edit `/etc/lightdm/web-greeter.yml` to set `theme: osmos`: -```sh -npm run dev +``` sh +sudo sed -i 's/\stheme:\s*\(.*\)/ theme: osmos/g' /etc/lightdm/web-greeter.yml ``` -### Type-Check, Compile and Minify for Production - +Link webkit theme with nody greeter themes: ```sh -npm run build +ln -s /usr/share/lightdm-webkit/themes/osmos /usr/share/web-greeter/themes/osmos +``` + +To control battery install the [acpid](https://archlinux.org/packages/?name=acpid) package and enable/start acpid.service. +``` sh +sudo systemctl enable acpid +sudo systemctl start acpid ``` + +
+ +## Check the themes: +[![Random](https://user-images.githubusercontent.com/83131232/153943224-2264f687-7c81-4d06-8424-3f31f8aefd66.png)](https://warinyourself.github.io/lightdm-webkit-theme-osmos/?pxratio=0.8&animation-speed=5&symmetry=0.01&thickness=0.1&hue=360&brightness=1&invert=false&blur=false&no-transition=false&show-framerate=false&only-ui=true&themeName=Random) + +[![Sphere](https://user-images.githubusercontent.com/83131232/153943231-0523905f-66e7-41a5-980b-1246a3ec2438.png)](https://warinyourself.github.io/lightdm-webkit-theme-osmos/?pxratio=0.8&invert=false&hue=21&brightness=1&animation-speed=7.32&size=1.75&blur=false&no-transition=false&show-framerate=false&only-ui=false&themeName=Sphere) + +[![Planet](https://user-images.githubusercontent.com/83131232/153943216-0f5da865-e8e1-4d79-8df3-56db406a5de2.png)](https://warinyourself.github.io/lightdm-webkit-theme-osmos/?pxratio=0.8&animation-speed=5&position=7.02&blur=false&no-transition=false&show-framerate=false&only-ui=true&themeName=Planet) + +[![Destruction](https://user-images.githubusercontent.com/83131232/153943194-bd44a36b-7aec-4fa1-974a-93ab39cb5947.png)](https://warinyourself.github.io/lightdm-webkit-theme-osmos/?pxratio=0.8&position=1&perspective=0.02&animation-speed=10&blur=false&no-transition=false&show-framerate=false&only-ui=true&themeName=Destruction) + +[![Rings](https://user-images.githubusercontent.com/83131232/153943227-ba025898-4141-4d00-9db0-7f1b951aa05a.png)](https://warinyourself.github.io/lightdm-webkit-theme-osmos/?animation-speed=5&blur=false&hue=0.03&no-transition=false&only-ui=true&pxratio=0.8&show-framerate=false&themeName=Rings&zoom=74.3) + +[![Tenderness](https://user-images.githubusercontent.com/83131232/153943232-b6989a78-5871-4844-b2c0-8b1202ac53f2.png)]((https://warinyourself.github.io/lightdm-webkit-theme-osmos/?pxratio=0.8&animation-speed=10&blur=false&no-transition=false&show-framerate=false&only-ui=false&themeName=Tenderness)) + +[![Plasma](https://user-images.githubusercontent.com/83131232/153943346-c09fcbaa-0b57-43d6-98fc-5b43d0f65f25.png)](https://warinyourself.github.io/lightdm-webkit-theme-osmos/?pxratio=0.8&hue=81&animation-speed=10&blur=false&no-transition=false&show-framerate=false&only-ui=false&themeName=Plasma) + +[![Flow](https://user-images.githubusercontent.com/83131232/153943203-cfa24684-c94f-4763-945d-3875cd2f0a69.png)](https://warinyourself.github.io/lightdm-webkit-theme-osmos/?pxratio=0.8&animation-speed=10&size=1&blur=false&no-transition=false&show-framerate=false&only-ui=false&themeName=Flow) + +[![Infinity](https://user-images.githubusercontent.com/83131232/153943210-e4cc3bc3-3ade-4323-a216-acf787b61d76.png)](https://warinyourself.github.io/lightdm-webkit-theme-osmos/?palette=3&size=11&amount=50&animation-speed=20&blur=false&no-transition=false&show-framerate=false&only-ui=true&themeName=Infinity) + +
+ +## ROADMAP +- Integrates with nody-greeter [x] +- Add possibility to guest login [] +- Add possibility to pick the wallpaper [] +- Add zoom slider (for hight DPI screens) [x] +- Add CHANGELOG [] \ No newline at end of file diff --git a/env.d.ts b/env.d.ts index c1fd3b9..50036ec 100644 --- a/env.d.ts +++ b/env.d.ts @@ -1,5 +1,11 @@ /// +declare module '*.svg' { + import type { DefineComponent } from 'vue' + const component: DefineComponent + export default component +} + declare module '*.glsl' { const content: string export default content diff --git a/package-lock.json b/package-lock.json index 8380782..89adf53 100644 --- a/package-lock.json +++ b/package-lock.json @@ -33,6 +33,7 @@ "vite": "^8.0.8", "vite-plugin-glsl": "^1.6.0", "vite-plugin-vue-devtools": "^8.1.1", + "vite-svg-loader": "^5.1.1", "vue-tsc": "^3.2.6" }, "engines": { @@ -1491,6 +1492,13 @@ "url": "https://github.com/sponsors/antfu" } }, + "node_modules/boolbase": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", + "integrity": "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==", + "dev": true, + "license": "ISC" + }, "node_modules/brace-expansion": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.1.1.tgz", @@ -1607,6 +1615,16 @@ "dev": true, "license": "MIT" }, + "node_modules/commander": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", + "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 10" + } + }, "node_modules/confbox": { "version": "0.2.4", "resolved": "https://registry.npmjs.org/confbox/-/confbox-0.2.4.tgz", @@ -1683,6 +1701,86 @@ "url": "https://opencollective.com/css-doodle" } }, + "node_modules/css-select": { + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-5.2.2.tgz", + "integrity": "sha512-TizTzUddG/xYLA3NXodFM0fSbNizXjOKhqiQQwvhlspadZokn1KDy0NZFS0wuEubIYAV5/c1/lAr0TaaFXEXzw==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "boolbase": "^1.0.0", + "css-what": "^6.1.0", + "domhandler": "^5.0.2", + "domutils": "^3.0.1", + "nth-check": "^2.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" + } + }, + "node_modules/css-tree": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-2.3.1.tgz", + "integrity": "sha512-6Fv1DV/TYw//QF5IzQdqsNDjx/wc8TrMBZsqjL9eW01tWb7R7k/mq+/VXfJCl7SoD5emsJop9cOByJZfs8hYIw==", + "dev": true, + "license": "MIT", + "dependencies": { + "mdn-data": "2.0.30", + "source-map-js": "^1.0.1" + }, + "engines": { + "node": "^10 || ^12.20.0 || ^14.13.0 || >=15.0.0" + } + }, + "node_modules/css-what": { + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/css-what/-/css-what-6.2.2.tgz", + "integrity": "sha512-u/O3vwbptzhMs3L1fQE82ZSLHQQfto5gyZzwteVIEyeaY5Fc7R4dapF/BvRoSYFeqfBk4m0V1Vafq5Pjv25wvA==", + "dev": true, + "license": "BSD-2-Clause", + "engines": { + "node": ">= 6" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" + } + }, + "node_modules/csso": { + "version": "5.0.5", + "resolved": "https://registry.npmjs.org/csso/-/csso-5.0.5.tgz", + "integrity": "sha512-0LrrStPOdJj+SPCCrGhzryycLjwcgUSHBtxNA8aIDxf0GLsRh1cKYhB00Gd1lDOS4yGH69+SNn13+TWbVHETFQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "css-tree": "~2.2.0" + }, + "engines": { + "node": "^10 || ^12.20.0 || ^14.13.0 || >=15.0.0", + "npm": ">=7.0.0" + } + }, + "node_modules/csso/node_modules/css-tree": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-2.2.1.tgz", + "integrity": "sha512-OA0mILzGc1kCOCSJerOeqDxDQ4HOh+G8NbOJFOTgOCzpw7fCBubk0fEyxp8AgOL/jvLgYA/uV0cMbe43ElF1JA==", + "dev": true, + "license": "MIT", + "dependencies": { + "mdn-data": "2.0.28", + "source-map-js": "^1.0.1" + }, + "engines": { + "node": "^10 || ^12.20.0 || ^14.13.0 || >=15.0.0", + "npm": ">=7.0.0" + } + }, + "node_modules/csso/node_modules/mdn-data": { + "version": "2.0.28", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.28.tgz", + "integrity": "sha512-aylIc7Z9y4yzHYAJNuESG3hfhC+0Ibp/MAMiaOZgNv4pmEdFyfZhhhny4MNiAfWdBQ1RQ2mfDWmM1x8SvGyp8g==", + "dev": true, + "license": "CC0-1.0" + }, "node_modules/csstype": { "version": "3.2.3", "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.2.3.tgz", @@ -1760,6 +1858,78 @@ "node": ">=8" } }, + "node_modules/dom-serializer": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-2.0.0.tgz", + "integrity": "sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg==", + "dev": true, + "license": "MIT", + "dependencies": { + "domelementtype": "^2.3.0", + "domhandler": "^5.0.2", + "entities": "^4.2.0" + }, + "funding": { + "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1" + } + }, + "node_modules/dom-serializer/node_modules/entities": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz", + "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==", + "dev": true, + "license": "BSD-2-Clause", + "engines": { + "node": ">=0.12" + }, + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, + "node_modules/domelementtype": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz", + "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/fb55" + } + ], + "license": "BSD-2-Clause" + }, + "node_modules/domhandler": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-5.0.3.tgz", + "integrity": "sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "domelementtype": "^2.3.0" + }, + "engines": { + "node": ">= 4" + }, + "funding": { + "url": "https://github.com/fb55/domhandler?sponsor=1" + } + }, + "node_modules/domutils": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-3.2.2.tgz", + "integrity": "sha512-6kZKyUajlDuqlHKVX1w7gyslj9MPIXzIFiz/rGu35uC1wMi+kMhQwGhl4lt9unC9Vb9INnY9Z3/ZA3+FhASLaw==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "dom-serializer": "^2.0.0", + "domelementtype": "^2.3.0", + "domhandler": "^5.0.3" + }, + "funding": { + "url": "https://github.com/fb55/domutils?sponsor=1" + } + }, "node_modules/eastasianwidth": { "version": "0.2.0", "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz", @@ -2390,6 +2560,13 @@ "url": "https://github.com/sponsors/sxzz" } }, + "node_modules/mdn-data": { + "version": "2.0.30", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.30.tgz", + "integrity": "sha512-GaqWWShW4kv/G9IEucWScBx9G1/vsFZZJUO+tD26M8J8z3Kw5RDQjaoZe03YAClgeS/SWPOcb4nkFBTEi5DUEA==", + "dev": true, + "license": "CC0-1.0" + }, "node_modules/memorystream": { "version": "0.3.1", "resolved": "https://registry.npmjs.org/memorystream/-/memorystream-0.3.1.tgz", @@ -2566,6 +2743,19 @@ "npm": ">= 10" } }, + "node_modules/nth-check": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.1.1.tgz", + "integrity": "sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "boolbase": "^1.0.0" + }, + "funding": { + "url": "https://github.com/fb55/nth-check?sponsor=1" + } + }, "node_modules/object-assign": { "version": "4.1.1", "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", @@ -3159,6 +3349,42 @@ "node": ">=16" } }, + "node_modules/svgo": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/svgo/-/svgo-3.3.3.tgz", + "integrity": "sha512-+wn7I4p7YgJhHs38k2TNjy1vCfPIfLIJWR5MnCStsN8WuuTcBnRKcMHQLMM2ijxGZmDoZwNv8ipl5aTTen62ng==", + "dev": true, + "license": "MIT", + "dependencies": { + "commander": "^7.2.0", + "css-select": "^5.1.0", + "css-tree": "^2.3.1", + "css-what": "^6.1.0", + "csso": "^5.0.5", + "picocolors": "^1.0.0", + "sax": "^1.5.0" + }, + "bin": { + "svgo": "bin/svgo" + }, + "engines": { + "node": ">=14.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/svgo" + } + }, + "node_modules/svgo/node_modules/sax": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/sax/-/sax-1.6.0.tgz", + "integrity": "sha512-6R3J5M4AcbtLUdZmRv2SygeVaM7IhrLXu9BmnOGmmACak8fiUtOsYNWUS4uK7upbmHIBbLBeFeI//477BKLBzA==", + "dev": true, + "license": "BlueOak-1.0.0", + "engines": { + "node": ">=11.0.0" + } + }, "node_modules/tinyglobby": { "version": "0.2.17", "resolved": "https://registry.npmjs.org/tinyglobby/-/tinyglobby-0.2.17.tgz", @@ -3584,6 +3810,20 @@ "@babel/core": "^7.0.0-0" } }, + "node_modules/vite-svg-loader": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/vite-svg-loader/-/vite-svg-loader-5.1.1.tgz", + "integrity": "sha512-RPzcXA/EpKJA0585x58DBgs7my2VfeJ+j2j1EoHY4Zh82Y7hV4cR1fElgy2aZi85+QSrcLLoTStQ5uZjD68u+Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "debug": "^4.3.4", + "svgo": "^3.3.3" + }, + "peerDependencies": { + "vue": ">=3.2.13" + } + }, "node_modules/vscode-uri": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/vscode-uri/-/vscode-uri-3.1.0.tgz", diff --git a/package.json b/package.json index 446a3b4..39c10b4 100644 --- a/package.json +++ b/package.json @@ -36,6 +36,7 @@ "vite": "^8.0.8", "vite-plugin-glsl": "^1.6.0", "vite-plugin-vue-devtools": "^8.1.1", + "vite-svg-loader": "^5.1.1", "vue-tsc": "^3.2.6" }, "engines": { diff --git a/src/assets/icons/arch-linux.svg b/src/assets/icons/arch-linux.svg new file mode 100644 index 0000000..b4a2ace --- /dev/null +++ b/src/assets/icons/arch-linux.svg @@ -0,0 +1,12 @@ + + + diff --git a/src/assets/icons/arrow.svg b/src/assets/icons/arrow.svg new file mode 100644 index 0000000..cc13071 --- /dev/null +++ b/src/assets/icons/arrow.svg @@ -0,0 +1,12 @@ + + + diff --git a/src/assets/icons/awesome.svg b/src/assets/icons/awesome.svg new file mode 100644 index 0000000..0300eda --- /dev/null +++ b/src/assets/icons/awesome.svg @@ -0,0 +1,11 @@ + + + diff --git a/src/assets/icons/brightness.svg b/src/assets/icons/brightness.svg new file mode 100644 index 0000000..ffea846 --- /dev/null +++ b/src/assets/icons/brightness.svg @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/src/assets/icons/charge.svg b/src/assets/icons/charge.svg new file mode 100644 index 0000000..109976d --- /dev/null +++ b/src/assets/icons/charge.svg @@ -0,0 +1,12 @@ + + + diff --git a/src/assets/icons/checkbox.svg b/src/assets/icons/checkbox.svg new file mode 100644 index 0000000..cc17846 --- /dev/null +++ b/src/assets/icons/checkbox.svg @@ -0,0 +1,14 @@ + + + diff --git a/src/assets/icons/cinnamon.svg b/src/assets/icons/cinnamon.svg new file mode 100644 index 0000000..f931a5d --- /dev/null +++ b/src/assets/icons/cinnamon.svg @@ -0,0 +1,13 @@ + + + diff --git a/src/assets/icons/close.svg b/src/assets/icons/close.svg new file mode 100644 index 0000000..13eccd1 --- /dev/null +++ b/src/assets/icons/close.svg @@ -0,0 +1,12 @@ + + + diff --git a/src/assets/icons/collapse.svg b/src/assets/icons/collapse.svg new file mode 100644 index 0000000..ec6d74d --- /dev/null +++ b/src/assets/icons/collapse.svg @@ -0,0 +1,14 @@ + + + diff --git a/src/assets/icons/elementary.svg b/src/assets/icons/elementary.svg new file mode 100644 index 0000000..cf93641 --- /dev/null +++ b/src/assets/icons/elementary.svg @@ -0,0 +1,12 @@ + + + diff --git a/src/assets/icons/eye.svg b/src/assets/icons/eye.svg new file mode 100644 index 0000000..8e708cd --- /dev/null +++ b/src/assets/icons/eye.svg @@ -0,0 +1,32 @@ + + + + + diff --git a/src/assets/icons/fedora.svg b/src/assets/icons/fedora.svg new file mode 100644 index 0000000..ce90c0a --- /dev/null +++ b/src/assets/icons/fedora.svg @@ -0,0 +1,13 @@ + + + diff --git a/src/assets/icons/gentoo.svg b/src/assets/icons/gentoo.svg new file mode 100644 index 0000000..03513a6 --- /dev/null +++ b/src/assets/icons/gentoo.svg @@ -0,0 +1,21 @@ + + + + + diff --git a/src/assets/icons/github.svg b/src/assets/icons/github.svg new file mode 100644 index 0000000..679169a --- /dev/null +++ b/src/assets/icons/github.svg @@ -0,0 +1,14 @@ + + + diff --git a/src/assets/icons/gnome.svg b/src/assets/icons/gnome.svg new file mode 100644 index 0000000..a0ea195 --- /dev/null +++ b/src/assets/icons/gnome.svg @@ -0,0 +1,13 @@ + + + diff --git a/src/assets/icons/heart.svg b/src/assets/icons/heart.svg new file mode 100644 index 0000000..4ff0110 --- /dev/null +++ b/src/assets/icons/heart.svg @@ -0,0 +1,9 @@ + + + diff --git a/src/assets/icons/hibernate.svg b/src/assets/icons/hibernate.svg new file mode 100644 index 0000000..76d1bbd --- /dev/null +++ b/src/assets/icons/hibernate.svg @@ -0,0 +1,19 @@ + + + + diff --git a/src/assets/icons/i3.svg b/src/assets/icons/i3.svg new file mode 100644 index 0000000..baf858e --- /dev/null +++ b/src/assets/icons/i3.svg @@ -0,0 +1,13 @@ + + + diff --git a/src/assets/icons/kodi.svg b/src/assets/icons/kodi.svg new file mode 100644 index 0000000..807da00 --- /dev/null +++ b/src/assets/icons/kodi.svg @@ -0,0 +1,13 @@ + + + diff --git a/src/assets/icons/linux-mint.svg b/src/assets/icons/linux-mint.svg new file mode 100644 index 0000000..b56f4f0 --- /dev/null +++ b/src/assets/icons/linux-mint.svg @@ -0,0 +1,14 @@ + + + + diff --git a/src/assets/icons/loader.svg b/src/assets/icons/loader.svg new file mode 100644 index 0000000..dcee328 --- /dev/null +++ b/src/assets/icons/loader.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/src/assets/icons/mate.svg b/src/assets/icons/mate.svg new file mode 100644 index 0000000..8b0bb99 --- /dev/null +++ b/src/assets/icons/mate.svg @@ -0,0 +1,13 @@ + + + diff --git a/src/assets/icons/openbox.svg b/src/assets/icons/openbox.svg new file mode 100644 index 0000000..4d074ea --- /dev/null +++ b/src/assets/icons/openbox.svg @@ -0,0 +1,10 @@ + + + diff --git a/src/assets/icons/plasma.svg b/src/assets/icons/plasma.svg new file mode 100644 index 0000000..6256a9c --- /dev/null +++ b/src/assets/icons/plasma.svg @@ -0,0 +1,13 @@ + + + diff --git a/src/assets/icons/restart.svg b/src/assets/icons/restart.svg new file mode 100644 index 0000000..f1e6f2c --- /dev/null +++ b/src/assets/icons/restart.svg @@ -0,0 +1,11 @@ + + + diff --git a/src/assets/icons/settings.svg b/src/assets/icons/settings.svg new file mode 100644 index 0000000..5c85c29 --- /dev/null +++ b/src/assets/icons/settings.svg @@ -0,0 +1,12 @@ + + + diff --git a/src/assets/icons/shutdown.svg b/src/assets/icons/shutdown.svg new file mode 100644 index 0000000..8b204b4 --- /dev/null +++ b/src/assets/icons/shutdown.svg @@ -0,0 +1,12 @@ + + + diff --git a/src/assets/icons/suprematism-bottom-left-pattern.svg b/src/assets/icons/suprematism-bottom-left-pattern.svg new file mode 100644 index 0000000..1460136 --- /dev/null +++ b/src/assets/icons/suprematism-bottom-left-pattern.svg @@ -0,0 +1,344 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/assets/icons/suprematism-bottom-left.svg b/src/assets/icons/suprematism-bottom-left.svg new file mode 100644 index 0000000..beb66b9 --- /dev/null +++ b/src/assets/icons/suprematism-bottom-left.svg @@ -0,0 +1,11 @@ + + + diff --git a/src/assets/icons/suprematism-bottom-right.svg b/src/assets/icons/suprematism-bottom-right.svg new file mode 100644 index 0000000..3c18937 --- /dev/null +++ b/src/assets/icons/suprematism-bottom-right.svg @@ -0,0 +1,12 @@ + + + diff --git a/src/assets/icons/suprematism-top-left.svg b/src/assets/icons/suprematism-top-left.svg new file mode 100644 index 0000000..3a7180d --- /dev/null +++ b/src/assets/icons/suprematism-top-left.svg @@ -0,0 +1,9 @@ + + + diff --git a/src/assets/icons/suprematism-top-right.svg b/src/assets/icons/suprematism-top-right.svg new file mode 100644 index 0000000..df2befe --- /dev/null +++ b/src/assets/icons/suprematism-top-right.svg @@ -0,0 +1,21 @@ + + + + + diff --git a/src/assets/icons/suspend.svg b/src/assets/icons/suspend.svg new file mode 100644 index 0000000..a888e3c --- /dev/null +++ b/src/assets/icons/suspend.svg @@ -0,0 +1,12 @@ + + + diff --git a/src/assets/icons/ubuntu.svg b/src/assets/icons/ubuntu.svg new file mode 100644 index 0000000..94d4b46 --- /dev/null +++ b/src/assets/icons/ubuntu.svg @@ -0,0 +1,26 @@ + + + + + + + + diff --git a/src/assets/icons/unknown.svg b/src/assets/icons/unknown.svg new file mode 100644 index 0000000..05282d3 --- /dev/null +++ b/src/assets/icons/unknown.svg @@ -0,0 +1,13 @@ + + + diff --git a/src/assets/icons/user.svg b/src/assets/icons/user.svg new file mode 100644 index 0000000..d7755a9 --- /dev/null +++ b/src/assets/icons/user.svg @@ -0,0 +1,35 @@ + + + + + + + + + + diff --git a/src/assets/icons/xfce.svg b/src/assets/icons/xfce.svg new file mode 100644 index 0000000..de4ea6e --- /dev/null +++ b/src/assets/icons/xfce.svg @@ -0,0 +1,13 @@ + + + diff --git a/src/assets/icons/xmonad.svg b/src/assets/icons/xmonad.svg new file mode 100644 index 0000000..8e7b8f7 --- /dev/null +++ b/src/assets/icons/xmonad.svg @@ -0,0 +1,13 @@ + + + diff --git a/src/components/app/AppIcon.vue b/src/components/app/AppIcon.vue index 9180262..91dc632 100644 --- a/src/components/app/AppIcon.vue +++ b/src/components/app/AppIcon.vue @@ -1,979 +1,28 @@ -