From e35087281fafb8d8ae70ce2faaab99b9dd26160c Mon Sep 17 00:00:00 2001 From: rootiest Date: Thu, 5 Mar 2026 23:01:26 -0500 Subject: [PATCH] feat: initial profile commit Initial commit for git.rootiest.dev user profile. --- LICENSE | 674 +++++++++++++++++++++++++++++++++++ README.md | 68 ++++ resources/discord-banner.png | Bin 0 -> 12545 bytes resources/logo-small.png | Bin 0 -> 5940 bytes resources/logo-xsmall.png | Bin 0 -> 4931 bytes resources/logo.png | Bin 0 -> 22297 bytes rootiest.pub | 147 ++++++++ 7 files changed, 889 insertions(+) create mode 100644 LICENSE create mode 100644 README.md create mode 100644 resources/discord-banner.png create mode 100644 resources/logo-small.png create mode 100644 resources/logo-xsmall.png create mode 100644 resources/logo.png create mode 100644 rootiest.pub diff --git a/LICENSE b/LICENSE new file mode 100644 index 0000000..f288702 --- /dev/null +++ b/LICENSE @@ -0,0 +1,674 @@ + GNU GENERAL PUBLIC LICENSE + Version 3, 29 June 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 General Public License is a free, copyleft license for +software and other kinds of works. + + The licenses for most software and other practical works are designed +to take away your freedom to share and change the works. By contrast, +the GNU General Public License is 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. We, the Free Software Foundation, use the +GNU General Public License for most of our software; it applies also to +any other work released this way by its authors. You can apply it to +your programs, too. + + 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. + + To protect your rights, we need to prevent others from denying you +these rights or asking you to surrender the rights. Therefore, you have +certain responsibilities if you distribute copies of the software, or if +you modify it: responsibilities to respect the freedom of others. + + For example, if you distribute copies of such a program, whether +gratis or for a fee, you must pass on to the recipients the same +freedoms that you received. You must make sure that they, too, receive +or can get the source code. And you must show them these terms so they +know their rights. + + Developers that use the GNU GPL protect your rights with two steps: +(1) assert copyright on the software, and (2) offer you this License +giving you legal permission to copy, distribute and/or modify it. + + For the developers' and authors' protection, the GPL clearly explains +that there is no warranty for this free software. For both users' and +authors' sake, the GPL requires that modified versions be marked as +changed, so that their problems will not be attributed erroneously to +authors of previous versions. + + Some devices are designed to deny users access to install or run +modified versions of the software inside them, although the manufacturer +can do so. This is fundamentally incompatible with the aim of +protecting users' freedom to change the software. The systematic +pattern of such abuse occurs in the area of products for individuals to +use, which is precisely where it is most unacceptable. Therefore, we +have designed this version of the GPL to prohibit the practice for those +products. If such problems arise substantially in other domains, we +stand ready to extend this provision to those domains in future versions +of the GPL, as needed to protect the freedom of users. + + Finally, every program is threatened constantly by software patents. +States should not allow patents to restrict development and use of +software on general-purpose computers, but in those that do, we wish to +avoid the special danger that patents applied to a free program could +make it effectively proprietary. To prevent this, the GPL assures that +patents cannot be used to render the program non-free. + + 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 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. Use with the GNU Affero General Public License. + + 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 Affero 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 special requirements of the GNU Affero General Public License, +section 13, concerning interaction through a network will apply to the +combination as such. + + 14. Revised Versions of this License. + + The Free Software Foundation may publish revised and/or new versions of +the GNU 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 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 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 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 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 General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program. If not, see . + +Also add information on how to contact you by electronic and paper mail. + + If the program does terminal interaction, make it output a short +notice like this when it starts in an interactive mode: + + Copyright (C) + This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'. + This is free software, and you are welcome to redistribute it + under certain conditions; type `show c' for details. + +The hypothetical commands `show w' and `show c' should show the appropriate +parts of the General Public License. Of course, your program's commands +might be different; for a GUI interface, you would use an "about box". + + 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 GPL, see +. + + The GNU General Public License does not permit incorporating your program +into proprietary programs. If your program is a subroutine library, you +may consider it more useful to permit linking proprietary applications with +the library. If this is what you want to do, use the GNU Lesser General +Public License instead of this License. But first, please read +. diff --git a/README.md b/README.md new file mode 100644 index 0000000..9cb205b --- /dev/null +++ b/README.md @@ -0,0 +1,68 @@ +### Hi I'm Rootiest 👋 + +- Name: Chris (or rootiest) +- he/him +- MA, USA (English) + +I'm a software developer and maker. + +I'm currently spending most of my time working on +[Klipper](https://klipper3d.org) and +[Voron](https://vorondesign.com) related projects. + +My dotfiles are available +[here](https://github.com/rootiest/dotfiles). + +My neovim dotfiles are available +[here](https://github.com/rootiest/rootiest-nvim). + +I've also designed some PCBs for 3D printers and home automation projects. + +I enjoy self-hosting, here are a few of my public services: + +- [Rootiest Gitea](https://git.rootiest.dev) (Gitea Instance) - Git repository server (like Github) +- [Rootiest Gists](https://gists.rootiest.dev) (OpenGist Instance) - Code-sharing server (easily share single-file code/text) +- [Rootiest Shorties](https://url.rootiest.dev) (URL Shortener) - Make short URLs that forward to long addresses +- [Rootiest Notes](https://notes.rootiest.dev) (Notes/Memos Server) - Like Google Keep with MarkDown support +- [Rootiest Vault](https://vault.rootiest.dev) (VaultWarden Instance) - BitWarden-based password manager +- [Rootiest Wakatime](https://wakatime.rootiest.dev) (WakAPI Instance) - Tracks coding statistics without retention limits +- [Rootiest Photos](https://photos.rootiest.dev) (Immich Instance) - Photo storing and organizing (requires invite due to storage costs) +- More will probably be added to this list over time as I find more fun services to host! + +--- + +[![wakatime](https://wakatime.com/badge/user/e52fe977-226c-492e-bfc3-861e5fb35965.svg) +](https://wakatime.com/@e52fe977-226c-492e-bfc3-861e5fb35965) +Check out my coding metrics. + +[![ko-fi](https://ko-fi.com/img/githubbutton_sm.svg) +](https://ko-fi.com/rootiest) +If you like my work, consider buying me a coffee. + +[![Join the Rootiest Discord server](resources/discord-banner.png) +](http://rootiest.com/discord.html) +Stop by on Discord for support and community interaction for my projects. + +--- + +**📫How to reach me:** +![logo](resources/logo-xsmall.png)[@Rootiest]() on Discord +![logo](resources/logo-xsmall.png) +[@rootiest@fosstodon.org](https://fosstodon.org/@rootiest) on Mastodon +![logo](resources/logo-xsmall.png) +[@Rootiest@lemmy.world](https://lemmy.world/u/Rootiest) on Lemmy +![logo](resources/logo-xsmall.png) +[Rootiest](https://rootiest.slack.com) on Slack +![logo](resources/logo-xsmall.png) +[@rootiest:matrix.org](https://matrix.to/#/@rootiest:matrix.org) by Matrix +![logo](resources/logo-xsmall.png) +[chris@rootiest.com](mailto:chris@rootiest.com) by email + +> [!NOTE] +> I recommend contacting me via Matrix for best visibility, +but if you are unable to then I will typically +respond on Discord. +(However I prefer a more secure communications protocol) + +GPG: [37FC35E99FC824927707DE4C355DD4B4902F72A6](https://keys.openpgp.org/vks/v1/by-fingerprint/37FC35E99FC824927707DE4C355DD4B4902F72A6) + diff --git a/resources/discord-banner.png b/resources/discord-banner.png new file mode 100644 index 0000000000000000000000000000000000000000..e5ff9fde3cb146d6a1ebe3ac1f459120c28ef88d GIT binary patch literal 12545 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 literal 0 HcmV?d00001 diff --git a/resources/logo-small.png b/resources/logo-small.png new file mode 100644 index 0000000000000000000000000000000000000000..903c5781d5778bc8971caa0895537aabe0d0fbbc GIT binary patch literal 5940 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 Eg6tk+ZU6uP literal 0 HcmV?d00001 diff --git a/rootiest.pub b/rootiest.pub new file mode 100644 index 0000000..5ccb4b6 --- /dev/null +++ b/rootiest.pub @@ -0,0 +1,147 @@ +-----BEGIN PGP PUBLIC KEY BLOCK----- + +mDMEaKZwERYJKwYBBAHaRw8BAQdAJr00XfdVevS/qGyM5mA68w+wCnDIQOLSvPT7 +abT8tBm0LUNocmlzIExhcHJhZGUgKFJvb3RpZXN0KSA8Y2hyaXNAcm9vdGllc3Qu +Y29tPoiTBBMWCgA7AhsDBQsJCAcCBhUKCQgLAgQWAgMBAh4BAheAFiEE7uIC00KN +eMJT8289NSlN9wv84MsFAmimdHICGQEACgkQNSlN9wv84MtDpgD+MH7YCqdFT5sK +zC34qT8xYoVyvRKBcxXfAXgbkV9dB1IBAOM/oOhvFdB7v0IAhiB10A0C4WassoR1 +sKj7C3bG9igFtB1Sb290aWVzdCA8cm9vdGllc3RAcHJvdG9uLm1lPoiQBBMWCgA4 +FiEE7uIC00KNeMJT8289NSlN9wv84MsFAmimdF4CGwMFCwkIBwIGFQoJCAsCBBYC +AwECHgECF4AACgkQNSlN9wv84MteAAEAt8N1kQUB8d5GZS5WawHFzJVLVJiuGNhL +6son3UWFDDkA/0gsLb1gr0z1fI8dy5Gw2nd/GjNc97enwqNrMJITA9gN0dUi1SAB +EAABAQAAAAAAAAAAAAAAAP/Y/+AAEEpGSUYAAQEBADAAMAAA/9sAQwAgFhgcGBQg +HBocJCIgJjBQNDAsLDBiRko6UHRmenhyZnBugJC4nICIropucKDaoq6+xM7Qznya +4vLgyPC4ys7G/9sAQwEiJCQwKjBeNDRexoRwhMbGxsbGxsbGxsbGxsbGxsbGxsbG +xsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbG/8IAEQgA8AD9AwERAAIRAQMR +Af/EABkAAQADAQEAAAAAAAAAAAAAAAACAwQBBf/EABgBAQEBAQEAAAAAAAAAAAAA +AAABAwIE/9oADAMBAAIQAxAAAAH0AAAADhTNKmkF6ASc9OLazuufQAAAAAAAARXL +N87W5noY23joABw4tc7neJoAAAAAABwzzbI3isktZzS1nfcwAAAAAAAAAAIrhnpp +aWuNTC659AAAAAAAAAAAAIr589UHet59Nx6AAAAAAAAAAAADhgnqqd7nmvuYAAAA +AAAAAAAAAyTfI33PNouQAAAAAAAAAAAAArdedPZcy33zAAAAAAAAAAAAAAYZ6c7X +0r46p3Y5tvAAAAAAAAAAAAAivmT22s7HJNlwAAAAAAAAAAAAAzzXC9Mk6npXxiE6 +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 +kjBTTakAdPBSAQ== +=UFAX +-----END PGP PUBLIC KEY BLOCK-----