diff --git a/LICENSE b/LICENSE new file mode 100644 index 0000000..00d2e13 --- /dev/null +++ b/LICENSE @@ -0,0 +1,24 @@ +This is free and unencumbered software released into the public domain. + +Anyone is free to copy, modify, publish, use, compile, sell, or +distribute this software, either in source code form or as a compiled +binary, for any purpose, commercial or non-commercial, and by any +means. + +In jurisdictions that recognize copyright laws, the author or authors +of this software dedicate any and all copyright interest in the +software to the public domain. We make this dedication for the benefit +of the public at large and to the detriment of our heirs and +successors. We intend this dedication to be an overt act of +relinquishment in perpetuity of all present and future rights to this +software under copyright law. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +IN NO EVENT SHALL THE AUTHORS BE LIABLE FOR ANY CLAIM, DAMAGES OR +OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, +ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR +OTHER DEALINGS IN THE SOFTWARE. + +For more information, please refer to \ No newline at end of file diff --git a/README.md b/README.md new file mode 100644 index 0000000..5fffbe0 --- /dev/null +++ b/README.md @@ -0,0 +1,18 @@ +# Linuxfabrik's IcingaWeb2 Theme + +## Installation + +```bash +MODULE_NAME="linuxfabrik" +MODULE_VERSION="v1.0.0" +MODULE_AUTHOR="Linuxfabrik" +MODULES_PATH="/usr/share/icingaweb2/modules" +MODULE_PATH="${MODULES_PATH}/${MODULE_NAME}" +RELEASES="https://github.com/${MODULE_AUTHOR}/icingaweb2-theme-${MODULE_NAME}/archive" +mkdir "$MODULE_PATH" \ +&& wget -q $RELEASES/${MODULE_VERSION}.tar.gz -O - \ + | tar xfz - -C "$MODULE_PATH" --strip-components 1 +icingacli module enable "${MODULE_NAME}" +``` + +For details, have a look at https://icinga.com/docs/icinga-web/latest/doc/08-Modules/. diff --git a/module.info b/module.info new file mode 100644 index 0000000..b6a88c5 --- /dev/null +++ b/module.info @@ -0,0 +1,3 @@ +Name: linuxfabrik +Version: 1.0.0 +Description: Linuxfabrik's IcingaWeb2 Theme diff --git a/public/css/themes/linuxfabrik.less b/public/css/themes/linuxfabrik.less new file mode 100644 index 0000000..10e46c4 --- /dev/null +++ b/public/css/themes/linuxfabrik.less @@ -0,0 +1,31 @@ +// adapted from /usr/share/icingaweb2/public/css/icinga/layout.less + +#header-logo, +#mobile-menu-logo { + background-image: url('../img/linuxfabrik/linuxfabrik-logo.svg'); + filter: invert(1) hue-rotate(180deg) drop-shadow(0 0 1rem white) ; +} + +#icinga-logo { + background-image: url('../img/linuxfabrik/linuxfabrik-logo.svg'); + filter: invert(1) hue-rotate(180deg) drop-shadow(0 0 1rem white) ; + + &.invert { + background-image: url('../img/linuxfabrik/linuxfabrik-logo.svg'); + } +} + +// slightly reduce the padding to make the logo larger +#header-logo-container { + padding: 0.5em; +} + +// support light mode +@light-mode: { + #header-logo, + #mobile-menu-logo, + #about .icinga-logo { + // but do not change our logo + filter: initial; + } +}; diff --git a/public/img/linuxfabrik-logo.svg b/public/img/linuxfabrik-logo.svg new file mode 100644 index 0000000..3b4a63f --- /dev/null +++ b/public/img/linuxfabrik-logo.svg @@ -0,0 +1 @@ + \ No newline at end of file