From eaf3c51186f71ed4b0954a854d8ab747c3e42cc8 Mon Sep 17 00:00:00 2001 From: nojhan Date: Sat, 1 Oct 2022 18:26:37 +0200 Subject: [PATCH] first commit --- LICENSE | 661 +++++++++++++++++++++++++++++++++++++++++++++++++ README.md | 198 +++++++++++++++ neon-long.png | Bin 0 -> 13590 bytes neon-med.png | Bin 0 -> 8202 bytes neon-short.png | Bin 0 -> 2390 bytes neon.theme | 294 ++++++++++++++++++++++ 6 files changed, 1153 insertions(+) create mode 100644 LICENSE create mode 100644 README.md create mode 100644 neon-long.png create mode 100644 neon-med.png create mode 100644 neon-short.png create mode 100644 neon.theme diff --git a/LICENSE b/LICENSE new file mode 100644 index 0000000..dba13ed --- /dev/null +++ b/LICENSE @@ -0,0 +1,661 @@ + GNU AFFERO GENERAL PUBLIC LICENSE + Version 3, 19 November 2007 + + Copyright (C) 2007 Free Software Foundation, Inc. + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + + Preamble + + The GNU Affero General Public License is a free, copyleft license for +software and other kinds of works, specifically designed to ensure +cooperation with the community in the case of network server software. + + The licenses for most software and other practical works are designed +to take away your freedom to share and change the works. By contrast, +our General Public Licenses are intended to guarantee your freedom to +share and change all versions of a program--to make sure it remains free +software for all its users. + + When we speak of free software, we are referring to freedom, not +price. Our General Public Licenses are designed to make sure that you +have the freedom to distribute copies of free software (and charge for +them if you wish), that you receive source code or can get it if you +want it, that you can change the software or use pieces of it in new +free programs, and that you know you can do these things. + + Developers that use our General Public Licenses protect your rights +with two steps: (1) assert copyright on the software, and (2) offer +you this License which gives you legal permission to copy, distribute +and/or modify the software. + + A secondary benefit of defending all users' freedom is that +improvements made in alternate versions of the program, if they +receive widespread use, become available for other developers to +incorporate. Many developers of free software are heartened and +encouraged by the resulting cooperation. However, in the case of +software used on network servers, this result may fail to come about. +The GNU General Public License permits making a modified version and +letting the public access it on a server without ever releasing its +source code to the public. + + The GNU Affero General Public License is designed specifically to +ensure that, in such cases, the modified source code becomes available +to the community. It requires the operator of a network server to +provide the source code of the modified version running there to the +users of that server. Therefore, public use of a modified version, on +a publicly accessible server, gives the public access to the source +code of the modified version. + + An older license, called the Affero General Public License and +published by Affero, was designed to accomplish similar goals. This is +a different license, not a version of the Affero GPL, but Affero has +released a new version of the Affero GPL which permits relicensing under +this license. + + The precise terms and conditions for copying, distribution and +modification follow. + + TERMS AND CONDITIONS + + 0. Definitions. + + "This License" refers to version 3 of the GNU Affero General Public License. + + "Copyright" also means copyright-like laws that apply to other kinds of +works, such as semiconductor masks. + + "The Program" refers to any copyrightable work licensed under this +License. Each licensee is addressed as "you". "Licensees" and +"recipients" may be individuals or organizations. + + To "modify" a work means to copy from or adapt all or part of the work +in a fashion requiring copyright permission, other than the making of an +exact copy. The resulting work is called a "modified version" of the +earlier work or a work "based on" the earlier work. + + A "covered work" means either the unmodified Program or a work based +on the Program. + + To "propagate" a work means to do anything with it that, without +permission, would make you directly or secondarily liable for +infringement under applicable copyright law, except executing it on a +computer or modifying a private copy. Propagation includes copying, +distribution (with or without modification), making available to the +public, and in some countries other activities as well. + + To "convey" a work means any kind of propagation that enables other +parties to make or receive copies. Mere interaction with a user through +a computer network, with no transfer of a copy, is not conveying. + + An interactive user interface displays "Appropriate Legal Notices" +to the extent that it includes a convenient and prominently visible +feature that (1) displays an appropriate copyright notice, and (2) +tells the user that there is no warranty for the work (except to the +extent that warranties are provided), that licensees may convey the +work under this License, and how to view a copy of this License. If +the interface presents a list of user commands or options, such as a +menu, a prominent item in the list meets this criterion. + + 1. Source Code. + + The "source code" for a work means the preferred form of the work +for making modifications to it. "Object code" means any non-source +form of a work. + + A "Standard Interface" means an interface that either is an official +standard defined by a recognized standards body, or, in the case of +interfaces specified for a particular programming language, one that +is widely used among developers working in that language. + + The "System Libraries" of an executable work include anything, other +than the work as a whole, that (a) is included in the normal form of +packaging a Major Component, but which is not part of that Major +Component, and (b) serves only to enable use of the work with that +Major Component, or to implement a Standard Interface for which an +implementation is available to the public in source code form. A +"Major Component", in this context, means a major essential component +(kernel, window system, and so on) of the specific operating system +(if any) on which the executable work runs, or a compiler used to +produce the work, or an object code interpreter used to run it. + + The "Corresponding Source" for a work in object code form means all +the source code needed to generate, install, and (for an executable +work) run the object code and to modify the work, including scripts to +control those activities. However, it does not include the work's +System Libraries, or general-purpose tools or generally available free +programs which are used unmodified in performing those activities but +which are not part of the work. For example, Corresponding Source +includes interface definition files associated with source files for +the work, and the source code for shared libraries and dynamically +linked subprograms that the work is specifically designed to require, +such as by intimate data communication or control flow between those +subprograms and other parts of the work. + + The Corresponding Source need not include anything that users +can regenerate automatically from other parts of the Corresponding +Source. + + The Corresponding Source for a work in source code form is that +same work. + + 2. Basic Permissions. + + All rights granted under this License are granted for the term of +copyright on the Program, and are irrevocable provided the stated +conditions are met. This License explicitly affirms your unlimited +permission to run the unmodified Program. The output from running a +covered work is covered by this License only if the output, given its +content, constitutes a covered work. This License acknowledges your +rights of fair use or other equivalent, as provided by copyright law. + + You may make, run and propagate covered works that you do not +convey, without conditions so long as your license otherwise remains +in force. You may convey covered works to others for the sole purpose +of having them make modifications exclusively for you, or provide you +with facilities for running those works, provided that you comply with +the terms of this License in conveying all material for which you do +not control copyright. Those thus making or running the covered works +for you must do so exclusively on your behalf, under your direction +and control, on terms that prohibit them from making any copies of +your copyrighted material outside their relationship with you. + + Conveying under any other circumstances is permitted solely under +the conditions stated below. Sublicensing is not allowed; section 10 +makes it unnecessary. + + 3. Protecting Users' Legal Rights From Anti-Circumvention Law. + + No covered work shall be deemed part of an effective technological +measure under any applicable law fulfilling obligations under article +11 of the WIPO copyright treaty adopted on 20 December 1996, or +similar laws prohibiting or restricting circumvention of such +measures. + + When you convey a covered work, you waive any legal power to forbid +circumvention of technological measures to the extent such circumvention +is effected by exercising rights under this License with respect to +the covered work, and you disclaim any intention to limit operation or +modification of the work as a means of enforcing, against the work's +users, your or third parties' legal rights to forbid circumvention of +technological measures. + + 4. Conveying Verbatim Copies. + + You may convey verbatim copies of the Program's source code as you +receive it, in any medium, provided that you conspicuously and +appropriately publish on each copy an appropriate copyright notice; +keep intact all notices stating that this License and any +non-permissive terms added in accord with section 7 apply to the code; +keep intact all notices of the absence of any warranty; and give all +recipients a copy of this License along with the Program. + + You may charge any price or no price for each copy that you convey, +and you may offer support or warranty protection for a fee. + + 5. Conveying Modified Source Versions. + + You may convey a work based on the Program, or the modifications to +produce it from the Program, in the form of source code under the +terms of section 4, provided that you also meet all of these conditions: + + a) The work must carry prominent notices stating that you modified + it, and giving a relevant date. + + b) The work must carry prominent notices stating that it is + released under this License and any conditions added under section + 7. This requirement modifies the requirement in section 4 to + "keep intact all notices". + + c) You must license the entire work, as a whole, under this + License to anyone who comes into possession of a copy. This + License will therefore apply, along with any applicable section 7 + additional terms, to the whole of the work, and all its parts, + regardless of how they are packaged. This License gives no + permission to license the work in any other way, but it does not + invalidate such permission if you have separately received it. + + d) If the work has interactive user interfaces, each must display + Appropriate Legal Notices; however, if the Program has interactive + interfaces that do not display Appropriate Legal Notices, your + work need not make them do so. + + A compilation of a covered work with other separate and independent +works, which are not by their nature extensions of the covered work, +and which are not combined with it such as to form a larger program, +in or on a volume of a storage or distribution medium, is called an +"aggregate" if the compilation and its resulting copyright are not +used to limit the access or legal rights of the compilation's users +beyond what the individual works permit. Inclusion of a covered work +in an aggregate does not cause this License to apply to the other +parts of the aggregate. + + 6. Conveying Non-Source Forms. + + You may convey a covered work in object code form under the terms +of sections 4 and 5, provided that you also convey the +machine-readable Corresponding Source under the terms of this License, +in one of these ways: + + a) Convey the object code in, or embodied in, a physical product + (including a physical distribution medium), accompanied by the + Corresponding Source fixed on a durable physical medium + customarily used for software interchange. + + b) Convey the object code in, or embodied in, a physical product + (including a physical distribution medium), accompanied by a + written offer, valid for at least three years and valid for as + long as you offer spare parts or customer support for that product + model, to give anyone who possesses the object code either (1) a + copy of the Corresponding Source for all the software in the + product that is covered by this License, on a durable physical + medium customarily used for software interchange, for a price no + more than your reasonable cost of physically performing this + conveying of source, or (2) access to copy the + Corresponding Source from a network server at no charge. + + c) Convey individual copies of the object code with a copy of the + written offer to provide the Corresponding Source. This + alternative is allowed only occasionally and noncommercially, and + only if you received the object code with such an offer, in accord + with subsection 6b. + + d) Convey the object code by offering access from a designated + place (gratis or for a charge), and offer equivalent access to the + Corresponding Source in the same way through the same place at no + further charge. You need not require recipients to copy the + Corresponding Source along with the object code. If the place to + copy the object code is a network server, the Corresponding Source + may be on a different server (operated by you or a third party) + that supports equivalent copying facilities, provided you maintain + clear directions next to the object code saying where to find the + Corresponding Source. Regardless of what server hosts the + Corresponding Source, you remain obligated to ensure that it is + available for as long as needed to satisfy these requirements. + + e) Convey the object code using peer-to-peer transmission, provided + you inform other peers where the object code and Corresponding + Source of the work are being offered to the general public at no + charge under subsection 6d. + + A separable portion of the object code, whose source code is excluded +from the Corresponding Source as a System Library, need not be +included in conveying the object code work. + + A "User Product" is either (1) a "consumer product", which means any +tangible personal property which is normally used for personal, family, +or household purposes, or (2) anything designed or sold for incorporation +into a dwelling. In determining whether a product is a consumer product, +doubtful cases shall be resolved in favor of coverage. For a particular +product received by a particular user, "normally used" refers to a +typical or common use of that class of product, regardless of the status +of the particular user or of the way in which the particular user +actually uses, or expects or is expected to use, the product. A product +is a consumer product regardless of whether the product has substantial +commercial, industrial or non-consumer uses, unless such uses represent +the only significant mode of use of the product. + + "Installation Information" for a User Product means any methods, +procedures, authorization keys, or other information required to install +and execute modified versions of a covered work in that User Product from +a modified version of its Corresponding Source. The information must +suffice to ensure that the continued functioning of the modified object +code is in no case prevented or interfered with solely because +modification has been made. + + If you convey an object code work under this section in, or with, or +specifically for use in, a User Product, and the conveying occurs as +part of a transaction in which the right of possession and use of the +User Product is transferred to the recipient in perpetuity or for a +fixed term (regardless of how the transaction is characterized), the +Corresponding Source conveyed under this section must be accompanied +by the Installation Information. But this requirement does not apply +if neither you nor any third party retains the ability to install +modified object code on the User Product (for example, the work has +been installed in ROM). + + The requirement to provide Installation Information does not include a +requirement to continue to provide support service, warranty, or updates +for a work that has been modified or installed by the recipient, or for +the User Product in which it has been modified or installed. Access to a +network may be denied when the modification itself materially and +adversely affects the operation of the network or violates the rules and +protocols for communication across the network. + + Corresponding Source conveyed, and Installation Information provided, +in accord with this section must be in a format that is publicly +documented (and with an implementation available to the public in +source code form), and must require no special password or key for +unpacking, reading or copying. + + 7. Additional Terms. + + "Additional permissions" are terms that supplement the terms of this +License by making exceptions from one or more of its conditions. +Additional permissions that are applicable to the entire Program shall +be treated as though they were included in this License, to the extent +that they are valid under applicable law. If additional permissions +apply only to part of the Program, that part may be used separately +under those permissions, but the entire Program remains governed by +this License without regard to the additional permissions. + + When you convey a copy of a covered work, you may at your option +remove any additional permissions from that copy, or from any part of +it. (Additional permissions may be written to require their own +removal in certain cases when you modify the work.) You may place +additional permissions on material, added by you to a covered work, +for which you have or can give appropriate copyright permission. + + Notwithstanding any other provision of this License, for material you +add to a covered work, you may (if authorized by the copyright holders of +that material) supplement the terms of this License with terms: + + a) Disclaiming warranty or limiting liability differently from the + terms of sections 15 and 16 of this License; or + + b) Requiring preservation of specified reasonable legal notices or + author attributions in that material or in the Appropriate Legal + Notices displayed by works containing it; or + + c) Prohibiting misrepresentation of the origin of that material, or + requiring that modified versions of such material be marked in + reasonable ways as different from the original version; or + + d) Limiting the use for publicity purposes of names of licensors or + authors of the material; or + + e) Declining to grant rights under trademark law for use of some + trade names, trademarks, or service marks; or + + f) Requiring indemnification of licensors and authors of that + material by anyone who conveys the material (or modified versions of + it) with contractual assumptions of liability to the recipient, for + any liability that these contractual assumptions directly impose on + those licensors and authors. + + All other non-permissive additional terms are considered "further +restrictions" within the meaning of section 10. If the Program as you +received it, or any part of it, contains a notice stating that it is +governed by this License along with a term that is a further +restriction, you may remove that term. If a license document contains +a further restriction but permits relicensing or conveying under this +License, you may add to a covered work material governed by the terms +of that license document, provided that the further restriction does +not survive such relicensing or conveying. + + If you add terms to a covered work in accord with this section, you +must place, in the relevant source files, a statement of the +additional terms that apply to those files, or a notice indicating +where to find the applicable terms. + + Additional terms, permissive or non-permissive, may be stated in the +form of a separately written license, or stated as exceptions; +the above requirements apply either way. + + 8. Termination. + + You may not propagate or modify a covered work except as expressly +provided under this License. Any attempt otherwise to propagate or +modify it is void, and will automatically terminate your rights under +this License (including any patent licenses granted under the third +paragraph of section 11). + + However, if you cease all violation of this License, then your +license from a particular copyright holder is reinstated (a) +provisionally, unless and until the copyright holder explicitly and +finally terminates your license, and (b) permanently, if the copyright +holder fails to notify you of the violation by some reasonable means +prior to 60 days after the cessation. + + Moreover, your license from a particular copyright holder is +reinstated permanently if the copyright holder notifies you of the +violation by some reasonable means, this is the first time you have +received notice of violation of this License (for any work) from that +copyright holder, and you cure the violation prior to 30 days after +your receipt of the notice. + + Termination of your rights under this section does not terminate the +licenses of parties who have received copies or rights from you under +this License. If your rights have been terminated and not permanently +reinstated, you do not qualify to receive new licenses for the same +material under section 10. + + 9. Acceptance Not Required for Having Copies. + + You are not required to accept this License in order to receive or +run a copy of the Program. Ancillary propagation of a covered work +occurring solely as a consequence of using peer-to-peer transmission +to receive a copy likewise does not require acceptance. However, +nothing other than this License grants you permission to propagate or +modify any covered work. These actions infringe copyright if you do +not accept this License. Therefore, by modifying or propagating a +covered work, you indicate your acceptance of this License to do so. + + 10. Automatic Licensing of Downstream Recipients. + + Each time you convey a covered work, the recipient automatically +receives a license from the original licensors, to run, modify and +propagate that work, subject to this License. You are not responsible +for enforcing compliance by third parties with this License. + + An "entity transaction" is a transaction transferring control of an +organization, or substantially all assets of one, or subdividing an +organization, or merging organizations. If propagation of a covered +work results from an entity transaction, each party to that +transaction who receives a copy of the work also receives whatever +licenses to the work the party's predecessor in interest had or could +give under the previous paragraph, plus a right to possession of the +Corresponding Source of the work from the predecessor in interest, if +the predecessor has it or can get it with reasonable efforts. + + You may not impose any further restrictions on the exercise of the +rights granted or affirmed under this License. For example, you may +not impose a license fee, royalty, or other charge for exercise of +rights granted under this License, and you may not initiate litigation +(including a cross-claim or counterclaim in a lawsuit) alleging that +any patent claim is infringed by making, using, selling, offering for +sale, or importing the Program or any portion of it. + + 11. Patents. + + A "contributor" is a copyright holder who authorizes use under this +License of the Program or a work on which the Program is based. The +work thus licensed is called the contributor's "contributor version". + + A contributor's "essential patent claims" are all patent claims +owned or controlled by the contributor, whether already acquired or +hereafter acquired, that would be infringed by some manner, permitted +by this License, of making, using, or selling its contributor version, +but do not include claims that would be infringed only as a +consequence of further modification of the contributor version. For +purposes of this definition, "control" includes the right to grant +patent sublicenses in a manner consistent with the requirements of +this License. + + Each contributor grants you a non-exclusive, worldwide, royalty-free +patent license under the contributor's essential patent claims, to +make, use, sell, offer for sale, import and otherwise run, modify and +propagate the contents of its contributor version. + + In the following three paragraphs, a "patent license" is any express +agreement or commitment, however denominated, not to enforce a patent +(such as an express permission to practice a patent or covenant not to +sue for patent infringement). To "grant" such a patent license to a +party means to make such an agreement or commitment not to enforce a +patent against the party. + + If you convey a covered work, knowingly relying on a patent license, +and the Corresponding Source of the work is not available for anyone +to copy, free of charge and under the terms of this License, through a +publicly available network server or other readily accessible means, +then you must either (1) cause the Corresponding Source to be so +available, or (2) arrange to deprive yourself of the benefit of the +patent license for this particular work, or (3) arrange, in a manner +consistent with the requirements of this License, to extend the patent +license to downstream recipients. "Knowingly relying" means you have +actual knowledge that, but for the patent license, your conveying the +covered work in a country, or your recipient's use of the covered work +in a country, would infringe one or more identifiable patents in that +country that you have reason to believe are valid. + + If, pursuant to or in connection with a single transaction or +arrangement, you convey, or propagate by procuring conveyance of, a +covered work, and grant a patent license to some of the parties +receiving the covered work authorizing them to use, propagate, modify +or convey a specific copy of the covered work, then the patent license +you grant is automatically extended to all recipients of the covered +work and works based on it. + + A patent license is "discriminatory" if it does not include within +the scope of its coverage, prohibits the exercise of, or is +conditioned on the non-exercise of one or more of the rights that are +specifically granted under this License. You may not convey a covered +work if you are a party to an arrangement with a third party that is +in the business of distributing software, under which you make payment +to the third party based on the extent of your activity of conveying +the work, and under which the third party grants, to any of the +parties who would receive the covered work from you, a discriminatory +patent license (a) in connection with copies of the covered work +conveyed by you (or copies made from those copies), or (b) primarily +for and in connection with specific products or compilations that +contain the covered work, unless you entered into that arrangement, +or that patent license was granted, prior to 28 March 2007. + + Nothing in this License shall be construed as excluding or limiting +any implied license or other defenses to infringement that may +otherwise be available to you under applicable patent law. + + 12. No Surrender of Others' Freedom. + + If conditions are imposed on you (whether by court order, agreement or +otherwise) that contradict the conditions of this License, they do not +excuse you from the conditions of this License. If you cannot convey a +covered work so as to satisfy simultaneously your obligations under this +License and any other pertinent obligations, then as a consequence you may +not convey it at all. For example, if you agree to terms that obligate you +to collect a royalty for further conveying from those to whom you convey +the Program, the only way you could satisfy both those terms and this +License would be to refrain entirely from conveying the Program. + + 13. Remote Network Interaction; Use with the GNU General Public License. + + Notwithstanding any other provision of this License, if you modify the +Program, your modified version must prominently offer all users +interacting with it remotely through a computer network (if your version +supports such interaction) an opportunity to receive the Corresponding +Source of your version by providing access to the Corresponding Source +from a network server at no charge, through some standard or customary +means of facilitating copying of software. This Corresponding Source +shall include the Corresponding Source for any work covered by version 3 +of the GNU General Public License that is incorporated pursuant to the +following paragraph. + + Notwithstanding any other provision of this License, you have +permission to link or combine any covered work with a work licensed +under version 3 of the GNU General Public License into a single +combined work, and to convey the resulting work. The terms of this +License will continue to apply to the part which is the covered work, +but the work with which it is combined will remain governed by version +3 of the GNU General Public License. + + 14. Revised Versions of this License. + + The Free Software Foundation may publish revised and/or new versions of +the GNU Affero General Public License from time to time. Such new versions +will be similar in spirit to the present version, but may differ in detail to +address new problems or concerns. + + Each version is given a distinguishing version number. If the +Program specifies that a certain numbered version of the GNU Affero General +Public License "or any later version" applies to it, you have the +option of following the terms and conditions either of that numbered +version or of any later version published by the Free Software +Foundation. If the Program does not specify a version number of the +GNU Affero General Public License, you may choose any version ever published +by the Free Software Foundation. + + If the Program specifies that a proxy can decide which future +versions of the GNU Affero General Public License can be used, that proxy's +public statement of acceptance of a version permanently authorizes you +to choose that version for the Program. + + Later license versions may give you additional or different +permissions. However, no additional obligations are imposed on any +author or copyright holder as a result of your choosing to follow a +later version. + + 15. Disclaimer of Warranty. + + THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY +APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT +HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY +OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, +THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM +IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF +ALL NECESSARY SERVICING, REPAIR OR CORRECTION. + + 16. Limitation of Liability. + + IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING +WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS +THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY +GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE +USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF +DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD +PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), +EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF +SUCH DAMAGES. + + 17. Interpretation of Sections 15 and 16. + + If the disclaimer of warranty and limitation of liability provided +above cannot be given local legal effect according to their terms, +reviewing courts shall apply local law that most closely approximates +an absolute waiver of all civil liability in connection with the +Program, unless a warranty or assumption of liability accompanies a +copy of the Program in return for a fee. + + END OF TERMS AND CONDITIONS + + How to Apply These Terms to Your New Programs + + If you develop a new program, and you want it to be of the greatest +possible use to the public, the best way to achieve this is to make it +free software which everyone can redistribute and change under these terms. + + To do so, attach the following notices to the program. It is safest +to attach them to the start of each source file to most effectively +state the exclusion of warranty; and each file should have at least +the "copyright" line and a pointer to where the full notice is found. + + + Copyright (C) + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . + +Also add information on how to contact you by electronic and paper mail. + + If your software can interact with users remotely through a computer +network, you should also make sure that it provides a way for users to +get its source. For example, if your program is a web application, its +interface could display a "Source" link that leads users to an archive +of the code. There are many ways you could offer source, and different +solutions will be better for different programs; see section 13 for the +specific requirements. + + You should also get your employer (if you work as a programmer) or school, +if any, to sign a "copyright disclaimer" for the program, if necessary. +For more information on this, and how to apply and follow the GNU AGPL, see +. diff --git a/README.md b/README.md new file mode 100644 index 0000000..5ba2b2f --- /dev/null +++ b/README.md @@ -0,0 +1,198 @@ +Neon — A Liquid Prompt Theme +============================ + +Neon is a theme for [Liquid Prompt](https://github.com/nojhan/liquidprompt). + +It is based on the default theme but on three lines +and with a more pronounced color scheme. + + +Preview +------- + +If there is nothing special about the current context: + +![image](neon-short.png) + +If you are running some command in a Git repository: + +![image](neon-med.png) + +When Liquid Prompt is displaying a lot of things, it may look like this: + +![image](neon-long.png) + + +Rationale +--------- + +The `neon` theme is an extension of the default theme, featuring a +"techno-ascii-art" style. + +This prompt is a fully usable theme, designed to be easier to visually +parse than the default theme. + +It is also an example of how to build a theme modifiyng colors and +structure of the sections. + +The theme features three rows: + +1. the first one hosting "secondary" information, in blue (jobs, + sensors, dev context, etc.), +2. the second row displays "primary" information (user, path, VCS, + etc.), in green, +3. the third one is dedicated to the prompt (runtime, error code, + prompt mark), in cyan. + +Within each row, important notice are displayed in bold (and thus +probably in a slightly lighter color, depending on your terminal +configuration). + + +Install +------- + +Just download this repository somewhere, source the theme file and activate the theme from your shell configuration file. + +For example (just use `~/.zshrc` instead of `~/.bashrc`, if you use Zsh and not Bash): +```sh +git clone https://github.com/nojhan/lp-neon.git +echo '# Use Liquid Prompt only if in an interactive shell + if [[ $- == *i* ]]; then + # Use Liquid Prompt + source ~/.liquidprompt + # Use the Neon theme if it has been downloaded in ~. + if [[ -f ~/lp-neon/neon.theme ]] ; then + source ~/lp-neon/neon.theme && lp_theme neon + fi + fi' >> ~/.bashrc +``` + +WARNING: Normally with Liquid Prompt's themes, +you may source several themes, +switch between them and get back at the previous one. +However, with Neon, this may not work properly, +because it abuses the Default theme's configuration. + + +Configuration +------------- + +The Neon theme require a font having the Unicode "box drawing" +characters (almost any modern font should work). + +### Liquid Prompt Configuration + +All Liquid Prompt config options are respected, **except for**: + +- All [`LP_COLOR_*`](https://liquidprompt.readthedocs.io/en/stable/config.html#colors) variables, +- [`LP_MARK_PREFIX`](https://liquidprompt.readthedocs.io/en/stable/config.html#LP_MARK_PREFIX), +- [`LP_PS1_POSTFIX`](https://liquidprompt.readthedocs.io/en/stable/config.html#LP_PS1_POSTFIX), +- [`LP_MARK_MULTIPLEXER_OPEN`](https://liquidprompt.readthedocs.io/en/stable/config.html#LP_MARK_MULTIPLEXER_OPEN) + (superseeded by `NEON_MARK_MULTIPLEXER_OPEN`), +- [`LP_MARK_MULTIPLEXER_CLOSE`](https://liquidprompt.readthedocs.io/en/stable/config.html#LP_MARK_MULTIPLEXER_CLOSE) + (superseeded by `NEON_MARK_MULTIPLEXER_CLOSE`), +- [`LP_MARK_PERM`](https://liquidprompt.readthedocs.io/en/stable/config.html#LP_MARK_PERM) (superseeded by + `NEON_MARK_PERM`), +- [`LP_MARK_SHORTEN_PATH`](https://liquidprompt.readthedocs.io/en/stable/config.html#LP_MARK_SHORTEN_PATH) (superseeded + by `NEON_MARK_SHORTEN_PATH`), +- [`LP_MARK_DIRSTACK`](https://liquidprompt.readthedocs.io/en/stable/config.html#LP_MARK_DIRSTACK) (superseeded by + `NEON_MARK_DIRSTACK`), +- [`LP_MARK_SHLVL`](https://liquidprompt.readthedocs.io/en/stable/config.html#LP_MARK_SHLVL) (superseeded by + `NEON_MARK_SHLVL`), +- [`LP_MARK_JOBS_SEPARATOR`](https://liquidprompt.readthedocs.io/en/stable/config.html#LP_MARK_JOBS_SEPARATOR) (superseeded + by `NEON_MARK_JOBS_SEPARATOR`), +- [`LP_MARK_WIFI`](https://liquidprompt.readthedocs.io/en/stable/config.html#LP_MARK_WIFI) (superseeded by + `NEON_MARK_WIFI`), +- [`LP_MARK_BRACKET_OPEN`](https://liquidprompt.readthedocs.io/en/stable/config.html#LP_MARK_BRACKET_OPEN) (superseeded + by `NEON_MARK_BRACKET_OPEN`), +- [`LP_MARK_BRACKET_CLOSE`](https://liquidprompt.readthedocs.io/en/stable/config.html#LP_MARK_BRACKET_CLOSE) (superseeded + by `NEON_MARK_BRACKET_CLOSE`). + +### Theme Configuration + +Neon adds the following config options. + +#### Colors + +**NEON_PRIMARY_COLOR**: *array = (.)* + +Color used for the "primary" row. + + +**NEON_PRIMARYBOLD_COLOR**: *array = (2 -1 1 0 2 -1)* + +Color used for important info in the primary row. + + +**NEON_SECONDARY_COLOR**: *array = (4 -1 0 0 4 -1)* + +Color used for the "secondary" row. + + +**NEON_SECONDARYBOLD_COLOR**: *array = (4 -1 1 0 4 -1)* + +Color used for important info in the secondary row. + + +**NEON_PROMPT_COLOR**: *array = (6 -1 0 0 6 -1)* + +Color used for the "prompt" row. + + +**NEON_WARN_COLOR**: *array = (1 -1 0 0 1 -1)* + +Color used for warning-related info, in all rows. + + +#### Markers + +**NEON_MARK_BRACKET_OPEN** *string = "┥"* + +Marker used as a value for [`LP_MARK_BRACKET_OPEN`](https://liquidprompt.readthedocs.io/en/stable/config.html#LP_MARK_BRACKET_OPEN) + + +**NEON_MARK_BRACKET_CLOSE** *string = "┝"* + +Marker used as a value for [`LP_MARK_BRACKET_CLOSE`](https://liquidprompt.readthedocs.io/en/stable/config.html#LP_MARK_BRACKET_CLOSE) + + +**NEON_MARK_MULTIPLEXER_OPEN** *string = "╣"* + +Marker used as a value for [`LP_MARK_MULTIPLEXER_OPEN`](https://liquidprompt.readthedocs.io/en/stable/config.html#LP_MARK_MULTIPLEXER_OPEN) + + +**NEON_MARK_MULTIPLEXER_CLOSE** *string = "╠"* + +Marker used as a value for [`LP_MARK_MULTIPLEXER_CLOSE`](https://liquidprompt.readthedocs.io/en/stable/config.html#LP_MARK_MULTIPLEXER_CLOSE) + + +**NEON_MARK_PERM** *string = "╏"* + +Marker used as a value for [`LP_MARK_PERM`](https://liquidprompt.readthedocs.io/en/stable/config.html#LP_MARK_PERM) + + +**NEON_MARK_SHORTEN_PATH** *string = "┈"* + +Marker used as a value for [`LP_MARK_SHORTEN_PATH`](https://liquidprompt.readthedocs.io/en/stable/config.html#LP_MARK_SHORTEN_PATH) + + +**NEON_MARK_DIRSTACK** *string = "☰"* + +Marker used as a value for [`LP_MARK_DIRSTACK`](https://liquidprompt.readthedocs.io/en/stable/config.html#LP_MARK_DIRSTACK) + + +**NEON_MARK_SHLVL** *string = ""* + +Marker used as a value for [`LP_MARK_SHLVL`](https://liquidprompt.readthedocs.io/en/stable/config.html#LP_MARK_SHLVL) + + +**NEON_MARK_JOBS_SEPARATOR** *string = "┄"* + +Marker used as a value for [`LP_MARK_JOBS_SEPARATOR`](https://liquidprompt.readthedocs.io/en/stable/config.html#LP_MARK_JOBS_SEPARATOR) + + +**NEON_MARK_WIFI** *string = "╜"* + +Marker used as a value for [`LP_MARK_WIFI`](https://liquidprompt.readthedocs.io/en/stable/config.html#LP_MARK_WIFI) + diff --git a/neon-long.png b/neon-long.png new file mode 100644 index 0000000000000000000000000000000000000000..c9833887fb843ce7bbaf67641e4d22a6950e841d GIT binary patch literal 13590 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 lMM0Uk76+vKP>1`#Ger$pxx8t}{{ShNaXbJ3 literal 0 HcmV?d00001 diff --git a/neon-short.png b/neon-short.png new file mode 100644 index 0000000000000000000000000000000000000000..87d36c7d1eefe1706d8131849f7c605fc8b640f5 GIT binary patch literal 2390 zcmZ`)c{tQv8$L!;qA1x?B1>clDJ@zg+gOJ&)+~uiWZ$wxWT_at3fZy?8Otz}rNuhR z&YQKG8DrlycHd83?{)QF-~0aYTds4?bDsM==f3af2})aaKQk{g0AN2-O-T;`SOD~I z&9obObA>)ifj)bk)QnvLVEwf7FvKHRk3eHgNTqA~Udhu#1CFtDhK6}sIp2V@6T8a~ z4yMtl1MMvW$=x2@J>4J5774ap-P(yLsS24gTkc7Zl4nRX(Ux7W_o}7g+n=~DeHCH? zh)0=r%7x;%*xA$e?iD)!MCZvgeMot?r0~n@P8&?eoM(KBA1$Lu%)2A=aN}$Z?`V5BN~#!Uoe8f4@?5!*Kx$eL|?_d zB1kqm4`N{;prn#bfLZ)=zt7VE?%Jk=sY3m00sb02n;HaB@gqj*h;2d$|Q7^ z_WM_DtyQhf!Ys+VK>#%f7M4NHB)9By|57b2Z}yio01`qR3LKK6hkM*cCLJ1~4ZeOq zs!%5~J~^xA(J;*e0HX|ysZ!XFDv1|@idO#{+QLOxrFUPO2y*kzk;STkcLQ!q1mV0| zzwZ}j?Ohv#?1@Itn)d<_#qys3#r_NV|4+Q|NrC%rFFJ4|EY=?wt@?&I$XtoUw>MVt zL_+uIh@r3<-;+P8pWD#6?yogeYVIDZ8vC&V*Y(W5SkYgn3QO}PJtxiX zg=!b*3Knx8Cg~)lE|E&IQfjl#IGvD0-rMw0up4NZG4`C*QM|Z9<1{IGS`6I@NALD4 z*r|lPM!k|{J6R!rKS#}i$xp3i#clk0#?j zXg|UxaiXH{W3Eyr*4HcWcDBty1nR5@_2o-G*{L7~R>9L$$^2jsB^sa4OJj38(QIOC5ozGKb*iX@WNf2{4UzBi zCgYv8v?#|m83Aa*+gyg<&~z|wouCw3?NA5&X84(Z71@rg|7GG_pvPC1M)TI{&XQH` z&C%y=G$}}g(jP9v-_};^8e)&eV_P@;>JtQ|%8Ai-NXgN|1dY|fq56bMc)Thkl67e~ zwEl0_|H++(CfNBJJG=_pF&BBr2m=t|5&^OjcnCSD{4fX``z0FL!>&SiiElK?_kH62 z;?X5k7+^CCLQ`WMt!}*6xr(8N@;7lu68R26DVh)K0$EN@-iK>GE&2xH(ia7{$HJy8 zQCrcvS-o#MR%YblEr{wno}wb10aWNy=xm%`{E%7x^!dVhGve8v_OuYRs0c~#5__~1 z7m-*)UcN_}96?p)sHSgSF|L@l@`g}uoX!B*ymyX~xn{;+R<}FrcZ^(}q*{}`MUM25 zlGMa}=Y@iOd?-mTj3#oSlW2SigL%;c*&1nP?Gpxa1(@Q^>xT*l;s@I^?+zSO_Qaob zb4MY(ee`9d1!Tk_e^A%|0`sCabtqDd*rT8Kiy$AR-^?n=Kl^ixd~bzj$I>s?-Is&1 zNIlKT`Lx^~ZQsZ$k|-zMQKma=r1?G4n{#G5Ug{XBS{8yTX!VKdTZ`uxMAgk8y~*D3 z{zx`btY%Y^`pMzJHw*8tJ;=@;9qQ$dEFdff=F3Zom3tJPF!dBGv3ZuU{u4pCQ>+-o zm_IS4@8p#mkh)`C^WkCvHOZTQO!W56_#c5THNFl|^KOmP!Dc&F>&RCQ2xX_r?zR!8HXQqL`}JIY~jG!a_@5C<|NJhi6A=X%(#K^ z8Iv&`$d=yTZ3qWnM7_u%8@FyH78P{4-5;Vcr)61_FV>sj5jD1@$vE80<~ydbUcPR94j_BRLJ@KRC7zF znHno3bbl3&y79z#UcZT`OXFo5=TvR>1h(vEpvaHPS#N3*7p4?fl!uW!5GA3pu*N~?ES{hbV=S#HrTguZ7WP2s zB!!sMq>iDXyTiDfM+ryF_7~=13c8(KZtB1x^hVm39QHVU-spP_ky*lSluLnE0Fr;) zL3ACRWglB}W0yRXF&&bwrz0I|a+U%?IRQ{ytJ1IL9UhIYs~-)%B}L$a26;Z+!zxuC r<$|n6K$8Kg