commit 7c3901edb6bb96d73388bb8ab60593bd35a41786 Author: Valeria Fadeeva Date: Fri Jul 19 21:52:47 2024 +0500 cleanup diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..cd3e3d6 --- /dev/null +++ b/.gitignore @@ -0,0 +1,15 @@ +/boot/fd/* +/boot/iso/* +/boot/qcow2/* +/Melawy-Linux-Full/.vscode +/Melawy-Linux-Full/airootfs/opt/extra-drivers/*.pkg.tar.* +/Melawy-Linux-Full/airootfs/root/packages/*.pkg.tar.* +/Melawy-Linux-Full/airootfs/usr/share/packages/*.pkg.tar.* +/Melawy-Linux-NetInstall/airootfs/opt/extra-drivers/*.pkg.tar.* +/Melawy-Linux-NetInstall/airootfs/root/packages/*.pkg.tar.* +/Melawy-Linux-NetInstall/airootfs/usr/share/packages/*.pkg.tar.* +/Melawy-Linux-Tiny/airootfs/opt/extra-drivers/*.pkg.tar.* +/Melawy-Linux-Tiny/airootfs/root/packages/*.pkg.tar.* +/Melawy-Linux-Tiny/airootfs/usr/share/packages/*.pkg.tar.* +/sf/* +/work_* diff --git a/Melawy-Linux-Base-System/LICENSE b/Melawy-Linux-Base-System/LICENSE new file mode 100644 index 0000000..0ad25db --- /dev/null +++ b/Melawy-Linux-Base-System/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/Melawy-Linux-Base-System/README.md b/Melawy-Linux-Base-System/README.md new file mode 100644 index 0000000..403f1e5 --- /dev/null +++ b/Melawy-Linux-Base-System/README.md @@ -0,0 +1,2 @@ +# archiso-config +shell, config and profile files for making LiveDVD diff --git a/Melawy-Linux-Base-System/_base_and_developer_edition.yaml b/Melawy-Linux-Base-System/_base_and_developer_edition.yaml new file mode 100644 index 0000000..3dad75c --- /dev/null +++ b/Melawy-Linux-Base-System/_base_and_developer_edition.yaml @@ -0,0 +1,1344 @@ +- name: "Melawy Linux required (hidden) (base_system) (base_and_developer_edition) (full netinstall)" + description: "needed Melawy Linux packages" + hidden: true + expanded: false + selected: true + critical: true + packages: + - archlinux-keyring + - melawy-linux-keyring + - melawy-linux-mirrorlist + - cachyos-keyring + - cachyos-mirrorlist + - arcolinux-keyring + - arcolinux-mirrorlist-git + - chaotic-keyring + - chaotic-mirrorlist + - endeavouros-keyring + - endeavouros-mirrorlist + - manjaro-keyring + + - linux-atm + - linux-firmware + - linux-firmware-marvell + - linux-api-headers + - linux-cachyos + - linux-cachyos-headers + + - base + - base-devel + - appstream + - busybox + - edk2-shell + - chwd + - dracut + - gptfdisk + - iptables-nft + + - r8168-dkms + - rtl8821cu-morrownr-dkms-git + + - aic94xx-firmware + - ast-firmware + + - upd72020x-fw + - wd719x-firmware + + - pacman + - pacman-contrib + - pacman-mirrorlist + - pacseek + - pacutils + - plymouth + - refind + - systemd-ukify + - xf86-input-elographics + - xf86-input-evdev + - xf86-input-synaptics + - xf86-input-void + - xf86-video-fbdev + - fwupd + - fwupd-efi + + - melawy-branding + - melawy-check-reboot-required + - melawy-dracut-initramfs + - melawy-dracut-ukify + - melawy-etc-skel-std-powerman-kvantum + - melawy-skel-root + - melawy-refind-menu-generator + - melawy-welcome + +- name: "Performance (base_system) (base_and_developer_edition) (full netinstall)" + description: "needed Melawy Linux packages" + hidden: true + expanded: false + selected: true + critical: true + packages: + # - irqbalance + # - performance-tweaks + # - uksmd + # - uksmdstats + - ananicy-cpp + - cachyos-ananicy-rules-git + - bpftune + - cachyos-settings + - dbus-broker + - lua-filesystem + - powersave-tweaks + - preload + - realtime-privileges + - systemd-oomd-defaults + - zram-generator + +- name: "Terminal-Base + Common packages" + description: "Recommended. Don't change unless you know what you're doing." + hidden: true + expanded: false + selected: true + critical: true + subgroups: + + - name: "CPU specific microcode update packages (base_system) (base_and_developer_edition) (full netinstall)" + description: "Microcode update image for AMD and Intel CPUs" + selected: true + critical: true + packages: + - amd-ucode + - intel-ucode + + - name: "Virtual machines (base_system) (base_and_developer_edition) (full netinstall)" + description: "Required if OS run in virtual environment" + selected: true + packages: + - hyperv + - libvirt + - open-vm-tools + - qemu-guest-agent + - spice-vdagent + - virtualbox-guest-utils + - xf86-input-vmmouse + - xf86-video-qxl + - xf86-video-vmware + + - name: "Filesystem (base_system) (base_and_developer_edition) (full netinstall)" + description: "Filesystem tools and applications" + selected: true + packages: + - bcachefs-tools + - btrfs-progs + - cryfs + - dosfstools + - e2fsprogs + - efibootmgr + - efitools + - encfs + - exfatprogs + - f2fs-tools + - fatresize + - gocryptfs + - haveged + - jfsutils + - kpmcore + - kpmcore-bcachefs + - lvm2 + - mtpfs + - nfs-utils + - nilfs-utils + - ntfs-3g + - nvme-cli + - open-iscsi + - pcsclite + - reiserfsprogs + - samba-support + - sbsigntools + - smartmontools + - testdisk + - tracker3-miners + - udftools + - udiskie + - udisks2 + - usbmuxd + - xfsprogs + + - name: "BTRFS filesystem (base_system) (base_and_developer_edition) (full netinstall)" + description: "BTRFS filesystem tools and applications" + selected: true + packages: + - btrfs-assistant + - btrfs-snapshots + - btrfsmaintenance + - timeshift + - timeshift-autosnap + + - name: "Hardware (base_system) (base_and_developer_edition) (full netinstall)" + description: "Hardware support libs and firmware" + selected: true + packages: + - dmidecode + - dmraid + - edid-decode-git + - hdparm + - lsscsi + - mtools + - sdparm + - sg3_utils + - sof-firmware + + - name: "Power (base_system) (base_and_developer_edition) (full netinstall)" + description: "Powermanagement support" + selected: true + packages: + - cpupower + - power-profiles-daemon + - upower + + - name: "Terminal applications (base_system) (base_and_developer_edition) (full netinstall)" + description: "General terminal tools and applications" + selected: true + packages: + - bash-completion + - bat + - beep + - btop + - cloud-init + - cronie + - cryptsetup + - device-mapper + - dex + - dialog + - diffutils + - duf + - expect + - fastfetch + - find-the-command + - findutils + - fsarchiver + - git + - glances + - gpm + - hardinfo2 + - htop + - hw-probe + - hwdetect + - hwinfo + - iftop + - inetutils + - intltool + - inxi + - iotop-c + - less + - libfido2 + - libusb-compat + - logrotate + - lolcat + - lsb-release + - lshw + - lynx + - man-db + - man-pages + - mc + - mdadm + - mlocate + - most + - nano + - nano-syntax-highlighting + - neofetch + - neovim + - nmap + - ntp + - openbsd-netcat + - parallel + - powerline + - powerline-common + - powerline-fonts + - procps-ng + - pv + - python-defusedxml + - python-packaging + - python-pyparted + - ripgrep + - rsync + - s-nail + - screen + - screenfetch + - sed + - sshpass + - sudo + - sysfsutils + - syslog-ng + - tcpdump + - terminus-font + - texinfo + - the_silver_searcher + - tldr + - tmux + - tpm2-tools + - tpm2-tss + - translate-shell + - tree + - ttf-terminus-nerd + - unace + - unrar + - unzip + - usbutils + - ventoy-bin + - wget + - wget2 + - which + - xed + - xmlstarlet + - xz + - yad + - zenity + + - name: "Network (base_system) (base_and_developer_edition) (full netinstall)" + description: "Network apps drivers and tools" + selected: true + packages: + - avahi + - b43-fwcutter + - bridge-utils + - broadcom-wl-dkms + - darkhttpd + - dhclient + - dhcpcd + - dnsmasq + - dnsutils + - ethtool + - iw + - iwd + - ldns + - lftp + - libmicrohttpd + - libmtp + - mbedtls + - mbedtls2 + - mobile-broadband-provider-info + - modemmanager + - nbd + - ndisc6 + - net-tools + - netctl + - networkmanager + - networkmanager-openconnect + - networkmanager-openvpn + - networkmanager-pptp + - networkmanager-qt5 + - networkmanager-vpnc + - nss-mdns + - openconnect + - openssh + - openvpn + - ppp + - pptpclient + - rp-pppoe + - sequoia-sq + - shadowsocks-electron-bin + - smbclient + - systemd-resolvconf + - traceroute + - usb_modeswitch + - vpnc + - whois + - wireguard-tools + - wireless-regdb + - wireless_tools + - wpa_supplicant + - wvdial + - xl2tpd + + - name: "Audio (base_system) (base_and_developer_edition) (full netinstall)" + description: "Audio handling tools apps and libs" + selected: true + packages: + - alsa-firmware + - alsa-lib + - alsa-plugins + - alsa-utils + - lib32-pipewire + - pavucontrol + - pipewire + - pipewire-alsa + - pipewire-jack + - pipewire-pulse + - pipewire-support + - rtkit + - wireplumber + + - name: "X11-system (base_system) (base_and_developer_edition) (full netinstall)" + description: "Default X11 system" + selected: true + packages: + - libwnck3 + - mesa + - mesa-utils + - xf86-input-libinput + - xorg-server + - xorg-xdpyinfo + - xorg-xhost + - xorg-xinit + - xorg-xinput + - xorg-xkill + - xorg-xrandr + - xorg-xrdb + - xsettingsd + + - name: "V4L2 drivers (base_system) (base_and_developer_edition) (full netinstall)" + description: "V4L2 video, webcamera drivers" + selected: true + packages: + - v4l2loopback-dkms + + - name: "Firewall (base_system) (base_and_developer_edition) (full netinstall)" + description: "Firewall installed and enabled" + selected: true + critical: true + packages: + - firewalld + - python-capng + - python-pyqt5 + + - name: "Fonts (base_system) (base_and_developer_edition) (full netinstall)" + description: "Melawy Linux font selection" + selected: true + packages: + - awesome-terminal-fonts + - cantarell-fonts + - freetype2 + - noto-color-emoji-fontconfig + - noto-fonts + - noto-fonts-cjk + - noto-fonts-emoji + - noto-fonts-extra + - opendesktop-fonts + - ttf-droid + - ttf-font-awesome + - ttf-hack + - ttf-hack-nerd + - ttf-ms-fonts + - ttf-noto-nerd + - ttf-twemoji + + - name: "Fonts (base_system) (base_and_developer_edition) (full netinstall)" + description: "Melawy Linux font selection" + selected: true + packages: + - adobe-source-code-pro-fonts + - adobe-source-han-sans-cn-fonts + - adobe-source-han-sans-jp-fonts + - adobe-source-han-sans-kr-fonts + - awesome-terminal-fonts + - cantarell-fonts + - freetype2 + - noto-color-emoji-fontconfig + - noto-fonts + - noto-fonts-cjk + - noto-fonts-emoji + - otf-fira-mono + - otf-fira-sans + - otf-firamono-nerd + - ttf-bitstream-vera + - ttf-dejavu + - ttf-dejavu-nerd + - ttf-fira-code + - ttf-fira-sans + - ttf-firacode-nerd + - ttf-hack + - ttf-hack-nerd + - ttf-jetbrains-mono + - ttf-jetbrains-mono-nerd + - ttf-liberation + - ttf-liberation-mono-nerd + - ttf-ms-fonts + - ttf-nerd-fonts-symbols + - ttf-nerd-fonts-symbols-common + - ttf-nerd-fonts-symbols-mono + - ttf-noto-nerd + - ttf-opensans + - ttf-roboto + - ttf-roboto-mono + - ttf-roboto-mono-nerd + - ttf-sourcecodepro-nerd + - ttf-twemoji + - ttf-ubuntu-font-family + - ttf-ubuntu-mono-nerd + - ttf-ubuntu-nerd + + - name: "Spell (base_system) (base_and_developer_edition) (full netinstall)" + description: "Spell apps" + selected: true + packages: + - aspell + - aspell-$LOCALE + - aspell-en + - hunspell + - hunspell-$LOCALE + - hunspell-en_us + +- name: "Melawy Linux branding" + description: "Needed Melawy Linux packages" + hidden: true + selected: true + subgroups: + + - name: "Refind (base_system) (base_and_developer_edition) (full netinstall)" + description: "Boot loader screen" + selected: true + packages: + - melawy-refind-theme-fenek + - melawy-refind-theme-lera-sugar + - melawy-refind-theme-nier-a2 + + - name: "Plymouth (base_system) (base_and_developer_edition) (full netinstall)" + description: "Boot screen" + selected: true + packages: + - melawy-plymouth-theme-fenek + - melawy-plymouth-theme-lera-sugar + - melawy-plymouth-theme-nier-a2 + + - name: "Plymouth select (1 from list)" + description: "Boot screen" + selected: true + subgroups: + + - name: "Nier A2 theme" + selected: true + packages: + - melawy-plymouth-theme-hard-install-nier-a2 + - melawy-refind-theme-hard-install-nier-a2 + + - name: "Lera sugar theme" + selected: false + packages: + - melawy-plymouth-theme-hard-install-lera-sugar + - melawy-refind-theme-hard-install-lera-sugar + + - name: "Fenek theme" + selected: false + packages: + - melawy-plymouth-theme-hard-install-fenek + - melawy-refind-theme-hard-install-fenek + + - name: "Window decorators (base_system) (base_and_developer_edition) (full netinstall)" + selected: true + packages: + - klassy + - klassy-qt5 + - lightly-kf6-git + - lightlyshaders + - roundedsbe + + - name: "Base desktop theme (base_system) (base_and_developer_edition) (full netinstall)" + selected: true + packages: + - melawy-icon-theme-kde6 + - melawy-theme-kde6 + - melawy-plymouth-theme + - melawy-refind-theme + + - name: "Desktop theme Win11 (full netinstall)" + selected: false + packages: + - melawy-win11-icon-theme + - melawy-win11-icon-theme-special + - melawy-win11-icon-theme-white + - melawy-kde-theme-win11-kde6 + - melawy-kde-theme-win12-kde6 + + - name: "Desktop theme Colloid (full netinstall)" + selected: false + packages: + - colloid-cursors-git + - colloid-icon-theme-git + - colloid-gtk-theme-git + - colloid-kde-theme-git + + - name: "SDDM, KDE Plasma Look-and-feel, Wallpapers (base_system) (base_and_developer_edition) (full netinstall)" + selected: true + packages: + - melawy-kde-theme-nier-a2-kde6 + - melawy-kde-theme-lera-sugar-kde6 + - melawy-kde-theme-fenek-kde6 + + - name: "Cursors (base_system) (base_and_developer_edition) (full netinstall)" + selected: true + packages: + - melawy-purple-dark-cursors + - melawy-purple-dark-default-cursors + - melawy-purple-light-cursors + - melawy-purple-light-default-cursors + - melawy-red-dark-cursors + - melawy-red-dark-default-cursors + - melawy-red-light-cursors + - melawy-red-light-default-cursors + + # - name: "Start menu (base_system) (base_and_developer_edition) (full netinstall)" + # selected: true + # packages: + # - melawy-plasma-plasmoid-Menu11 + # - melawy-plasma-plasmoid-DittoMenu + # - melawy-plasma-plasmoid-OnzeMenuKDE + + - name: "Plasmoids (base_system) (base_and_developer_edition) (full netinstall)" + selected: true + packages: + - melawy-plasma-plasmoid-wallpaper-blur-effect-kde6 + - melawy-plasma-plasmoid-win7showdesktop-kde6 + + # - name: "Wallpapers YouTube" + # selected: false + # packages: + # - melawy-wallpapers-from-youtube + + - name: "Updater (base_system) (base_and_developer_edition) (full netinstall)" + selected: true + packages: + - melawy-arch-linux-updater + - melawy-arch-linux-updater-tray-icon + +- name: "Desktop integration" + description: "Useful helper tools and libs for desktop usage" + expanded: true + selected: true + subgroups: + + - name: "Fix applications style (base_system) (base_and_developer_edition) (full netinstall)" + description: "Desktop environment" + selected: true + packages: + # - adwaita-qt5 + # - adwaita-qt6 + - adw-gtk-theme + - adw-gtk3 + - gnome-settings-daemon + - gnome-themes-extra + - gsettings-desktop-schemas + - gsettings-qt + - gtk-engine-murrine + - kde-gtk-config + - lxappearance-gtk3 + - xdg-desktop-portal + - xdg-desktop-portal-kde + - hardcode-fixer-git + + - name: "KDE Plasma (base_system) (base_and_developer_edition) (full netinstall)" + description: "Desktop environment" + selected: true + packages: + - accountsservice + - akonadi + - akonadi-calendar + - akonadi-calendar-tools + - akonadi-contacts + - akonadi-import-wizard + - akonadi-notes + - akonadi-search + - akonadiconsole + - ark + - audiocd-kio + - blueberry + - bluedevil + - breeze + - breeze-gtk + - dolphin + - dolphin-plugins + - drkonqi + - feh + - ffmpegthumbnailer + - ffmpegthumbs + - file-roller + - flatpak-kcm + - flatpak-xdg-utils + - galculator + - gksu + - glfw + - gnome-firmware + - gnome-keyring + - gparted + - grsync + - gst-libav + - gst-plugin-pipewire + - gst-plugins-bad + - gst-plugins-base + - gst-plugins-good + - gst-plugins-ugly + - gstreamer + - gstreamer-meta + - gwenview + - karchive5 + - kate + - kcalc + - kde-cli-tools + - kde-gtk-config + - kde-system-meta + - kdeconnect + - kdegraphics-thumbnailers + - kdenetwork-filesharing + - kdeplasma-addons + - kfind + - kgamma + - kimageformats + - kimageformats5 + - kinfocenter + - kinit + - kio + - kio-admin + - kio-extras + - kio-fuse + - kmail + - kmail-account-wizard + - konsole + - kscreen + - ksshaskpass + - ksystemlog + - kvantum + - kwallet-pam + - kwalletmanager + - kwayland-integration + - kwin-effect-rounded-corners-git + - libappindicator-gtk3 + - malcontent + - maliit-keyboard + - mintstick-git + - network-manager-applet + - okular + - p7zip + - partitionmanager + - plasma + - plasma-browser-integration + - plasma-desktop + - plasma-disks + - plasma-firewall + - plasma-integration + - plasma-nm + - plasma-pa + - plasma-systemmonitor + - plasma-thunderbolt + - plasma-vault + - plasma-wayland-protocols + - plasma-workspace + - plasma-workspace-wallpapers + - plasma5-integration + - plymouth-kcm + - polkit + - polkit-kde-agent + - polkit-qt5 + - polkit-qt6 + - poppler-glib + - poppler-qt5 + - poppler-qt6 + - powerdevil + - qt5-imageformats + - qt5ct + - qt6-imageformats + - sddm + - sddm-kcm + - solid + - spectacle + - systemd-kcm + - tumbler + - variety + - xdg-desktop-portal + - xdg-desktop-portal-kde + - xdg-user-dirs + - xdg-user-dirs-gtk + - xdg-utils + - xwaylandvideobridge + + - name: "Package management (base_system) (base_and_developer_edition) (full netinstall)" + description: "Packages tools" + selected: true + packages: + - appimagelauncher + - downgrade + - expac + - flatpak + - libpamac-full + - melawy-pamac-helper + - ocs-url + - pace + - packagekit-qt5 + - packagekit-qt6 + - paclast + - pamac-all + - pamac-cli + - paru + - pkgfile + - rate-mirrors + - rebuild-detector + - reflector + - snapd + - snapd-glib + - sofirem-git + - topgrade + - yay + + - name: "Browsers and language package" + description: "Add firefox and language pack if possible and other browsers" + expanded: true + selected: true + subgroups: + + - name: "Firefox (base_system) (base_and_developer_edition) (full netinstall)" + description: "Add firefox and language pack" + selected: true + packages: + - firefox + - firefox-i18n-$LOCALE + - profile-sync-daemon + + - name: "Firefox (full netinstall)" + description: "Add firefox and language pack" + selected: false + packages: + - firefox-developer-edition + - firefox-developer-edition-i18n-$LOCALE + - profile-sync-daemon + + - name: "Other (full netinstall)" + description: "Add browsers" + selected: false + packages: + - google-chrome + - brave-bin + - profile-sync-daemon + + - name: "Other other ... (full netinstall)" + description: "Add browsers" + selected: false + packages: + - opera + - vivaldi + - profile-sync-daemon + + - name: "Office" + description: "Add the office applications" + expanded: true + selected: true + subgroups: + + - name: "LibreOffice (base_system) (base_and_developer_edition) (full netinstall)" + selected: true + packages: + - libreoffice-fresh + - libreoffice-fresh-$LOCALE + - libreoffice-extension-languagetool + + - name: "OnlyOffice (full netinstall)" + selected: false + packages: + - onlyoffice-bin + + - name: "FreeOffice (full netinstall)" + selected: false + packages: + - freeoffice + + - name: "Media players (base_system) (base_and_developer_edition) (full netinstall)" + description: "Add the audio players" + selected: true + packages: + - ffmpeg-obs + - vlc-luajit + + - name: "Media players (base_system) (base_and_developer_edition) (full netinstall)" + description: "Add the audio players" + selected: true + packages: + - audacious + - elisa + - ffmpeg-obs + - vlc-luajit + + - name: "Picture editors (base_system) (base_and_developer_edition) (full netinstall)" + description: "Add the photo and picture editors" + selected: true + packages: + - gimp + - gimp-help-$LOCALE + - gvfs + - gvfs-afc + - gvfs-goa + - gvfs-google + - gvfs-gphoto2 + - gvfs-mtp + - gvfs-nfs + - gvfs-smb + - inkscape + - libdvdcss + - libgsf + - libopenraw + + - name: "Audio recorder (base_system) (base_and_developer_edition) (full netinstall)" + description: "Add the audio recorders" + selected: true + packages: + - audacity + - audio-recorder + + - name: "Video editors (base_system) (base_and_developer_edition) (full netinstall)" + description: "Add the video editors" + selected: true + packages: + - avidemux-cli + - avidemux-qt + + - name: "Media editors (full netinstall)" + description: "Add the photo and picture editors" + selected: false + packages: + - blender + - kdenlive + - krita + - openshot + - pinta + - pitivi + + - name: "Code IDE and programming language package (base_and_developer_edition) (full netinstall)" + description: "Add Code IDE and programming language package" + selected: true + packages: + - ansible-language-server + - base-devel + - bash-language-server + - boost + - boost-libs + - bpython + - ccache + - ckbcomp + - clang + - cmake + - codelldb + - dbeaver + - doxygen + - eslint-language-server + - extra-cmake-modules + - fakeroot + - gcc + - gcc-libs + - gdb + - git + - git-lfs + - icu69 + - jdk-openjdk + - jq + - lld + - lldb + - llvm + - llvm-libs + - lua-language-server + - make + - mypy + - nodejs + - npm + - perl + - python + - python-lsp-server + - python-pip + - python-poetry + - python-pytest-ruff + - python-ruff + - ruff + - ruff-lsp + - rust-analyzer + - rust-musl + - rustup + - sccache + - sqlitebrowser + - sublime-text-4 + - tailwindcss-language-server + - typescript + - typescript-language-server + - uv + - visual-studio-code-bin + - vscode-json-languageserver + - vue-language-server + - yaml-language-server + + - name: "Code IDE and programming language package (full netinstall)" + description: "Add Code IDE and programming language package" + selected: false + packages: + - github-cli + - github-desktop + + - name: "Mail applications" + description: "Add the mail applications" + expanded: true + selected: true + subgroups: + + - name: "Mailspring (base_system) (base_and_developer_edition) (full netinstall)" + description: "Add the mailspring" + selected: false + packages: + - mailspring + + - name: "Thunderbird (full netinstall)" + description: "Add the thunderbird" + selected: false + packages: + - thunderbird + - thunderbird-i18n-$LOCALE + + - name: "Chat applications (base_system) (base_and_developer_edition) (full netinstall)" + description: "Add the mail applications" + selected: true + packages: + - discord + - telegram-desktop + - zoom + + - name: "Chat applications (full netinstall)" + description: "Add the mail applications" + selected: false + packages: + - skypeforlinux-bin + + - name: "Passwords / keys applications (base_system) (base_and_developer_edition) (full netinstall)" + description: "Add the mail applications" + selected: true + packages: + - keepassxc + - kleopatra + + - name: "Desktop applications (base_and_developer_edition) (full netinstall)" + description: "Add the desktop applications" + selected: true + packages: + - buildtorrent + - mktorrent + + - name: "Desktop applications (base_system) (base_and_developer_edition) (full netinstall)" + description: "Add the desktop applications" + selected: true + packages: + - obsidian + - qbittorrent + - transmission-qt + - yakuake + + - name: "Desktop applications (full netinstall)" + description: "Add the desktop applications" + selected: false + packages: + - corectrl + - gwe + + - name: "Desktop applications (base_and_developer_edition) (full netinstall)" + description: "Add the desktop applications" + selected: true + packages: + - filezilla + - meld + + - name: "Desktop applications (base_system) (base_and_developer_edition) (full netinstall)" + description: "Add the desktop applications" + selected: true + packages: + - anydesk-bin + - ffmpeg-obs + - obs-studio-tytan652 + - qbittorrent + - vlc-luajit + - yakuake + - yandex-disk + - yandex-disk-indicator + + - name: "Bluetooth (base_system) (base_and_developer_edition) (full netinstall)" + description: "Bluetooth support" + selected: true + packages: + - bluetooth-support + - bluez + - bluez-hid2hci + - bluez-libs + - bluez-utils + + - name: "Printing support (base_system) (base_and_developer_edition) (full netinstall)" + description: "Support for printing (Cups)" + selected: true + packages: + - cups + - cups-browsed + - cups-filters + - cups-pdf + - foomatic-db + - foomatic-db-engine + - foomatic-db-gutenprint-ppds + - foomatic-db-nonfree + - foomatic-db-nonfree-ppds + - foomatic-db-ppds + - ghostscript + - gsfonts + - gutenprint + - hplip + - print-manager + - printer-support + - splix + - system-config-printer + + - name: "HP printer/scanner support (full netinstall)" + description: "Packages for HP printer/scanner" + selected: false + packages: + - hplip + - python-pyqt5 + - python-reportlab + - scanner-support + - simple-scan + - xsane + + - name: "Containers" + description: "Add the Docker, etc" + expanded: true + selected: true + subgroups: + + - name: "QEMU (base_and_developer_edition) (full netinstall)" + description: "Add the Docker, etc" + selected: true + packages: + - qemu-desktop + - virt-manager + - virt-viewer + - edk2-shell + - bridge-utils + - udiskie + - udisks2 + - networkmanager + - firewalld + + - name: "Docker (base_and_developer_edition) (full netinstall)" + description: "Add the Docker, etc" + selected: true + packages: + - docker + - docker-compose + - docker-machine + - docker-scan + - docker-buildx + - bridge-utils + - udiskie + - udisks2 + - networkmanager + - firewalld + + - name: "Portainer (full netinstall)" + description: "Add the Docker, etc" + selected: false + packages: + - portainer-bin + - udiskie + - udisks2 + - networkmanager + - firewalld + + - name: "Containers (full netinstall)" + description: "Add the Docker, etc" + selected: false + packages: + - podman + - podman-dnsname + - podman-compose + - podman-docker + - buildah + - cni-plugins + - netavark + - fuse-overlayfs + - udiskie + - udisks2 + - networkmanager + - firewalld + + - name: "VirtualBox (full netinstall)" + description: "Add the Docker, etc" + selected: false + packages: + - virtualbox + - virtualbox-host-dkms + - virtualbox-host-modules-arch + + - name: "Vagrant (full netinstall)" + description: "Add the Docker, etc" + selected: false + packages: + - vagrant + - udiskie + - udisks2 + - networkmanager + - firewalld + + - name: "Cockpit (full netinstall)" + description: "Admin panel" + selected: false + packages: + - cockpit + - cockpit-machines + - cockpit-pcp + - cockpit-podman + - cockpit-storaged + - udiskie + - udisks2 + - networkmanager + - firewalld + + - name: "Support (base_system) (base_and_developer_edition) (full netinstall)" + description: "Packages for other support" + selected: true + packages: + - input-devices-support + - laptop-detect + +- name: "GPU drivers" + description: "Recommended. Don't change unless you know what you're doing." + expanded: true + selected: true + critical: true + subgroups: + + - name: "Intel drivers (base_system) (base_and_developer_edition) (full netinstall)" + description: "Graphics hardware drivers" + selected: true + packages: + - libva-intel-driver + - libva-utils + + - name: "AMD drivers AMDGPU (base_system) (base_and_developer_edition) (full netinstall)" + description: "Graphics hardware drivers" + selected: true + packages: + - xf86-video-amdgpu + + - name: "AMD drivers ATI (manual choice)" + description: "Graphics hardware drivers" + selected: false + packages: + - xf86-video-ati + + - name: "NVIDIA drivers - Latest (202X) (base_system) (base_and_developer_edition) (full netinstall)" + description: "NVIDIA graphics hardware drivers: GeForce GTX TITAN X - NVIDIA GeForce RTX X090" + selected: true + packages: + - nvidia-dkms + - nvidia-settings + - nvidia-utils + - opencl-nvidia + + - name: "NVIDIA drivers - 525 (2023) (manual choice)" + description: "NVIDIA graphics hardware drivers: NVS 810 - NVIDIA RTX 6000 Ada Generation" + selected: false + packages: + - nvidia-525xx-dkms + - nvidia-525xx-settings + - nvidia-525xx-utils + + - name: "NVIDIA drivers - 470 (2021) (manual choice)" + description: "NVIDIA graphics hardware drivers: NVS 510 - NVIDIA RTX A6000" + selected: false + packages: + - nvidia-470xx-dkms + - nvidia-470xx-settings + - nvidia-470xx-utils + + - name: "NVIDIA drivers - 390 (2018) (manual choice)" + description: "NVIDIA graphics hardware drivers: GeForce GTX TITAN Z - GeForce GTX 1080 Ti)" + selected: false + packages: + - nvidia-390-settings + - nvidia-390xx-dkms + - nvidia-390xx-utils + + - name: "NVIDIA drivers - 340 (2014) (manual choice)" + description: "NVIDIA graphics hardware drivers: GeForce 8200M - GeForce GTX 880M" + selected: false + packages: + - nvidia-340xx-dkms + - nvidia-340xx-settings + - nvidia-340xx-utils + +- name: "Additional packages" + description: "Additional packages" + expanded: true + selected: false + subgroups: + + - name: "Kernel in addition (manual choice)" + description: "Adding kernel in addition to main one" + selected: false + critical: true + packages: + - linux-lts + - linux-lts-headers + + - linux + - linux-headers + + - linux-hardened + - linux-hardened-headers + + - linux-lqx + - linux-lqx-headers + + - linux-xanmod-lts + - linux-xanmod-lts-headers + + - linux-xanmod + - linux-xanmod-headers + + - linux-xanmod-anbox + - linux-xanmod-anbox-headers + + - linux-zen + - linux-zen-headers + + - name: "Desktop terminal (manual choice)" + description: "Add the desktop applications" + selected: false + packages: + - alacritty + - alacritty-themes + - kitty + - kitty-shell-integration + - kitty-terminfo + + - name: "Terminal applications (manual choice)" + description: "General terminal tools and applications" + selected: false + packages: + - browsh + - elinks + - links + - w3m + - glances + - micro + - xterm + + - name: "Media players" + description: "Add the audio players" + selected: false + packages: + - haruna + - mpv + + - name: "Package management (manual choice)" + description: "Packages tools" + selected: false + packages: + - discover + - octopi + - octopi-notifier-frameworks + +- name: "Accessibility Tools (manual choice)" + description: "Screen reader and mouse tweaks (impaired vision)" + selected: true + critical: true + packages: + - brltty + - espeak-ng + - imwheel + - mousetweaks + - orca diff --git a/Melawy-Linux-Base-System/_base_system.yaml b/Melawy-Linux-Base-System/_base_system.yaml new file mode 100644 index 0000000..dc75d99 --- /dev/null +++ b/Melawy-Linux-Base-System/_base_system.yaml @@ -0,0 +1,1344 @@ +- name: "Melawy Linux required (hidden) (base_system) (base_and_developer_edition) (full netinstall)" + description: "needed Melawy Linux packages" + hidden: true + expanded: false + selected: true + critical: true + packages: + - archlinux-keyring + - melawy-linux-keyring + - melawy-linux-mirrorlist + - cachyos-keyring + - cachyos-mirrorlist + - arcolinux-keyring + - arcolinux-mirrorlist-git + - chaotic-keyring + - chaotic-mirrorlist + - endeavouros-keyring + - endeavouros-mirrorlist + - manjaro-keyring + + - linux-atm + - linux-firmware + - linux-firmware-marvell + - linux-api-headers + - linux-cachyos + - linux-cachyos-headers + + - base + - base-devel + - appstream + - busybox + - edk2-shell + - chwd + - dracut + - gptfdisk + - iptables-nft + + - r8168-dkms + - rtl8821cu-morrownr-dkms-git + + - aic94xx-firmware + - ast-firmware + + - upd72020x-fw + - wd719x-firmware + + - pacman + - pacman-contrib + - pacman-mirrorlist + - pacseek + - pacutils + - plymouth + - refind + - systemd-ukify + - xf86-input-elographics + - xf86-input-evdev + - xf86-input-synaptics + - xf86-input-void + - xf86-video-fbdev + - fwupd + - fwupd-efi + + - melawy-branding + - melawy-check-reboot-required + - melawy-dracut-initramfs + - melawy-dracut-ukify + - melawy-etc-skel-std-powerman-kvantum + - melawy-skel-root + - melawy-refind-menu-generator + - melawy-welcome + +- name: "Performance (base_system) (base_and_developer_edition) (full netinstall)" + description: "needed Melawy Linux packages" + hidden: true + expanded: false + selected: true + critical: true + packages: + # - irqbalance + # - performance-tweaks + # - uksmd + # - uksmdstats + - ananicy-cpp + - cachyos-ananicy-rules-git + - bpftune + - cachyos-settings + - dbus-broker + - lua-filesystem + - powersave-tweaks + - preload + - realtime-privileges + - systemd-oomd-defaults + - zram-generator + +- name: "Terminal-Base + Common packages" + description: "Recommended. Don't change unless you know what you're doing." + hidden: true + expanded: false + selected: true + critical: true + subgroups: + + - name: "CPU specific microcode update packages (base_system) (base_and_developer_edition) (full netinstall)" + description: "Microcode update image for AMD and Intel CPUs" + selected: true + critical: true + packages: + - amd-ucode + - intel-ucode + + - name: "Virtual machines (base_system) (base_and_developer_edition) (full netinstall)" + description: "Required if OS run in virtual environment" + selected: true + packages: + - hyperv + - libvirt + - open-vm-tools + - qemu-guest-agent + - spice-vdagent + - virtualbox-guest-utils + - xf86-input-vmmouse + - xf86-video-qxl + - xf86-video-vmware + + - name: "Filesystem (base_system) (base_and_developer_edition) (full netinstall)" + description: "Filesystem tools and applications" + selected: true + packages: + - bcachefs-tools + - btrfs-progs + - cryfs + - dosfstools + - e2fsprogs + - efibootmgr + - efitools + - encfs + - exfatprogs + - f2fs-tools + - fatresize + - gocryptfs + - haveged + - jfsutils + - kpmcore + - kpmcore-bcachefs + - lvm2 + - mtpfs + - nfs-utils + - nilfs-utils + - ntfs-3g + - nvme-cli + - open-iscsi + - pcsclite + - reiserfsprogs + - samba-support + - sbsigntools + - smartmontools + - testdisk + - tracker3-miners + - udftools + - udiskie + - udisks2 + - usbmuxd + - xfsprogs + + - name: "BTRFS filesystem (base_system) (base_and_developer_edition) (full netinstall)" + description: "BTRFS filesystem tools and applications" + selected: true + packages: + - btrfs-assistant + - btrfs-snapshots + - btrfsmaintenance + - timeshift + - timeshift-autosnap + + - name: "Hardware (base_system) (base_and_developer_edition) (full netinstall)" + description: "Hardware support libs and firmware" + selected: true + packages: + - dmidecode + - dmraid + - edid-decode-git + - hdparm + - lsscsi + - mtools + - sdparm + - sg3_utils + - sof-firmware + + - name: "Power (base_system) (base_and_developer_edition) (full netinstall)" + description: "Powermanagement support" + selected: true + packages: + - cpupower + - power-profiles-daemon + - upower + + - name: "Terminal applications (base_system) (base_and_developer_edition) (full netinstall)" + description: "General terminal tools and applications" + selected: true + packages: + - bash-completion + - bat + - beep + - btop + - cloud-init + - cronie + - cryptsetup + - device-mapper + - dex + - dialog + - diffutils + - duf + - expect + - fastfetch + - find-the-command + - findutils + - fsarchiver + - git + - glances + - gpm + - hardinfo2 + - htop + - hw-probe + - hwdetect + - hwinfo + - iftop + - inetutils + - intltool + - inxi + - iotop-c + - less + - libfido2 + - libusb-compat + - logrotate + - lolcat + - lsb-release + - lshw + - lynx + - man-db + - man-pages + - mc + - mdadm + - mlocate + - most + - nano + - nano-syntax-highlighting + - neofetch + - neovim + - nmap + - ntp + - openbsd-netcat + - parallel + - powerline + - powerline-common + - powerline-fonts + - procps-ng + - pv + - python-defusedxml + - python-packaging + - python-pyparted + - ripgrep + - rsync + - s-nail + - screen + - screenfetch + - sed + - sshpass + - sudo + - sysfsutils + - syslog-ng + - tcpdump + - terminus-font + - texinfo + - the_silver_searcher + - tldr + - tmux + - tpm2-tools + - tpm2-tss + - translate-shell + - tree + - ttf-terminus-nerd + - unace + - unrar + - unzip + - usbutils + - ventoy-bin + - wget + - wget2 + - which + - xed + - xmlstarlet + - xz + - yad + - zenity + + - name: "Network (base_system) (base_and_developer_edition) (full netinstall)" + description: "Network apps drivers and tools" + selected: true + packages: + - avahi + - b43-fwcutter + - bridge-utils + - broadcom-wl-dkms + - darkhttpd + - dhclient + - dhcpcd + - dnsmasq + - dnsutils + - ethtool + - iw + - iwd + - ldns + - lftp + - libmicrohttpd + - libmtp + - mbedtls + - mbedtls2 + - mobile-broadband-provider-info + - modemmanager + - nbd + - ndisc6 + - net-tools + - netctl + - networkmanager + - networkmanager-openconnect + - networkmanager-openvpn + - networkmanager-pptp + - networkmanager-qt5 + - networkmanager-vpnc + - nss-mdns + - openconnect + - openssh + - openvpn + - ppp + - pptpclient + - rp-pppoe + - sequoia-sq + - shadowsocks-electron-bin + - smbclient + - systemd-resolvconf + - traceroute + - usb_modeswitch + - vpnc + - whois + - wireguard-tools + - wireless-regdb + - wireless_tools + - wpa_supplicant + - wvdial + - xl2tpd + + - name: "Audio (base_system) (base_and_developer_edition) (full netinstall)" + description: "Audio handling tools apps and libs" + selected: true + packages: + - alsa-firmware + - alsa-lib + - alsa-plugins + - alsa-utils + - lib32-pipewire + - pavucontrol + - pipewire + - pipewire-alsa + - pipewire-jack + - pipewire-pulse + - pipewire-support + - rtkit + - wireplumber + + - name: "X11-system (base_system) (base_and_developer_edition) (full netinstall)" + description: "Default X11 system" + selected: true + packages: + - libwnck3 + - mesa + - mesa-utils + - xf86-input-libinput + - xorg-server + - xorg-xdpyinfo + - xorg-xhost + - xorg-xinit + - xorg-xinput + - xorg-xkill + - xorg-xrandr + - xorg-xrdb + - xsettingsd + + - name: "V4L2 drivers (base_system) (base_and_developer_edition) (full netinstall)" + description: "V4L2 video, webcamera drivers" + selected: true + packages: + - v4l2loopback-dkms + + - name: "Firewall (base_system) (base_and_developer_edition) (full netinstall)" + description: "Firewall installed and enabled" + selected: true + critical: true + packages: + - firewalld + - python-capng + - python-pyqt5 + + - name: "Fonts (base_system) (base_and_developer_edition) (full netinstall)" + description: "Melawy Linux font selection" + selected: true + packages: + - awesome-terminal-fonts + - cantarell-fonts + - freetype2 + - noto-color-emoji-fontconfig + - noto-fonts + - noto-fonts-cjk + - noto-fonts-emoji + - noto-fonts-extra + - opendesktop-fonts + - ttf-droid + - ttf-font-awesome + - ttf-hack + - ttf-hack-nerd + - ttf-ms-fonts + - ttf-noto-nerd + - ttf-twemoji + + - name: "Fonts (base_system) (base_and_developer_edition) (full netinstall)" + description: "Melawy Linux font selection" + selected: true + packages: + - adobe-source-code-pro-fonts + - adobe-source-han-sans-cn-fonts + - adobe-source-han-sans-jp-fonts + - adobe-source-han-sans-kr-fonts + - awesome-terminal-fonts + - cantarell-fonts + - freetype2 + - noto-color-emoji-fontconfig + - noto-fonts + - noto-fonts-cjk + - noto-fonts-emoji + - otf-fira-mono + - otf-fira-sans + - otf-firamono-nerd + - ttf-bitstream-vera + - ttf-dejavu + - ttf-dejavu-nerd + - ttf-fira-code + - ttf-fira-sans + - ttf-firacode-nerd + - ttf-hack + - ttf-hack-nerd + - ttf-jetbrains-mono + - ttf-jetbrains-mono-nerd + - ttf-liberation + - ttf-liberation-mono-nerd + - ttf-ms-fonts + - ttf-nerd-fonts-symbols + - ttf-nerd-fonts-symbols-common + - ttf-nerd-fonts-symbols-mono + - ttf-noto-nerd + - ttf-opensans + - ttf-roboto + - ttf-roboto-mono + - ttf-roboto-mono-nerd + - ttf-sourcecodepro-nerd + - ttf-twemoji + - ttf-ubuntu-font-family + - ttf-ubuntu-mono-nerd + - ttf-ubuntu-nerd + + - name: "Spell (base_system) (base_and_developer_edition) (full netinstall)" + description: "Spell apps" + selected: true + packages: + - aspell + - aspell-$LOCALE + - aspell-en + - hunspell + - hunspell-$LOCALE + - hunspell-en_us + +- name: "Melawy Linux branding" + description: "Needed Melawy Linux packages" + hidden: true + selected: true + subgroups: + + - name: "Refind (base_system) (base_and_developer_edition) (full netinstall)" + description: "Boot loader screen" + selected: true + packages: + - melawy-refind-theme-fenek + - melawy-refind-theme-lera-sugar + - melawy-refind-theme-nier-a2 + + - name: "Plymouth (base_system) (base_and_developer_edition) (full netinstall)" + description: "Boot screen" + selected: true + packages: + - melawy-plymouth-theme-fenek + - melawy-plymouth-theme-lera-sugar + - melawy-plymouth-theme-nier-a2 + + - name: "Plymouth select (1 from list)" + description: "Boot screen" + selected: true + subgroups: + + - name: "Nier A2 theme" + selected: true + packages: + - melawy-plymouth-theme-hard-install-nier-a2 + - melawy-refind-theme-hard-install-nier-a2 + + - name: "Lera sugar theme" + selected: false + packages: + - melawy-plymouth-theme-hard-install-lera-sugar + - melawy-refind-theme-hard-install-lera-sugar + + - name: "Fenek theme" + selected: false + packages: + - melawy-plymouth-theme-hard-install-fenek + - melawy-refind-theme-hard-install-fenek + + - name: "Window decorators (base_system) (base_and_developer_edition) (full netinstall)" + selected: true + packages: + - klassy + - klassy-qt5 + - lightly-kf6-git + - lightlyshaders + - roundedsbe + + - name: "Base desktop theme (base_system) (base_and_developer_edition) (full netinstall)" + selected: true + packages: + - melawy-icon-theme-kde6 + - melawy-theme-kde6 + - melawy-plymouth-theme + - melawy-refind-theme + + - name: "Desktop theme Win11 (full netinstall)" + selected: false + packages: + - melawy-win11-icon-theme + - melawy-win11-icon-theme-special + - melawy-win11-icon-theme-white + - melawy-kde-theme-win11-kde6 + - melawy-kde-theme-win12-kde6 + + - name: "Desktop theme Colloid (full netinstall)" + selected: false + packages: + - colloid-cursors-git + - colloid-icon-theme-git + - colloid-gtk-theme-git + - colloid-kde-theme-git + + - name: "SDDM, KDE Plasma Look-and-feel, Wallpapers (base_system) (base_and_developer_edition) (full netinstall)" + selected: true + packages: + - melawy-kde-theme-nier-a2-kde6 + - melawy-kde-theme-lera-sugar-kde6 + - melawy-kde-theme-fenek-kde6 + + - name: "Cursors (base_system) (base_and_developer_edition) (full netinstall)" + selected: true + packages: + - melawy-purple-dark-cursors + - melawy-purple-dark-default-cursors + - melawy-purple-light-cursors + - melawy-purple-light-default-cursors + - melawy-red-dark-cursors + - melawy-red-dark-default-cursors + - melawy-red-light-cursors + - melawy-red-light-default-cursors + + # - name: "Start menu (base_system) (base_and_developer_edition) (full netinstall)" + # selected: true + # packages: + # - melawy-plasma-plasmoid-Menu11 + # - melawy-plasma-plasmoid-DittoMenu + # - melawy-plasma-plasmoid-OnzeMenuKDE + + - name: "Plasmoids (base_system) (base_and_developer_edition) (full netinstall)" + selected: true + packages: + - melawy-plasma-plasmoid-wallpaper-blur-effect-kde6 + - melawy-plasma-plasmoid-win7showdesktop-kde6 + + # - name: "Wallpapers YouTube" + # selected: false + # packages: + # - melawy-wallpapers-from-youtube + + - name: "Updater (base_system) (base_and_developer_edition) (full netinstall)" + selected: true + packages: + - melawy-arch-linux-updater + - melawy-arch-linux-updater-tray-icon + +- name: "Desktop integration" + description: "Useful helper tools and libs for desktop usage" + expanded: true + selected: true + subgroups: + + - name: "Fix applications style (base_system) (base_and_developer_edition) (full netinstall)" + description: "Desktop environment" + selected: true + packages: + # - adwaita-qt5 + # - adwaita-qt6 + - adw-gtk-theme + - adw-gtk3 + - gnome-settings-daemon + - gnome-themes-extra + - gsettings-desktop-schemas + - gsettings-qt + - gtk-engine-murrine + - kde-gtk-config + - lxappearance-gtk3 + - xdg-desktop-portal + - xdg-desktop-portal-kde + - hardcode-fixer-git + + - name: "KDE Plasma (base_system) (base_and_developer_edition) (full netinstall)" + description: "Desktop environment" + selected: true + packages: + - accountsservice + - akonadi + - akonadi-calendar + - akonadi-calendar-tools + - akonadi-contacts + - akonadi-import-wizard + - akonadi-notes + - akonadi-search + - akonadiconsole + - ark + - audiocd-kio + - blueberry + - bluedevil + - breeze + - breeze-gtk + - dolphin + - dolphin-plugins + - drkonqi + - feh + - ffmpegthumbnailer + - ffmpegthumbs + - file-roller + - flatpak-kcm + - flatpak-xdg-utils + - galculator + - gksu + - glfw + - gnome-firmware + - gnome-keyring + - gparted + - grsync + - gst-libav + - gst-plugin-pipewire + - gst-plugins-bad + - gst-plugins-base + - gst-plugins-good + - gst-plugins-ugly + - gstreamer + - gstreamer-meta + - gwenview + - karchive5 + - kate + - kcalc + - kde-cli-tools + - kde-gtk-config + - kde-system-meta + - kdeconnect + - kdegraphics-thumbnailers + - kdenetwork-filesharing + - kdeplasma-addons + - kfind + - kgamma + - kimageformats + - kimageformats5 + - kinfocenter + - kinit + - kio + - kio-admin + - kio-extras + - kio-fuse + - kmail + - kmail-account-wizard + - konsole + - kscreen + - ksshaskpass + - ksystemlog + - kvantum + - kwallet-pam + - kwalletmanager + - kwayland-integration + - kwin-effect-rounded-corners-git + - libappindicator-gtk3 + - malcontent + - maliit-keyboard + - mintstick-git + - network-manager-applet + - okular + - p7zip + - partitionmanager + - plasma + - plasma-browser-integration + - plasma-desktop + - plasma-disks + - plasma-firewall + - plasma-integration + - plasma-nm + - plasma-pa + - plasma-systemmonitor + - plasma-thunderbolt + - plasma-vault + - plasma-wayland-protocols + - plasma-workspace + - plasma-workspace-wallpapers + - plasma5-integration + - plymouth-kcm + - polkit + - polkit-kde-agent + - polkit-qt5 + - polkit-qt6 + - poppler-glib + - poppler-qt5 + - poppler-qt6 + - powerdevil + - qt5-imageformats + - qt5ct + - qt6-imageformats + - sddm + - sddm-kcm + - solid + - spectacle + - systemd-kcm + - tumbler + - variety + - xdg-desktop-portal + - xdg-desktop-portal-kde + - xdg-user-dirs + - xdg-user-dirs-gtk + - xdg-utils + - xwaylandvideobridge + + - name: "Package management (base_system) (base_and_developer_edition) (full netinstall)" + description: "Packages tools" + selected: true + packages: + - appimagelauncher + - downgrade + - expac + - flatpak + - libpamac-full + - melawy-pamac-helper + - ocs-url + - pace + - packagekit-qt5 + - packagekit-qt6 + - paclast + - pamac-all + - pamac-cli + - paru + - pkgfile + - rate-mirrors + - rebuild-detector + - reflector + - snapd + - snapd-glib + - sofirem-git + - topgrade + - yay + + - name: "Browsers and language package" + description: "Add firefox and language pack if possible and other browsers" + expanded: true + selected: true + subgroups: + + - name: "Firefox (base_system) (base_and_developer_edition) (full netinstall)" + description: "Add firefox and language pack" + selected: true + packages: + - firefox + - firefox-i18n-$LOCALE + - profile-sync-daemon + + - name: "Firefox (full netinstall)" + description: "Add firefox and language pack" + selected: false + packages: + - firefox-developer-edition + - firefox-developer-edition-i18n-$LOCALE + - profile-sync-daemon + + - name: "Other (full netinstall)" + description: "Add browsers" + selected: false + packages: + - google-chrome + - brave-bin + - profile-sync-daemon + + - name: "Other other ... (full netinstall)" + description: "Add browsers" + selected: false + packages: + - opera + - vivaldi + - profile-sync-daemon + + - name: "Office" + description: "Add the office applications" + expanded: true + selected: true + subgroups: + + - name: "LibreOffice (base_system) (base_and_developer_edition) (full netinstall)" + selected: true + packages: + - libreoffice-fresh + - libreoffice-fresh-$LOCALE + - libreoffice-extension-languagetool + + - name: "OnlyOffice (full netinstall)" + selected: false + packages: + - onlyoffice-bin + + - name: "FreeOffice (full netinstall)" + selected: false + packages: + - freeoffice + + - name: "Media players (base_system) (base_and_developer_edition) (full netinstall)" + description: "Add the audio players" + selected: true + packages: + - ffmpeg-obs + - vlc-luajit + + - name: "Media players (base_system) (base_and_developer_edition) (full netinstall)" + description: "Add the audio players" + selected: true + packages: + - audacious + - elisa + - ffmpeg-obs + - vlc-luajit + + - name: "Picture editors (base_system) (base_and_developer_edition) (full netinstall)" + description: "Add the photo and picture editors" + selected: true + packages: + - gimp + - gimp-help-$LOCALE + - gvfs + - gvfs-afc + - gvfs-goa + - gvfs-google + - gvfs-gphoto2 + - gvfs-mtp + - gvfs-nfs + - gvfs-smb + - inkscape + - libdvdcss + - libgsf + - libopenraw + + - name: "Audio recorder (base_system) (base_and_developer_edition) (full netinstall)" + description: "Add the audio recorders" + selected: true + packages: + - audacity + - audio-recorder + + - name: "Video editors (base_system) (base_and_developer_edition) (full netinstall)" + description: "Add the video editors" + selected: true + packages: + - avidemux-cli + - avidemux-qt + + - name: "Media editors (full netinstall)" + description: "Add the photo and picture editors" + selected: false + packages: + - blender + - kdenlive + - krita + - openshot + - pinta + - pitivi + + - name: "Code IDE and programming language package (base_and_developer_edition) (full netinstall)" + description: "Add Code IDE and programming language package" + selected: false + packages: + - ansible-language-server + - base-devel + - bash-language-server + - boost + - boost-libs + - bpython + - ccache + - ckbcomp + - clang + - cmake + - codelldb + - dbeaver + - doxygen + - eslint-language-server + - extra-cmake-modules + - fakeroot + - gcc + - gcc-libs + - gdb + - git + - git-lfs + - icu69 + - jdk-openjdk + - jq + - lld + - lldb + - llvm + - llvm-libs + - lua-language-server + - make + - mypy + - nodejs + - npm + - perl + - python + - python-lsp-server + - python-pip + - python-poetry + - python-pytest-ruff + - python-ruff + - ruff + - ruff-lsp + - rust-analyzer + - rust-musl + - rustup + - sccache + - sqlitebrowser + - sublime-text-4 + - tailwindcss-language-server + - typescript + - typescript-language-server + - uv + - visual-studio-code-bin + - vscode-json-languageserver + - vue-language-server + - yaml-language-server + + - name: "Code IDE and programming language package (full netinstall)" + description: "Add Code IDE and programming language package" + selected: false + packages: + - github-cli + - github-desktop + + - name: "Mail applications" + description: "Add the mail applications" + expanded: true + selected: true + subgroups: + + - name: "Mailspring (base_system) (base_and_developer_edition) (full netinstall)" + description: "Add the mailspring" + selected: false + packages: + - mailspring + + - name: "Thunderbird (full netinstall)" + description: "Add the thunderbird" + selected: false + packages: + - thunderbird + - thunderbird-i18n-$LOCALE + + - name: "Chat applications (base_system) (base_and_developer_edition) (full netinstall)" + description: "Add the mail applications" + selected: true + packages: + - discord + - telegram-desktop + - zoom + + - name: "Chat applications (full netinstall)" + description: "Add the mail applications" + selected: false + packages: + - skypeforlinux-bin + + - name: "Passwords / keys applications (base_system) (base_and_developer_edition) (full netinstall)" + description: "Add the mail applications" + selected: true + packages: + - keepassxc + - kleopatra + + - name: "Desktop applications (base_and_developer_edition) (full netinstall)" + description: "Add the desktop applications" + selected: false + packages: + - buildtorrent + - mktorrent + + - name: "Desktop applications (base_system) (base_and_developer_edition) (full netinstall)" + description: "Add the desktop applications" + selected: true + packages: + - obsidian + - qbittorrent + - transmission-qt + - yakuake + + - name: "Desktop applications (full netinstall)" + description: "Add the desktop applications" + selected: false + packages: + - corectrl + - gwe + + - name: "Desktop applications (base_and_developer_edition) (full netinstall)" + description: "Add the desktop applications" + selected: false + packages: + - filezilla + - meld + + - name: "Desktop applications (base_system) (base_and_developer_edition) (full netinstall)" + description: "Add the desktop applications" + selected: true + packages: + - anydesk-bin + - ffmpeg-obs + - obs-studio-tytan652 + - qbittorrent + - vlc-luajit + - yakuake + - yandex-disk + - yandex-disk-indicator + + - name: "Bluetooth (base_system) (base_and_developer_edition) (full netinstall)" + description: "Bluetooth support" + selected: true + packages: + - bluetooth-support + - bluez + - bluez-hid2hci + - bluez-libs + - bluez-utils + + - name: "Printing support (base_system) (base_and_developer_edition) (full netinstall)" + description: "Support for printing (Cups)" + selected: true + packages: + - cups + - cups-browsed + - cups-filters + - cups-pdf + - foomatic-db + - foomatic-db-engine + - foomatic-db-gutenprint-ppds + - foomatic-db-nonfree + - foomatic-db-nonfree-ppds + - foomatic-db-ppds + - ghostscript + - gsfonts + - gutenprint + - hplip + - print-manager + - printer-support + - splix + - system-config-printer + + - name: "HP printer/scanner support (full netinstall)" + description: "Packages for HP printer/scanner" + selected: false + packages: + - hplip + - python-pyqt5 + - python-reportlab + - scanner-support + - simple-scan + - xsane + + - name: "Containers" + description: "Add the Docker, etc" + expanded: true + selected: true + subgroups: + + - name: "QEMU (base_and_developer_edition) (full netinstall)" + description: "Add the Docker, etc" + selected: false + packages: + - qemu-desktop + - virt-manager + - virt-viewer + - edk2-shell + - bridge-utils + - udiskie + - udisks2 + - networkmanager + - firewalld + + - name: "Docker (base_and_developer_edition) (full netinstall)" + description: "Add the Docker, etc" + selected: false + packages: + - docker + - docker-compose + - docker-machine + - docker-scan + - docker-buildx + - bridge-utils + - udiskie + - udisks2 + - networkmanager + - firewalld + + - name: "Portainer (full netinstall)" + description: "Add the Docker, etc" + selected: false + packages: + - portainer-bin + - udiskie + - udisks2 + - networkmanager + - firewalld + + - name: "Containers (full netinstall)" + description: "Add the Docker, etc" + selected: false + packages: + - podman + - podman-dnsname + - podman-compose + - podman-docker + - buildah + - cni-plugins + - netavark + - fuse-overlayfs + - udiskie + - udisks2 + - networkmanager + - firewalld + + - name: "VirtualBox (full netinstall)" + description: "Add the Docker, etc" + selected: false + packages: + - virtualbox + - virtualbox-host-dkms + - virtualbox-host-modules-arch + + - name: "Vagrant (full netinstall)" + description: "Add the Docker, etc" + selected: false + packages: + - vagrant + - udiskie + - udisks2 + - networkmanager + - firewalld + + - name: "Cockpit (full netinstall)" + description: "Admin panel" + selected: false + packages: + - cockpit + - cockpit-machines + - cockpit-pcp + - cockpit-podman + - cockpit-storaged + - udiskie + - udisks2 + - networkmanager + - firewalld + + - name: "Support (base_system) (base_and_developer_edition) (full netinstall)" + description: "Packages for other support" + selected: true + packages: + - input-devices-support + - laptop-detect + +- name: "GPU drivers" + description: "Recommended. Don't change unless you know what you're doing." + expanded: true + selected: true + critical: true + subgroups: + + - name: "Intel drivers (base_system) (base_and_developer_edition) (full netinstall)" + description: "Graphics hardware drivers" + selected: true + packages: + - libva-intel-driver + - libva-utils + + - name: "AMD drivers AMDGPU (base_system) (base_and_developer_edition) (full netinstall)" + description: "Graphics hardware drivers" + selected: true + packages: + - xf86-video-amdgpu + + - name: "AMD drivers ATI (manual choice)" + description: "Graphics hardware drivers" + selected: false + packages: + - xf86-video-ati + + - name: "NVIDIA drivers - Latest (202X) (base_system) (base_and_developer_edition) (full netinstall)" + description: "NVIDIA graphics hardware drivers: GeForce GTX TITAN X - NVIDIA GeForce RTX X090" + selected: true + packages: + - nvidia-dkms + - nvidia-settings + - nvidia-utils + - opencl-nvidia + + - name: "NVIDIA drivers - 525 (2023) (manual choice)" + description: "NVIDIA graphics hardware drivers: NVS 810 - NVIDIA RTX 6000 Ada Generation" + selected: false + packages: + - nvidia-525xx-dkms + - nvidia-525xx-settings + - nvidia-525xx-utils + + - name: "NVIDIA drivers - 470 (2021) (manual choice)" + description: "NVIDIA graphics hardware drivers: NVS 510 - NVIDIA RTX A6000" + selected: false + packages: + - nvidia-470xx-dkms + - nvidia-470xx-settings + - nvidia-470xx-utils + + - name: "NVIDIA drivers - 390 (2018) (manual choice)" + description: "NVIDIA graphics hardware drivers: GeForce GTX TITAN Z - GeForce GTX 1080 Ti)" + selected: false + packages: + - nvidia-390-settings + - nvidia-390xx-dkms + - nvidia-390xx-utils + + - name: "NVIDIA drivers - 340 (2014) (manual choice)" + description: "NVIDIA graphics hardware drivers: GeForce 8200M - GeForce GTX 880M" + selected: false + packages: + - nvidia-340xx-dkms + - nvidia-340xx-settings + - nvidia-340xx-utils + +- name: "Additional packages" + description: "Additional packages" + expanded: true + selected: false + subgroups: + + - name: "Kernel in addition (manual choice)" + description: "Adding kernel in addition to main one" + selected: false + critical: true + packages: + - linux-lts + - linux-lts-headers + + - linux + - linux-headers + + - linux-hardened + - linux-hardened-headers + + - linux-lqx + - linux-lqx-headers + + - linux-xanmod-lts + - linux-xanmod-lts-headers + + - linux-xanmod + - linux-xanmod-headers + + - linux-xanmod-anbox + - linux-xanmod-anbox-headers + + - linux-zen + - linux-zen-headers + + - name: "Desktop terminal (manual choice)" + description: "Add the desktop applications" + selected: false + packages: + - alacritty + - alacritty-themes + - kitty + - kitty-shell-integration + - kitty-terminfo + + - name: "Terminal applications (manual choice)" + description: "General terminal tools and applications" + selected: false + packages: + - browsh + - elinks + - links + - w3m + - glances + - micro + - xterm + + - name: "Media players" + description: "Add the audio players" + selected: false + packages: + - haruna + - mpv + + - name: "Package management (manual choice)" + description: "Packages tools" + selected: false + packages: + - discover + - octopi + - octopi-notifier-frameworks + +- name: "Accessibility Tools (manual choice)" + description: "Screen reader and mouse tweaks (impaired vision)" + selected: true + critical: true + packages: + - brltty + - espeak-ng + - imwheel + - mousetweaks + - orca diff --git a/Melawy-Linux-Base-System/_netinstall_only.yaml b/Melawy-Linux-Base-System/_netinstall_only.yaml new file mode 100644 index 0000000..920da09 --- /dev/null +++ b/Melawy-Linux-Base-System/_netinstall_only.yaml @@ -0,0 +1,1344 @@ +- name: "Melawy Linux required (hidden) (base_system) (base_and_developer_edition) (full netinstall)" + description: "needed Melawy Linux packages" + hidden: true + expanded: false + selected: true + critical: true + packages: + - archlinux-keyring + - melawy-linux-keyring + - melawy-linux-mirrorlist + - cachyos-keyring + - cachyos-mirrorlist + - arcolinux-keyring + - arcolinux-mirrorlist-git + - chaotic-keyring + - chaotic-mirrorlist + - endeavouros-keyring + - endeavouros-mirrorlist + - manjaro-keyring + + - linux-atm + - linux-firmware + - linux-firmware-marvell + - linux-api-headers + - linux-cachyos + - linux-cachyos-headers + + - base + - base-devel + - appstream + - busybox + - edk2-shell + - chwd + - dracut + - gptfdisk + - iptables-nft + + - r8168-dkms + - rtl8821cu-morrownr-dkms-git + + - aic94xx-firmware + - ast-firmware + + - upd72020x-fw + - wd719x-firmware + + - pacman + - pacman-contrib + - pacman-mirrorlist + - pacseek + - pacutils + - plymouth + - refind + - systemd-ukify + - xf86-input-elographics + - xf86-input-evdev + - xf86-input-synaptics + - xf86-input-void + - xf86-video-fbdev + - fwupd + - fwupd-efi + + - melawy-branding + - melawy-check-reboot-required + - melawy-dracut-initramfs + - melawy-dracut-ukify + - melawy-etc-skel-std-powerman-kvantum + - melawy-skel-root + - melawy-refind-menu-generator + - melawy-welcome + +- name: "Performance (base_system) (base_and_developer_edition) (full netinstall)" + description: "needed Melawy Linux packages" + hidden: true + expanded: false + selected: true + critical: true + packages: + # - irqbalance + # - performance-tweaks + # - uksmd + # - uksmdstats + - ananicy-cpp + - cachyos-ananicy-rules-git + - bpftune + - cachyos-settings + - dbus-broker + - lua-filesystem + - powersave-tweaks + - preload + - realtime-privileges + - systemd-oomd-defaults + - zram-generator + +- name: "Terminal-Base + Common packages" + description: "Recommended. Don't change unless you know what you're doing." + hidden: true + expanded: false + selected: true + critical: true + subgroups: + + - name: "CPU specific microcode update packages (base_system) (base_and_developer_edition) (full netinstall)" + description: "Microcode update image for AMD and Intel CPUs" + selected: true + critical: true + packages: + - amd-ucode + - intel-ucode + + - name: "Virtual machines (base_system) (base_and_developer_edition) (full netinstall)" + description: "Required if OS run in virtual environment" + selected: true + packages: + - hyperv + - libvirt + - open-vm-tools + - qemu-guest-agent + - spice-vdagent + - virtualbox-guest-utils + - xf86-input-vmmouse + - xf86-video-qxl + - xf86-video-vmware + + - name: "Filesystem (base_system) (base_and_developer_edition) (full netinstall)" + description: "Filesystem tools and applications" + selected: true + packages: + - bcachefs-tools + - btrfs-progs + - cryfs + - dosfstools + - e2fsprogs + - efibootmgr + - efitools + - encfs + - exfatprogs + - f2fs-tools + - fatresize + - gocryptfs + - haveged + - jfsutils + - kpmcore + - kpmcore-bcachefs + - lvm2 + - mtpfs + - nfs-utils + - nilfs-utils + - ntfs-3g + - nvme-cli + - open-iscsi + - pcsclite + - reiserfsprogs + - samba-support + - sbsigntools + - smartmontools + - testdisk + - tracker3-miners + - udftools + - udiskie + - udisks2 + - usbmuxd + - xfsprogs + + - name: "BTRFS filesystem (base_system) (base_and_developer_edition) (full netinstall)" + description: "BTRFS filesystem tools and applications" + selected: true + packages: + - btrfs-assistant + - btrfs-snapshots + - btrfsmaintenance + - timeshift + - timeshift-autosnap + + - name: "Hardware (base_system) (base_and_developer_edition) (full netinstall)" + description: "Hardware support libs and firmware" + selected: true + packages: + - dmidecode + - dmraid + - edid-decode-git + - hdparm + - lsscsi + - mtools + - sdparm + - sg3_utils + - sof-firmware + + - name: "Power (base_system) (base_and_developer_edition) (full netinstall)" + description: "Powermanagement support" + selected: true + packages: + - cpupower + - power-profiles-daemon + - upower + + - name: "Terminal applications (base_system) (base_and_developer_edition) (full netinstall)" + description: "General terminal tools and applications" + selected: true + packages: + - bash-completion + - bat + - beep + - btop + - cloud-init + - cronie + - cryptsetup + - device-mapper + - dex + - dialog + - diffutils + - duf + - expect + - fastfetch + - find-the-command + - findutils + - fsarchiver + - git + - glances + - gpm + - hardinfo2 + - htop + - hw-probe + - hwdetect + - hwinfo + - iftop + - inetutils + - intltool + - inxi + - iotop-c + - less + - libfido2 + - libusb-compat + - logrotate + - lolcat + - lsb-release + - lshw + - lynx + - man-db + - man-pages + - mc + - mdadm + - mlocate + - most + - nano + - nano-syntax-highlighting + - neofetch + - neovim + - nmap + - ntp + - openbsd-netcat + - parallel + - powerline + - powerline-common + - powerline-fonts + - procps-ng + - pv + - python-defusedxml + - python-packaging + - python-pyparted + - ripgrep + - rsync + - s-nail + - screen + - screenfetch + - sed + - sshpass + - sudo + - sysfsutils + - syslog-ng + - tcpdump + - terminus-font + - texinfo + - the_silver_searcher + - tldr + - tmux + - tpm2-tools + - tpm2-tss + - translate-shell + - tree + - ttf-terminus-nerd + - unace + - unrar + - unzip + - usbutils + - ventoy-bin + - wget + - wget2 + - which + - xed + - xmlstarlet + - xz + - yad + - zenity + + - name: "Network (base_system) (base_and_developer_edition) (full netinstall)" + description: "Network apps drivers and tools" + selected: true + packages: + - avahi + - b43-fwcutter + - bridge-utils + - broadcom-wl-dkms + - darkhttpd + - dhclient + - dhcpcd + - dnsmasq + - dnsutils + - ethtool + - iw + - iwd + - ldns + - lftp + - libmicrohttpd + - libmtp + - mbedtls + - mbedtls2 + - mobile-broadband-provider-info + - modemmanager + - nbd + - ndisc6 + - net-tools + - netctl + - networkmanager + - networkmanager-openconnect + - networkmanager-openvpn + - networkmanager-pptp + - networkmanager-qt5 + - networkmanager-vpnc + - nss-mdns + - openconnect + - openssh + - openvpn + - ppp + - pptpclient + - rp-pppoe + - sequoia-sq + - shadowsocks-electron-bin + - smbclient + - systemd-resolvconf + - traceroute + - usb_modeswitch + - vpnc + - whois + - wireguard-tools + - wireless-regdb + - wireless_tools + - wpa_supplicant + - wvdial + - xl2tpd + + - name: "Audio (base_system) (base_and_developer_edition) (full netinstall)" + description: "Audio handling tools apps and libs" + selected: true + packages: + - alsa-firmware + - alsa-lib + - alsa-plugins + - alsa-utils + - lib32-pipewire + - pavucontrol + - pipewire + - pipewire-alsa + - pipewire-jack + - pipewire-pulse + - pipewire-support + - rtkit + - wireplumber + + - name: "X11-system (base_system) (base_and_developer_edition) (full netinstall)" + description: "Default X11 system" + selected: true + packages: + - libwnck3 + - mesa + - mesa-utils + - xf86-input-libinput + - xorg-server + - xorg-xdpyinfo + - xorg-xhost + - xorg-xinit + - xorg-xinput + - xorg-xkill + - xorg-xrandr + - xorg-xrdb + - xsettingsd + + - name: "V4L2 drivers (base_system) (base_and_developer_edition) (full netinstall)" + description: "V4L2 video, webcamera drivers" + selected: true + packages: + - v4l2loopback-dkms + + - name: "Firewall (base_system) (base_and_developer_edition) (full netinstall)" + description: "Firewall installed and enabled" + selected: true + critical: true + packages: + - firewalld + - python-capng + - python-pyqt5 + + - name: "Fonts (base_system) (base_and_developer_edition) (full netinstall)" + description: "Melawy Linux font selection" + selected: true + packages: + - awesome-terminal-fonts + - cantarell-fonts + - freetype2 + - noto-color-emoji-fontconfig + - noto-fonts + - noto-fonts-cjk + - noto-fonts-emoji + - noto-fonts-extra + - opendesktop-fonts + - ttf-droid + - ttf-font-awesome + - ttf-hack + - ttf-hack-nerd + - ttf-ms-fonts + - ttf-noto-nerd + - ttf-twemoji + + - name: "Fonts (base_system) (base_and_developer_edition) (full netinstall)" + description: "Melawy Linux font selection" + selected: false + packages: + - adobe-source-code-pro-fonts + - adobe-source-han-sans-cn-fonts + - adobe-source-han-sans-jp-fonts + - adobe-source-han-sans-kr-fonts + - awesome-terminal-fonts + - cantarell-fonts + - freetype2 + - noto-color-emoji-fontconfig + - noto-fonts + - noto-fonts-cjk + - noto-fonts-emoji + - otf-fira-mono + - otf-fira-sans + - otf-firamono-nerd + - ttf-bitstream-vera + - ttf-dejavu + - ttf-dejavu-nerd + - ttf-fira-code + - ttf-fira-sans + - ttf-firacode-nerd + - ttf-hack + - ttf-hack-nerd + - ttf-jetbrains-mono + - ttf-jetbrains-mono-nerd + - ttf-liberation + - ttf-liberation-mono-nerd + - ttf-ms-fonts + - ttf-nerd-fonts-symbols + - ttf-nerd-fonts-symbols-common + - ttf-nerd-fonts-symbols-mono + - ttf-noto-nerd + - ttf-opensans + - ttf-roboto + - ttf-roboto-mono + - ttf-roboto-mono-nerd + - ttf-sourcecodepro-nerd + - ttf-twemoji + - ttf-ubuntu-font-family + - ttf-ubuntu-mono-nerd + - ttf-ubuntu-nerd + + - name: "Spell (base_system) (base_and_developer_edition) (full netinstall)" + description: "Spell apps" + selected: true + packages: + - aspell + - aspell-$LOCALE + - aspell-en + - hunspell + - hunspell-$LOCALE + - hunspell-en_us + +- name: "Melawy Linux branding" + description: "Needed Melawy Linux packages" + hidden: true + selected: true + subgroups: + + - name: "Refind (base_system) (base_and_developer_edition) (full netinstall)" + description: "Boot loader screen" + selected: true + packages: + - melawy-refind-theme-fenek + - melawy-refind-theme-lera-sugar + - melawy-refind-theme-nier-a2 + + - name: "Plymouth (base_system) (base_and_developer_edition) (full netinstall)" + description: "Boot screen" + selected: true + packages: + - melawy-plymouth-theme-fenek + - melawy-plymouth-theme-lera-sugar + - melawy-plymouth-theme-nier-a2 + + - name: "Plymouth select (1 from list)" + description: "Boot screen" + selected: true + subgroups: + + - name: "Nier A2 theme" + selected: true + packages: + - melawy-plymouth-theme-hard-install-nier-a2 + - melawy-refind-theme-hard-install-nier-a2 + + - name: "Lera sugar theme" + selected: false + packages: + - melawy-plymouth-theme-hard-install-lera-sugar + - melawy-refind-theme-hard-install-lera-sugar + + - name: "Fenek theme" + selected: false + packages: + - melawy-plymouth-theme-hard-install-fenek + - melawy-refind-theme-hard-install-fenek + + - name: "Window decorators (base_system) (base_and_developer_edition) (full netinstall)" + selected: true + packages: + - klassy + - klassy-qt5 + - lightly-kf6-git + - lightlyshaders + - roundedsbe + + - name: "Base desktop theme (base_system) (base_and_developer_edition) (full netinstall)" + selected: true + packages: + - melawy-icon-theme-kde6 + - melawy-theme-kde6 + - melawy-plymouth-theme + - melawy-refind-theme + + - name: "Desktop theme Win11 (full netinstall)" + selected: false + packages: + - melawy-win11-icon-theme + - melawy-win11-icon-theme-special + - melawy-win11-icon-theme-white + - melawy-kde-theme-win11-kde6 + - melawy-kde-theme-win12-kde6 + + - name: "Desktop theme Colloid (full netinstall)" + selected: false + packages: + - colloid-cursors-git + - colloid-icon-theme-git + - colloid-gtk-theme-git + - colloid-kde-theme-git + + - name: "SDDM, KDE Plasma Look-and-feel, Wallpapers (base_system) (base_and_developer_edition) (full netinstall)" + selected: true + packages: + - melawy-kde-theme-nier-a2-kde6 + - melawy-kde-theme-lera-sugar-kde6 + - melawy-kde-theme-fenek-kde6 + + - name: "Cursors (base_system) (base_and_developer_edition) (full netinstall)" + selected: true + packages: + - melawy-purple-dark-cursors + - melawy-purple-dark-default-cursors + - melawy-purple-light-cursors + - melawy-purple-light-default-cursors + - melawy-red-dark-cursors + - melawy-red-dark-default-cursors + - melawy-red-light-cursors + - melawy-red-light-default-cursors + + # - name: "Start menu (base_system) (base_and_developer_edition) (full netinstall)" + # selected: true + # packages: + # - melawy-plasma-plasmoid-Menu11 + # - melawy-plasma-plasmoid-DittoMenu + # - melawy-plasma-plasmoid-OnzeMenuKDE + + - name: "Plasmoids (base_system) (base_and_developer_edition) (full netinstall)" + selected: true + packages: + - melawy-plasma-plasmoid-wallpaper-blur-effect-kde6 + - melawy-plasma-plasmoid-win7showdesktop-kde6 + + # - name: "Wallpapers YouTube" + # selected: false + # packages: + # - melawy-wallpapers-from-youtube + + - name: "Updater (base_system) (base_and_developer_edition) (full netinstall)" + selected: true + packages: + - melawy-arch-linux-updater + - melawy-arch-linux-updater-tray-icon + +- name: "Desktop integration" + description: "Useful helper tools and libs for desktop usage" + expanded: true + selected: true + subgroups: + + - name: "Fix applications style (base_system) (base_and_developer_edition) (full netinstall)" + description: "Desktop environment" + selected: true + packages: + # - adwaita-qt5 + # - adwaita-qt6 + - adw-gtk-theme + - adw-gtk3 + - gnome-settings-daemon + - gnome-themes-extra + - gsettings-desktop-schemas + - gsettings-qt + - gtk-engine-murrine + - kde-gtk-config + - lxappearance-gtk3 + - xdg-desktop-portal + - xdg-desktop-portal-kde + - hardcode-fixer-git + + - name: "KDE Plasma (base_system) (base_and_developer_edition) (full netinstall)" + description: "Desktop environment" + selected: true + packages: + - accountsservice + - akonadi + - akonadi-calendar + - akonadi-calendar-tools + - akonadi-contacts + - akonadi-import-wizard + - akonadi-notes + - akonadi-search + - akonadiconsole + - ark + - audiocd-kio + - blueberry + - bluedevil + - breeze + - breeze-gtk + - dolphin + - dolphin-plugins + - drkonqi + - feh + - ffmpegthumbnailer + - ffmpegthumbs + - file-roller + - flatpak-kcm + - flatpak-xdg-utils + - galculator + - gksu + - glfw + - gnome-firmware + - gnome-keyring + - gparted + - grsync + - gst-libav + - gst-plugin-pipewire + - gst-plugins-bad + - gst-plugins-base + - gst-plugins-good + - gst-plugins-ugly + - gstreamer + - gstreamer-meta + - gwenview + - karchive5 + - kate + - kcalc + - kde-cli-tools + - kde-gtk-config + - kde-system-meta + - kdeconnect + - kdegraphics-thumbnailers + - kdenetwork-filesharing + - kdeplasma-addons + - kfind + - kgamma + - kimageformats + - kimageformats5 + - kinfocenter + - kinit + - kio + - kio-admin + - kio-extras + - kio-fuse + - kmail + - kmail-account-wizard + - konsole + - kscreen + - ksshaskpass + - ksystemlog + - kvantum + - kwallet-pam + - kwalletmanager + - kwayland-integration + - kwin-effect-rounded-corners-git + - libappindicator-gtk3 + - malcontent + - maliit-keyboard + - mintstick-git + - network-manager-applet + - okular + - p7zip + - partitionmanager + - plasma + - plasma-browser-integration + - plasma-desktop + - plasma-disks + - plasma-firewall + - plasma-integration + - plasma-nm + - plasma-pa + - plasma-systemmonitor + - plasma-thunderbolt + - plasma-vault + - plasma-wayland-protocols + - plasma-workspace + - plasma-workspace-wallpapers + - plasma5-integration + - plymouth-kcm + - polkit + - polkit-kde-agent + - polkit-qt5 + - polkit-qt6 + - poppler-glib + - poppler-qt5 + - poppler-qt6 + - powerdevil + - qt5-imageformats + - qt5ct + - qt6-imageformats + - sddm + - sddm-kcm + - solid + - spectacle + - systemd-kcm + - tumbler + - variety + - xdg-desktop-portal + - xdg-desktop-portal-kde + - xdg-user-dirs + - xdg-user-dirs-gtk + - xdg-utils + - xwaylandvideobridge + + - name: "Package management (base_system) (base_and_developer_edition) (full netinstall)" + description: "Packages tools" + selected: true + packages: + - appimagelauncher + - downgrade + - expac + - flatpak + - libpamac-full + - melawy-pamac-helper + - ocs-url + - pace + - packagekit-qt5 + - packagekit-qt6 + - paclast + - pamac-all + - pamac-cli + - paru + - pkgfile + - rate-mirrors + - rebuild-detector + - reflector + - snapd + - snapd-glib + - sofirem-git + - topgrade + - yay + + - name: "Browsers and language package" + description: "Add firefox and language pack if possible and other browsers" + expanded: true + selected: true + subgroups: + + - name: "Firefox (base_system) (base_and_developer_edition) (full netinstall)" + description: "Add firefox and language pack" + selected: true + packages: + - firefox + - firefox-i18n-$LOCALE + - profile-sync-daemon + + - name: "Firefox (full netinstall)" + description: "Add firefox and language pack" + selected: false + packages: + - firefox-developer-edition + - firefox-developer-edition-i18n-$LOCALE + - profile-sync-daemon + + - name: "Other (full netinstall)" + description: "Add browsers" + selected: false + packages: + - google-chrome + - brave-bin + - profile-sync-daemon + + - name: "Other other ... (full netinstall)" + description: "Add browsers" + selected: false + packages: + - opera + - vivaldi + - profile-sync-daemon + + - name: "Office" + description: "Add the office applications" + expanded: true + selected: true + subgroups: + + - name: "LibreOffice (base_system) (base_and_developer_edition) (full netinstall)" + selected: false + packages: + - libreoffice-fresh + - libreoffice-fresh-$LOCALE + - libreoffice-extension-languagetool + + - name: "OnlyOffice (full netinstall)" + selected: false + packages: + - onlyoffice-bin + + - name: "FreeOffice (full netinstall)" + selected: false + packages: + - freeoffice + + - name: "Media players (base_system) (base_and_developer_edition) (full netinstall)" + description: "Add the audio players" + selected: true + packages: + - ffmpeg-obs + - vlc-luajit + + - name: "Media players (base_system) (base_and_developer_edition) (full netinstall)" + description: "Add the audio players" + selected: false + packages: + - audacious + - elisa + - ffmpeg-obs + - vlc-luajit + + - name: "Picture editors (base_system) (base_and_developer_edition) (full netinstall)" + description: "Add the photo and picture editors" + selected: false + packages: + - gimp + - gimp-help-$LOCALE + - gvfs + - gvfs-afc + - gvfs-goa + - gvfs-google + - gvfs-gphoto2 + - gvfs-mtp + - gvfs-nfs + - gvfs-smb + - inkscape + - libdvdcss + - libgsf + - libopenraw + + - name: "Audio recorder (base_system) (base_and_developer_edition) (full netinstall)" + description: "Add the audio recorders" + selected: false + packages: + - audacity + - audio-recorder + + - name: "Video editors (base_system) (base_and_developer_edition) (full netinstall)" + description: "Add the video editors" + selected: false + packages: + - avidemux-cli + - avidemux-qt + + - name: "Media editors (full netinstall)" + description: "Add the photo and picture editors" + selected: false + packages: + - blender + - kdenlive + - krita + - openshot + - pinta + - pitivi + + - name: "Code IDE and programming language package (base_and_developer_edition) (full netinstall)" + description: "Add Code IDE and programming language package" + selected: false + packages: + - ansible-language-server + - base-devel + - bash-language-server + - boost + - boost-libs + - bpython + - ccache + - ckbcomp + - clang + - cmake + - codelldb + - dbeaver + - doxygen + - eslint-language-server + - extra-cmake-modules + - fakeroot + - gcc + - gcc-libs + - gdb + - git + - git-lfs + - icu69 + - jdk-openjdk + - jq + - lld + - lldb + - llvm + - llvm-libs + - lua-language-server + - make + - mypy + - nodejs + - npm + - perl + - python + - python-lsp-server + - python-pip + - python-poetry + - python-pytest-ruff + - python-ruff + - ruff + - ruff-lsp + - rust-analyzer + - rust-musl + - rustup + - sccache + - sqlitebrowser + - sublime-text-4 + - tailwindcss-language-server + - typescript + - typescript-language-server + - uv + - visual-studio-code-bin + - vscode-json-languageserver + - vue-language-server + - yaml-language-server + + - name: "Code IDE and programming language package (full netinstall)" + description: "Add Code IDE and programming language package" + selected: false + packages: + - github-cli + - github-desktop + + - name: "Mail applications" + description: "Add the mail applications" + expanded: true + selected: true + subgroups: + + - name: "Mailspring (base_system) (base_and_developer_edition) (full netinstall)" + description: "Add the mailspring" + selected: false + packages: + - mailspring + + - name: "Thunderbird (full netinstall)" + description: "Add the thunderbird" + selected: false + packages: + - thunderbird + - thunderbird-i18n-$LOCALE + + - name: "Chat applications (base_system) (base_and_developer_edition) (full netinstall)" + description: "Add the mail applications" + selected: false + packages: + - discord + - telegram-desktop + - zoom + + - name: "Chat applications (full netinstall)" + description: "Add the mail applications" + selected: false + packages: + - skypeforlinux-bin + + - name: "Passwords / keys applications (base_system) (base_and_developer_edition) (full netinstall)" + description: "Add the mail applications" + selected: true + packages: + - keepassxc + - kleopatra + + - name: "Desktop applications (base_and_developer_edition) (full netinstall)" + description: "Add the desktop applications" + selected: false + packages: + - buildtorrent + - mktorrent + + - name: "Desktop applications (base_system) (base_and_developer_edition) (full netinstall)" + description: "Add the desktop applications" + selected: true + packages: + - obsidian + - qbittorrent + - transmission-qt + - yakuake + + - name: "Desktop applications (full netinstall)" + description: "Add the desktop applications" + selected: false + packages: + - corectrl + - gwe + + - name: "Desktop applications (base_and_developer_edition) (full netinstall)" + description: "Add the desktop applications" + selected: false + packages: + - filezilla + - meld + + - name: "Desktop applications (base_system) (base_and_developer_edition) (full netinstall)" + description: "Add the desktop applications" + selected: true + packages: + - anydesk-bin + - ffmpeg-obs + - obs-studio-tytan652 + - qbittorrent + - vlc-luajit + - yakuake + - yandex-disk + - yandex-disk-indicator + + - name: "Bluetooth (base_system) (base_and_developer_edition) (full netinstall)" + description: "Bluetooth support" + selected: true + packages: + - bluetooth-support + - bluez + - bluez-hid2hci + - bluez-libs + - bluez-utils + + - name: "Printing support (base_system) (base_and_developer_edition) (full netinstall)" + description: "Support for printing (Cups)" + selected: false + packages: + - cups + - cups-browsed + - cups-filters + - cups-pdf + - foomatic-db + - foomatic-db-engine + - foomatic-db-gutenprint-ppds + - foomatic-db-nonfree + - foomatic-db-nonfree-ppds + - foomatic-db-ppds + - ghostscript + - gsfonts + - gutenprint + - hplip + - print-manager + - printer-support + - splix + - system-config-printer + + - name: "HP printer/scanner support (full netinstall)" + description: "Packages for HP printer/scanner" + selected: false + packages: + - hplip + - python-pyqt5 + - python-reportlab + - scanner-support + - simple-scan + - xsane + + - name: "Containers" + description: "Add the Docker, etc" + expanded: true + selected: true + subgroups: + + - name: "QEMU (base_and_developer_edition) (full netinstall)" + description: "Add the Docker, etc" + selected: false + packages: + - qemu-desktop + - virt-manager + - virt-viewer + - edk2-shell + - bridge-utils + - udiskie + - udisks2 + - networkmanager + - firewalld + + - name: "Docker (base_and_developer_edition) (full netinstall)" + description: "Add the Docker, etc" + selected: false + packages: + - docker + - docker-compose + - docker-machine + - docker-scan + - docker-buildx + - bridge-utils + - udiskie + - udisks2 + - networkmanager + - firewalld + + - name: "Portainer (full netinstall)" + description: "Add the Docker, etc" + selected: false + packages: + - portainer-bin + - udiskie + - udisks2 + - networkmanager + - firewalld + + - name: "Containers (full netinstall)" + description: "Add the Docker, etc" + selected: false + packages: + - podman + - podman-dnsname + - podman-compose + - podman-docker + - buildah + - cni-plugins + - netavark + - fuse-overlayfs + - udiskie + - udisks2 + - networkmanager + - firewalld + + - name: "VirtualBox (full netinstall)" + description: "Add the Docker, etc" + selected: false + packages: + - virtualbox + - virtualbox-host-dkms + - virtualbox-host-modules-arch + + - name: "Vagrant (full netinstall)" + description: "Add the Docker, etc" + selected: false + packages: + - vagrant + - udiskie + - udisks2 + - networkmanager + - firewalld + + - name: "Cockpit (full netinstall)" + description: "Admin panel" + selected: false + packages: + - cockpit + - cockpit-machines + - cockpit-pcp + - cockpit-podman + - cockpit-storaged + - udiskie + - udisks2 + - networkmanager + - firewalld + + - name: "Support (base_system) (base_and_developer_edition) (full netinstall)" + description: "Packages for other support" + selected: true + packages: + - input-devices-support + - laptop-detect + +- name: "GPU drivers" + description: "Recommended. Don't change unless you know what you're doing." + expanded: true + selected: true + critical: true + subgroups: + + - name: "Intel drivers (base_system) (base_and_developer_edition) (full netinstall)" + description: "Graphics hardware drivers" + selected: true + packages: + - libva-intel-driver + - libva-utils + + - name: "AMD drivers AMDGPU (base_system) (base_and_developer_edition) (full netinstall)" + description: "Graphics hardware drivers" + selected: true + packages: + - xf86-video-amdgpu + + - name: "AMD drivers ATI (manual choice)" + description: "Graphics hardware drivers" + selected: false + packages: + - xf86-video-ati + + - name: "NVIDIA drivers - Latest (202X) (base_system) (base_and_developer_edition) (full netinstall)" + description: "NVIDIA graphics hardware drivers: GeForce GTX TITAN X - NVIDIA GeForce RTX X090" + selected: true + packages: + - nvidia-dkms + - nvidia-settings + - nvidia-utils + - opencl-nvidia + + - name: "NVIDIA drivers - 525 (2023) (manual choice)" + description: "NVIDIA graphics hardware drivers: NVS 810 - NVIDIA RTX 6000 Ada Generation" + selected: false + packages: + - nvidia-525xx-dkms + - nvidia-525xx-settings + - nvidia-525xx-utils + + - name: "NVIDIA drivers - 470 (2021) (manual choice)" + description: "NVIDIA graphics hardware drivers: NVS 510 - NVIDIA RTX A6000" + selected: false + packages: + - nvidia-470xx-dkms + - nvidia-470xx-settings + - nvidia-470xx-utils + + - name: "NVIDIA drivers - 390 (2018) (manual choice)" + description: "NVIDIA graphics hardware drivers: GeForce GTX TITAN Z - GeForce GTX 1080 Ti)" + selected: false + packages: + - nvidia-390-settings + - nvidia-390xx-dkms + - nvidia-390xx-utils + + - name: "NVIDIA drivers - 340 (2014) (manual choice)" + description: "NVIDIA graphics hardware drivers: GeForce 8200M - GeForce GTX 880M" + selected: false + packages: + - nvidia-340xx-dkms + - nvidia-340xx-settings + - nvidia-340xx-utils + +- name: "Additional packages" + description: "Additional packages" + expanded: true + selected: false + subgroups: + + - name: "Kernel in addition (manual choice)" + description: "Adding kernel in addition to main one" + selected: false + critical: true + packages: + - linux-lts + - linux-lts-headers + + - linux + - linux-headers + + - linux-hardened + - linux-hardened-headers + + - linux-lqx + - linux-lqx-headers + + - linux-xanmod-lts + - linux-xanmod-lts-headers + + - linux-xanmod + - linux-xanmod-headers + + - linux-xanmod-anbox + - linux-xanmod-anbox-headers + + - linux-zen + - linux-zen-headers + + - name: "Desktop terminal (manual choice)" + description: "Add the desktop applications" + selected: false + packages: + - alacritty + - alacritty-themes + - kitty + - kitty-shell-integration + - kitty-terminfo + + - name: "Terminal applications (manual choice)" + description: "General terminal tools and applications" + selected: false + packages: + - browsh + - elinks + - links + - w3m + - glances + - micro + - xterm + + - name: "Media players" + description: "Add the audio players" + selected: false + packages: + - haruna + - mpv + + - name: "Package management (manual choice)" + description: "Packages tools" + selected: false + packages: + - discover + - octopi + - octopi-notifier-frameworks + +- name: "Accessibility Tools (manual choice)" + description: "Screen reader and mouse tweaks (impaired vision)" + selected: true + critical: true + packages: + - brltty + - espeak-ng + - imwheel + - mousetweaks + - orca diff --git a/Melawy-Linux-Base-System/airootfs/etc/NetworkManager/NetworkManager.conf b/Melawy-Linux-Base-System/airootfs/etc/NetworkManager/NetworkManager.conf new file mode 100644 index 0000000..eed717a --- /dev/null +++ b/Melawy-Linux-Base-System/airootfs/etc/NetworkManager/NetworkManager.conf @@ -0,0 +1,5 @@ +# Configuration file for NetworkManager. +# See "man 5 NetworkManager.conf" for details. + +[device] +wifi.scan-rand-mac-address=no diff --git a/Melawy-Linux-Base-System/airootfs/etc/NetworkManager/conf.d/20-ipv4-dad.conf b/Melawy-Linux-Base-System/airootfs/etc/NetworkManager/conf.d/20-ipv4-dad.conf new file mode 100644 index 0000000..355494b --- /dev/null +++ b/Melawy-Linux-Base-System/airootfs/etc/NetworkManager/conf.d/20-ipv4-dad.conf @@ -0,0 +1,2 @@ +[connection-dad-default] +ipv4.dad-timeout=200 diff --git a/Melawy-Linux-Base-System/airootfs/etc/NetworkManager/dispatcher.d/09-timezone b/Melawy-Linux-Base-System/airootfs/etc/NetworkManager/dispatcher.d/09-timezone new file mode 100644 index 0000000..9738cd5 --- /dev/null +++ b/Melawy-Linux-Base-System/airootfs/etc/NetworkManager/dispatcher.d/09-timezone @@ -0,0 +1,6 @@ +#!/bin/sh +case "$2" in + connectivity-change) + timedatectl set-timezone "$(curl --fail https://ipapi.co/timezone)" + ;; +esac diff --git a/Melawy-Linux-Base-System/airootfs/etc/X11/xorg.conf.d/30-touchpad.conf b/Melawy-Linux-Base-System/airootfs/etc/X11/xorg.conf.d/30-touchpad.conf new file mode 100644 index 0000000..398554e --- /dev/null +++ b/Melawy-Linux-Base-System/airootfs/etc/X11/xorg.conf.d/30-touchpad.conf @@ -0,0 +1,5 @@ +Section "InputClass" + Identifier "devname" + Driver "libinput" + Option "Tapping" "on" +EndSection diff --git a/Melawy-Linux-Base-System/airootfs/etc/dracut.conf.d/amdgpu.conf b/Melawy-Linux-Base-System/airootfs/etc/dracut.conf.d/amdgpu.conf new file mode 100644 index 0000000..7325c67 --- /dev/null +++ b/Melawy-Linux-Base-System/airootfs/etc/dracut.conf.d/amdgpu.conf @@ -0,0 +1 @@ +force_drivers+=" amdgpu " diff --git a/Melawy-Linux-Base-System/airootfs/etc/dracut.conf.d/defaults.conf b/Melawy-Linux-Base-System/airootfs/etc/dracut.conf.d/defaults.conf new file mode 100644 index 0000000..e549489 --- /dev/null +++ b/Melawy-Linux-Base-System/airootfs/etc/dracut.conf.d/defaults.conf @@ -0,0 +1,3 @@ +omit_dracutmodules+=" network cifs nfs brltty " +compress="xz" +hostonly="no" diff --git a/Melawy-Linux-Base-System/airootfs/etc/dracut.conf.d/plymouth.conf b/Melawy-Linux-Base-System/airootfs/etc/dracut.conf.d/plymouth.conf new file mode 100644 index 0000000..20ccdf4 --- /dev/null +++ b/Melawy-Linux-Base-System/airootfs/etc/dracut.conf.d/plymouth.conf @@ -0,0 +1 @@ +install_items+=" /usr/lib/libply* /usr/lib/plymouth/* /etc/fonts/fonts.conf /usr/share/fonts/noto/NotoSansMono-Black.ttf /usr/share/fonts/noto/NotoSansMono-Bold.ttf /usr/share/fonts/noto/NotoSansMono-Light.ttf /usr/share/fonts/noto/NotoSansMono-Medium.ttf /usr/share/fonts/noto/NotoSansMono-Regular.ttf /usr/share/fonts/noto/NotoSansMono-Thin.ttf /usr/share/fonts/noto/NotoSans-BlackItalic.ttf /usr/share/fonts/noto/NotoSans-Black.ttf /usr/share/fonts/noto/NotoSans-BoldItalic.ttf /usr/share/fonts/noto/NotoSans-Bold.ttf /usr/share/fonts/noto/NotoSans-Italic.ttf /usr/share/fonts/noto/NotoSans-LightItalic.ttf /usr/share/fonts/noto/NotoSans-Light.ttf /usr/share/fonts/noto/NotoSans-MediumItalic.ttf /usr/share/fonts/noto/NotoSans-Medium.ttf /usr/share/fonts/noto/NotoSans-Regular.ttf /usr/share/fonts/noto/NotoSans-ThinItalic.ttf /usr/share/fonts/noto/NotoSans-Thin.ttf " diff --git a/Melawy-Linux-Base-System/airootfs/etc/environment b/Melawy-Linux-Base-System/airootfs/etc/environment new file mode 100644 index 0000000..012561c --- /dev/null +++ b/Melawy-Linux-Base-System/airootfs/etc/environment @@ -0,0 +1,18 @@ +# +# This file is parsed by pam_env module +# +# Syntax: simple "KEY=VAL" pairs on separate lines +# +#QT_QPA_PLATFORMTHEME="qt5ct" +#QT_QPA_PLATFORM="wayland;xcb" +#QT_STYLE_OVERRIDE="kvantum" +#QT_SELECT=6 +#XDG_SESSION_TYPE="wayland" +#GDK_BACKEND="wayland" +#CLUTTER_BACKEND="wayland" +#SDL_VIDEODRIVER="wayland,x11" +GTK_USE_PORTAL=1 +BROWSER=firefox +EDITOR=mcedit +ZPOOL_VDEV_NAME_PATH=1 + diff --git a/Melawy-Linux-Base-System/airootfs/etc/fonts/local.conf b/Melawy-Linux-Base-System/airootfs/etc/fonts/local.conf new file mode 100644 index 0000000..5130e09 --- /dev/null +++ b/Melawy-Linux-Base-System/airootfs/etc/fonts/local.conf @@ -0,0 +1,122 @@ + + + + + + + true + + + true + + + hintslight + + + lcddefault + + + + + + -apple-system + + Tex Gyre Heros + + + Helvetica Neue + + Tex Gyre Heros + + + Helvetica + + Tex Gyre Heros + + + arial + + Tex Gyre Heros + + + sans-serif + + Tex Gyre Heros + + + + + serif + Libertinus Serif + Noto Serif + Noto Color Emoji + IPAPMincho + HanaMinA + + + + + SFMono-Regular + DM Mono + Space Mono + Inconsolatazi4 + IPAGothic + + + Menlo + DM Mono + Space Mono + Inconsolatazi4 + IPAGothic + + + monospace + DM Mono + Space Mono + Inconsolatazi4 + IPAGothic + + + + + sans-serif + + Noto Sans + Noto Color Emoji + Noto Emoji + Open Sans + Droid Sans + Ubuntu + Roboto + NotoSansCJK + Source Han Sans JP + IPAPGothic + VL PGothic + Koruri + + + + serif + + Noto Serif + Noto Color Emoji + Noto Emoji + Droid Serif + Roboto Slab + IPAPMincho + + + + monospace + + Noto Sans Mono + Noto Color Emoji + Noto Emoji + Inconsolatazi4 + Ubuntu Mono + Droid Sans Mono + Roboto Mono + IPAGothic + + + diff --git a/Melawy-Linux-Base-System/airootfs/etc/group b/Melawy-Linux-Base-System/airootfs/etc/group new file mode 100644 index 0000000..521d3cf --- /dev/null +++ b/Melawy-Linux-Base-System/airootfs/etc/group @@ -0,0 +1,29 @@ +root:x:0:brltty,root +bin:x:1:daemon +daemon:x:2:bin +sys:x:3:bin,liveuser +tty:x:5:brltty,liveuser +log:x:19:liveuser +network:x:90:liveuser +floppy:x:94:liveuser +scanner:x:96:liveuser +power:x:98:liveuser +cups:x:209:liveuser +brltty:x:946: +brlapi:x:947:brltty +realtime:x:951:liveuser +sambashare:x:952:liveuser +nopasswdlogin:x:966:liveuser +autologin:x:967:liveuser +rfkill:x:982:liveuser +users:x:984:liveuser +video:x:985:liveuser +uucp:x:986:brltty,liveuser +storage:x:987:liveuser +optical:x:990:liveuser +lp:x:991:cups,liveuser +input:x:994:brltty,liveuser +audio:x:996:brltty,liveuser +wheel:x:998:liveuser +adm:x:999:liveuser +liveuser:x:1000: diff --git a/Melawy-Linux-Base-System/airootfs/etc/gshadow b/Melawy-Linux-Base-System/airootfs/etc/gshadow new file mode 100644 index 0000000..26e81ca --- /dev/null +++ b/Melawy-Linux-Base-System/airootfs/etc/gshadow @@ -0,0 +1,29 @@ +root:::brltty,root +bin:!!::daemon +daemon:!!::bin +sys:!!::bin,liveuser +tty:!!::brltty,liveuser +log:!!::liveuser +network:!!::liveuser +floppy:!!::liveuser +scanner:!!::liveuser +power:!!::liveuser +cups:!!::liveuser +brltty:!!:: +brlapi:!!::brltty +realtime:!!::liveuser +sambashare:!!::liveuser +nopasswdlogin:!::liveuser +autologin:!::liveuser +rfkill:!!::liveuser +users:!!::liveuser +video:!!::liveuser +uucp:!!::brltty,liveuser +storage:!!::liveuser +optical:!!::liveuser +lp:!!::cups,liveuser +input:!!::brltty,liveuser +audio:!!::brltty,liveuser +wheel:!!::liveuser +adm:!!::daemon,liveuser +liveuser:!:: diff --git a/Melawy-Linux-Base-System/airootfs/etc/hostname b/Melawy-Linux-Base-System/airootfs/etc/hostname new file mode 100644 index 0000000..51fbdc7 --- /dev/null +++ b/Melawy-Linux-Base-System/airootfs/etc/hostname @@ -0,0 +1 @@ +Melawy-Linux diff --git a/Melawy-Linux-Base-System/airootfs/etc/issue b/Melawy-Linux-Base-System/airootfs/etc/issue new file mode 100644 index 0000000..0721cb5 --- /dev/null +++ b/Melawy-Linux-Base-System/airootfs/etc/issue @@ -0,0 +1,2 @@ +Melawy Linux \r (\l) + diff --git a/Melawy-Linux-Base-System/airootfs/etc/locale.conf b/Melawy-Linux-Base-System/airootfs/etc/locale.conf new file mode 100644 index 0000000..bdfc626 --- /dev/null +++ b/Melawy-Linux-Base-System/airootfs/etc/locale.conf @@ -0,0 +1,12 @@ +LANG=C.UTF-8 + +# LANG=ru_RU.UTF-8 +# LC_ADDRESS=ru_RU.UTF-8 +# LC_IDENTIFICATION=ru_RU.UTF-8 +# LC_MEASUREMENT=ru_RU.UTF-8 +# LC_MONETARY=ru_RU.UTF-8 +# LC_NAME=ru_RU.UTF-8 +# LC_NUMERIC=ru_RU.UTF-8 +# LC_PAPER=ru_RU.UTF-8 +# LC_TELEPHONE=ru_RU.UTF-8 +# LC_TIME=ru_RU.UTF-8 diff --git a/Melawy-Linux-Base-System/airootfs/etc/locale.gen b/Melawy-Linux-Base-System/airootfs/etc/locale.gen new file mode 100644 index 0000000..3ae27c7 --- /dev/null +++ b/Melawy-Linux-Base-System/airootfs/etc/locale.gen @@ -0,0 +1,513 @@ +# Configuration file for locale-gen +# +# lists of locales that are to be generated by the locale-gen command. +# +# Each line is of the form: +# +# +# +# where is one of the locales given in /usr/share/i18n/locales +# and is one of the character sets listed in /usr/share/i18n/charmaps +# +# The locale-gen command will generate all the locales, +# placing them in /usr/lib/locale. +# +# A list of supported locales is given in /usr/share/i18n/SUPPORTED +# and is included in this file. Uncomment the needed locales below. +# +#aa_DJ.UTF-8 UTF-8 +#aa_DJ ISO-8859-1 +#aa_ER UTF-8 +#aa_ER@saaho UTF-8 +#aa_ET UTF-8 +#af_ZA.UTF-8 UTF-8 +#af_ZA ISO-8859-1 +#agr_PE UTF-8 +#ak_GH UTF-8 +#am_ET UTF-8 +#an_ES.UTF-8 UTF-8 +#an_ES ISO-8859-15 +#anp_IN UTF-8 +#ar_AE.UTF-8 UTF-8 +#ar_AE ISO-8859-6 +#ar_BH.UTF-8 UTF-8 +#ar_BH ISO-8859-6 +#ar_DZ.UTF-8 UTF-8 +#ar_DZ ISO-8859-6 +#ar_EG.UTF-8 UTF-8 +#ar_EG ISO-8859-6 +#ar_IN UTF-8 +#ar_IQ.UTF-8 UTF-8 +#ar_IQ ISO-8859-6 +#ar_JO.UTF-8 UTF-8 +#ar_JO ISO-8859-6 +#ar_KW.UTF-8 UTF-8 +#ar_KW ISO-8859-6 +#ar_LB.UTF-8 UTF-8 +#ar_LB ISO-8859-6 +#ar_LY.UTF-8 UTF-8 +#ar_LY ISO-8859-6 +#ar_MA.UTF-8 UTF-8 +#ar_MA ISO-8859-6 +#ar_OM.UTF-8 UTF-8 +#ar_OM ISO-8859-6 +#ar_QA.UTF-8 UTF-8 +#ar_QA ISO-8859-6 +#ar_SA.UTF-8 UTF-8 +#ar_SA ISO-8859-6 +#ar_SD.UTF-8 UTF-8 +#ar_SD ISO-8859-6 +#ar_SS UTF-8 +#ar_SY.UTF-8 UTF-8 +#ar_SY ISO-8859-6 +#ar_TN.UTF-8 UTF-8 +#ar_TN ISO-8859-6 +#ar_YE.UTF-8 UTF-8 +#ar_YE ISO-8859-6 +#ayc_PE UTF-8 +#az_AZ UTF-8 +#az_IR UTF-8 +#as_IN UTF-8 +#ast_ES.UTF-8 UTF-8 +#ast_ES ISO-8859-15 +#be_BY.UTF-8 UTF-8 +#be_BY CP1251 +#be_BY@latin UTF-8 +#bem_ZM UTF-8 +#ber_DZ UTF-8 +#ber_MA UTF-8 +#bg_BG.UTF-8 UTF-8 +#bg_BG CP1251 +#bhb_IN.UTF-8 UTF-8 +#bho_IN UTF-8 +#bho_NP UTF-8 +#bi_VU UTF-8 +#bn_BD UTF-8 +#bn_IN UTF-8 +#bo_CN UTF-8 +#bo_IN UTF-8 +#br_FR.UTF-8 UTF-8 +#br_FR ISO-8859-1 +#br_FR@euro ISO-8859-15 +#brx_IN UTF-8 +#bs_BA.UTF-8 UTF-8 +#bs_BA ISO-8859-2 +#byn_ER UTF-8 +#ca_AD.UTF-8 UTF-8 +#ca_AD ISO-8859-15 +#ca_ES.UTF-8 UTF-8 +#ca_ES ISO-8859-1 +#ca_ES@euro ISO-8859-15 +#ca_ES@valencia UTF-8 +#ca_FR.UTF-8 UTF-8 +#ca_FR ISO-8859-15 +#ca_IT.UTF-8 UTF-8 +#ca_IT ISO-8859-15 +#ce_RU UTF-8 +#chr_US UTF-8 +#ckb_IQ UTF-8 +#cmn_TW UTF-8 +#crh_UA UTF-8 +#cs_CZ.UTF-8 UTF-8 +#cs_CZ ISO-8859-2 +#csb_PL UTF-8 +#cv_RU UTF-8 +#cy_GB.UTF-8 UTF-8 +#cy_GB ISO-8859-14 +#da_DK.UTF-8 UTF-8 +#da_DK ISO-8859-1 +#de_AT.UTF-8 UTF-8 +#de_AT ISO-8859-1 +#de_AT@euro ISO-8859-15 +#de_BE.UTF-8 UTF-8 +#de_BE ISO-8859-1 +#de_BE@euro ISO-8859-15 +#de_CH.UTF-8 UTF-8 +#de_CH ISO-8859-1 +#de_DE.UTF-8 UTF-8 +#de_DE ISO-8859-1 +#de_DE@euro ISO-8859-15 +#de_IT.UTF-8 UTF-8 +#de_IT ISO-8859-1 +#de_LI.UTF-8 UTF-8 +#de_LU.UTF-8 UTF-8 +#de_LU ISO-8859-1 +#de_LU@euro ISO-8859-15 +#doi_IN UTF-8 +#dsb_DE UTF-8 +#dv_MV UTF-8 +#dz_BT UTF-8 +#el_GR.UTF-8 UTF-8 +#el_GR ISO-8859-7 +#el_GR@euro ISO-8859-7 +#el_CY.UTF-8 UTF-8 +#el_CY ISO-8859-7 +#en_AG UTF-8 +#en_AU.UTF-8 UTF-8 +#en_AU ISO-8859-1 +#en_BW.UTF-8 UTF-8 +#en_BW ISO-8859-1 +#en_CA.UTF-8 UTF-8 +#en_CA ISO-8859-1 +#en_DK.UTF-8 UTF-8 +#en_DK ISO-8859-1 +#en_GB.UTF-8 UTF-8 +#en_GB ISO-8859-1 +#en_HK.UTF-8 UTF-8 +#en_HK ISO-8859-1 +#en_IE.UTF-8 UTF-8 +#en_IE ISO-8859-1 +#en_IE@euro ISO-8859-15 +#en_IL UTF-8 +#en_IN UTF-8 +#en_NG UTF-8 +#en_NZ.UTF-8 UTF-8 +#en_NZ ISO-8859-1 +#en_PH.UTF-8 UTF-8 +#en_PH ISO-8859-1 +#en_SC.UTF-8 UTF-8 +#en_SG.UTF-8 UTF-8 +#en_SG ISO-8859-1 +#en_US.UTF-8 UTF-8 +#en_US ISO-8859-1 +#en_ZA.UTF-8 UTF-8 +#en_ZA ISO-8859-1 +#en_ZM UTF-8 +#en_ZW.UTF-8 UTF-8 +#en_ZW ISO-8859-1 +#eo UTF-8 +#es_AR.UTF-8 UTF-8 +#es_AR ISO-8859-1 +#es_BO.UTF-8 UTF-8 +#es_BO ISO-8859-1 +#es_CL.UTF-8 UTF-8 +#es_CL ISO-8859-1 +#es_CO.UTF-8 UTF-8 +#es_CO ISO-8859-1 +#es_CR.UTF-8 UTF-8 +#es_CR ISO-8859-1 +#es_CU UTF-8 +#es_DO.UTF-8 UTF-8 +#es_DO ISO-8859-1 +#es_EC.UTF-8 UTF-8 +#es_EC ISO-8859-1 +#es_ES.UTF-8 UTF-8 +#es_ES ISO-8859-1 +#es_ES@euro ISO-8859-15 +#es_GT.UTF-8 UTF-8 +#es_GT ISO-8859-1 +#es_HN.UTF-8 UTF-8 +#es_HN ISO-8859-1 +#es_MX.UTF-8 UTF-8 +#es_MX ISO-8859-1 +#es_NI.UTF-8 UTF-8 +#es_NI ISO-8859-1 +#es_PA.UTF-8 UTF-8 +#es_PA ISO-8859-1 +#es_PE.UTF-8 UTF-8 +#es_PE ISO-8859-1 +#es_PR.UTF-8 UTF-8 +#es_PR ISO-8859-1 +#es_PY.UTF-8 UTF-8 +#es_PY ISO-8859-1 +#es_SV.UTF-8 UTF-8 +#es_SV ISO-8859-1 +#es_US.UTF-8 UTF-8 +#es_US ISO-8859-1 +#es_UY.UTF-8 UTF-8 +#es_UY ISO-8859-1 +#es_VE.UTF-8 UTF-8 +#es_VE ISO-8859-1 +#et_EE.UTF-8 UTF-8 +#et_EE ISO-8859-1 +#et_EE.ISO-8859-15 ISO-8859-15 +#eu_ES.UTF-8 UTF-8 +#eu_ES ISO-8859-1 +#eu_ES@euro ISO-8859-15 +#fa_IR UTF-8 +#ff_SN UTF-8 +#fi_FI.UTF-8 UTF-8 +#fi_FI ISO-8859-1 +#fi_FI@euro ISO-8859-15 +#fil_PH UTF-8 +#fo_FO.UTF-8 UTF-8 +#fo_FO ISO-8859-1 +#fr_BE.UTF-8 UTF-8 +#fr_BE ISO-8859-1 +#fr_BE@euro ISO-8859-15 +#fr_CA.UTF-8 UTF-8 +#fr_CA ISO-8859-1 +#fr_CH.UTF-8 UTF-8 +#fr_CH ISO-8859-1 +#fr_FR.UTF-8 UTF-8 +#fr_FR ISO-8859-1 +#fr_FR@euro ISO-8859-15 +#fr_LU.UTF-8 UTF-8 +#fr_LU ISO-8859-1 +#fr_LU@euro ISO-8859-15 +#fur_IT UTF-8 +#fy_NL UTF-8 +#fy_DE UTF-8 +#ga_IE.UTF-8 UTF-8 +#ga_IE ISO-8859-1 +#ga_IE@euro ISO-8859-15 +#gd_GB.UTF-8 UTF-8 +#gd_GB ISO-8859-15 +#gez_ER UTF-8 +#gez_ER@abegede UTF-8 +#gez_ET UTF-8 +#gez_ET@abegede UTF-8 +#gl_ES.UTF-8 UTF-8 +#gl_ES ISO-8859-1 +#gl_ES@euro ISO-8859-15 +#gu_IN UTF-8 +#gv_GB.UTF-8 UTF-8 +#gv_GB ISO-8859-1 +#ha_NG UTF-8 +#hak_TW UTF-8 +#he_IL.UTF-8 UTF-8 +#he_IL ISO-8859-8 +#hi_IN UTF-8 +#hif_FJ UTF-8 +#hne_IN UTF-8 +#hr_HR.UTF-8 UTF-8 +#hr_HR ISO-8859-2 +#hsb_DE ISO-8859-2 +#hsb_DE.UTF-8 UTF-8 +#ht_HT UTF-8 +#hu_HU.UTF-8 UTF-8 +#hu_HU ISO-8859-2 +#hy_AM UTF-8 +#hy_AM.ARMSCII-8 ARMSCII-8 +#ia_FR UTF-8 +#id_ID.UTF-8 UTF-8 +#id_ID ISO-8859-1 +#ig_NG UTF-8 +#ik_CA UTF-8 +#is_IS.UTF-8 UTF-8 +#is_IS ISO-8859-1 +#it_CH.UTF-8 UTF-8 +#it_CH ISO-8859-1 +#it_IT.UTF-8 UTF-8 +#it_IT ISO-8859-1 +#it_IT@euro ISO-8859-15 +#iu_CA UTF-8 +#ja_JP.EUC-JP EUC-JP +#ja_JP.UTF-8 UTF-8 +#ka_GE.UTF-8 UTF-8 +#ka_GE GEORGIAN-PS +#kab_DZ UTF-8 +#kk_KZ.UTF-8 UTF-8 +#kk_KZ PT154 +#kl_GL.UTF-8 UTF-8 +#kl_GL ISO-8859-1 +#km_KH UTF-8 +#kn_IN UTF-8 +#ko_KR.EUC-KR EUC-KR +#ko_KR.UTF-8 UTF-8 +#kok_IN UTF-8 +#ks_IN UTF-8 +#ks_IN@devanagari UTF-8 +#ku_TR.UTF-8 UTF-8 +#ku_TR ISO-8859-9 +#kw_GB.UTF-8 UTF-8 +#kw_GB ISO-8859-1 +#ky_KG UTF-8 +#lb_LU UTF-8 +#lg_UG.UTF-8 UTF-8 +#lg_UG ISO-8859-10 +#li_BE UTF-8 +#li_NL UTF-8 +#lij_IT UTF-8 +#ln_CD UTF-8 +#lo_LA UTF-8 +#lt_LT.UTF-8 UTF-8 +#lt_LT ISO-8859-13 +#lv_LV.UTF-8 UTF-8 +#lv_LV ISO-8859-13 +#lzh_TW UTF-8 +#mag_IN UTF-8 +#mai_IN UTF-8 +#mai_NP UTF-8 +#mfe_MU UTF-8 +#mg_MG.UTF-8 UTF-8 +#mg_MG ISO-8859-15 +#mhr_RU UTF-8 +#mi_NZ.UTF-8 UTF-8 +#mi_NZ ISO-8859-13 +#miq_NI UTF-8 +#mjw_IN UTF-8 +#mk_MK.UTF-8 UTF-8 +#mk_MK ISO-8859-5 +#ml_IN UTF-8 +#mn_MN UTF-8 +#mni_IN UTF-8 +#mnw_MM UTF-8 +#mr_IN UTF-8 +#ms_MY.UTF-8 UTF-8 +#ms_MY ISO-8859-1 +#mt_MT.UTF-8 UTF-8 +#mt_MT ISO-8859-3 +#my_MM UTF-8 +#nan_TW UTF-8 +#nan_TW@latin UTF-8 +#nb_NO.UTF-8 UTF-8 +#nb_NO ISO-8859-1 +#nds_DE UTF-8 +#nds_NL UTF-8 +#ne_NP UTF-8 +#nhn_MX UTF-8 +#niu_NU UTF-8 +#niu_NZ UTF-8 +#nl_AW UTF-8 +#nl_BE.UTF-8 UTF-8 +#nl_BE ISO-8859-1 +#nl_BE@euro ISO-8859-15 +#nl_NL.UTF-8 UTF-8 +#nl_NL ISO-8859-1 +#nl_NL@euro ISO-8859-15 +#nn_NO.UTF-8 UTF-8 +#nn_NO ISO-8859-1 +#nr_ZA UTF-8 +#nso_ZA UTF-8 +#oc_FR.UTF-8 UTF-8 +#oc_FR ISO-8859-1 +#om_ET UTF-8 +#om_KE.UTF-8 UTF-8 +#om_KE ISO-8859-1 +#or_IN UTF-8 +#os_RU UTF-8 +#pa_IN UTF-8 +#pa_PK UTF-8 +#pap_AW UTF-8 +#pap_CW UTF-8 +#pl_PL.UTF-8 UTF-8 +#pl_PL ISO-8859-2 +#ps_AF UTF-8 +#pt_BR.UTF-8 UTF-8 +#pt_BR ISO-8859-1 +#pt_PT.UTF-8 UTF-8 +#pt_PT ISO-8859-1 +#pt_PT@euro ISO-8859-15 +#quz_PE UTF-8 +#raj_IN UTF-8 +#rif_MA UTF-8 +#ro_RO.UTF-8 UTF-8 +#ro_RO ISO-8859-2 +#ru_RU.KOI8-R KOI8-R +#ru_RU.UTF-8 UTF-8 +#ru_RU ISO-8859-5 +#ru_UA.UTF-8 UTF-8 +#ru_UA KOI8-U +#rw_RW UTF-8 +#sa_IN UTF-8 +#sah_RU UTF-8 +#sat_IN UTF-8 +#sc_IT UTF-8 +#sd_IN UTF-8 +#sd_IN@devanagari UTF-8 +#se_NO UTF-8 +#sgs_LT UTF-8 +#shn_MM UTF-8 +#shs_CA UTF-8 +#si_LK UTF-8 +#sid_ET UTF-8 +#sk_SK.UTF-8 UTF-8 +#sk_SK ISO-8859-2 +#sl_SI.UTF-8 UTF-8 +#sl_SI ISO-8859-2 +#sm_WS UTF-8 +#so_DJ.UTF-8 UTF-8 +#so_DJ ISO-8859-1 +#so_ET UTF-8 +#so_KE.UTF-8 UTF-8 +#so_KE ISO-8859-1 +#so_SO.UTF-8 UTF-8 +#so_SO ISO-8859-1 +#sq_AL.UTF-8 UTF-8 +#sq_AL ISO-8859-1 +#sq_MK UTF-8 +#sr_ME UTF-8 +#sr_RS UTF-8 +#sr_RS@latin UTF-8 +#ss_ZA UTF-8 +#st_ZA.UTF-8 UTF-8 +#st_ZA ISO-8859-1 +#sv_FI.UTF-8 UTF-8 +#sv_FI ISO-8859-1 +#sv_FI@euro ISO-8859-15 +#sv_SE.UTF-8 UTF-8 +#sv_SE ISO-8859-1 +#sw_KE UTF-8 +#sw_TZ UTF-8 +#syr UTF-8 +#szl_PL UTF-8 +#ta_IN UTF-8 +#ta_LK UTF-8 +#tcy_IN.UTF-8 UTF-8 +#te_IN UTF-8 +#tg_TJ.UTF-8 UTF-8 +#tg_TJ KOI8-T +#th_TH.UTF-8 UTF-8 +#th_TH TIS-620 +#the_NP UTF-8 +#ti_ER UTF-8 +#ti_ET UTF-8 +#tig_ER UTF-8 +#tk_TM UTF-8 +#tl_PH.UTF-8 UTF-8 +#tl_PH ISO-8859-1 +#tn_ZA UTF-8 +#to_TO UTF-8 +#tpi_PG UTF-8 +#tr_CY.UTF-8 UTF-8 +#tr_CY ISO-8859-9 +#tr_TR.UTF-8 UTF-8 +#tr_TR ISO-8859-9 +#ts_ZA UTF-8 +#tt_RU UTF-8 +#tt_RU@iqtelif UTF-8 +#ug_CN UTF-8 +#uk_UA.UTF-8 UTF-8 +#uk_UA KOI8-U +#unm_US UTF-8 +#ur_IN UTF-8 +#ur_PK UTF-8 +#uz_UZ.UTF-8 UTF-8 +#uz_UZ ISO-8859-1 +#uz_UZ@cyrillic UTF-8 +#ve_ZA UTF-8 +#vi_VN UTF-8 +#wa_BE ISO-8859-1 +#wa_BE@euro ISO-8859-15 +#wa_BE.UTF-8 UTF-8 +#wae_CH UTF-8 +#wal_ET UTF-8 +#wo_SN UTF-8 +#xh_ZA.UTF-8 UTF-8 +#xh_ZA ISO-8859-1 +#yi_US.UTF-8 UTF-8 +#yi_US CP1255 +#yo_NG UTF-8 +#yue_HK UTF-8 +#yuw_PG UTF-8 +#zh_CN.GB18030 GB18030 +#zh_CN.GBK GBK +#zh_CN.UTF-8 UTF-8 +#zh_CN GB2312 +#zh_HK.UTF-8 UTF-8 +#zh_HK BIG5-HKSCS +#zh_SG.UTF-8 UTF-8 +#zh_SG.GBK GBK +#zh_SG GB2312 +#zh_TW.EUC-TW EUC-TW +#zh_TW.UTF-8 UTF-8 +#zh_TW BIG5 +#zu_ZA.UTF-8 UTF-8 +#zu_ZA ISO-8859-1 + +### +# +# Locales enabled by Calamares +en_US.UTF-8 UTF-8 +ru_RU.UTF-8 UTF-8 diff --git a/Melawy-Linux-Base-System/airootfs/etc/localtime b/Melawy-Linux-Base-System/airootfs/etc/localtime new file mode 120000 index 0000000..0e35b57 --- /dev/null +++ b/Melawy-Linux-Base-System/airootfs/etc/localtime @@ -0,0 +1 @@ +/usr/share/zoneinfo/UTC \ No newline at end of file diff --git a/Melawy-Linux-Base-System/airootfs/etc/machine-id b/Melawy-Linux-Base-System/airootfs/etc/machine-id new file mode 100644 index 0000000..e69de29 diff --git a/Melawy-Linux-Base-System/airootfs/etc/makepkg-clang-without-lto.conf b/Melawy-Linux-Base-System/airootfs/etc/makepkg-clang-without-lto.conf new file mode 100644 index 0000000..cf19a8b --- /dev/null +++ b/Melawy-Linux-Base-System/airootfs/etc/makepkg-clang-without-lto.conf @@ -0,0 +1,189 @@ +#!/hint/bash +# shellcheck disable=2034 + +# +# /etc/makepkg.conf +# + +######################################################################### +# SOURCE ACQUISITION +######################################################################### +# +#-- The download utilities that makepkg should use to acquire sources +# Format: 'protocol::agent' +DLAGENTS=('file::/usr/bin/curl -qgC - -o %o %u' + 'ftp::/usr/bin/curl -qgfC - --ftp-pasv --retry 3 --retry-delay 3 -o %o %u' + 'http::/usr/bin/curl -qgb "" -fLC - --retry 3 --retry-delay 3 -o %o %u' + 'https::/usr/bin/curl -qgb "" -fLC - --retry 3 --retry-delay 3 -o %o %u' + 'rsync::/usr/bin/rsync --no-motd -z %u %o' + 'scp::/usr/bin/scp -C %u %o') + +# Other common tools: +# /usr/bin/snarf +# /usr/bin/lftpget -c +# /usr/bin/wget + +#-- The package required by makepkg to download VCS sources +# Format: 'protocol::package' +VCSCLIENTS=('bzr::breezy' + 'fossil::fossil' + 'git::git' + 'hg::mercurial' + 'svn::subversion') + +######################################################################### +# ARCHITECTURE, COMPILE FLAGS +######################################################################### +# +CARCH="x86_64" +CHOST="x86_64-pc-linux-gnu" + +export CC=clang +export CXX=clang++ +export LD=ld.lld +export CC_LD=lld +export CXX_LD=lld +export AR=llvm-ar +export NM=llvm-nm +export STRIP=llvm-strip +export OBJCOPY=llvm-objcopy +export OBJDUMP=llvm-objdump +export READELF=llvm-readelf +export RANLIB=llvm-ranlib +export HOSTCC=clang +export HOSTCXX=clang++ +export HOSTAR=llvm-ar +export HOSTLD=ld.lld +export LLVM=1 +export LLVM_IAS=1 + +#-- Compiler and Linker Flags +#CPPFLAGS="" + +CFLAGS="-march=x86-64 -mtune=generic -O2 -pipe -fno-plt -fexceptions -Wp,-D_FORTIFY_SOURCE=3 -Wformat -Werror=format-security -fstack-clash-protection -fcf-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer" + +CXXFLAGS="$CFLAGS -Wp,-D_GLIBCXX_ASSERTIONS" + +LDFLAGS="-fuse-ld=lld -Wl,-O1 -Wl,--sort-common -Wl,--as-needed -Wl,-z,relro -Wl,-z,now -Wl,-z,pack-relative-relocs" + +LTOFLAGS="-flto=auto" + +RUSTFLAGS="-Cforce-frame-pointers=yes" + +#-- Make Flags: change this for DistCC/SMP systems +MAKEFLAGS="-j$(nproc) -l$(nproc)" + +#-- Debugging flags +DEBUG_CFLAGS="-g" +DEBUG_CXXFLAGS="$DEBUG_CFLAGS" +DEBUG_RUSTFLAGS="-C debuginfo=2" + +######################################################################### +# BUILD ENVIRONMENT +######################################################################### +# +# Makepkg defaults: BUILDENV=(!distcc !color !ccache check !sign) +# A negated environment option will do the opposite of the comments below. +# +#-- distcc: Use the Distributed C/C++/ObjC compiler +#-- color: Colorize output messages +#-- ccache: Use ccache to cache compilation +#-- check: Run the check() function if present in the PKGBUILD +#-- sign: Generate PGP signature file +# +BUILDENV=(!distcc color ccache check !sign) +# +#-- If using DistCC, your MAKEFLAGS will also need modification. In addition, +#-- specify a space-delimited list of hosts running in the DistCC cluster. +#DISTCC_HOSTS="" +# +#-- Specify a directory for package building. +#BUILDDIR=/tmp/makepkg + +######################################################################### +# GLOBAL PACKAGE OPTIONS +# These are default values for the options=() settings +######################################################################### +# +# Makepkg defaults: OPTIONS=(!strip docs libtool staticlibs emptydirs !zipman !purge !debug !lto !autodeps) +# A negated option will do the opposite of the comments below. +# +#-- strip: Strip symbols from binaries/libraries +#-- docs: Save doc directories specified by DOC_DIRS +#-- libtool: Leave libtool (.la) files in packages +#-- staticlibs: Leave static library (.a) files in packages +#-- emptydirs: Leave empty directories in packages +#-- zipman: Compress manual (man and info) pages in MAN_DIRS with gzip +#-- purge: Remove files specified by PURGE_TARGETS +#-- debug: Add debugging flags as specified in DEBUG_* variables +#-- lto: Add compile flags for building with link time optimization +#-- autodeps: Automatically add depends/provides +# +OPTIONS=(strip docs !libtool !staticlibs emptydirs zipman purge debug !lto) + +#-- File integrity checks to use. Valid: md5, sha1, sha224, sha256, sha384, sha512, b2 +INTEGRITY_CHECK=(sha256) +#-- Options to be used when stripping binaries. See `man strip' for details. +STRIP_BINARIES="--strip-all" +#-- Options to be used when stripping shared libraries. See `man strip' for details. +STRIP_SHARED="--strip-unneeded" +#-- Options to be used when stripping static libraries. See `man strip' for details. +STRIP_STATIC="--strip-debug" +#-- Manual (man and info) directories to compress (if zipman is specified) +MAN_DIRS=({usr{,/local}{,/share},opt/*}/{man,info}) +#-- Doc directories to remove (if !docs is specified) +DOC_DIRS=(usr/{,local/}{,share/}{doc,gtk-doc} opt/*/{doc,gtk-doc}) +#-- Files to be removed from all packages (if purge is specified) +PURGE_TARGETS=(usr/{,share}/info/dir .packlist *.pod) +#-- Directory to store source code in for debug packages +DBGSRCDIR="/usr/src/debug" +#-- Prefix and directories for library autodeps +LIB_DIRS=('lib:usr/lib' 'lib32:usr/lib32') + +######################################################################### +# PACKAGE OUTPUT +######################################################################### +# +# Default: put built package and cached source in build directory +# +#-- Destination: specify a fixed directory where all packages will be placed +#PKGDEST=/home/packages +#-- Source cache: specify a fixed directory where source files will be cached +#SRCDEST=/home/sources +#-- Source packages: specify a fixed directory where all src packages will be placed +#SRCPKGDEST=/home/srcpackages +#-- Log files: specify a fixed directory where all log files will be placed +#LOGDEST=/home/makepkglogs +#-- Packager: name/email of the person or organization building packages +#PACKAGER="John Doe " +#-- Specify a key to use for package signing +#GPGKEY="" + +######################################################################### +# COMPRESSION DEFAULTS +######################################################################### +# +COMPRESSGZ=(gzip -c -f -n) +COMPRESSBZ2=(bzip2 -c -f) +COMPRESSXZ=(xz -v -c -z - --threads=0 -9 -e) +COMPRESSZST=(zstd -c -T0 --ultra -20 -) +COMPRESSLRZ=(lrzip -q) +COMPRESSLZO=(lzop -q) +COMPRESSZ=(compress -c -f) +COMPRESSLZ4=(lz4 -q) +COMPRESSLZ=(lzip -c -f) + +######################################################################### +# EXTENSION DEFAULTS +######################################################################### +# +PKGEXT='.pkg.tar.xz' +SRCEXT='.src.tar.gz' + +######################################################################### +# OTHER +######################################################################### +# +#-- Command used to run pacman as root, instead of trying sudo and su +#PACMAN_AUTH=() +# vim: set ft=sh ts=2 sw=2 et: diff --git a/Melawy-Linux-Base-System/airootfs/etc/makepkg-clang.conf b/Melawy-Linux-Base-System/airootfs/etc/makepkg-clang.conf new file mode 100644 index 0000000..1a3ff80 --- /dev/null +++ b/Melawy-Linux-Base-System/airootfs/etc/makepkg-clang.conf @@ -0,0 +1,189 @@ +#!/hint/bash +# shellcheck disable=2034 + +# +# /etc/makepkg.conf +# + +######################################################################### +# SOURCE ACQUISITION +######################################################################### +# +#-- The download utilities that makepkg should use to acquire sources +# Format: 'protocol::agent' +DLAGENTS=('file::/usr/bin/curl -qgC - -o %o %u' + 'ftp::/usr/bin/curl -qgfC - --ftp-pasv --retry 3 --retry-delay 3 -o %o %u' + 'http::/usr/bin/curl -qgb "" -fLC - --retry 3 --retry-delay 3 -o %o %u' + 'https::/usr/bin/curl -qgb "" -fLC - --retry 3 --retry-delay 3 -o %o %u' + 'rsync::/usr/bin/rsync --no-motd -z %u %o' + 'scp::/usr/bin/scp -C %u %o') + +# Other common tools: +# /usr/bin/snarf +# /usr/bin/lftpget -c +# /usr/bin/wget + +#-- The package required by makepkg to download VCS sources +# Format: 'protocol::package' +VCSCLIENTS=('bzr::breezy' + 'fossil::fossil' + 'git::git' + 'hg::mercurial' + 'svn::subversion') + +######################################################################### +# ARCHITECTURE, COMPILE FLAGS +######################################################################### +# +CARCH="x86_64" +CHOST="x86_64-pc-linux-gnu" + +export CC=clang +export CXX=clang++ +export LD=ld.lld +export CC_LD=lld +export CXX_LD=lld +export AR=llvm-ar +export NM=llvm-nm +export STRIP=llvm-strip +export OBJCOPY=llvm-objcopy +export OBJDUMP=llvm-objdump +export READELF=llvm-readelf +export RANLIB=llvm-ranlib +export HOSTCC=clang +export HOSTCXX=clang++ +export HOSTAR=llvm-ar +export HOSTLD=ld.lld +export LLVM=1 +export LLVM_IAS=1 + +#-- Compiler and Linker Flags +#CPPFLAGS="" + +CFLAGS="-march=x86-64 -mtune=generic -O2 -pipe -fno-plt -fexceptions -Wp,-D_FORTIFY_SOURCE=3 -Wformat -Werror=format-security -fstack-clash-protection -fcf-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer" + +CXXFLAGS="$CFLAGS -Wp,-D_GLIBCXX_ASSERTIONS" + +LDFLAGS="-fuse-ld=lld -Wl,-O1 -Wl,--sort-common -Wl,--as-needed -Wl,-z,relro -Wl,-z,now -Wl,-z,pack-relative-relocs" + +LTOFLAGS="-flto=auto" + +RUSTFLAGS="-Cforce-frame-pointers=yes" + +#-- Make Flags: change this for DistCC/SMP systems +MAKEFLAGS="-j$(nproc) -l$(nproc)" + +#-- Debugging flags +DEBUG_CFLAGS="-g" +DEBUG_CXXFLAGS="$DEBUG_CFLAGS" +DEBUG_RUSTFLAGS="-C debuginfo=2" + +######################################################################### +# BUILD ENVIRONMENT +######################################################################### +# +# Makepkg defaults: BUILDENV=(!distcc !color !ccache check !sign) +# A negated environment option will do the opposite of the comments below. +# +#-- distcc: Use the Distributed C/C++/ObjC compiler +#-- color: Colorize output messages +#-- ccache: Use ccache to cache compilation +#-- check: Run the check() function if present in the PKGBUILD +#-- sign: Generate PGP signature file +# +BUILDENV=(!distcc color ccache check !sign) +# +#-- If using DistCC, your MAKEFLAGS will also need modification. In addition, +#-- specify a space-delimited list of hosts running in the DistCC cluster. +#DISTCC_HOSTS="" +# +#-- Specify a directory for package building. +#BUILDDIR=/tmp/makepkg + +######################################################################### +# GLOBAL PACKAGE OPTIONS +# These are default values for the options=() settings +######################################################################### +# +# Makepkg defaults: OPTIONS=(!strip docs libtool staticlibs emptydirs !zipman !purge !debug !lto !autodeps) +# A negated option will do the opposite of the comments below. +# +#-- strip: Strip symbols from binaries/libraries +#-- docs: Save doc directories specified by DOC_DIRS +#-- libtool: Leave libtool (.la) files in packages +#-- staticlibs: Leave static library (.a) files in packages +#-- emptydirs: Leave empty directories in packages +#-- zipman: Compress manual (man and info) pages in MAN_DIRS with gzip +#-- purge: Remove files specified by PURGE_TARGETS +#-- debug: Add debugging flags as specified in DEBUG_* variables +#-- lto: Add compile flags for building with link time optimization +#-- autodeps: Automatically add depends/provides +# +OPTIONS=(strip docs !libtool !staticlibs emptydirs zipman purge debug lto) + +#-- File integrity checks to use. Valid: md5, sha1, sha224, sha256, sha384, sha512, b2 +INTEGRITY_CHECK=(sha256) +#-- Options to be used when stripping binaries. See `man strip' for details. +STRIP_BINARIES="--strip-all" +#-- Options to be used when stripping shared libraries. See `man strip' for details. +STRIP_SHARED="--strip-unneeded" +#-- Options to be used when stripping static libraries. See `man strip' for details. +STRIP_STATIC="--strip-debug" +#-- Manual (man and info) directories to compress (if zipman is specified) +MAN_DIRS=({usr{,/local}{,/share},opt/*}/{man,info}) +#-- Doc directories to remove (if !docs is specified) +DOC_DIRS=(usr/{,local/}{,share/}{doc,gtk-doc} opt/*/{doc,gtk-doc}) +#-- Files to be removed from all packages (if purge is specified) +PURGE_TARGETS=(usr/{,share}/info/dir .packlist *.pod) +#-- Directory to store source code in for debug packages +DBGSRCDIR="/usr/src/debug" +#-- Prefix and directories for library autodeps +LIB_DIRS=('lib:usr/lib' 'lib32:usr/lib32') + +######################################################################### +# PACKAGE OUTPUT +######################################################################### +# +# Default: put built package and cached source in build directory +# +#-- Destination: specify a fixed directory where all packages will be placed +#PKGDEST=/home/packages +#-- Source cache: specify a fixed directory where source files will be cached +#SRCDEST=/home/sources +#-- Source packages: specify a fixed directory where all src packages will be placed +#SRCPKGDEST=/home/srcpackages +#-- Log files: specify a fixed directory where all log files will be placed +#LOGDEST=/home/makepkglogs +#-- Packager: name/email of the person or organization building packages +#PACKAGER="John Doe " +#-- Specify a key to use for package signing +#GPGKEY="" + +######################################################################### +# COMPRESSION DEFAULTS +######################################################################### +# +COMPRESSGZ=(gzip -c -f -n) +COMPRESSBZ2=(bzip2 -c -f) +COMPRESSXZ=(xz -v -c -z - --threads=0 -9 -e) +COMPRESSZST=(zstd -c -T0 --ultra -20 -) +COMPRESSLRZ=(lrzip -q) +COMPRESSLZO=(lzop -q) +COMPRESSZ=(compress -c -f) +COMPRESSLZ4=(lz4 -q) +COMPRESSLZ=(lzip -c -f) + +######################################################################### +# EXTENSION DEFAULTS +######################################################################### +# +PKGEXT='.pkg.tar.xz' +SRCEXT='.src.tar.gz' + +######################################################################### +# OTHER +######################################################################### +# +#-- Command used to run pacman as root, instead of trying sudo and su +#PACMAN_AUTH=() +# vim: set ft=sh ts=2 sw=2 et: diff --git a/Melawy-Linux-Base-System/airootfs/etc/makepkg-gcc-without-lto.conf b/Melawy-Linux-Base-System/airootfs/etc/makepkg-gcc-without-lto.conf new file mode 100644 index 0000000..65e5ce7 --- /dev/null +++ b/Melawy-Linux-Base-System/airootfs/etc/makepkg-gcc-without-lto.conf @@ -0,0 +1,170 @@ +#!/hint/bash +# shellcheck disable=2034 + +# +# /etc/makepkg.conf +# + +######################################################################### +# SOURCE ACQUISITION +######################################################################### +# +#-- The download utilities that makepkg should use to acquire sources +# Format: 'protocol::agent' +DLAGENTS=('file::/usr/bin/curl -qgC - -o %o %u' + 'ftp::/usr/bin/curl -qgfC - --ftp-pasv --retry 3 --retry-delay 3 -o %o %u' + 'http::/usr/bin/curl -qgb "" -fLC - --retry 3 --retry-delay 3 -o %o %u' + 'https::/usr/bin/curl -qgb "" -fLC - --retry 3 --retry-delay 3 -o %o %u' + 'rsync::/usr/bin/rsync --no-motd -z %u %o' + 'scp::/usr/bin/scp -C %u %o') + +# Other common tools: +# /usr/bin/snarf +# /usr/bin/lftpget -c +# /usr/bin/wget + +#-- The package required by makepkg to download VCS sources +# Format: 'protocol::package' +VCSCLIENTS=('bzr::breezy' + 'fossil::fossil' + 'git::git' + 'hg::mercurial' + 'svn::subversion') + +######################################################################### +# ARCHITECTURE, COMPILE FLAGS +######################################################################### +# +CARCH="x86_64" +CHOST="x86_64-pc-linux-gnu" + +#-- Compiler and Linker Flags +#CPPFLAGS="" + +CFLAGS="-march=x86-64 -mtune=generic -O2 -pipe -fno-plt -fexceptions -Wp,-D_FORTIFY_SOURCE=3 -Wformat -Werror=format-security -fstack-clash-protection -fcf-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer" + +CXXFLAGS="$CFLAGS -Wp,-D_GLIBCXX_ASSERTIONS" + +LDFLAGS="-Wl,-O1 -Wl,--sort-common -Wl,--as-needed -Wl,-z,relro -Wl,-z,now -Wl,-z,pack-relative-relocs" + +LTOFLAGS="-flto=auto" + +RUSTFLAGS="-Cforce-frame-pointers=yes" + +#-- Make Flags: change this for DistCC/SMP systems +MAKEFLAGS="-j$(nproc) -l$(nproc)" + +#-- Debugging flags +DEBUG_CFLAGS="-g" +DEBUG_CXXFLAGS="$DEBUG_CFLAGS" +DEBUG_RUSTFLAGS="-C debuginfo=2" + +######################################################################### +# BUILD ENVIRONMENT +######################################################################### +# +# Makepkg defaults: BUILDENV=(!distcc !color !ccache check !sign) +# A negated environment option will do the opposite of the comments below. +# +#-- distcc: Use the Distributed C/C++/ObjC compiler +#-- color: Colorize output messages +#-- ccache: Use ccache to cache compilation +#-- check: Run the check() function if present in the PKGBUILD +#-- sign: Generate PGP signature file +# +BUILDENV=(!distcc color ccache check !sign) +# +#-- If using DistCC, your MAKEFLAGS will also need modification. In addition, +#-- specify a space-delimited list of hosts running in the DistCC cluster. +#DISTCC_HOSTS="" +# +#-- Specify a directory for package building. +#BUILDDIR=/tmp/makepkg + +######################################################################### +# GLOBAL PACKAGE OPTIONS +# These are default values for the options=() settings +######################################################################### +# +# Makepkg defaults: OPTIONS=(!strip docs libtool staticlibs emptydirs !zipman !purge !debug !lto !autodeps) +# A negated option will do the opposite of the comments below. +# +#-- strip: Strip symbols from binaries/libraries +#-- docs: Save doc directories specified by DOC_DIRS +#-- libtool: Leave libtool (.la) files in packages +#-- staticlibs: Leave static library (.a) files in packages +#-- emptydirs: Leave empty directories in packages +#-- zipman: Compress manual (man and info) pages in MAN_DIRS with gzip +#-- purge: Remove files specified by PURGE_TARGETS +#-- debug: Add debugging flags as specified in DEBUG_* variables +#-- lto: Add compile flags for building with link time optimization +#-- autodeps: Automatically add depends/provides +# +OPTIONS=(strip docs !libtool !staticlibs emptydirs zipman purge debug !lto) + +#-- File integrity checks to use. Valid: md5, sha1, sha224, sha256, sha384, sha512, b2 +INTEGRITY_CHECK=(sha256) +#-- Options to be used when stripping binaries. See `man strip' for details. +STRIP_BINARIES="--strip-all" +#-- Options to be used when stripping shared libraries. See `man strip' for details. +STRIP_SHARED="--strip-unneeded" +#-- Options to be used when stripping static libraries. See `man strip' for details. +STRIP_STATIC="--strip-debug" +#-- Manual (man and info) directories to compress (if zipman is specified) +MAN_DIRS=({usr{,/local}{,/share},opt/*}/{man,info}) +#-- Doc directories to remove (if !docs is specified) +DOC_DIRS=(usr/{,local/}{,share/}{doc,gtk-doc} opt/*/{doc,gtk-doc}) +#-- Files to be removed from all packages (if purge is specified) +PURGE_TARGETS=(usr/{,share}/info/dir .packlist *.pod) +#-- Directory to store source code in for debug packages +DBGSRCDIR="/usr/src/debug" +#-- Prefix and directories for library autodeps +LIB_DIRS=('lib:usr/lib' 'lib32:usr/lib32') + +######################################################################### +# PACKAGE OUTPUT +######################################################################### +# +# Default: put built package and cached source in build directory +# +#-- Destination: specify a fixed directory where all packages will be placed +#PKGDEST=/home/packages +#-- Source cache: specify a fixed directory where source files will be cached +#SRCDEST=/home/sources +#-- Source packages: specify a fixed directory where all src packages will be placed +#SRCPKGDEST=/home/srcpackages +#-- Log files: specify a fixed directory where all log files will be placed +#LOGDEST=/home/makepkglogs +#-- Packager: name/email of the person or organization building packages +#PACKAGER="John Doe " +#-- Specify a key to use for package signing +#GPGKEY="" + +######################################################################### +# COMPRESSION DEFAULTS +######################################################################### +# +COMPRESSGZ=(gzip -c -f -n) +COMPRESSBZ2=(bzip2 -c -f) +COMPRESSXZ=(xz -v -c -z - --threads=0 -9 -e) +COMPRESSZST=(zstd -c -T0 --ultra -20 -) +COMPRESSLRZ=(lrzip -q) +COMPRESSLZO=(lzop -q) +COMPRESSZ=(compress -c -f) +COMPRESSLZ4=(lz4 -q) +COMPRESSLZ=(lzip -c -f) + +######################################################################### +# EXTENSION DEFAULTS +######################################################################### +# +PKGEXT='.pkg.tar.xz' +SRCEXT='.src.tar.gz' + +######################################################################### +# OTHER +######################################################################### +# +#-- Command used to run pacman as root, instead of trying sudo and su +#PACMAN_AUTH=() +# vim: set ft=sh ts=2 sw=2 et: diff --git a/Melawy-Linux-Base-System/airootfs/etc/makepkg-gcc.conf b/Melawy-Linux-Base-System/airootfs/etc/makepkg-gcc.conf new file mode 100644 index 0000000..71632b2 --- /dev/null +++ b/Melawy-Linux-Base-System/airootfs/etc/makepkg-gcc.conf @@ -0,0 +1,170 @@ +#!/hint/bash +# shellcheck disable=2034 + +# +# /etc/makepkg.conf +# + +######################################################################### +# SOURCE ACQUISITION +######################################################################### +# +#-- The download utilities that makepkg should use to acquire sources +# Format: 'protocol::agent' +DLAGENTS=('file::/usr/bin/curl -qgC - -o %o %u' + 'ftp::/usr/bin/curl -qgfC - --ftp-pasv --retry 3 --retry-delay 3 -o %o %u' + 'http::/usr/bin/curl -qgb "" -fLC - --retry 3 --retry-delay 3 -o %o %u' + 'https::/usr/bin/curl -qgb "" -fLC - --retry 3 --retry-delay 3 -o %o %u' + 'rsync::/usr/bin/rsync --no-motd -z %u %o' + 'scp::/usr/bin/scp -C %u %o') + +# Other common tools: +# /usr/bin/snarf +# /usr/bin/lftpget -c +# /usr/bin/wget + +#-- The package required by makepkg to download VCS sources +# Format: 'protocol::package' +VCSCLIENTS=('bzr::breezy' + 'fossil::fossil' + 'git::git' + 'hg::mercurial' + 'svn::subversion') + +######################################################################### +# ARCHITECTURE, COMPILE FLAGS +######################################################################### +# +CARCH="x86_64" +CHOST="x86_64-pc-linux-gnu" + +#-- Compiler and Linker Flags +#CPPFLAGS="" + +CFLAGS="-march=x86-64 -mtune=generic -O2 -pipe -fno-plt -fexceptions -Wp,-D_FORTIFY_SOURCE=3 -Wformat -Werror=format-security -fstack-clash-protection -fcf-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer" + +CXXFLAGS="$CFLAGS -Wp,-D_GLIBCXX_ASSERTIONS" + +LDFLAGS="-Wl,-O1 -Wl,--sort-common -Wl,--as-needed -Wl,-z,relro -Wl,-z,now -Wl,-z,pack-relative-relocs" + +LTOFLAGS="-flto=auto" + +RUSTFLAGS="-Cforce-frame-pointers=yes" + +#-- Make Flags: change this for DistCC/SMP systems +MAKEFLAGS="-j$(nproc) -l$(nproc)" + +#-- Debugging flags +DEBUG_CFLAGS="-g" +DEBUG_CXXFLAGS="$DEBUG_CFLAGS" +DEBUG_RUSTFLAGS="-C debuginfo=2" + +######################################################################### +# BUILD ENVIRONMENT +######################################################################### +# +# Makepkg defaults: BUILDENV=(!distcc !color !ccache check !sign) +# A negated environment option will do the opposite of the comments below. +# +#-- distcc: Use the Distributed C/C++/ObjC compiler +#-- color: Colorize output messages +#-- ccache: Use ccache to cache compilation +#-- check: Run the check() function if present in the PKGBUILD +#-- sign: Generate PGP signature file +# +BUILDENV=(!distcc color ccache check !sign) +# +#-- If using DistCC, your MAKEFLAGS will also need modification. In addition, +#-- specify a space-delimited list of hosts running in the DistCC cluster. +#DISTCC_HOSTS="" +# +#-- Specify a directory for package building. +#BUILDDIR=/tmp/makepkg + +######################################################################### +# GLOBAL PACKAGE OPTIONS +# These are default values for the options=() settings +######################################################################### +# +# Makepkg defaults: OPTIONS=(!strip docs libtool staticlibs emptydirs !zipman !purge !debug !lto !autodeps) +# A negated option will do the opposite of the comments below. +# +#-- strip: Strip symbols from binaries/libraries +#-- docs: Save doc directories specified by DOC_DIRS +#-- libtool: Leave libtool (.la) files in packages +#-- staticlibs: Leave static library (.a) files in packages +#-- emptydirs: Leave empty directories in packages +#-- zipman: Compress manual (man and info) pages in MAN_DIRS with gzip +#-- purge: Remove files specified by PURGE_TARGETS +#-- debug: Add debugging flags as specified in DEBUG_* variables +#-- lto: Add compile flags for building with link time optimization +#-- autodeps: Automatically add depends/provides +# +OPTIONS=(strip docs !libtool !staticlibs emptydirs zipman purge debug lto) + +#-- File integrity checks to use. Valid: md5, sha1, sha224, sha256, sha384, sha512, b2 +INTEGRITY_CHECK=(sha256) +#-- Options to be used when stripping binaries. See `man strip' for details. +STRIP_BINARIES="--strip-all" +#-- Options to be used when stripping shared libraries. See `man strip' for details. +STRIP_SHARED="--strip-unneeded" +#-- Options to be used when stripping static libraries. See `man strip' for details. +STRIP_STATIC="--strip-debug" +#-- Manual (man and info) directories to compress (if zipman is specified) +MAN_DIRS=({usr{,/local}{,/share},opt/*}/{man,info}) +#-- Doc directories to remove (if !docs is specified) +DOC_DIRS=(usr/{,local/}{,share/}{doc,gtk-doc} opt/*/{doc,gtk-doc}) +#-- Files to be removed from all packages (if purge is specified) +PURGE_TARGETS=(usr/{,share}/info/dir .packlist *.pod) +#-- Directory to store source code in for debug packages +DBGSRCDIR="/usr/src/debug" +#-- Prefix and directories for library autodeps +LIB_DIRS=('lib:usr/lib' 'lib32:usr/lib32') + +######################################################################### +# PACKAGE OUTPUT +######################################################################### +# +# Default: put built package and cached source in build directory +# +#-- Destination: specify a fixed directory where all packages will be placed +#PKGDEST=/home/packages +#-- Source cache: specify a fixed directory where source files will be cached +#SRCDEST=/home/sources +#-- Source packages: specify a fixed directory where all src packages will be placed +#SRCPKGDEST=/home/srcpackages +#-- Log files: specify a fixed directory where all log files will be placed +#LOGDEST=/home/makepkglogs +#-- Packager: name/email of the person or organization building packages +#PACKAGER="John Doe " +#-- Specify a key to use for package signing +#GPGKEY="" + +######################################################################### +# COMPRESSION DEFAULTS +######################################################################### +# +COMPRESSGZ=(gzip -c -f -n) +COMPRESSBZ2=(bzip2 -c -f) +COMPRESSXZ=(xz -v -c -z - --threads=0 -9 -e) +COMPRESSZST=(zstd -c -T0 --ultra -20 -) +COMPRESSLRZ=(lrzip -q) +COMPRESSLZO=(lzop -q) +COMPRESSZ=(compress -c -f) +COMPRESSLZ4=(lz4 -q) +COMPRESSLZ=(lzip -c -f) + +######################################################################### +# EXTENSION DEFAULTS +######################################################################### +# +PKGEXT='.pkg.tar.xz' +SRCEXT='.src.tar.gz' + +######################################################################### +# OTHER +######################################################################### +# +#-- Command used to run pacman as root, instead of trying sudo and su +#PACMAN_AUTH=() +# vim: set ft=sh ts=2 sw=2 et: diff --git a/Melawy-Linux-Base-System/airootfs/etc/makepkg.conf b/Melawy-Linux-Base-System/airootfs/etc/makepkg.conf new file mode 100644 index 0000000..576bf36 --- /dev/null +++ b/Melawy-Linux-Base-System/airootfs/etc/makepkg.conf @@ -0,0 +1,170 @@ +#!/hint/bash +# shellcheck disable=2034 + +# +# /etc/makepkg.conf +# + +######################################################################### +# SOURCE ACQUISITION +######################################################################### +# +#-- The download utilities that makepkg should use to acquire sources +# Format: 'protocol::agent' +DLAGENTS=('file::/usr/bin/curl -qgC - -o %o %u' + 'ftp::/usr/bin/curl -qgfC - --ftp-pasv --retry 3 --retry-delay 3 -o %o %u' + 'http::/usr/bin/curl -qgb "" -fLC - --retry 3 --retry-delay 3 -o %o %u' + 'https::/usr/bin/curl -qgb "" -fLC - --retry 3 --retry-delay 3 -o %o %u' + 'rsync::/usr/bin/rsync --no-motd -z %u %o' + 'scp::/usr/bin/scp -C %u %o') + +# Other common tools: +# /usr/bin/snarf +# /usr/bin/lftpget -c +# /usr/bin/wget + +#-- The package required by makepkg to download VCS sources +# Format: 'protocol::package' +VCSCLIENTS=('bzr::breezy' + 'fossil::fossil' + 'git::git' + 'hg::mercurial' + 'svn::subversion') + +######################################################################### +# ARCHITECTURE, COMPILE FLAGS +######################################################################### +# +CARCH="x86_64" +CHOST="x86_64-pc-linux-gnu" + +#-- Compiler and Linker Flags +#CPPFLAGS="" + +CFLAGS="-march=x86-64 -mtune=generic -O2 -pipe -fno-plt -fexceptions -Wp,-D_FORTIFY_SOURCE=3 -Wformat -Werror=format-security -fstack-clash-protection -fcf-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer" + +CXXFLAGS="$CFLAGS -Wp,-D_GLIBCXX_ASSERTIONS" + +LDFLAGS="-Wl,-O1 -Wl,--sort-common -Wl,--as-needed -Wl,-z,relro -Wl,-z,now -Wl,-z,pack-relative-relocs" + +LTOFLAGS="-flto=auto -ffat-lto-objects" + +RUSTFLAGS="-Cforce-frame-pointers=yes" + +#-- Make Flags: change this for DistCC/SMP systems +MAKEFLAGS="-j$(nproc) -l$(nproc)" + +#-- Debugging flags +DEBUG_CFLAGS="-g" +DEBUG_CXXFLAGS="$DEBUG_CFLAGS" +DEBUG_RUSTFLAGS="-C debuginfo=2" + +######################################################################### +# BUILD ENVIRONMENT +######################################################################### +# +# Makepkg defaults: BUILDENV=(!distcc !color !ccache check !sign) +# A negated environment option will do the opposite of the comments below. +# +#-- distcc: Use the Distributed C/C++/ObjC compiler +#-- color: Colorize output messages +#-- ccache: Use ccache to cache compilation +#-- check: Run the check() function if present in the PKGBUILD +#-- sign: Generate PGP signature file +# +BUILDENV=(!distcc color !ccache check !sign) +# +#-- If using DistCC, your MAKEFLAGS will also need modification. In addition, +#-- specify a space-delimited list of hosts running in the DistCC cluster. +#DISTCC_HOSTS="" +# +#-- Specify a directory for package building. +#BUILDDIR=/tmp/makepkg + +######################################################################### +# GLOBAL PACKAGE OPTIONS +# These are default values for the options=() settings +######################################################################### +# +# Makepkg defaults: OPTIONS=(!strip docs libtool staticlibs emptydirs !zipman !purge !debug !lto !autodeps) +# A negated option will do the opposite of the comments below. +# +#-- strip: Strip symbols from binaries/libraries +#-- docs: Save doc directories specified by DOC_DIRS +#-- libtool: Leave libtool (.la) files in packages +#-- staticlibs: Leave static library (.a) files in packages +#-- emptydirs: Leave empty directories in packages +#-- zipman: Compress manual (man and info) pages in MAN_DIRS with gzip +#-- purge: Remove files specified by PURGE_TARGETS +#-- debug: Add debugging flags as specified in DEBUG_* variables +#-- lto: Add compile flags for building with link time optimization +#-- autodeps: Automatically add depends/provides +# +OPTIONS=(strip docs !libtool !staticlibs emptydirs zipman purge !debug lto) + +#-- File integrity checks to use. Valid: md5, sha1, sha224, sha256, sha384, sha512, b2 +INTEGRITY_CHECK=(sha256) +#-- Options to be used when stripping binaries. See `man strip' for details. +STRIP_BINARIES="--strip-all" +#-- Options to be used when stripping shared libraries. See `man strip' for details. +STRIP_SHARED="--strip-unneeded" +#-- Options to be used when stripping static libraries. See `man strip' for details. +STRIP_STATIC="--strip-debug" +#-- Manual (man and info) directories to compress (if zipman is specified) +MAN_DIRS=({usr{,/local}{,/share},opt/*}/{man,info}) +#-- Doc directories to remove (if !docs is specified) +DOC_DIRS=(usr/{,local/}{,share/}{doc,gtk-doc} opt/*/{doc,gtk-doc}) +#-- Files to be removed from all packages (if purge is specified) +PURGE_TARGETS=(usr/{,share}/info/dir .packlist *.pod) +#-- Directory to store source code in for debug packages +DBGSRCDIR="/usr/src/debug" +#-- Prefix and directories for library autodeps +LIB_DIRS=('lib:usr/lib' 'lib32:usr/lib32') + +######################################################################### +# PACKAGE OUTPUT +######################################################################### +# +# Default: put built package and cached source in build directory +# +#-- Destination: specify a fixed directory where all packages will be placed +#PKGDEST=/home/packages +#-- Source cache: specify a fixed directory where source files will be cached +#SRCDEST=/home/sources +#-- Source packages: specify a fixed directory where all src packages will be placed +#SRCPKGDEST=/home/srcpackages +#-- Log files: specify a fixed directory where all log files will be placed +#LOGDEST=/home/makepkglogs +#-- Packager: name/email of the person or organization building packages +#PACKAGER="John Doe " +#-- Specify a key to use for package signing +#GPGKEY="" + +######################################################################### +# COMPRESSION DEFAULTS +######################################################################### +# +COMPRESSGZ=(gzip -c -f -n) +COMPRESSBZ2=(bzip2 -c -f) +COMPRESSXZ=(xz -v -c -z - --threads=0 -9 -e) +COMPRESSZST=(zstd -c -T0 --ultra -20 -) +COMPRESSLRZ=(lrzip -q) +COMPRESSLZO=(lzop -q) +COMPRESSZ=(compress -c -f) +COMPRESSLZ4=(lz4 -q) +COMPRESSLZ=(lzip -c -f) + +######################################################################### +# EXTENSION DEFAULTS +######################################################################### +# +PKGEXT='.pkg.tar.xz' +SRCEXT='.src.tar.gz' + +######################################################################### +# OTHER +######################################################################### +# +#-- Command used to run pacman as root, instead of trying sudo and su +#PACMAN_AUTH=() +# vim: set ft=sh ts=2 sw=2 et: diff --git a/Melawy-Linux-Base-System/airootfs/etc/mkinitcpio.conf.d/archiso.conf b/Melawy-Linux-Base-System/airootfs/etc/mkinitcpio.conf.d/archiso.conf new file mode 100644 index 0000000..ef3f911 --- /dev/null +++ b/Melawy-Linux-Base-System/airootfs/etc/mkinitcpio.conf.d/archiso.conf @@ -0,0 +1,3 @@ +BINARIES=(setfont) +HOOKS=(base udev microcode modconf kms memdisk archiso archiso_loop_mnt archiso_pxe_common archiso_pxe_nbd archiso_pxe_http archiso_pxe_nfs block filesystems keyboard plymouth) +COMPRESSION="xz" diff --git a/Melawy-Linux-Base-System/airootfs/etc/mkinitcpio.d/linux.preset b/Melawy-Linux-Base-System/airootfs/etc/mkinitcpio.d/linux.preset new file mode 100644 index 0000000..7c25186 --- /dev/null +++ b/Melawy-Linux-Base-System/airootfs/etc/mkinitcpio.d/linux.preset @@ -0,0 +1,18 @@ +# mkinitcpio preset file for the 'Melawy Linux' package on archiso + +KNAME="cachyos" + +KVER=$(ls /usr/lib/modules/ | grep $KNAME | sort -V | tail -n 1) + +if [[ -z "$KVER" ]]; then + exit +fi + +cp -vf "/usr/lib/modules/$KVER/vmlinuz" "/boot/vmlinuz-linux-cachyos" + +PRESETS=('archiso') + +ALL_kver='/boot/vmlinuz-linux-cachyos' +archiso_config='/etc/mkinitcpio.conf.d/archiso.conf' + +archiso_image="/boot/initramfs-linux-cachyos.img" diff --git a/Melawy-Linux-Base-System/airootfs/etc/modprobe.d/broadcom-wl.conf b/Melawy-Linux-Base-System/airootfs/etc/modprobe.d/broadcom-wl.conf new file mode 100644 index 0000000..0eae70c --- /dev/null +++ b/Melawy-Linux-Base-System/airootfs/etc/modprobe.d/broadcom-wl.conf @@ -0,0 +1,7 @@ +# The broadcom-wl package requires some modules to be disabled in order to use +# wl. Since the ISO image needs to cover many hardware cases, this file +# overrides the default blacklist in /usr/lib/modprobe.d/ +# +# If you need to use wl, you may need to delete this file, then `rmmod` any +# already-loaded modules that are now blacklisted before proceeding to modprobe +# wl itself. diff --git a/Melawy-Linux-Base-System/airootfs/etc/modprobe.d/iwlwifi.conf b/Melawy-Linux-Base-System/airootfs/etc/modprobe.d/iwlwifi.conf new file mode 100644 index 0000000..c920c66 --- /dev/null +++ b/Melawy-Linux-Base-System/airootfs/etc/modprobe.d/iwlwifi.conf @@ -0,0 +1 @@ +options iwlwifi bt_coex_active=0 swcrypto=1 11n_disable=8 diff --git a/Melawy-Linux-Base-System/airootfs/etc/modprobe.d/nvidia-utils.conf b/Melawy-Linux-Base-System/airootfs/etc/modprobe.d/nvidia-utils.conf new file mode 100644 index 0000000..017b682 --- /dev/null +++ b/Melawy-Linux-Base-System/airootfs/etc/modprobe.d/nvidia-utils.conf @@ -0,0 +1 @@ +# THIS IS A STUB TO OVERRIDE THE NVIDIA-UTILS PACKAGE, DO NOT TOUCH. diff --git a/Melawy-Linux-Base-System/airootfs/etc/modules-load.d/nvidia-utils.conf b/Melawy-Linux-Base-System/airootfs/etc/modules-load.d/nvidia-utils.conf new file mode 100644 index 0000000..017b682 --- /dev/null +++ b/Melawy-Linux-Base-System/airootfs/etc/modules-load.d/nvidia-utils.conf @@ -0,0 +1 @@ +# THIS IS A STUB TO OVERRIDE THE NVIDIA-UTILS PACKAGE, DO NOT TOUCH. diff --git a/Melawy-Linux-Base-System/airootfs/etc/modules-load.d/zfs.conf b/Melawy-Linux-Base-System/airootfs/etc/modules-load.d/zfs.conf new file mode 100644 index 0000000..73304bc --- /dev/null +++ b/Melawy-Linux-Base-System/airootfs/etc/modules-load.d/zfs.conf @@ -0,0 +1 @@ +zfs diff --git a/Melawy-Linux-Base-System/airootfs/etc/motd b/Melawy-Linux-Base-System/airootfs/etc/motd new file mode 100755 index 0000000..66cc288 --- /dev/null +++ b/Melawy-Linux-Base-System/airootfs/etc/motd @@ -0,0 +1,30 @@ +This ISO is based on Arch-ISO modified hugely to provide Installation Environment for Melawy Linux. +https://melawy.ru + +Melawy Linux-archiso Sources: +https://gitlab.com/melawy + +Arch-ISO Source: +https://gitlab.archlinux.org/archlinux/archiso + +Calamares as our installer: +https://github.com/calamares/calamares + +Live environment will start now and let you install Melawy Linux to disk, or tryout KDE-Desktop from Live-Session. + +Getting help: +https://melawy.ru +https://sourceforge.net/projects/melawy-linux/support + +Bugs can be reported here: +https://sourceforge.net/projects/melawy-linux/support + +Our journey wouldn't be made possible without the donates: +https://melawy.ru/donate + +Thank you for donating your trust in us! + +Welcome to your Melawy Linux + +------------------ + diff --git a/Melawy-Linux-Base-System/airootfs/etc/nsswitch.conf b/Melawy-Linux-Base-System/airootfs/etc/nsswitch.conf new file mode 100644 index 0000000..02de36b --- /dev/null +++ b/Melawy-Linux-Base-System/airootfs/etc/nsswitch.conf @@ -0,0 +1,19 @@ +# Name Service Switch configuration file. +# See nsswitch.conf(5) for details. + +passwd: files systemd +group: files [SUCCESS=merge] systemd +shadow: files systemd +gshadow: files systemd + +publickey: files + +hosts: files myhostname mymachines libvirt libvirt_guest [!UNAVAIL=return] dns[!UNAVAIL=return] [NOTFOUND=return] dns wins mdns_minimal resolve +networks: files + +protocols: files +services: files +ethers: files +rpc: files + +netgroup: files diff --git a/Melawy-Linux-Base-System/airootfs/etc/pacman-cache.conf b/Melawy-Linux-Base-System/airootfs/etc/pacman-cache.conf new file mode 100644 index 0000000..6b2b1b1 --- /dev/null +++ b/Melawy-Linux-Base-System/airootfs/etc/pacman-cache.conf @@ -0,0 +1,135 @@ +# +# /etc/pacman.conf +# +# See the pacman.conf(5) manpage for option and repository directives + +# +# GENERAL OPTIONS +# +[options] +# The following paths are commented out with their default values listed. +# If you wish to use different paths, uncomment and update the paths. +#RootDir = / +#DBPath = /var/lib/pacman/ +#CacheDir = /var/cache/pacman/pkg/ +#LogFile = /var/log/pacman.log +#GPGDir = /etc/pacman.d/gnupg/ +#HookDir = /etc/pacman.d/hooks/ +HoldPkg = base base-devel pacman glibc +#XferCommand = /usr/bin/curl -L -C - -f -o %o %u +#XferCommand = /usr/bin/wget --passive-ftp -c -O %o %u +#CleanMethod = KeepInstalled +Architecture = auto + +# Pacman won't upgrade packages listed in IgnorePkg and members of IgnoreGroup +#IgnorePkg = +#IgnoreGroup = + +#NoUpgrade = +#NoExtract = + +# Misc options +#UseSyslog +Color +ILoveCandy +#NoProgressBar +CheckSpace +VerbosePkgLists +DisableDownloadTimeout +ParallelDownloads = 10 + +# By default, pacman accepts packages signed by keys that its local keyring +# trusts (see pacman-key and its man page), as well as unsigned packages. +SigLevel = Required DatabaseOptional +LocalFileSigLevel = Optional +#RemoteFileSigLevel = Required + +# NOTE: You must run `pacman-key --init` before first using pacman; the local +# keyring can then be populated with the keys of all official Arch Linux +# packagers with `pacman-key --populate archlinux`. + +# +# REPOSITORIES +# - can be defined here or included from another file +# - pacman will search repositories in the order defined here +# - local/custom mirrors can be added here or in separate files +# - repositories listed first will take precedence when packages +# have identical names, regardless of version number +# - URLs will have $repo replaced by the name of the current repo +# - URLs will have $arch replaced by the name of the architecture +# +# Repository entries are of the format: +# [repo-name] +# Server = ServerName +# Include = IncludePath +# +# The header [repo-name] is crucial - it must be present and +# uncommented to enable the repo. +# + +# The testing repositories are disabled by default. To enable, uncomment the +# repo name header and Include lines. You can add preferred servers immediately +# after the header, and they will be used before the default mirrors. + +[melawy] +Include = /etc/pacman.d/melawy-linux-mirrorlist + +[cache] +SigLevel = Optional +#Server = http://10.120.152.1/$repo/$arch +Server = http://192.168.1.250/$repo/$arch +Server = https://repo.melawy.ru/$repo/$arch + +# [core-testing] +# Include = /etc/pacman.d/mirrorlist + +[core] +Include = /etc/pacman.d/mirrorlist + +#[extra-testing] +#Include = /etc/pacman.d/mirrorlist + +[extra] +Include = /etc/pacman.d/mirrorlist + +# If you want to run 32 bit applications on your x86_64 system, +# enable the multilib repositories as required here. + +#[multilib-testing] +#Include = /etc/pacman.d/mirrorlist + +[multilib] +Include = /etc/pacman.d/mirrorlist + +[melawy-core] +Include = /etc/pacman.d/melawy-linux-mirrorlist + +[melawy-3party] +Include = /etc/pacman.d/melawy-linux-mirrorlist + +[melawy-archlinux] +Include = /etc/pacman.d/melawy-linux-mirrorlist + +[chaotic-aur] +Include = /etc/pacman.d/chaotic-mirrorlist + +[arcolinux_repo] +Include = /etc/pacman.d/arcolinux-mirrorlist + +[arcolinux_repo_xlarge] +Include = /etc/pacman.d/arcolinux-mirrorlist + +[arcolinux_repo_3party] +Include = /etc/pacman.d/arcolinux-mirrorlist + +[garuda] +Include = /etc/pacman.d/chaotic-mirrorlist + +[endeavouros] +Include = /etc/pacman.d/endeavouros-mirrorlist + +# An example of a custom package repository. See the pacman manpage for +# tips on creating your own repositories. +#[custom] +#SigLevel = Optional TrustAll +#Server = file:///home/custompkgs diff --git a/Melawy-Linux-Base-System/airootfs/etc/pacman-std.conf b/Melawy-Linux-Base-System/airootfs/etc/pacman-std.conf new file mode 100644 index 0000000..5d1521a --- /dev/null +++ b/Melawy-Linux-Base-System/airootfs/etc/pacman-std.conf @@ -0,0 +1,135 @@ +# +# /etc/pacman.conf +# +# See the pacman.conf(5) manpage for option and repository directives + +# +# GENERAL OPTIONS +# +[options] +# The following paths are commented out with their default values listed. +# If you wish to use different paths, uncomment and update the paths. +#RootDir = / +#DBPath = /var/lib/pacman/ +#CacheDir = /var/cache/pacman/pkg/ +#LogFile = /var/log/pacman.log +#GPGDir = /etc/pacman.d/gnupg/ +#HookDir = /etc/pacman.d/hooks/ +HoldPkg = base base-devel pacman glibc +#XferCommand = /usr/bin/curl -L -C - -f -o %o %u +#XferCommand = /usr/bin/wget --passive-ftp -c -O %o %u +#CleanMethod = KeepInstalled +Architecture = auto + +# Pacman won't upgrade packages listed in IgnorePkg and members of IgnoreGroup +#IgnorePkg = +#IgnoreGroup = + +#NoUpgrade = +#NoExtract = + +# Misc options +#UseSyslog +Color +ILoveCandy +#NoProgressBar +CheckSpace +VerbosePkgLists +DisableDownloadTimeout +ParallelDownloads = 10 + +# By default, pacman accepts packages signed by keys that its local keyring +# trusts (see pacman-key and its man page), as well as unsigned packages. +SigLevel = Required DatabaseOptional +LocalFileSigLevel = Optional +#RemoteFileSigLevel = Required + +# NOTE: You must run `pacman-key --init` before first using pacman; the local +# keyring can then be populated with the keys of all official Arch Linux +# packagers with `pacman-key --populate archlinux`. + +# +# REPOSITORIES +# - can be defined here or included from another file +# - pacman will search repositories in the order defined here +# - local/custom mirrors can be added here or in separate files +# - repositories listed first will take precedence when packages +# have identical names, regardless of version number +# - URLs will have $repo replaced by the name of the current repo +# - URLs will have $arch replaced by the name of the architecture +# +# Repository entries are of the format: +# [repo-name] +# Server = ServerName +# Include = IncludePath +# +# The header [repo-name] is crucial - it must be present and +# uncommented to enable the repo. +# + +# The testing repositories are disabled by default. To enable, uncomment the +# repo name header and Include lines. You can add preferred servers immediately +# after the header, and they will be used before the default mirrors. + +[melawy] +Include = /etc/pacman.d/melawy-linux-mirrorlist + +# [cache] +# SigLevel = Optional +# Server = http://10.120.152.1/$repo/$arch +# Server = http://192.168.1.250/$repo/$arch +# Server = https://repo.melawy.ru/$repo/$arch + +# [core-testing] +# Include = /etc/pacman.d/mirrorlist + +[core] +Include = /etc/pacman.d/mirrorlist + +#[extra-testing] +#Include = /etc/pacman.d/mirrorlist + +[extra] +Include = /etc/pacman.d/mirrorlist + +# If you want to run 32 bit applications on your x86_64 system, +# enable the multilib repositories as required here. + +#[multilib-testing] +#Include = /etc/pacman.d/mirrorlist + +[multilib] +Include = /etc/pacman.d/mirrorlist + +[melawy-core] +Include = /etc/pacman.d/melawy-linux-mirrorlist + +[melawy-3party] +Include = /etc/pacman.d/melawy-linux-mirrorlist + +[melawy-archlinux] +Include = /etc/pacman.d/melawy-linux-mirrorlist + +[chaotic-aur] +Include = /etc/pacman.d/chaotic-mirrorlist + +[arcolinux_repo] +Include = /etc/pacman.d/arcolinux-mirrorlist + +[arcolinux_repo_xlarge] +Include = /etc/pacman.d/arcolinux-mirrorlist + +[arcolinux_repo_3party] +Include = /etc/pacman.d/arcolinux-mirrorlist + +[garuda] +Include = /etc/pacman.d/chaotic-mirrorlist + +[endeavouros] +Include = /etc/pacman.d/endeavouros-mirrorlist + +# An example of a custom package repository. See the pacman manpage for +# tips on creating your own repositories. +#[custom] +#SigLevel = Optional TrustAll +#Server = file:///home/custompkgs diff --git a/Melawy-Linux-Base-System/airootfs/etc/pacman.conf b/Melawy-Linux-Base-System/airootfs/etc/pacman.conf new file mode 100644 index 0000000..9510ae5 --- /dev/null +++ b/Melawy-Linux-Base-System/airootfs/etc/pacman.conf @@ -0,0 +1,129 @@ +# +# /etc/pacman.conf +# +# See the pacman.conf(5) manpage for option and repository directives + +# +# GENERAL OPTIONS +# +[options] +# The following paths are commented out with their default values listed. +# If you wish to use different paths, uncomment and update the paths. +#RootDir = / +#DBPath = /var/lib/pacman/ +#CacheDir = /var/cache/pacman/pkg/ +#LogFile = /var/log/pacman.log +#GPGDir = /etc/pacman.d/gnupg/ +#HookDir = /etc/pacman.d/hooks/ +HoldPkg = base base-devel pacman glibc +#XferCommand = /usr/bin/curl -L -C - -f -o %o %u +#XferCommand = /usr/bin/wget --passive-ftp -c -O %o %u +#CleanMethod = KeepInstalled +Architecture = auto + +# Pacman won't upgrade packages listed in IgnorePkg and members of IgnoreGroup +#IgnorePkg = +#IgnoreGroup = + +#NoUpgrade = +#NoExtract = + +# Misc options +#UseSyslog +Color +ILoveCandy +#NoProgressBar +CheckSpace +VerbosePkgLists +DisableDownloadTimeout +ParallelDownloads = 10 + +# By default, pacman accepts packages signed by keys that its local keyring +# trusts (see pacman-key and its man page), as well as unsigned packages. +SigLevel = Required DatabaseOptional +LocalFileSigLevel = Optional +#RemoteFileSigLevel = Required + +# NOTE: You must run `pacman-key --init` before first using pacman; the local +# keyring can then be populated with the keys of all official Arch Linux +# packagers with `pacman-key --populate archlinux`. + +# +# REPOSITORIES +# - can be defined here or included from another file +# - pacman will search repositories in the order defined here +# - local/custom mirrors can be added here or in separate files +# - repositories listed first will take precedence when packages +# have identical names, regardless of version number +# - URLs will have $repo replaced by the name of the current repo +# - URLs will have $arch replaced by the name of the architecture +# +# Repository entries are of the format: +# [repo-name] +# Server = ServerName +# Include = IncludePath +# +# The header [repo-name] is crucial - it must be present and +# uncommented to enable the repo. +# + +# The testing repositories are disabled by default. To enable, uncomment the +# repo name header and Include lines. You can add preferred servers immediately +# after the header, and they will be used before the default mirrors. + +[melawy] +Include = /etc/pacman.d/melawy-linux-mirrorlist + +#[core-testing] +#Include = /etc/pacman.d/mirrorlist + +[core] +Include = /etc/pacman.d/mirrorlist + +#[extra-testing] +#Include = /etc/pacman.d/mirrorlist + +[extra] +Include = /etc/pacman.d/mirrorlist + +# If you want to run 32 bit applications on your x86_64 system, +# enable the multilib repositories as required here. + +#[multilib-testing] +#Include = /etc/pacman.d/mirrorlist + +[multilib] +Include = /etc/pacman.d/mirrorlist + +[melawy-core] +Include = /etc/pacman.d/melawy-linux-mirrorlist + +[melawy-3party] +Include = /etc/pacman.d/melawy-linux-mirrorlist + +[melawy-archlinux] +Include = /etc/pacman.d/melawy-linux-mirrorlist + +[chaotic-aur] +Include = /etc/pacman.d/chaotic-mirrorlist + +[arcolinux_repo] +Include = /etc/pacman.d/arcolinux-mirrorlist + +[arcolinux_repo_xlarge] +Include = /etc/pacman.d/arcolinux-mirrorlist + +[arcolinux_repo_3party] +Include = /etc/pacman.d/arcolinux-mirrorlist + +[garuda] +Include = /etc/pacman.d/chaotic-mirrorlist + +[endeavouros] +Include = /etc/pacman.d/endeavouros-mirrorlist + +# An example of a custom package repository. See the pacman manpage for +# tips on creating your own repositories. +#[custom] +#SigLevel = Optional TrustAll +#Server = file:///home/custompkgs diff --git a/Melawy-Linux-Base-System/airootfs/etc/pacman.d/cachyos-mirrorlist b/Melawy-Linux-Base-System/airootfs/etc/pacman.d/cachyos-mirrorlist new file mode 100644 index 0000000..ce7c81c --- /dev/null +++ b/Melawy-Linux-Base-System/airootfs/etc/pacman.d/cachyos-mirrorlist @@ -0,0 +1,34 @@ +###################################################### +#### #### +#### CachyOS Repository Mirrorlist #### +#### #### +###################################################### +#### Entry in file /etc/pacman.conf: +### [cachyos] +### Include = /etc/pacman.d/cachyos-mirrorlist +###################################################### +## Tebi CDN (Germany, USA, SG) +Server = https://cdn-1.cachyos.org/$arch/$repo +## Cloudflare R2 +Server = https://cdn.cachyos.org/repo/$arch/$repo +## Germany +Server = https://aur.cachyos.org/repo/$arch/$repo +Server = https://mirror.cachyos.org/repo/$arch/$repo +## South Korea much thanks to silent_heigou! +Server = https://kr.cachyos.org/repo/$arch/$repo +## USA Mirror much thanks to corpdecker! +Server = https://us.cachyos.org/repo/$arch/$repo +## India Mirror much thanks to https://github.com/albonycal +Server = https://mirror.albony.xyz/cachylinux/repo/$arch/$repo +## France Mirror much thanks to Antoine Viallon (aviallon) +Server = https://mirror.lesviallon.fr/cachy/repo/$arch/$repo +## Russia Mirror +Server = https://mirror.truenetwork.ru/cachy/repo/$arch/$repo +## Norway Mirror much thanks to QuadFeed +Server = https://mirror.fast0ne.com/repo/$arch/$repo +## Norway Mirror much thanks to innoix +Server = https://no.mirror.cx/cachyos/repo/$arch/$repo +## French Mirror much thanks to Rhino +Server = https://mir.cachyos.fr/repo/$arch/$repo +## South Korea much thanks to Mihate Hiura! +Server = https://mirror.funami.tech/cachy/$arch/$repo diff --git a/Melawy-Linux-Base-System/airootfs/etc/pacman.d/gnupg/gpg.conf b/Melawy-Linux-Base-System/airootfs/etc/pacman.d/gnupg/gpg.conf new file mode 100644 index 0000000..8d1655a --- /dev/null +++ b/Melawy-Linux-Base-System/airootfs/etc/pacman.d/gnupg/gpg.conf @@ -0,0 +1,11 @@ +no-greeting +no-permission-warning +lock-never +keyserver-options timeout=10 +keyserver-options import-clean +keyserver-options no-self-sigs-only + +keyserver hkp://keyserver.ubuntu.com:80 +#keyserver hkp://pool.sks-keyservers.net:80 +#keyserver hkps://hkps.pool.sks-keyservers.net:443 +#keyserver hkp://ipv4.pool.sks-keyservers.net:11371 diff --git a/Melawy-Linux-Base-System/airootfs/etc/pacman.d/hooks/uncomment-mirrors.hook b/Melawy-Linux-Base-System/airootfs/etc/pacman.d/hooks/uncomment-mirrors.hook new file mode 100644 index 0000000..342aa95 --- /dev/null +++ b/Melawy-Linux-Base-System/airootfs/etc/pacman.d/hooks/uncomment-mirrors.hook @@ -0,0 +1,13 @@ +# remove from airootfs! +[Trigger] +Operation = Install +Operation = Upgrade +Type = Package +Target = pacman-mirrorlist + +[Action] +Description = Uncommenting all mirrors in /etc/pacman.d/mirrorlist... +When = PostTransaction +Depends = pacman-mirrorlist +Depends = sed +Exec = /usr/bin/sed -i "s/#Server/Server/g" /etc/pacman.d/mirrorlist diff --git a/Melawy-Linux-Base-System/airootfs/etc/pacman.d/hooks/zzzz99-remove-custom-hooks-from-airootfs.hook b/Melawy-Linux-Base-System/airootfs/etc/pacman.d/hooks/zzzz99-remove-custom-hooks-from-airootfs.hook new file mode 100644 index 0000000..8dfb943 --- /dev/null +++ b/Melawy-Linux-Base-System/airootfs/etc/pacman.d/hooks/zzzz99-remove-custom-hooks-from-airootfs.hook @@ -0,0 +1,18 @@ +# remove from airootfs! +# As a workaround for https://bugs.archlinux.org/task/49347 , remove pacman hooks specific to the ISO build process. +# If not, they would be used when pacstrap is run in the live environment. + +[Trigger] +Operation = Install +Operation = Upgrade +Operation = Remove +Type = Package +Target = * + +[Action] +Description = Work around FS#49347 by removing custom pacman hooks that are only required during ISO build... +When = PostTransaction +Depends = sh +Depends = coreutils +Depends = grep +Exec = /bin/sh -c "rm -- $(grep -Frl 'remove from airootfs' /etc/pacman.d/hooks/)" diff --git a/Melawy-Linux-Base-System/airootfs/etc/pacman.d/mirrorlist b/Melawy-Linux-Base-System/airootfs/etc/pacman.d/mirrorlist new file mode 100644 index 0000000..0a1ea42 --- /dev/null +++ b/Melawy-Linux-Base-System/airootfs/etc/pacman.d/mirrorlist @@ -0,0 +1,272 @@ +# STARTED AT: 2024-05-07 10:44:16.993130175 +05:00 +# ARGS: rate-mirrors arch +# FETCHED MIRRORS: 1185 +# MIRRORS LEFT AFTER FILTERING: 476 +# JUMP #1 +# EXPLORING US +# VISITED US +# + NEIGHBOR UK (by HubsFirst) +# + NEIGHBOR ID (by HubsFirst) +# + NEIGHBOR FR (by HubsFirst) +# + NEIGHBOR CA (by DistanceFirst) +# + NEIGHBOR DE (by DistanceFirst) +# + NEIGHBOR NL (by DistanceFirst) +# [DE] SpeedTestResult { speed: 264.35 KB/s; elapsed: 999.642274ms; connection_time: 142.32918ms } +# [DE] SpeedTestResult { speed: 254.02 KB/s; elapsed: 908.100037ms; connection_time: 151.739835ms } +# [UK] SpeedTestResult { speed: 183.44 KB/s; elapsed: 1.000196896s; connection_time: 206.369696ms } +# [NL] SpeedTestResult { speed: 132.44 KB/s; elapsed: 998.72139ms; connection_time: 239.309126ms } +# [FR] SpeedTestResult { speed: 180.72 KB/s; elapsed: 894.861827ms; connection_time: 283.014031ms } +# TOO FEW BYTES LOADED http://mirror.0xem.ma/arch/ +# TOO FEW BYTES LOADED http://mirror.lty.me/archlinux/ +# TOO FEW BYTES LOADED http://mirrors.lug.mtu.edu/archlinux/ +# [ID] SpeedTestResult { speed: 99.35 KB/s; elapsed: 892.467786ms; connection_time: 1.109510228s } +# [NL] SpeedTestResult { speed: 228.94 KB/s; elapsed: 927.757986ms; connection_time: 1.109915494s } +# [UK] SpeedTestResult { speed: 150.32 KB/s; elapsed: 979.152084ms; connection_time: 1.249170627s } +# [CA] SpeedTestResult { speed: 343.41 KB/s; elapsed: 980.998867ms; connection_time: 1.291121595s } +# [FR] SpeedTestResult { speed: 133.72 KB/s; elapsed: 977.652735ms; connection_time: 1.62065771s } +# [ID] SpeedTestResult { speed: 239.06 KB/s; elapsed: 889.328718ms; connection_time: 2.512889679s } +# TOP NEIGHBOR - CONNECTION TIME: DE - 142.32918ms +# TOP NEIGHBOR - SPEED: CA - 343.41 KB/s +# +# JUMP #2 +# EXPLORING DE +# + NEIGHBOR JP (by HubsFirst) +# + NEIGHBOR CN (by HubsFirst) +# + NEIGHBOR SG (by HubsFirst) +# + NEIGHBOR CZ (by DistanceFirst) +# + NEIGHBOR CH (by DistanceFirst) +# + NEIGHBOR AT (by DistanceFirst) +# EXPLORING CA +# + NEIGHBOR AU (by HubsFirst) +# + NEIGHBOR CL (by HubsFirst) +# + NEIGHBOR TW (by HubsFirst) +# + NEIGHBOR MX (by DistanceFirst) +# + NEIGHBOR NZ (by DistanceFirst) +# + NEIGHBOR VN (by DistanceFirst) +# [CH] SpeedTestResult { speed: 617.13 KB/s; elapsed: 515.330147ms; connection_time: 380.609989ms } +# [CZ] SpeedTestResult { speed: 155.35 KB/s; elapsed: 842.095009ms; connection_time: 580.149101ms } +# TOO FEW BYTES LOADED https://theswissbay.ch/archlinux/ +# TOO FEW BYTES LOADED http://mirrors.cat.net/archlinux/ +# TOO FEW BYTES LOADED http://mirrors.ustc.edu.cn/archlinux/ +# TOO FEW BYTES LOADED http://ftp.jaist.ac.jp/pub/Linux/ArchLinux/ +# [AT] SpeedTestResult { speed: 168.13 KB/s; elapsed: 998.434802ms; connection_time: 731.960539ms } +# TOO FEW BYTES LOADED http://mirror.2degrees.nz/archlinux/ +# [MX] SpeedTestResult { speed: 546.29 KB/s; elapsed: 989.719508ms; connection_time: 1.357659215s } +# TOO FEW BYTES LOADED http://mirror.bizflycloud.vn/archlinux/ +# [CL] SpeedTestResult { speed: 97.33 KB/s; elapsed: 988.538457ms; connection_time: 1.588392271s } +# [TW] SpeedTestResult { speed: 90.24 KB/s; elapsed: 955.260666ms; connection_time: 1.827727716s } +# [NZ] SpeedTestResult { speed: 91.61 KB/s; elapsed: 891.398257ms; connection_time: 1.868138304s } +# TOO FEW BYTES LOADED http://gsl-syd.mm.fcix.net/archlinux/ +# TOO FEW BYTES LOADED http://mirror.anquan.cl/archlinux/ +# [CZ] SpeedTestResult { speed: 438.41 KB/s; elapsed: 970.905722ms; connection_time: 951.024097ms } +# [AT] SpeedTestResult { speed: 297.75 KB/s; elapsed: 934.094853ms; connection_time: 951.704088ms } +# TOO FEW BYTES LOADED http://mirror.jingk.ai/archlinux/ +# TOO FEW BYTES LOADED https://sydney.mirror.pkgbuild.com/ +# [TW] SpeedTestResult { speed: 128.22 KB/s; elapsed: 892.479713ms; connection_time: 3.099287617s } +# [CN] SpeedTestResult { speed: 197.72 KB/s; elapsed: 992.903421ms; connection_time: 1.816585323s } +# [VN] SpeedTestResult { speed: 97.38 KB/s; elapsed: 819.142589ms; connection_time: 1.949174272s } +# [SG] SpeedTestResult { speed: 165.84 KB/s; elapsed: 886.552655ms; connection_time: 2.7037587s } +# TOP NEIGHBOR - CONNECTION TIME: CH - 380.609989ms +# TOP NEIGHBOR - SPEED: CH - 617.13 KB/s +# +# JUMP #3 +# EXPLORING CH +# + NEIGHBOR HU (by DistanceFirst) +# + NEIGHBOR PL (by DistanceFirst) +# + NEIGHBOR RO (by DistanceFirst) +# [HU] SpeedTestResult { speed: 369.94 KB/s; elapsed: 544.919115ms; connection_time: 253.359933ms } +# [PL] SpeedTestResult { speed: 148.59 KB/s; elapsed: 776.251191ms; connection_time: 273.697967ms } +# [RO] SpeedTestResult { speed: 174.70 KB/s; elapsed: 909.710089ms; connection_time: 298.211624ms } +# [HU] SpeedTestResult { speed: 208.04 KB/s; elapsed: 961.985887ms; connection_time: 311.494066ms } +# [RO] SpeedTestResult { speed: 215.20 KB/s; elapsed: 989.719752ms; connection_time: 578.813942ms } +# [PL] SpeedTestResult { speed: 131.21 KB/s; elapsed: 996.994223ms; connection_time: 686.531586ms } +# TOP NEIGHBOR - CONNECTION TIME: HU - 253.359933ms +# TOP NEIGHBOR - SPEED: HU - 369.94 KB/s +# +# JUMP #4 +# EXPLORING HU +# + NEIGHBOR BG (by DistanceFirst) +# + NEIGHBOR UA (by DistanceFirst) +# + NEIGHBOR RS (by DistanceFirst) +# [UA] SpeedTestResult { speed: 380.55 KB/s; elapsed: 977.661775ms; connection_time: 226.036895ms } +# [BG] SpeedTestResult { speed: 324.78 KB/s; elapsed: 893.764528ms; connection_time: 267.339081ms } +# [RS] SpeedTestResult { speed: 293.28 KB/s; elapsed: 910.338211ms; connection_time: 292.487852ms } +# [RS] SpeedTestResult { speed: 230.58 KB/s; elapsed: 994.764972ms; connection_time: 590.417667ms } +# [BG] SpeedTestResult { speed: 157.03 KB/s; elapsed: 936.809616ms; connection_time: 1.184804861s } +# [UA] FAILED TO CONNECT TO http://repo.hyron.dev/archlinux/extra/os/x86_64/extra.files +# TOP NEIGHBOR - CONNECTION TIME: UA - 226.036895ms +# TOP NEIGHBOR - SPEED: UA - 380.55 KB/s +# +# JUMP #5 +# EXPLORING UA +# + NEIGHBOR RU (by DistanceFirst) +# + NEIGHBOR SE (by DistanceFirst) +# + NEIGHBOR FI (by DistanceFirst) +# [RU] SpeedTestResult { speed: 605.72 KB/s; elapsed: 907.194355ms; connection_time: 173.868627ms } +# [FI] SpeedTestResult { speed: 213.16 KB/s; elapsed: 902.888422ms; connection_time: 261.194391ms } +# [SE] SpeedTestResult { speed: 96.71 KB/s; elapsed: 993.425548ms; connection_time: 319.429257ms } +# [RU] SpeedTestResult { speed: 118.36 KB/s; elapsed: 823.010257ms; connection_time: 355.611467ms } +# [FI] SpeedTestResult { speed: 523.15 KB/s; elapsed: 1.00035681s; connection_time: 668.360744ms } +# [SE] SpeedTestResult { speed: 293.99 KB/s; elapsed: 992.000218ms; connection_time: 1.756633056s } +# TOP NEIGHBOR - CONNECTION TIME: RU - 173.868627ms +# TOP NEIGHBOR - SPEED: RU - 605.72 KB/s +# +# JUMP #6 +# EXPLORING RU +# + NEIGHBOR EE (by DistanceFirst) +# + NEIGHBOR NO (by DistanceFirst) +# + NEIGHBOR PT (by DistanceFirst) +# [EE] SpeedTestResult { speed: 149.75 KB/s; elapsed: 982.984575ms; connection_time: 241.678889ms } +# [NO] SpeedTestResult { speed: 481.00 KB/s; elapsed: 588.2946ms; connection_time: 282.192951ms } +# [EE] SpeedTestResult { speed: 167.52 KB/s; elapsed: 756.707441ms; connection_time: 286.518371ms } +# [PT] SpeedTestResult { speed: 86.46 KB/s; elapsed: 992.445781ms; connection_time: 359.694267ms } +# [PT] SpeedTestResult { speed: 93.70 KB/s; elapsed: 946.425003ms; connection_time: 437.73243ms } +# [NO] SpeedTestResult { speed: 282.76 KB/s; elapsed: 984.085497ms; connection_time: 624.545219ms } +# TOP NEIGHBOR - CONNECTION TIME: EE - 241.678889ms +# TOP NEIGHBOR - SPEED: NO - 481.00 KB/s +# +# JUMP #7 +# EXPLORING EE +# + NEIGHBOR LV (by DistanceFirst) +# + NEIGHBOR BY (by DistanceFirst) +# + NEIGHBOR DK (by DistanceFirst) +# EXPLORING NO +# + NEIGHBOR IT (by DistanceFirst) +# + NEIGHBOR BE (by DistanceFirst) +# + NEIGHBOR IS (by DistanceFirst) +# TOO FEW BYTES LOADED https://archmirror.it/repos/ +# [BY] SpeedTestResult { speed: 232.59 KB/s; elapsed: 965.588101ms; connection_time: 139.808679ms } +# [DK] SpeedTestResult { speed: 190.94 KB/s; elapsed: 931.168714ms; connection_time: 174.156626ms } +# [LV] SpeedTestResult { speed: 285.03 KB/s; elapsed: 844.203809ms; connection_time: 213.970387ms } +# [BE] SpeedTestResult { speed: 182.83 KB/s; elapsed: 931.724211ms; connection_time: 306.808917ms } +# TOO FEW BYTES LOADED http://is.mirror.flokinet.net/archlinux/ +# [DK] SpeedTestResult { speed: 111.71 KB/s; elapsed: 877.169593ms; connection_time: 480.706111ms } +# [BY] SpeedTestResult { speed: 138.74 KB/s; elapsed: 987.334845ms; connection_time: 475.25663ms } +# [BE] SpeedTestResult { speed: 319.41 KB/s; elapsed: 1.000377305s; connection_time: 734.634027ms } +# [IS] SpeedTestResult { speed: 182.42 KB/s; elapsed: 981.042755ms; connection_time: 1.104385531s } +# [LV] SpeedTestResult { speed: 123.12 KB/s; elapsed: 995.740847ms; connection_time: 1.310628798s } +# [IT] FAILED TO CONNECT TO http://archlinux.mirror.server24.net/extra/os/x86_64/extra.files +# TOP NEIGHBOR - CONNECTION TIME: BY - 139.808679ms +# TOP NEIGHBOR - SPEED: BE - 319.41 KB/s +# + +# RE-TESTING TOP MIRRORS +# [CH] SpeedTestResult { speed: 883.53 KB/s; elapsed: 994.492251ms; connection_time: 216.557391ms } +# [MX] SpeedTestResult { speed: 680.34 KB/s; elapsed: 999.402581ms; connection_time: 1.147894533s } +# [FI] SpeedTestResult { speed: 1.13 MB/s; elapsed: 988.959619ms; connection_time: 344.478485ms } +# [NO] SpeedTestResult { speed: 1.09 MB/s; elapsed: 999.711531ms; connection_time: 227.957511ms } +# [RU] SpeedTestResult { speed: 1.05 MB/s; elapsed: 999.802789ms; connection_time: 139.64961ms } +# ==== RESULTS (top re-tested) ==== +# 1. [FI] SpeedTestResult { speed: 1.13 MB/s; elapsed: 988.959619ms; connection_time: 344.478485ms } -> https://mirror1.sl-chat.ru/archlinux/ +# 2. [NO] SpeedTestResult { speed: 1.09 MB/s; elapsed: 999.711531ms; connection_time: 227.957511ms } -> http://mirror.neuf.no/archlinux/ +# 3. [RU] SpeedTestResult { speed: 1.05 MB/s; elapsed: 999.802789ms; connection_time: 139.64961ms } -> http://mirror.nw-sys.ru/archlinux/ +# 4. [CH] SpeedTestResult { speed: 883.53 KB/s; elapsed: 994.492251ms; connection_time: 216.557391ms } -> http://mirror.puzzle.ch/archlinux/ +# 5. [MX] SpeedTestResult { speed: 680.34 KB/s; elapsed: 999.402581ms; connection_time: 1.147894533s } -> https://arch.jsc.mx/ +# 6. [CZ] SpeedTestResult { speed: 438.41 KB/s; elapsed: 970.905722ms; connection_time: 951.024097ms } -> https://europe.mirror.pkgbuild.com/ +# 7. [UA] SpeedTestResult { speed: 380.55 KB/s; elapsed: 977.661775ms; connection_time: 226.036895ms } -> http://mirror.mirohost.net/archlinux/ +# 8. [HU] SpeedTestResult { speed: 369.94 KB/s; elapsed: 544.919115ms; connection_time: 253.359933ms } -> http://super.quantum-mirror.hu/mirrors/pub/archlinux/ +# 9. [CA] SpeedTestResult { speed: 343.41 KB/s; elapsed: 980.998867ms; connection_time: 1.291121595s } -> https://mirror.0xem.ma/arch/ +# 10. [BG] SpeedTestResult { speed: 324.78 KB/s; elapsed: 893.764528ms; connection_time: 267.339081ms } -> http://mirror.telepoint.bg/archlinux/ +# 11. [BE] SpeedTestResult { speed: 319.41 KB/s; elapsed: 1.000377305s; connection_time: 734.634027ms } -> http://archlinux.mirror.kangaroot.net/ +# 12. [AT] SpeedTestResult { speed: 297.75 KB/s; elapsed: 934.094853ms; connection_time: 951.704088ms } -> https://at.arch.mirror.kescher.at/ +# 13. [SE] SpeedTestResult { speed: 293.99 KB/s; elapsed: 992.000218ms; connection_time: 1.756633056s } -> https://mirror.osbeck.com/archlinux/ +# 14. [RS] SpeedTestResult { speed: 293.28 KB/s; elapsed: 910.338211ms; connection_time: 292.487852ms } -> http://mirror1.sox.rs/archlinux/ +# 15. [LV] SpeedTestResult { speed: 285.03 KB/s; elapsed: 844.203809ms; connection_time: 213.970387ms } -> http://archlinux.koyanet.lv/archlinux/ +# 16. [NO] SpeedTestResult { speed: 282.76 KB/s; elapsed: 984.085497ms; connection_time: 624.545219ms } -> https://mirror.neuf.no/archlinux/ +# 17. [DE] SpeedTestResult { speed: 264.35 KB/s; elapsed: 999.642274ms; connection_time: 142.32918ms } -> http://mirror.moson.org/arch/ +# 18. [DE] SpeedTestResult { speed: 254.02 KB/s; elapsed: 908.100037ms; connection_time: 151.739835ms } -> http://mirror.sunred.org/archlinux/ +# 19. [ID] SpeedTestResult { speed: 239.06 KB/s; elapsed: 889.328718ms; connection_time: 2.512889679s } -> https://mirror.ditatompel.com/archlinux/ +# 20. [BY] SpeedTestResult { speed: 232.59 KB/s; elapsed: 965.588101ms; connection_time: 139.808679ms } -> http://mirror.datacenter.by/pub/archlinux/ +# 21. [RS] SpeedTestResult { speed: 230.58 KB/s; elapsed: 994.764972ms; connection_time: 590.417667ms } -> https://mirror1.sox.rs/archlinux/ +# 22. [NL] SpeedTestResult { speed: 228.94 KB/s; elapsed: 927.757986ms; connection_time: 1.109915494s } -> https://mirror.erickochen.nl/archlinux/ +# 23. [RO] SpeedTestResult { speed: 215.20 KB/s; elapsed: 989.719752ms; connection_time: 578.813942ms } -> https://mirror.efect.ro/archlinux/ +# 24. [FI] SpeedTestResult { speed: 213.16 KB/s; elapsed: 902.888422ms; connection_time: 261.194391ms } -> http://arch.yhtez.xyz/ +# 25. [HU] SpeedTestResult { speed: 208.04 KB/s; elapsed: 961.985887ms; connection_time: 311.494066ms } -> http://nova.quantum-mirror.hu/mirrors/pub/archlinux/ +# 26. [CN] SpeedTestResult { speed: 197.72 KB/s; elapsed: 992.903421ms; connection_time: 1.816585323s } -> https://mirrors.ustc.edu.cn/archlinux/ +# 27. [DK] SpeedTestResult { speed: 190.94 KB/s; elapsed: 931.168714ms; connection_time: 174.156626ms } -> http://mirrors.dotsrc.org/archlinux/ +# 28. [UK] SpeedTestResult { speed: 183.44 KB/s; elapsed: 1.000196896s; connection_time: 206.369696ms } -> http://archlinux.uk.mirror.allworldit.com/archlinux/ +# 29. [BE] SpeedTestResult { speed: 182.83 KB/s; elapsed: 931.724211ms; connection_time: 306.808917ms } -> http://mirror.tiguinet.net/arch/ +# 30. [IS] SpeedTestResult { speed: 182.42 KB/s; elapsed: 981.042755ms; connection_time: 1.104385531s } -> https://is.mirror.flokinet.net/archlinux/ +# 31. [FR] SpeedTestResult { speed: 180.72 KB/s; elapsed: 894.861827ms; connection_time: 283.014031ms } -> http://mirrors.celianvdb.fr/archlinux/ +# 32. [RO] SpeedTestResult { speed: 174.70 KB/s; elapsed: 909.710089ms; connection_time: 298.211624ms } -> http://mirror.efect.ro/archlinux/ +# 33. [AT] SpeedTestResult { speed: 168.13 KB/s; elapsed: 998.434802ms; connection_time: 731.960539ms } -> https://arch.mirror.zachlge.org/ +# 34. [EE] SpeedTestResult { speed: 167.52 KB/s; elapsed: 756.707441ms; connection_time: 286.518371ms } -> http://mirrors.xtom.ee/archlinux/ +# 35. [SG] SpeedTestResult { speed: 165.84 KB/s; elapsed: 886.552655ms; connection_time: 2.7037587s } -> https://mirror.guillaumea.fr/archlinux/ +# 36. [BG] SpeedTestResult { speed: 157.03 KB/s; elapsed: 936.809616ms; connection_time: 1.184804861s } -> http://mirrors.uni-plovdiv.net/archlinux/ +# 37. [CZ] SpeedTestResult { speed: 155.35 KB/s; elapsed: 842.095009ms; connection_time: 580.149101ms } -> https://mirror.dkm.cz/archlinux/ +# 38. [UK] SpeedTestResult { speed: 150.32 KB/s; elapsed: 979.152084ms; connection_time: 1.249170627s } -> https://mirrors.melbourne.co.uk/archlinux/ +# 39. [EE] SpeedTestResult { speed: 149.75 KB/s; elapsed: 982.984575ms; connection_time: 241.678889ms } -> http://mirror.cspacehostings.com/archlinux/ +# 40. [PL] SpeedTestResult { speed: 148.59 KB/s; elapsed: 776.251191ms; connection_time: 273.697967ms } -> http://arch.sakamoto.pl/ +# 41. [BY] SpeedTestResult { speed: 138.74 KB/s; elapsed: 987.334845ms; connection_time: 475.25663ms } -> http://ftp.byfly.by/pub/archlinux/ +# 42. [FR] SpeedTestResult { speed: 133.72 KB/s; elapsed: 977.652735ms; connection_time: 1.62065771s } -> https://mirrors.celianvdb.fr/archlinux/ +# 43. [NL] SpeedTestResult { speed: 132.44 KB/s; elapsed: 998.72139ms; connection_time: 239.309126ms } -> http://mirror.erickochen.nl/archlinux/ +# 44. [PL] SpeedTestResult { speed: 131.21 KB/s; elapsed: 996.994223ms; connection_time: 686.531586ms } -> https://arch.sakamoto.pl/ +# 45. [TW] SpeedTestResult { speed: 128.22 KB/s; elapsed: 892.479713ms; connection_time: 3.099287617s } -> https://archlinux.cs.nycu.edu.tw/ +# 46. [LV] SpeedTestResult { speed: 123.12 KB/s; elapsed: 995.740847ms; connection_time: 1.310628798s } -> https://archlinux.koyanet.lv/archlinux/ +# 47. [RU] SpeedTestResult { speed: 118.36 KB/s; elapsed: 823.010257ms; connection_time: 355.611467ms } -> https://mirror.nw-sys.ru/archlinux/ +# 48. [DK] SpeedTestResult { speed: 111.71 KB/s; elapsed: 877.169593ms; connection_time: 480.706111ms } -> https://mirrors.dotsrc.org/archlinux/ +# 49. [ID] SpeedTestResult { speed: 99.35 KB/s; elapsed: 892.467786ms; connection_time: 1.109510228s } -> http://mirror.ditatompel.com/archlinux/ +# 50. [VN] SpeedTestResult { speed: 97.38 KB/s; elapsed: 819.142589ms; connection_time: 1.949174272s } -> https://mirrors.nguyenhoang.cloud/archlinux/ +# 51. [CL] SpeedTestResult { speed: 97.33 KB/s; elapsed: 988.538457ms; connection_time: 1.588392271s } -> https://mirror.anquan.cl/archlinux/ +# 52. [SE] SpeedTestResult { speed: 96.71 KB/s; elapsed: 993.425548ms; connection_time: 319.429257ms } -> http://ftp.myrveln.se/pub/linux/archlinux/ +# 53. [PT] SpeedTestResult { speed: 93.70 KB/s; elapsed: 946.425003ms; connection_time: 437.73243ms } -> http://mirror.leitecastro.com/archlinux/ +# 54. [NZ] SpeedTestResult { speed: 91.61 KB/s; elapsed: 891.398257ms; connection_time: 1.868138304s } -> https://mirror.2degrees.nz/archlinux/ +# 55. [TW] SpeedTestResult { speed: 90.24 KB/s; elapsed: 955.260666ms; connection_time: 1.827727716s } -> http://archlinux.ccns.ncku.edu.tw/archlinux/ +# 56. [PT] SpeedTestResult { speed: 86.46 KB/s; elapsed: 992.445781ms; connection_time: 359.694267ms } -> http://ftp.rnl.tecnico.ulisboa.pt/pub/archlinux/ +# FINISHED AT: 2024-05-07 10:44:56.389390131 +05:00 +Server = https://mirror1.sl-chat.ru/archlinux/$repo/os/$arch +Server = http://mirror.neuf.no/archlinux/$repo/os/$arch +Server = http://mirror.nw-sys.ru/archlinux/$repo/os/$arch +Server = http://mirror.puzzle.ch/archlinux/$repo/os/$arch +Server = https://arch.jsc.mx/$repo/os/$arch +Server = https://europe.mirror.pkgbuild.com/$repo/os/$arch +Server = http://mirror.mirohost.net/archlinux/$repo/os/$arch +Server = http://super.quantum-mirror.hu/mirrors/pub/archlinux/$repo/os/$arch +Server = https://mirror.0xem.ma/arch/$repo/os/$arch +Server = http://mirror.telepoint.bg/archlinux/$repo/os/$arch +Server = http://archlinux.mirror.kangaroot.net/$repo/os/$arch +Server = https://at.arch.mirror.kescher.at/$repo/os/$arch +Server = https://mirror.osbeck.com/archlinux/$repo/os/$arch +Server = http://mirror1.sox.rs/archlinux/$repo/os/$arch +Server = http://archlinux.koyanet.lv/archlinux/$repo/os/$arch +Server = https://mirror.neuf.no/archlinux/$repo/os/$arch +Server = http://mirror.moson.org/arch/$repo/os/$arch +Server = http://mirror.sunred.org/archlinux/$repo/os/$arch +Server = https://mirror.ditatompel.com/archlinux/$repo/os/$arch +Server = http://mirror.datacenter.by/pub/archlinux/$repo/os/$arch +Server = https://mirror1.sox.rs/archlinux/$repo/os/$arch +Server = https://mirror.erickochen.nl/archlinux/$repo/os/$arch +Server = https://mirror.efect.ro/archlinux/$repo/os/$arch +Server = http://arch.yhtez.xyz/$repo/os/$arch +Server = http://nova.quantum-mirror.hu/mirrors/pub/archlinux/$repo/os/$arch +Server = https://mirrors.ustc.edu.cn/archlinux/$repo/os/$arch +Server = http://mirrors.dotsrc.org/archlinux/$repo/os/$arch +Server = http://archlinux.uk.mirror.allworldit.com/archlinux/$repo/os/$arch +Server = http://mirror.tiguinet.net/arch/$repo/os/$arch +Server = https://is.mirror.flokinet.net/archlinux/$repo/os/$arch +Server = http://mirrors.celianvdb.fr/archlinux/$repo/os/$arch +Server = http://mirror.efect.ro/archlinux/$repo/os/$arch +Server = https://arch.mirror.zachlge.org/$repo/os/$arch +Server = http://mirrors.xtom.ee/archlinux/$repo/os/$arch +Server = https://mirror.guillaumea.fr/archlinux/$repo/os/$arch +Server = http://mirrors.uni-plovdiv.net/archlinux/$repo/os/$arch +Server = https://mirror.dkm.cz/archlinux/$repo/os/$arch +Server = https://mirrors.melbourne.co.uk/archlinux/$repo/os/$arch +Server = http://mirror.cspacehostings.com/archlinux/$repo/os/$arch +Server = http://arch.sakamoto.pl/$repo/os/$arch +Server = http://ftp.byfly.by/pub/archlinux/$repo/os/$arch +Server = https://mirrors.celianvdb.fr/archlinux/$repo/os/$arch +Server = http://mirror.erickochen.nl/archlinux/$repo/os/$arch +Server = https://arch.sakamoto.pl/$repo/os/$arch +Server = https://archlinux.cs.nycu.edu.tw/$repo/os/$arch +Server = https://archlinux.koyanet.lv/archlinux/$repo/os/$arch +Server = https://mirror.nw-sys.ru/archlinux/$repo/os/$arch +Server = https://mirrors.dotsrc.org/archlinux/$repo/os/$arch +Server = http://mirror.ditatompel.com/archlinux/$repo/os/$arch +Server = https://mirrors.nguyenhoang.cloud/archlinux/$repo/os/$arch +Server = https://mirror.anquan.cl/archlinux/$repo/os/$arch +Server = http://ftp.myrveln.se/pub/linux/archlinux/$repo/os/$arch +Server = http://mirror.leitecastro.com/archlinux/$repo/os/$arch +Server = https://mirror.2degrees.nz/archlinux/$repo/os/$arch +Server = http://archlinux.ccns.ncku.edu.tw/archlinux/$repo/os/$arch +Server = http://ftp.rnl.tecnico.ulisboa.pt/pub/archlinux/$repo/os/$arch diff --git a/Melawy-Linux-Base-System/airootfs/etc/pamac.conf b/Melawy-Linux-Base-System/airootfs/etc/pamac.conf new file mode 100644 index 0000000..47390c0 --- /dev/null +++ b/Melawy-Linux-Base-System/airootfs/etc/pamac.conf @@ -0,0 +1,54 @@ +### Pamac configuration file + +## When removing a package, also remove those dependencies +## that are not required by other packages (recurse option): +#RemoveUnrequiredDeps + +## How often to check for updates, value in hours (0 to disable): +RefreshPeriod = 3 + +## When no update is available, hide the tray icon: +#NoUpdateHideIcon + +## When applying updates, enable packages downgrade: +#EnableDowngrade + +## When installing packages, do not check for updates: +#SimpleInstall + +## Allow Pamac to search and install packages from AUR: +#EnableAUR + +## Keep built packages from AUR in cache after installation: +#KeepBuiltPkgs + +## When AUR support is enabled check for updates from AUR: +#CheckAURUpdates + +## When check updates from AUR support is enabled check for vcs updates: +#CheckAURVCSUpdates + +## AUR build directory: +BuildDirectory = /var/tmp + +## Number of versions of each package to keep when cleaning the packages cache: +KeepNumPackages = 3 + +## Remove only the versions of uninstalled packages when cleaning the packages cache: +#OnlyRmUninstalled + +## Download updates in background: +#DownloadUpdates + +## Offline upgrade: +#OfflineUpgrade + +## Maximum Parallel Downloads: +MaxParallelDownloads = 8 + +#CheckFlatpakUpdates + +#EnableSnap + +#EnableFlatpak + diff --git a/Melawy-Linux-Base-System/airootfs/etc/passwd b/Melawy-Linux-Base-System/airootfs/etc/passwd new file mode 100644 index 0000000..0917446 --- /dev/null +++ b/Melawy-Linux-Base-System/airootfs/etc/passwd @@ -0,0 +1,2 @@ +root:x:0:0:root:/root:/bin/bash +liveuser:x:1000:1000::/home/liveuser:/bin/bash diff --git a/Melawy-Linux-Base-System/airootfs/etc/plymouth/plymouthd.conf b/Melawy-Linux-Base-System/airootfs/etc/plymouth/plymouthd.conf new file mode 100644 index 0000000..54b1867 --- /dev/null +++ b/Melawy-Linux-Base-System/airootfs/etc/plymouth/plymouthd.conf @@ -0,0 +1,5 @@ +[Daemon] +Theme=melawy-nier-a2 +DeviceScale=1 +DeviceTimeout=8 +ShowDelay=0 diff --git a/Melawy-Linux-Base-System/airootfs/etc/polkit-1/rules.d/10-timedate.rules b/Melawy-Linux-Base-System/airootfs/etc/polkit-1/rules.d/10-timedate.rules new file mode 100644 index 0000000..cd31d6b --- /dev/null +++ b/Melawy-Linux-Base-System/airootfs/etc/polkit-1/rules.d/10-timedate.rules @@ -0,0 +1,11 @@ +/* /etc/polkit-1/rules.d/10-timedate.rules +*/ +polkit.addRule(function(action, subject) { + if ((action.id == "org.freedesktop.timedate1.set-time" || + action.id == "org.freedesktop.timedate1.set-timezone" || + action.id == "org.freedesktop.timedate1.set-ntp" || + action.id == "org.freedesktop.hostname1.set-hostname" || + action.id == "org.freedesktop.hostname1.get-product-uuid")) { + return polkit.Result.YES; + } +}); diff --git a/Melawy-Linux-Base-System/airootfs/etc/polkit-1/rules.d/49-nopasswd_global.rules b/Melawy-Linux-Base-System/airootfs/etc/polkit-1/rules.d/49-nopasswd_global.rules new file mode 100644 index 0000000..afc8670 --- /dev/null +++ b/Melawy-Linux-Base-System/airootfs/etc/polkit-1/rules.d/49-nopasswd_global.rules @@ -0,0 +1,9 @@ +/* Allow members of the wheel group to execute any actions + * without password authentication, similar to "sudo NOPASSWD:" + */ +polkit.addRule(function(action, subject) { + if (subject.isInGroup("wheel")) { + return polkit.Result.YES; + } +}); + diff --git a/Melawy-Linux-Base-System/airootfs/etc/refind-menu-generator/theme.conf b/Melawy-Linux-Base-System/airootfs/etc/refind-menu-generator/theme.conf new file mode 100644 index 0000000..bd770b7 --- /dev/null +++ b/Melawy-Linux-Base-System/airootfs/etc/refind-menu-generator/theme.conf @@ -0,0 +1 @@ +melawy-nier-a2 diff --git a/Melawy-Linux-Base-System/airootfs/etc/reflector-simple.conf b/Melawy-Linux-Base-System/airootfs/etc/reflector-simple.conf new file mode 100644 index 0000000..25fcc65 --- /dev/null +++ b/Melawy-Linux-Base-System/airootfs/etc/reflector-simple.conf @@ -0,0 +1,41 @@ +### Default 'reflector options' for reflector-simple. +# +# +# Below you'll find the *default* values +# used by reflector-simple. The values below are shown as +# commented out since they are the defaults. +# These are simply options of the reflector app. +# Use command 'reflector --help' for more info about the options. +# +# Note: +# if your detected location (country) has Arch mirror(s), +# then (by default) it will be selected in reflector-simple. +# +# If your country has no Arch mirrors, then you must give +# one or more countries here or select in reflector-simple. +# +# Regardless of the above, you may give any selection +# of countries here. + +############# Now the default values: ############### + +## Which protocols should be supported (https preferred): +--protocol https,http,rsync + +## Max number of most recently synchronized mirrors you want in the list: +--latest 50 + +## How to sort the ranked mirrorlist +## (e.g. 'rate' for speed, 'age' for newest packages): +--fastest 50 +--sort rate + +## Choose countries. By default your local country will likely be detected. +## To see supported countries, use command 'reflector --list-countries'. +## Examples (note the different syntaxes): +## --country Brazil,Finland,Germany,Netherlands +## -cBR,FI,DE,NL +## --country CA,"United States" +-c CA,FI,FR,DE,IS,IE,IT,JP,KZ,LV,LU,NZ,NO,PL,PT,RU,SG,ES,SE,CH,TW,TH, + +--save /etc/pacman.d/mirrorlist diff --git a/Melawy-Linux-Base-System/airootfs/etc/resolv.conf b/Melawy-Linux-Base-System/airootfs/etc/resolv.conf new file mode 120000 index 0000000..3639662 --- /dev/null +++ b/Melawy-Linux-Base-System/airootfs/etc/resolv.conf @@ -0,0 +1 @@ +/run/systemd/resolve/stub-resolv.conf \ No newline at end of file diff --git a/Melawy-Linux-Base-System/airootfs/etc/sddm.conf b/Melawy-Linux-Base-System/airootfs/etc/sddm.conf new file mode 100644 index 0000000..e69de29 diff --git a/Melawy-Linux-Base-System/airootfs/etc/sddm.conf.d/10-wayland.conf b/Melawy-Linux-Base-System/airootfs/etc/sddm.conf.d/10-wayland.conf new file mode 100644 index 0000000..e93515e --- /dev/null +++ b/Melawy-Linux-Base-System/airootfs/etc/sddm.conf.d/10-wayland.conf @@ -0,0 +1,4 @@ +GreeterEnvironment=QT_WAYLAND_SHELL_INTEGRATION=layer-shell + +[Wayland] +CompositorCommand=kwin_wayland --drm --no-lockscreen --no-global-shortcuts --locale1 --inputmethod maliit-keyboard diff --git a/Melawy-Linux-Base-System/airootfs/etc/sddm.conf.d/kde_settings.conf b/Melawy-Linux-Base-System/airootfs/etc/sddm.conf.d/kde_settings.conf new file mode 100644 index 0000000..9e78661 --- /dev/null +++ b/Melawy-Linux-Base-System/airootfs/etc/sddm.conf.d/kde_settings.conf @@ -0,0 +1,18 @@ +[Autologin] +Relogin=false +Session=plasmax11 +User= + +[General] +HaltCommand=/usr/bin/systemctl poweroff +RebootCommand=/usr/bin/systemctl reboot +Numlock=on + +[Theme] +Current=Melawy-Nier-A2 +CursorTheme=Melawy-red-light-default-cursors +Font=Noto Sans,10,-1,0,50,0,0,0,0,0 + +[Users] +MaximumUid=60513 +MinimumUid=1000 diff --git a/Melawy-Linux-Base-System/airootfs/etc/shadow b/Melawy-Linux-Base-System/airootfs/etc/shadow new file mode 100644 index 0000000..d69c5f3 --- /dev/null +++ b/Melawy-Linux-Base-System/airootfs/etc/shadow @@ -0,0 +1,2 @@ +root:$6$7gqsew91gUDlOEWj$iVmOO5AR.Gi/N0.BdiUo8Y67IhOrFGtc5p.Szt/auRVMw01o8XnXQBkYIccDN/55waWariMpInCimGzIPWMZr.:14871:::::: +liveuser:$6$.zmgFi7SDA/i/xFX$lwClItWge6UwQ3rW9B4GwXGjzI6J/gLibgabNEfj5v1MfkxYHYlt.bhnfm0CbZbnp8BVc.8vBF0glkJaRBRvf.:14871:::::: diff --git a/Melawy-Linux-Base-System/airootfs/etc/skel/.Xresources b/Melawy-Linux-Base-System/airootfs/etc/skel/.Xresources new file mode 100644 index 0000000..368ec2c --- /dev/null +++ b/Melawy-Linux-Base-System/airootfs/etc/skel/.Xresources @@ -0,0 +1,34 @@ +! ------------------------------------------------------------------------------ +! xterm standard arcolinux theme +! ------------------------------------------------------------------------------ +! https://critical.ch/xterm/ +! ------------------------------------------------------------------------------ + +xterm*faceName: Monospace +xterm*faceSize: 13 +xterm*loginShell: true +xterm*saveLines: 4000 +xterm*charClass: 33:48,35:48,37:48,43:48,45-47:48,64:48,95:48,126:48 +xterm*termName: xterm-color +xterm*eightBitInput: false +xterm*foreground: rgb:d9/d4/d4 +xterm*background: rgb:32/32/32 +xterm*color0: rgb:00/00/00 +xterm*color1: rgb:a8/00/00 +xterm*color2: rgb:00/a8/00 +xterm*color3: rgb:a8/54/00 +xterm*color4: rgb:5f/81/9d +xterm*color5: rgb:a8/00/a8 +xterm*color6: rgb:00/a8/a8 +xterm*color7: rgb:70/78/80 +xterm*color8: rgb:54/54/54 +xterm*color9: rgb:fc/54/54 +xterm*color10: rgb:54/fc/54 +xterm*color11: rgb:fc/fc/54 +xterm*color12: rgb:81/a2/be +xterm*color13: rgb:fc/54/fc +xterm*color14: rgb:54/fc/fc +xterm*color15: rgb:c5/c8/c6 +xterm*boldMode: false + + diff --git a/Melawy-Linux-Base-System/airootfs/etc/skel/.bashrc b/Melawy-Linux-Base-System/airootfs/etc/skel/.bashrc new file mode 100644 index 0000000..5c71db5 --- /dev/null +++ b/Melawy-Linux-Base-System/airootfs/etc/skel/.bashrc @@ -0,0 +1,45 @@ +# +# ~/.bashrc +# + +# If not running interactively, don't do anything +[[ $- != *i* ]] && return + +[ -r /usr/share/bash-completion/bash_completion ] && . /usr/share/bash-completion/bash_completion + +# Change the window title of X terminals +case ${TERM} in + xterm*|rxvt*|Eterm*|aterm|kterm|gnome*|interix|konsole*) + PROMPT_COMMAND='echo -ne "\033]0;${USER}@${HOSTNAME%%.*}:${PWD/#$HOME/\~}\007"' + ;; + screen*) + PROMPT_COMMAND='echo -ne "\033_${USER}@${HOSTNAME%%.*}:${PWD/#$HOME/\~}\033\\"' + ;; +esac + +alias ls='ls --color=auto' +alias la='ls -a' +alias ll='ls -la' +alias l='ls' +alias l.="ls -A | egrep '^\.'" +alias grep='grep --colour=auto' +alias egrep='egrep --colour=auto' +alias fgrep='fgrep --colour=auto' +alias df='df -h' # human-readable sizes +alias free='free -m' # show sizes in MB +PS1='[\u@\h \W]\$ ' + +# Bash won't get SIGWINCH if another process is in the foreground. +# Enable checkwinsize so that bash will check the terminal size when +# it regains control. #65623 +# http://cnswww.cns.cwru.edu/~chet/bash/FAQ (E11) +shopt -s checkwinsize + +shopt -s expand_aliases + +# export QT_SELECT=4 + +# Enable history appending instead of overwriting. #139609 +shopt -s histappend + +#neofetch diff --git a/Melawy-Linux-Base-System/airootfs/etc/ssh/sshd_config.d/10-archiso.conf b/Melawy-Linux-Base-System/airootfs/etc/ssh/sshd_config.d/10-archiso.conf new file mode 100644 index 0000000..6ea7b41 --- /dev/null +++ b/Melawy-Linux-Base-System/airootfs/etc/ssh/sshd_config.d/10-archiso.conf @@ -0,0 +1,3 @@ +# Allow root login using password authentication +PasswordAuthentication yes +PermitRootLogin yes diff --git a/Melawy-Linux-Base-System/airootfs/etc/sudoers.d/g_wheel b/Melawy-Linux-Base-System/airootfs/etc/sudoers.d/g_wheel new file mode 100644 index 0000000..7c499c2 --- /dev/null +++ b/Melawy-Linux-Base-System/airootfs/etc/sudoers.d/g_wheel @@ -0,0 +1 @@ +%wheel ALL=(ALL) NOPASSWD: ALL diff --git a/Melawy-Linux-Base-System/airootfs/etc/sysctl.d/99-local.conf b/Melawy-Linux-Base-System/airootfs/etc/sysctl.d/99-local.conf new file mode 100644 index 0000000..b154692 --- /dev/null +++ b/Melawy-Linux-Base-System/airootfs/etc/sysctl.d/99-local.conf @@ -0,0 +1 @@ +net.ipv6.conf.default.use_tempaddr = 2 diff --git a/Melawy-Linux-Base-System/airootfs/etc/systemd/journald.conf b/Melawy-Linux-Base-System/airootfs/etc/systemd/journald.conf new file mode 100644 index 0000000..6e11247 --- /dev/null +++ b/Melawy-Linux-Base-System/airootfs/etc/systemd/journald.conf @@ -0,0 +1,44 @@ +# This file is part of systemd. +# +# systemd is free software; you can redistribute it and/or modify it +# under the terms of the GNU Lesser General Public License as published by +# the Free Software Foundation; either version 2.1 of the License, or +# (at your option) any later version. +# +# Entries in this file show the compile time defaults. +# You can change settings by editing this file. +# Defaults can be restored by simply deleting this file. +# +# See journald.conf(5) for details. + +[Journal] +Storage=volatile +#Compress=yes +#Seal=yes +#SplitMode=uid +#SyncIntervalSec=5m +#RateLimitIntervalSec=30s +#RateLimitBurst=10000 +#SystemMaxUse= +#SystemKeepFree= +#SystemMaxFileSize= +#SystemMaxFiles=100 +#RuntimeMaxUse= +#RuntimeKeepFree= +#RuntimeMaxFileSize= +#RuntimeMaxFiles=100 +#MaxRetentionSec= +#MaxFileSec=1month +#ForwardToSyslog=no +#ForwardToKMsg=no +#ForwardToConsole=no +#ForwardToWall=yes +#TTYPath=/dev/console +#MaxLevelStore=debug +#MaxLevelSyslog=debug +#MaxLevelKMsg=notice +#MaxLevelConsole=info +#MaxLevelWall=emerg +#LineMax=48K +#ReadKMsg=yes +#Audit=yes diff --git a/Melawy-Linux-Base-System/airootfs/etc/systemd/journald.conf.d/volatile-storage.conf b/Melawy-Linux-Base-System/airootfs/etc/systemd/journald.conf.d/volatile-storage.conf new file mode 100644 index 0000000..b69850d --- /dev/null +++ b/Melawy-Linux-Base-System/airootfs/etc/systemd/journald.conf.d/volatile-storage.conf @@ -0,0 +1,2 @@ +[Journal] +Storage=volatile diff --git a/Melawy-Linux-Base-System/airootfs/etc/systemd/logind.conf b/Melawy-Linux-Base-System/airootfs/etc/systemd/logind.conf new file mode 100644 index 0000000..4b68986 --- /dev/null +++ b/Melawy-Linux-Base-System/airootfs/etc/systemd/logind.conf @@ -0,0 +1,52 @@ +# This file is part of systemd. +# +# systemd is free software; you can redistribute it and/or modify it under the +# terms of the GNU Lesser General Public License as published by the Free +# Software Foundation; either version 2.1 of the License, or (at your option) +# any later version. +# +# Entries in this file show the compile time defaults. Local configuration +# should be created by either modifying this file, or by creating "drop-ins" in +# the logind.conf.d/ subdirectory. The latter is generally recommended. +# Defaults can be restored by simply deleting this file and all drop-ins. +# +# Use 'systemd-analyze cat-config systemd/logind.conf' to display the full config. +# +# See logind.conf(5) for details. + +[Login] +#NAutoVTs=6 +#ReserveVT=6 +#KillUserProcesses=no +#KillOnlyUsers= +#KillExcludeUsers=root +#InhibitDelayMaxSec=5 +#UserStopDelaySec=10 +#HandlePowerKey=poweroff +#HandlePowerKeyLongPress=ignore +#HandleRebootKey=reboot +#HandleRebootKeyLongPress=poweroff +#HandleSuspendKey=suspend +HandleSuspendKey=ignore +#HandleSuspendKeyLongPress=hibernate +#HandleHibernateKey=hibernate +HandleHibernateKey=ignore +#HandleHibernateKeyLongPress=ignore +#HandleLidSwitch=suspend +HandleLidSwitch=ignore +#HandleLidSwitchExternalPower=suspend +#HandleLidSwitchDocked=ignore +#PowerKeyIgnoreInhibited=no +#SuspendKeyIgnoreInhibited=no +#HibernateKeyIgnoreInhibited=no +#LidSwitchIgnoreInhibited=yes +#RebootKeyIgnoreInhibited=no +#HoldoffTimeoutSec=30s +#IdleAction=ignore +#IdleActionSec=30min +#RuntimeDirectorySize=10% +#RuntimeDirectoryInodesMax= +#RemoveIPC=yes +#InhibitorsMax=8192 +#SessionsMax=8192 +#StopIdleSessionSec=infinity diff --git a/Melawy-Linux-Base-System/airootfs/etc/systemd/logind.conf.d/do-not-suspend.conf b/Melawy-Linux-Base-System/airootfs/etc/systemd/logind.conf.d/do-not-suspend.conf new file mode 100644 index 0000000..f3ecb39 --- /dev/null +++ b/Melawy-Linux-Base-System/airootfs/etc/systemd/logind.conf.d/do-not-suspend.conf @@ -0,0 +1,4 @@ +[Login] +HandleSuspendKey=ignore +HandleHibernateKey=ignore +HandleLidSwitch=ignore diff --git a/Melawy-Linux-Base-System/airootfs/etc/systemd/network.conf.d/ipv6-privacy-extensions.conf b/Melawy-Linux-Base-System/airootfs/etc/systemd/network.conf.d/ipv6-privacy-extensions.conf new file mode 100644 index 0000000..0e9ceb4 --- /dev/null +++ b/Melawy-Linux-Base-System/airootfs/etc/systemd/network.conf.d/ipv6-privacy-extensions.conf @@ -0,0 +1,2 @@ +[Network] +IPv6PrivacyExtensions=yes diff --git a/Melawy-Linux-Base-System/airootfs/etc/systemd/network/20-ethernet.network b/Melawy-Linux-Base-System/airootfs/etc/systemd/network/20-ethernet.network new file mode 100644 index 0000000..81249b9 --- /dev/null +++ b/Melawy-Linux-Base-System/airootfs/etc/systemd/network/20-ethernet.network @@ -0,0 +1,25 @@ +[Match] +# Matching with "Type=ether" causes issues with containers because it also matches virtual Ethernet interfaces (veth*). +# See https://bugs.archlinux.org/task/70892 +# Instead match by globbing the network interface name. +Name=en* +Name=eth* + +[Link] +RequiredForOnline=routable + +[Network] +DHCP=yes +MulticastDNS=yes +IPv6PrivacyExtensions=yes + +# systemd-networkd does not set per-interface-type default route metrics +# https://github.com/systemd/systemd/issues/17698 +# Explicitly set route metric, so that Ethernet is preferred over Wi-Fi and Wi-Fi is preferred over mobile broadband. +# Use values from NetworkManager. From nm_device_get_route_metric_default in +# https://gitlab.freedesktop.org/NetworkManager/NetworkManager/-/blob/main/src/core/devices/nm-device.c +[DHCPv4] +RouteMetric=100 + +[IPv6AcceptRA] +RouteMetric=100 diff --git a/Melawy-Linux-Base-System/airootfs/etc/systemd/network/20-wlan.network b/Melawy-Linux-Base-System/airootfs/etc/systemd/network/20-wlan.network new file mode 100644 index 0000000..e49d714 --- /dev/null +++ b/Melawy-Linux-Base-System/airootfs/etc/systemd/network/20-wlan.network @@ -0,0 +1,21 @@ +[Match] +Name=wl* + +[Link] +RequiredForOnline=routable + +[Network] +DHCP=yes +MulticastDNS=yes +IPv6PrivacyExtensions=yes + +# systemd-networkd does not set per-interface-type default route metrics +# https://github.com/systemd/systemd/issues/17698 +# Explicitly set route metric, so that Ethernet is preferred over Wi-Fi and Wi-Fi is preferred over mobile broadband. +# Use values from NetworkManager. From nm_device_get_route_metric_default in +# https://gitlab.freedesktop.org/NetworkManager/NetworkManager/-/blob/main/src/core/devices/nm-device.c +[DHCPv4] +RouteMetric=600 + +[IPv6AcceptRA] +RouteMetric=600 diff --git a/Melawy-Linux-Base-System/airootfs/etc/systemd/network/20-wwan.network b/Melawy-Linux-Base-System/airootfs/etc/systemd/network/20-wwan.network new file mode 100644 index 0000000..ae94e78 --- /dev/null +++ b/Melawy-Linux-Base-System/airootfs/etc/systemd/network/20-wwan.network @@ -0,0 +1,20 @@ +[Match] +Name=ww* + +[Link] +RequiredForOnline=routable + +[Network] +DHCP=yes +IPv6PrivacyExtensions=yes + +# systemd-networkd does not set per-interface-type default route metrics +# https://github.com/systemd/systemd/issues/17698 +# Explicitly set route metric, so that Ethernet is preferred over Wi-Fi and Wi-Fi is preferred over mobile broadband. +# Use values from NetworkManager. From nm_device_get_route_metric_default in +# https://gitlab.freedesktop.org/NetworkManager/NetworkManager/-/blob/main/src/core/devices/nm-device.c +[DHCPv4] +RouteMetric=700 + +[IPv6AcceptRA] +RouteMetric=700 diff --git a/Melawy-Linux-Base-System/airootfs/etc/systemd/resolved.conf.d/archiso.conf b/Melawy-Linux-Base-System/airootfs/etc/systemd/resolved.conf.d/archiso.conf new file mode 100644 index 0000000..636f3bd --- /dev/null +++ b/Melawy-Linux-Base-System/airootfs/etc/systemd/resolved.conf.d/archiso.conf @@ -0,0 +1,4 @@ +# Default systemd-resolved configuration for archiso + +[Resolve] +MulticastDNS=yes diff --git a/Melawy-Linux-Base-System/airootfs/etc/systemd/system-generators/systemd-gpt-auto-generator b/Melawy-Linux-Base-System/airootfs/etc/systemd/system-generators/systemd-gpt-auto-generator new file mode 120000 index 0000000..dc1dc0c --- /dev/null +++ b/Melawy-Linux-Base-System/airootfs/etc/systemd/system-generators/systemd-gpt-auto-generator @@ -0,0 +1 @@ +/dev/null \ No newline at end of file diff --git a/Melawy-Linux-Base-System/airootfs/etc/systemd/system/bluetooth.target.wants/bluetooth.service b/Melawy-Linux-Base-System/airootfs/etc/systemd/system/bluetooth.target.wants/bluetooth.service new file mode 120000 index 0000000..d256bfe --- /dev/null +++ b/Melawy-Linux-Base-System/airootfs/etc/systemd/system/bluetooth.target.wants/bluetooth.service @@ -0,0 +1 @@ +/usr/lib/systemd/system/bluetooth.service \ No newline at end of file diff --git a/Melawy-Linux-Base-System/airootfs/etc/systemd/system/choose-mirror.service b/Melawy-Linux-Base-System/airootfs/etc/systemd/system/choose-mirror.service new file mode 100644 index 0000000..b6a3562 --- /dev/null +++ b/Melawy-Linux-Base-System/airootfs/etc/systemd/system/choose-mirror.service @@ -0,0 +1,10 @@ +[Unit] +Description=Choose mirror from the kernel command line +ConditionKernelCommandLine=mirror + +[Service] +Type=oneshot +ExecStart=/usr/local/bin/choose-mirror + +[Install] +WantedBy=multi-user.target diff --git a/Melawy-Linux-Base-System/airootfs/etc/systemd/system/cloud-init.target.wants/cloud-config.service b/Melawy-Linux-Base-System/airootfs/etc/systemd/system/cloud-init.target.wants/cloud-config.service new file mode 120000 index 0000000..ebc50f0 --- /dev/null +++ b/Melawy-Linux-Base-System/airootfs/etc/systemd/system/cloud-init.target.wants/cloud-config.service @@ -0,0 +1 @@ +/usr/lib/systemd/system/cloud-config.service \ No newline at end of file diff --git a/Melawy-Linux-Base-System/airootfs/etc/systemd/system/cloud-init.target.wants/cloud-final.service b/Melawy-Linux-Base-System/airootfs/etc/systemd/system/cloud-init.target.wants/cloud-final.service new file mode 120000 index 0000000..80fa3c8 --- /dev/null +++ b/Melawy-Linux-Base-System/airootfs/etc/systemd/system/cloud-init.target.wants/cloud-final.service @@ -0,0 +1 @@ +/usr/lib/systemd/system/cloud-final.service \ No newline at end of file diff --git a/Melawy-Linux-Base-System/airootfs/etc/systemd/system/cloud-init.target.wants/cloud-init-local.service b/Melawy-Linux-Base-System/airootfs/etc/systemd/system/cloud-init.target.wants/cloud-init-local.service new file mode 120000 index 0000000..dd8e9f1 --- /dev/null +++ b/Melawy-Linux-Base-System/airootfs/etc/systemd/system/cloud-init.target.wants/cloud-init-local.service @@ -0,0 +1 @@ +/usr/lib/systemd/system/cloud-init-local.service \ No newline at end of file diff --git a/Melawy-Linux-Base-System/airootfs/etc/systemd/system/cloud-init.target.wants/cloud-init.service b/Melawy-Linux-Base-System/airootfs/etc/systemd/system/cloud-init.target.wants/cloud-init.service new file mode 120000 index 0000000..24c7a26 --- /dev/null +++ b/Melawy-Linux-Base-System/airootfs/etc/systemd/system/cloud-init.target.wants/cloud-init.service @@ -0,0 +1 @@ +/usr/lib/systemd/system/cloud-init.service \ No newline at end of file diff --git a/Melawy-Linux-Base-System/airootfs/etc/systemd/system/dbus-fi.w1.wpa_supplicant1.service b/Melawy-Linux-Base-System/airootfs/etc/systemd/system/dbus-fi.w1.wpa_supplicant1.service new file mode 120000 index 0000000..1aff68e --- /dev/null +++ b/Melawy-Linux-Base-System/airootfs/etc/systemd/system/dbus-fi.w1.wpa_supplicant1.service @@ -0,0 +1 @@ +/usr/lib/systemd/system/wpa_supplicant.service \ No newline at end of file diff --git a/Melawy-Linux-Base-System/airootfs/etc/systemd/system/dbus-org.bluez.service b/Melawy-Linux-Base-System/airootfs/etc/systemd/system/dbus-org.bluez.service new file mode 120000 index 0000000..d256bfe --- /dev/null +++ b/Melawy-Linux-Base-System/airootfs/etc/systemd/system/dbus-org.bluez.service @@ -0,0 +1 @@ +/usr/lib/systemd/system/bluetooth.service \ No newline at end of file diff --git a/Melawy-Linux-Base-System/airootfs/etc/systemd/system/dbus-org.freedesktop.Avahi.service b/Melawy-Linux-Base-System/airootfs/etc/systemd/system/dbus-org.freedesktop.Avahi.service new file mode 120000 index 0000000..e7ae405 --- /dev/null +++ b/Melawy-Linux-Base-System/airootfs/etc/systemd/system/dbus-org.freedesktop.Avahi.service @@ -0,0 +1 @@ +/usr/lib/systemd/system/avahi-daemon.service \ No newline at end of file diff --git a/Melawy-Linux-Base-System/airootfs/etc/systemd/system/dbus-org.freedesktop.ModemManager1.service b/Melawy-Linux-Base-System/airootfs/etc/systemd/system/dbus-org.freedesktop.ModemManager1.service new file mode 120000 index 0000000..dcf7c8e --- /dev/null +++ b/Melawy-Linux-Base-System/airootfs/etc/systemd/system/dbus-org.freedesktop.ModemManager1.service @@ -0,0 +1 @@ +/usr/lib/systemd/system/ModemManager.service \ No newline at end of file diff --git a/Melawy-Linux-Base-System/airootfs/etc/systemd/system/dbus-org.freedesktop.network1.service b/Melawy-Linux-Base-System/airootfs/etc/systemd/system/dbus-org.freedesktop.network1.service new file mode 120000 index 0000000..4c158e6 --- /dev/null +++ b/Melawy-Linux-Base-System/airootfs/etc/systemd/system/dbus-org.freedesktop.network1.service @@ -0,0 +1 @@ +/usr/lib/systemd/system/systemd-networkd.service \ No newline at end of file diff --git a/Melawy-Linux-Base-System/airootfs/etc/systemd/system/dbus-org.freedesktop.nm-dispatcher.service b/Melawy-Linux-Base-System/airootfs/etc/systemd/system/dbus-org.freedesktop.nm-dispatcher.service new file mode 120000 index 0000000..a7e5cd4 --- /dev/null +++ b/Melawy-Linux-Base-System/airootfs/etc/systemd/system/dbus-org.freedesktop.nm-dispatcher.service @@ -0,0 +1 @@ +/usr/lib/systemd/system/NetworkManager-dispatcher.service \ No newline at end of file diff --git a/Melawy-Linux-Base-System/airootfs/etc/systemd/system/dbus-org.freedesktop.oom1.service b/Melawy-Linux-Base-System/airootfs/etc/systemd/system/dbus-org.freedesktop.oom1.service new file mode 120000 index 0000000..e3aabbb --- /dev/null +++ b/Melawy-Linux-Base-System/airootfs/etc/systemd/system/dbus-org.freedesktop.oom1.service @@ -0,0 +1 @@ +/usr/lib/systemd/system/systemd-oomd.service \ No newline at end of file diff --git a/Melawy-Linux-Base-System/airootfs/etc/systemd/system/dbus-org.freedesktop.resolve1.service b/Melawy-Linux-Base-System/airootfs/etc/systemd/system/dbus-org.freedesktop.resolve1.service new file mode 120000 index 0000000..4f6ae34 --- /dev/null +++ b/Melawy-Linux-Base-System/airootfs/etc/systemd/system/dbus-org.freedesktop.resolve1.service @@ -0,0 +1 @@ +/usr/lib/systemd/system/systemd-resolved.service \ No newline at end of file diff --git a/Melawy-Linux-Base-System/airootfs/etc/systemd/system/dbus-org.freedesktop.timesync1.service b/Melawy-Linux-Base-System/airootfs/etc/systemd/system/dbus-org.freedesktop.timesync1.service new file mode 120000 index 0000000..cd00411 --- /dev/null +++ b/Melawy-Linux-Base-System/airootfs/etc/systemd/system/dbus-org.freedesktop.timesync1.service @@ -0,0 +1 @@ +/usr/lib/systemd/system/systemd-timesyncd.service \ No newline at end of file diff --git a/Melawy-Linux-Base-System/airootfs/etc/systemd/system/dbus.service b/Melawy-Linux-Base-System/airootfs/etc/systemd/system/dbus.service new file mode 120000 index 0000000..fc6fe00 --- /dev/null +++ b/Melawy-Linux-Base-System/airootfs/etc/systemd/system/dbus.service @@ -0,0 +1 @@ +/usr/lib/systemd/system/dbus-broker.service \ No newline at end of file diff --git a/Melawy-Linux-Base-System/airootfs/etc/systemd/system/default.target b/Melawy-Linux-Base-System/airootfs/etc/systemd/system/default.target new file mode 120000 index 0000000..cf9fa51 --- /dev/null +++ b/Melawy-Linux-Base-System/airootfs/etc/systemd/system/default.target @@ -0,0 +1 @@ +/usr/lib/systemd/system/graphical.target \ No newline at end of file diff --git a/Melawy-Linux-Base-System/airootfs/etc/systemd/system/display-manager.service b/Melawy-Linux-Base-System/airootfs/etc/systemd/system/display-manager.service new file mode 120000 index 0000000..56f1df2 --- /dev/null +++ b/Melawy-Linux-Base-System/airootfs/etc/systemd/system/display-manager.service @@ -0,0 +1 @@ +/usr/lib/systemd/system/sddm.service \ No newline at end of file diff --git a/Melawy-Linux-Base-System/airootfs/etc/systemd/system/etc-pacman.d-gnupg.mount b/Melawy-Linux-Base-System/airootfs/etc/systemd/system/etc-pacman.d-gnupg.mount new file mode 100644 index 0000000..db9784f --- /dev/null +++ b/Melawy-Linux-Base-System/airootfs/etc/systemd/system/etc-pacman.d-gnupg.mount @@ -0,0 +1,9 @@ +[Unit] +Description=Temporary /etc/pacman.d/gnupg directory + +[Mount] +What=tmpfs +Where=/etc/pacman.d/gnupg +Type=tmpfs +Options=mode=0755,noswap + diff --git a/Melawy-Linux-Base-System/airootfs/etc/systemd/system/getty@tty1.service.d/autologin.conf b/Melawy-Linux-Base-System/airootfs/etc/systemd/system/getty@tty1.service.d/autologin.conf new file mode 100644 index 0000000..b10ceb2 --- /dev/null +++ b/Melawy-Linux-Base-System/airootfs/etc/systemd/system/getty@tty1.service.d/autologin.conf @@ -0,0 +1,3 @@ +[Service] +ExecStart= +ExecStart=-/sbin/agetty -o '-p -f -- \\u' --noclear --autologin liveuser - $TERM diff --git a/Melawy-Linux-Base-System/airootfs/etc/systemd/system/intel.service b/Melawy-Linux-Base-System/airootfs/etc/systemd/system/intel.service new file mode 100644 index 0000000..02d8a4c --- /dev/null +++ b/Melawy-Linux-Base-System/airootfs/etc/systemd/system/intel.service @@ -0,0 +1,10 @@ +[Unit] +Description=detect intel legacy gpu and install xf86-video-intel +Before=graphical.target + +[Service] +Type=simple +ExecStart=/bin/bash /usr/bin/GPU-Intel-installer + +[Install] +WantedBy=multi-user.target diff --git a/Melawy-Linux-Base-System/airootfs/etc/systemd/system/livecd-alsa-unmuter.service b/Melawy-Linux-Base-System/airootfs/etc/systemd/system/livecd-alsa-unmuter.service new file mode 100644 index 0000000..03db4b9 --- /dev/null +++ b/Melawy-Linux-Base-System/airootfs/etc/systemd/system/livecd-alsa-unmuter.service @@ -0,0 +1,13 @@ +[Unit] +Description=Unmute All Sound Card Controls For Use With The Live Arch Environment +# This needs to run after the audio device becomes available. +Wants=systemd-udev-settle.service +After=systemd-udev-settle.service sound.target +ConditionKernelCommandLine=accessibility=on + +[Service] +Type=oneshot +ExecStart=/usr/local/bin/livecd-sound -u + +[Install] +WantedBy=sound.target diff --git a/Melawy-Linux-Base-System/airootfs/etc/systemd/system/livecd-talk.service b/Melawy-Linux-Base-System/airootfs/etc/systemd/system/livecd-talk.service new file mode 100644 index 0000000..b38df22 --- /dev/null +++ b/Melawy-Linux-Base-System/airootfs/etc/systemd/system/livecd-talk.service @@ -0,0 +1,20 @@ +[Unit] +Description=Screen reader service +After=livecd-alsa-unmuter.service +Before=getty@tty1.service +ConditionKernelCommandLine=accessibility=on + +[Service] +Type=oneshot +TTYPath=/dev/tty13 +ExecStartPre=/usr/bin/chvt 13 +ExecStart=/usr/local/bin/livecd-sound -p +ExecStartPost=/usr/bin/chvt 1 +ExecStartPost=systemctl start espeakup.service +StandardInput=tty +TTYVHangup=yes +TTYVTDisallocate=yes +RemainAfterExit=true + +[Install] +WantedBy=multi-user.target diff --git a/Melawy-Linux-Base-System/airootfs/etc/systemd/system/local-fs.target.wants/ananicy-cpp.service b/Melawy-Linux-Base-System/airootfs/etc/systemd/system/local-fs.target.wants/ananicy-cpp.service new file mode 120000 index 0000000..6692487 --- /dev/null +++ b/Melawy-Linux-Base-System/airootfs/etc/systemd/system/local-fs.target.wants/ananicy-cpp.service @@ -0,0 +1 @@ +/usr/lib/systemd/system/ananicy-cpp.service \ No newline at end of file diff --git a/Melawy-Linux-Base-System/airootfs/etc/systemd/system/multi-user.target.wants/ModemManager.service b/Melawy-Linux-Base-System/airootfs/etc/systemd/system/multi-user.target.wants/ModemManager.service new file mode 120000 index 0000000..dcf7c8e --- /dev/null +++ b/Melawy-Linux-Base-System/airootfs/etc/systemd/system/multi-user.target.wants/ModemManager.service @@ -0,0 +1 @@ +/usr/lib/systemd/system/ModemManager.service \ No newline at end of file diff --git a/Melawy-Linux-Base-System/airootfs/etc/systemd/system/multi-user.target.wants/NetworkManager.service b/Melawy-Linux-Base-System/airootfs/etc/systemd/system/multi-user.target.wants/NetworkManager.service new file mode 120000 index 0000000..e874a9b --- /dev/null +++ b/Melawy-Linux-Base-System/airootfs/etc/systemd/system/multi-user.target.wants/NetworkManager.service @@ -0,0 +1 @@ +/usr/lib/systemd/system/NetworkManager.service \ No newline at end of file diff --git a/Melawy-Linux-Base-System/airootfs/etc/systemd/system/multi-user.target.wants/avahi-daemon.service b/Melawy-Linux-Base-System/airootfs/etc/systemd/system/multi-user.target.wants/avahi-daemon.service new file mode 120000 index 0000000..e7ae405 --- /dev/null +++ b/Melawy-Linux-Base-System/airootfs/etc/systemd/system/multi-user.target.wants/avahi-daemon.service @@ -0,0 +1 @@ +/usr/lib/systemd/system/avahi-daemon.service \ No newline at end of file diff --git a/Melawy-Linux-Base-System/airootfs/etc/systemd/system/multi-user.target.wants/bluetooth.service b/Melawy-Linux-Base-System/airootfs/etc/systemd/system/multi-user.target.wants/bluetooth.service new file mode 120000 index 0000000..d256bfe --- /dev/null +++ b/Melawy-Linux-Base-System/airootfs/etc/systemd/system/multi-user.target.wants/bluetooth.service @@ -0,0 +1 @@ +/usr/lib/systemd/system/bluetooth.service \ No newline at end of file diff --git a/Melawy-Linux-Base-System/airootfs/etc/systemd/system/multi-user.target.wants/bpftune.service b/Melawy-Linux-Base-System/airootfs/etc/systemd/system/multi-user.target.wants/bpftune.service new file mode 120000 index 0000000..25d8488 --- /dev/null +++ b/Melawy-Linux-Base-System/airootfs/etc/systemd/system/multi-user.target.wants/bpftune.service @@ -0,0 +1 @@ +/usr/lib/systemd/system/bpftune.service \ No newline at end of file diff --git a/Melawy-Linux-Base-System/airootfs/etc/systemd/system/multi-user.target.wants/choose-mirror.service b/Melawy-Linux-Base-System/airootfs/etc/systemd/system/multi-user.target.wants/choose-mirror.service new file mode 120000 index 0000000..2d8d256 --- /dev/null +++ b/Melawy-Linux-Base-System/airootfs/etc/systemd/system/multi-user.target.wants/choose-mirror.service @@ -0,0 +1 @@ +../choose-mirror.service \ No newline at end of file diff --git a/Melawy-Linux-Base-System/airootfs/etc/systemd/system/multi-user.target.wants/firewalld.service b/Melawy-Linux-Base-System/airootfs/etc/systemd/system/multi-user.target.wants/firewalld.service new file mode 120000 index 0000000..91b6be3 --- /dev/null +++ b/Melawy-Linux-Base-System/airootfs/etc/systemd/system/multi-user.target.wants/firewalld.service @@ -0,0 +1 @@ +/usr/lib/systemd/system/firewalld.service \ No newline at end of file diff --git a/Melawy-Linux-Base-System/airootfs/etc/systemd/system/multi-user.target.wants/hv_fcopy_daemon.service b/Melawy-Linux-Base-System/airootfs/etc/systemd/system/multi-user.target.wants/hv_fcopy_daemon.service new file mode 120000 index 0000000..20ac7b2 --- /dev/null +++ b/Melawy-Linux-Base-System/airootfs/etc/systemd/system/multi-user.target.wants/hv_fcopy_daemon.service @@ -0,0 +1 @@ +/usr/lib/systemd/system/hv_fcopy_daemon.service \ No newline at end of file diff --git a/Melawy-Linux-Base-System/airootfs/etc/systemd/system/multi-user.target.wants/hv_kvp_daemon.service b/Melawy-Linux-Base-System/airootfs/etc/systemd/system/multi-user.target.wants/hv_kvp_daemon.service new file mode 120000 index 0000000..a7eac4a --- /dev/null +++ b/Melawy-Linux-Base-System/airootfs/etc/systemd/system/multi-user.target.wants/hv_kvp_daemon.service @@ -0,0 +1 @@ +/usr/lib/systemd/system/hv_kvp_daemon.service \ No newline at end of file diff --git a/Melawy-Linux-Base-System/airootfs/etc/systemd/system/multi-user.target.wants/hv_vss_daemon.service b/Melawy-Linux-Base-System/airootfs/etc/systemd/system/multi-user.target.wants/hv_vss_daemon.service new file mode 120000 index 0000000..eae19ef --- /dev/null +++ b/Melawy-Linux-Base-System/airootfs/etc/systemd/system/multi-user.target.wants/hv_vss_daemon.service @@ -0,0 +1 @@ +/usr/lib/systemd/system/hv_vss_daemon.service \ No newline at end of file diff --git a/Melawy-Linux-Base-System/airootfs/etc/systemd/system/multi-user.target.wants/intel.service b/Melawy-Linux-Base-System/airootfs/etc/systemd/system/multi-user.target.wants/intel.service new file mode 120000 index 0000000..46f1e18 --- /dev/null +++ b/Melawy-Linux-Base-System/airootfs/etc/systemd/system/multi-user.target.wants/intel.service @@ -0,0 +1 @@ +/etc/systemd/system/intel.service \ No newline at end of file diff --git a/Melawy-Linux-Base-System/airootfs/etc/systemd/system/multi-user.target.wants/iwd.service b/Melawy-Linux-Base-System/airootfs/etc/systemd/system/multi-user.target.wants/iwd.service new file mode 120000 index 0000000..3625abd --- /dev/null +++ b/Melawy-Linux-Base-System/airootfs/etc/systemd/system/multi-user.target.wants/iwd.service @@ -0,0 +1 @@ +/usr/lib/systemd/system/iwd.service \ No newline at end of file diff --git a/Melawy-Linux-Base-System/airootfs/etc/systemd/system/multi-user.target.wants/livecd-talk.service b/Melawy-Linux-Base-System/airootfs/etc/systemd/system/multi-user.target.wants/livecd-talk.service new file mode 120000 index 0000000..b917481 --- /dev/null +++ b/Melawy-Linux-Base-System/airootfs/etc/systemd/system/multi-user.target.wants/livecd-talk.service @@ -0,0 +1 @@ +/etc/systemd/system/livecd-talk.service \ No newline at end of file diff --git a/Melawy-Linux-Base-System/airootfs/etc/systemd/system/multi-user.target.wants/ntpd.service b/Melawy-Linux-Base-System/airootfs/etc/systemd/system/multi-user.target.wants/ntpd.service new file mode 120000 index 0000000..d3bfc72 --- /dev/null +++ b/Melawy-Linux-Base-System/airootfs/etc/systemd/system/multi-user.target.wants/ntpd.service @@ -0,0 +1 @@ +/usr/lib/systemd/system/ntpd.service \ No newline at end of file diff --git a/Melawy-Linux-Base-System/airootfs/etc/systemd/system/multi-user.target.wants/pacman-init.service b/Melawy-Linux-Base-System/airootfs/etc/systemd/system/multi-user.target.wants/pacman-init.service new file mode 120000 index 0000000..d09eec6 --- /dev/null +++ b/Melawy-Linux-Base-System/airootfs/etc/systemd/system/multi-user.target.wants/pacman-init.service @@ -0,0 +1 @@ +../pacman-init.service \ No newline at end of file diff --git a/Melawy-Linux-Base-System/airootfs/etc/systemd/system/multi-user.target.wants/pamac-cleancache.timer b/Melawy-Linux-Base-System/airootfs/etc/systemd/system/multi-user.target.wants/pamac-cleancache.timer new file mode 120000 index 0000000..77e1f7d --- /dev/null +++ b/Melawy-Linux-Base-System/airootfs/etc/systemd/system/multi-user.target.wants/pamac-cleancache.timer @@ -0,0 +1 @@ +/usr/lib/systemd/system/pamac-cleancache.timer \ No newline at end of file diff --git a/Melawy-Linux-Base-System/airootfs/etc/systemd/system/multi-user.target.wants/preload.service b/Melawy-Linux-Base-System/airootfs/etc/systemd/system/multi-user.target.wants/preload.service new file mode 120000 index 0000000..ae4b237 --- /dev/null +++ b/Melawy-Linux-Base-System/airootfs/etc/systemd/system/multi-user.target.wants/preload.service @@ -0,0 +1 @@ +/usr/lib/systemd/system/preload.service \ No newline at end of file diff --git a/Melawy-Linux-Base-System/airootfs/etc/systemd/system/multi-user.target.wants/reflector.service b/Melawy-Linux-Base-System/airootfs/etc/systemd/system/multi-user.target.wants/reflector.service new file mode 120000 index 0000000..d372729 --- /dev/null +++ b/Melawy-Linux-Base-System/airootfs/etc/systemd/system/multi-user.target.wants/reflector.service @@ -0,0 +1 @@ +/usr/lib/systemd/system/reflector.service \ No newline at end of file diff --git a/Melawy-Linux-Base-System/airootfs/etc/systemd/system/multi-user.target.wants/remote-fs.target b/Melawy-Linux-Base-System/airootfs/etc/systemd/system/multi-user.target.wants/remote-fs.target new file mode 120000 index 0000000..2bc8b1c --- /dev/null +++ b/Melawy-Linux-Base-System/airootfs/etc/systemd/system/multi-user.target.wants/remote-fs.target @@ -0,0 +1 @@ +/usr/lib/systemd/system/remote-fs.target \ No newline at end of file diff --git a/Melawy-Linux-Base-System/airootfs/etc/systemd/system/multi-user.target.wants/spice-vdagentd.socket b/Melawy-Linux-Base-System/airootfs/etc/systemd/system/multi-user.target.wants/spice-vdagentd.socket new file mode 120000 index 0000000..6bce993 --- /dev/null +++ b/Melawy-Linux-Base-System/airootfs/etc/systemd/system/multi-user.target.wants/spice-vdagentd.socket @@ -0,0 +1 @@ +/usr/lib/systemd/system/spice-vdagentd.socket \ No newline at end of file diff --git a/Melawy-Linux-Base-System/airootfs/etc/systemd/system/multi-user.target.wants/sshd.service b/Melawy-Linux-Base-System/airootfs/etc/systemd/system/multi-user.target.wants/sshd.service new file mode 120000 index 0000000..d21ebd9 --- /dev/null +++ b/Melawy-Linux-Base-System/airootfs/etc/systemd/system/multi-user.target.wants/sshd.service @@ -0,0 +1 @@ +/usr/lib/systemd/system/sshd.service \ No newline at end of file diff --git a/Melawy-Linux-Base-System/airootfs/etc/systemd/system/multi-user.target.wants/systemd-networkd.service b/Melawy-Linux-Base-System/airootfs/etc/systemd/system/multi-user.target.wants/systemd-networkd.service new file mode 120000 index 0000000..4c158e6 --- /dev/null +++ b/Melawy-Linux-Base-System/airootfs/etc/systemd/system/multi-user.target.wants/systemd-networkd.service @@ -0,0 +1 @@ +/usr/lib/systemd/system/systemd-networkd.service \ No newline at end of file diff --git a/Melawy-Linux-Base-System/airootfs/etc/systemd/system/multi-user.target.wants/systemd-oomd.service b/Melawy-Linux-Base-System/airootfs/etc/systemd/system/multi-user.target.wants/systemd-oomd.service new file mode 120000 index 0000000..e3aabbb --- /dev/null +++ b/Melawy-Linux-Base-System/airootfs/etc/systemd/system/multi-user.target.wants/systemd-oomd.service @@ -0,0 +1 @@ +/usr/lib/systemd/system/systemd-oomd.service \ No newline at end of file diff --git a/Melawy-Linux-Base-System/airootfs/etc/systemd/system/multi-user.target.wants/systemd-resolved.service b/Melawy-Linux-Base-System/airootfs/etc/systemd/system/multi-user.target.wants/systemd-resolved.service new file mode 120000 index 0000000..4f6ae34 --- /dev/null +++ b/Melawy-Linux-Base-System/airootfs/etc/systemd/system/multi-user.target.wants/systemd-resolved.service @@ -0,0 +1 @@ +/usr/lib/systemd/system/systemd-resolved.service \ No newline at end of file diff --git a/Melawy-Linux-Base-System/airootfs/etc/systemd/system/multi-user.target.wants/systemd-timesyncd.service b/Melawy-Linux-Base-System/airootfs/etc/systemd/system/multi-user.target.wants/systemd-timesyncd.service new file mode 120000 index 0000000..cd00411 --- /dev/null +++ b/Melawy-Linux-Base-System/airootfs/etc/systemd/system/multi-user.target.wants/systemd-timesyncd.service @@ -0,0 +1 @@ +/usr/lib/systemd/system/systemd-timesyncd.service \ No newline at end of file diff --git a/Melawy-Linux-Base-System/airootfs/etc/systemd/system/multi-user.target.wants/vboxclient.service b/Melawy-Linux-Base-System/airootfs/etc/systemd/system/multi-user.target.wants/vboxclient.service new file mode 120000 index 0000000..224542b --- /dev/null +++ b/Melawy-Linux-Base-System/airootfs/etc/systemd/system/multi-user.target.wants/vboxclient.service @@ -0,0 +1 @@ +/usr/lib/systemd/system/vboxclient.service \ No newline at end of file diff --git a/Melawy-Linux-Base-System/airootfs/etc/systemd/system/multi-user.target.wants/vboxservice.service b/Melawy-Linux-Base-System/airootfs/etc/systemd/system/multi-user.target.wants/vboxservice.service new file mode 120000 index 0000000..cb2d560 --- /dev/null +++ b/Melawy-Linux-Base-System/airootfs/etc/systemd/system/multi-user.target.wants/vboxservice.service @@ -0,0 +1 @@ +/usr/lib/systemd/system/vboxservice.service \ No newline at end of file diff --git a/Melawy-Linux-Base-System/airootfs/etc/systemd/system/multi-user.target.wants/vcheck.service b/Melawy-Linux-Base-System/airootfs/etc/systemd/system/multi-user.target.wants/vcheck.service new file mode 120000 index 0000000..1303d33 --- /dev/null +++ b/Melawy-Linux-Base-System/airootfs/etc/systemd/system/multi-user.target.wants/vcheck.service @@ -0,0 +1 @@ +/usr/lib/systemd/system/virtual-machine-check.service \ No newline at end of file diff --git a/Melawy-Linux-Base-System/airootfs/etc/systemd/system/multi-user.target.wants/vmtoolsd.service b/Melawy-Linux-Base-System/airootfs/etc/systemd/system/multi-user.target.wants/vmtoolsd.service new file mode 120000 index 0000000..e0a11a7 --- /dev/null +++ b/Melawy-Linux-Base-System/airootfs/etc/systemd/system/multi-user.target.wants/vmtoolsd.service @@ -0,0 +1 @@ +/usr/lib/systemd/system/vmtoolsd.service \ No newline at end of file diff --git a/Melawy-Linux-Base-System/airootfs/etc/systemd/system/multi-user.target.wants/vmware-vmblock-fuse.service b/Melawy-Linux-Base-System/airootfs/etc/systemd/system/multi-user.target.wants/vmware-vmblock-fuse.service new file mode 120000 index 0000000..173f306 --- /dev/null +++ b/Melawy-Linux-Base-System/airootfs/etc/systemd/system/multi-user.target.wants/vmware-vmblock-fuse.service @@ -0,0 +1 @@ +/usr/lib/systemd/system/vmware-vmblock-fuse.service \ No newline at end of file diff --git a/Melawy-Linux-Base-System/airootfs/etc/systemd/system/multi-user.target.wants/wpa_supplicant.service b/Melawy-Linux-Base-System/airootfs/etc/systemd/system/multi-user.target.wants/wpa_supplicant.service new file mode 120000 index 0000000..1aff68e --- /dev/null +++ b/Melawy-Linux-Base-System/airootfs/etc/systemd/system/multi-user.target.wants/wpa_supplicant.service @@ -0,0 +1 @@ +/usr/lib/systemd/system/wpa_supplicant.service \ No newline at end of file diff --git a/Melawy-Linux-Base-System/airootfs/etc/systemd/system/network-online.target.wants/NetworkManager-wait-online.service b/Melawy-Linux-Base-System/airootfs/etc/systemd/system/network-online.target.wants/NetworkManager-wait-online.service new file mode 120000 index 0000000..b78b586 --- /dev/null +++ b/Melawy-Linux-Base-System/airootfs/etc/systemd/system/network-online.target.wants/NetworkManager-wait-online.service @@ -0,0 +1 @@ +/usr/lib/systemd/system/NetworkManager-wait-online.service \ No newline at end of file diff --git a/Melawy-Linux-Base-System/airootfs/etc/systemd/system/pacman-init.service b/Melawy-Linux-Base-System/airootfs/etc/systemd/system/pacman-init.service new file mode 100644 index 0000000..0e9b334 --- /dev/null +++ b/Melawy-Linux-Base-System/airootfs/etc/systemd/system/pacman-init.service @@ -0,0 +1,14 @@ +# +# SPDX-License-Identifier: GPL-3.0-or-later + +[Unit] +Description=Initializes Pacman keyring + +[Service] +Type=oneshot +RemainAfterExit=yes +ExecStart=/usr/bin/pacman-key --init +ExecStart=/usr/bin/pacman-key --populate + +[Install] +WantedBy=multi-user.target diff --git a/Melawy-Linux-Base-System/airootfs/etc/systemd/system/sockets.target.wants/avahi-daemon.socket b/Melawy-Linux-Base-System/airootfs/etc/systemd/system/sockets.target.wants/avahi-daemon.socket new file mode 120000 index 0000000..045b23d --- /dev/null +++ b/Melawy-Linux-Base-System/airootfs/etc/systemd/system/sockets.target.wants/avahi-daemon.socket @@ -0,0 +1 @@ +/usr/lib/systemd/system/avahi-daemon.socket \ No newline at end of file diff --git a/Melawy-Linux-Base-System/airootfs/etc/systemd/system/sockets.target.wants/pcscd.socket b/Melawy-Linux-Base-System/airootfs/etc/systemd/system/sockets.target.wants/pcscd.socket new file mode 120000 index 0000000..3897c63 --- /dev/null +++ b/Melawy-Linux-Base-System/airootfs/etc/systemd/system/sockets.target.wants/pcscd.socket @@ -0,0 +1 @@ +/usr/lib/systemd/system/pcscd.socket \ No newline at end of file diff --git a/Melawy-Linux-Base-System/airootfs/etc/systemd/system/sockets.target.wants/systemd-networkd.socket b/Melawy-Linux-Base-System/airootfs/etc/systemd/system/sockets.target.wants/systemd-networkd.socket new file mode 120000 index 0000000..51942c8 --- /dev/null +++ b/Melawy-Linux-Base-System/airootfs/etc/systemd/system/sockets.target.wants/systemd-networkd.socket @@ -0,0 +1 @@ +/usr/lib/systemd/system/systemd-networkd.socket \ No newline at end of file diff --git a/Melawy-Linux-Base-System/airootfs/etc/systemd/system/sound.target.wants/livecd-alsa-unmuter.service b/Melawy-Linux-Base-System/airootfs/etc/systemd/system/sound.target.wants/livecd-alsa-unmuter.service new file mode 120000 index 0000000..98c0fc8 --- /dev/null +++ b/Melawy-Linux-Base-System/airootfs/etc/systemd/system/sound.target.wants/livecd-alsa-unmuter.service @@ -0,0 +1 @@ +../livecd-alsa-unmuter.service \ No newline at end of file diff --git a/Melawy-Linux-Base-System/airootfs/etc/systemd/system/sysinit.target.wants/systemd-time-wait-sync.service b/Melawy-Linux-Base-System/airootfs/etc/systemd/system/sysinit.target.wants/systemd-time-wait-sync.service new file mode 120000 index 0000000..cabf28b --- /dev/null +++ b/Melawy-Linux-Base-System/airootfs/etc/systemd/system/sysinit.target.wants/systemd-time-wait-sync.service @@ -0,0 +1 @@ +/usr/lib/systemd/system/systemd-time-wait-sync.service \ No newline at end of file diff --git a/Melawy-Linux-Base-System/airootfs/etc/systemd/system/sysinit.target.wants/systemd-timesyncd.service b/Melawy-Linux-Base-System/airootfs/etc/systemd/system/sysinit.target.wants/systemd-timesyncd.service new file mode 120000 index 0000000..cd00411 --- /dev/null +++ b/Melawy-Linux-Base-System/airootfs/etc/systemd/system/sysinit.target.wants/systemd-timesyncd.service @@ -0,0 +1 @@ +/usr/lib/systemd/system/systemd-timesyncd.service \ No newline at end of file diff --git a/Melawy-Linux-Base-System/airootfs/etc/systemd/system/systemd-networkd-wait-online.service.d/wait-for-only-one-interface.conf b/Melawy-Linux-Base-System/airootfs/etc/systemd/system/systemd-networkd-wait-online.service.d/wait-for-only-one-interface.conf new file mode 100644 index 0000000..c9f9bce --- /dev/null +++ b/Melawy-Linux-Base-System/airootfs/etc/systemd/system/systemd-networkd-wait-online.service.d/wait-for-only-one-interface.conf @@ -0,0 +1,6 @@ +# Allow systemd-networkd-wait-online to succeed with one interface, otherwise, if multiple network interfaces exist, +# network-online.target gets needlessly delayed. +# See https://wiki.archlinux.org/title/systemd-networkd#systemd-networkd-wait-online +[Service] +ExecStart= +ExecStart=/usr/lib/systemd/systemd-networkd-wait-online --any diff --git a/Melawy-Linux-Base-System/airootfs/etc/systemd/timesyncd.conf b/Melawy-Linux-Base-System/airootfs/etc/systemd/timesyncd.conf new file mode 100644 index 0000000..1773a05 --- /dev/null +++ b/Melawy-Linux-Base-System/airootfs/etc/systemd/timesyncd.conf @@ -0,0 +1,22 @@ +# This file is part of systemd. +# +# systemd is free software; you can redistribute it and/or modify it under the +# terms of the GNU Lesser General Public License as published by the Free +# Software Foundation; either version 2.1 of the License, or (at your option) +# any later version. +# +# Entries in this file show the compile time defaults. Local configuration +# should be created by either modifying this file, or by creating "drop-ins" in +# the timesyncd.conf.d/ subdirectory. The latter is generally recommended. +# Defaults can be restored by simply deleting this file and all drop-ins. +# +# See timesyncd.conf(5) for details. + +[Time] +NTP=0.arch.pool.ntp.org 1.arch.pool.ntp.org 2.arch.pool.ntp.org 3.arch.pool.ntp.org +FallbackNTP=0.arch.pool.ntp.org 1.arch.pool.ntp.org 2.arch.pool.ntp.org 3.arch.pool.ntp.org +RootDistanceMaxSec=5 +PollIntervalMinSec=32 +PollIntervalMaxSec=2048 +ConnectionRetrySec=30 +SaveIntervalSec=60 diff --git a/Melawy-Linux-Base-System/airootfs/etc/vconsole.conf b/Melawy-Linux-Base-System/airootfs/etc/vconsole.conf new file mode 100644 index 0000000..b16edef --- /dev/null +++ b/Melawy-Linux-Base-System/airootfs/etc/vconsole.conf @@ -0,0 +1,3 @@ +FONT=ter-k16n +#KEYMAP=ru +KEYMAP=ruwin_alt_sh-UTF-8 diff --git a/Melawy-Linux-Base-System/airootfs/etc/xdg/reflector/reflector.conf b/Melawy-Linux-Base-System/airootfs/etc/xdg/reflector/reflector.conf new file mode 100644 index 0000000..124db17 --- /dev/null +++ b/Melawy-Linux-Base-System/airootfs/etc/xdg/reflector/reflector.conf @@ -0,0 +1,32 @@ +# Reflector configuration file for the systemd service. +# +# Empty lines and lines beginning with "#" are ignored. All other lines should +# contain valid reflector command-line arguments. The lines are parsed with +# Python's shlex modules so standard shell syntax should work. All arguments are +# collected into a single argument list. +# +# See "reflector --help" for details. + +# Recommended Options + +# Set the output path where the mirrorlist will be saved (--save). +--save /etc/pacman.d/mirrorlist + +# Select the transfer protocol (--protocol). +--protocol https,http,rsync + +--ipv4 +--ipv6 + +# Select the country (--country). +# Consult the list of available countries with "reflector --list-countries" and +# select the countries nearest to you or the ones that you trust. For example: +# --country France,Germany +-c CA,FI,FR,DE,IS,IE,IT,JP,KZ,LV,LU,NZ,NO,PL,PT,RU,SG,ES,SE,CH,TW,TH, + +# Use only the most recently synchronized mirrors (--latest). +--latest 20 + +# Sort the mirrors by synchronization time (--sort). +--fastest 50 +--sort rate diff --git a/Melawy-Linux-Base-System/airootfs/opt/extra-drivers/packages_here b/Melawy-Linux-Base-System/airootfs/opt/extra-drivers/packages_here new file mode 100644 index 0000000..8d1c8b6 --- /dev/null +++ b/Melawy-Linux-Base-System/airootfs/opt/extra-drivers/packages_here @@ -0,0 +1 @@ + diff --git a/Melawy-Linux-Base-System/airootfs/opt/extra-drivers/r8168-dkms-8.053.00-2-x86_64.pkg.tar.zst b/Melawy-Linux-Base-System/airootfs/opt/extra-drivers/r8168-dkms-8.053.00-2-x86_64.pkg.tar.zst new file mode 100644 index 0000000..40336eb Binary files /dev/null and b/Melawy-Linux-Base-System/airootfs/opt/extra-drivers/r8168-dkms-8.053.00-2-x86_64.pkg.tar.zst differ diff --git a/Melawy-Linux-Base-System/airootfs/root/.automated_script.sh b/Melawy-Linux-Base-System/airootfs/root/.automated_script.sh new file mode 100755 index 0000000..b67686f --- /dev/null +++ b/Melawy-Linux-Base-System/airootfs/root/.automated_script.sh @@ -0,0 +1,45 @@ +#!/usr/bin/env bash + +script_cmdline() { + local param + for param in $( $progname: found Intel graphics device with id $id, installing package $pkg" + local pkgs=(/usr/share/packages/{$pkg,libxvmc}-*.pkg.tar.zst) + sudo pacman -U --noconfirm "${pkgs[@]}" + return 0 + fi + fi + fi + done + echo "==> $progname: No gen1..gen3 Intel graphics device was found." + return 1 # Intel graphics device not found +} + +Main "$@" diff --git a/Melawy-Linux-Base-System/airootfs/usr/local/bin/Installation_guide b/Melawy-Linux-Base-System/airootfs/usr/local/bin/Installation_guide new file mode 100755 index 0000000..4266754 --- /dev/null +++ b/Melawy-Linux-Base-System/airootfs/usr/local/bin/Installation_guide @@ -0,0 +1,5 @@ +#!/bin/sh +# +# SPDX-License-Identifier: GPL-3.0-or-later + +exec lynx 'https://wiki.archlinux.org/title/Installation_guide' diff --git a/Melawy-Linux-Base-System/airootfs/usr/local/bin/calamares-offline b/Melawy-Linux-Base-System/airootfs/usr/local/bin/calamares-offline new file mode 100755 index 0000000..9048aa7 --- /dev/null +++ b/Melawy-Linux-Base-System/airootfs/usr/local/bin/calamares-offline @@ -0,0 +1,39 @@ +#!/bin/bash + +Main() { + resp=$(curl -s -o /dev/null -I -w "%{http_code}" http://192.168.0.250/cache/x86_64/) + + if [ $resp -eq 200 ]; then + sudo cp /etc/pacman-cache.conf /etc/pacman.conf + else + sudo cp /etc/pacman-std.conf /etc/pacman.conf + fi + + local mode=offline + local progname="" + progname="$(basename "$0")" + local log=/home/liveuser/melawy-install.log + + cat < $log +########## $log by $progname +########## Started (UTC): $(date -u "+%x %X") +########## Install mode: $mode + +EOF + sudo cp /etc/calamares/settings_${mode}.conf /etc/calamares/settings.conf + + platform="$XDG_SESSION_TYPE" + + if [ -z $platform ]; then + platform=$(loginctl show-session $(loginctl | grep $(whoami) | awk '{print $1}') -p Type | cut -d"=" -f 2) + fi + + if [ -n "$platform" ] && [ "$platform" == "wayland" ]; then + sudo -E dbus-launch calamares -D8 -d -platform $platform >> $log + else + sudo -E dbus-launch calamares -D8 >> $log + fi + +} + +Main "$@" diff --git a/Melawy-Linux-Base-System/airootfs/usr/local/bin/calamares-online b/Melawy-Linux-Base-System/airootfs/usr/local/bin/calamares-online new file mode 100755 index 0000000..682af40 --- /dev/null +++ b/Melawy-Linux-Base-System/airootfs/usr/local/bin/calamares-online @@ -0,0 +1,62 @@ +#!/bin/bash + +Main() { + resp=$(curl -s -o /dev/null -I -w "%{http_code}" http://192.168.0.250/cache/x86_64/) + + if [ $resp -eq 200 ]; then + sudo cp /etc/pacman-cache.conf /etc/pacman.conf + else + sudo cp /etc/pacman-std.conf /etc/pacman.conf + fi + + local progname + progname="$(basename "$0")" + local log=/home/liveuser/melawy-install.log + local mode="" + + case "$progname" in + calamares-online) mode=online ;; + calamares-offline) mode=offline ;; + esac + mode=online # keep this line for now! + + local _efi_check_dir="/sys/firmware/efi" + local _exitcode=2 # by default use grub + + local SYSTEM="" + local BOOTLOADER="" + if [ -d "${_efi_check_dir}" ]; then + SYSTEM="UEFI SYSTEM" + else + SYSTEM="BIOS/MBR SYSTEM" + fi + + cat < $log +########## $log by $progname +########## Started (UTC): $(date -u "+%x %X") +########## Install mode: $mode +########## System: $SYSTEM +########## Bootloader: $BOOTLOADER +EOF + if [ -f "/etc/calamares/settings_${mode}.conf" ]; then + sudo cp /etc/calamares/settings_${mode}.conf /etc/calamares/settings.conf + fi + + if [ -f "/usr/share/calamares/settings_${mode}.conf" ]; then + sudo cp /usr/share/calamares/settings_${mode}.conf /usr/share/calamares/settings.conf + fi + + platform="$XDG_SESSION_TYPE" + + if [ -z $platform ]; then + platform=$(loginctl show-session $(loginctl | grep $(whoami) | awk '{print $1}') -p Type | cut -d"=" -f 2) + fi + + if [ -n "$platform" ] && [ "$platform" == "wayland" ]; then + sudo -E dbus-launch calamares -D8 -d -platform $platform >> $log + else + sudo -E dbus-launch calamares -D8 >> $log + fi +} + +Main "$@" diff --git a/Melawy-Linux-Base-System/airootfs/usr/local/bin/choose-mirror b/Melawy-Linux-Base-System/airootfs/usr/local/bin/choose-mirror new file mode 100755 index 0000000..3d26fad --- /dev/null +++ b/Melawy-Linux-Base-System/airootfs/usr/local/bin/choose-mirror @@ -0,0 +1,30 @@ +#!/bin/bash +# +# SPDX-License-Identifier: GPL-3.0-or-later + +get_cmdline() { + local param + for param in $(/etc/pacman.d/mirrorlist < /dev/null +if [ $? -eq 0 ]; then + true +else + false +fi diff --git a/Melawy-Linux-Base-System/airootfs/usr/local/bin/copy-refind-theme_v1 b/Melawy-Linux-Base-System/airootfs/usr/local/bin/copy-refind-theme_v1 new file mode 100755 index 0000000..97935fd --- /dev/null +++ b/Melawy-Linux-Base-System/airootfs/usr/local/bin/copy-refind-theme_v1 @@ -0,0 +1,133 @@ +#!/bin/bash + +__find_esp__() { + local parttype + local fstype + local device + + while read -r device; do + read -r parttype fstype ESP <<<"$(lsblk -o "PARTTYPE,FSTYPE,MOUNTPOINT" "$device" 2>/dev/null | awk 'NR==2')" + + [[ "${parttype,,}" != "c12a7328-f81f-11d2-ba4b-00a0c93ec93b" ]] && continue + [[ "${fstype,,}" != "vfat" ]] && continue + [[ -z $(findmnt -sn "$ESP") ]] && continue + + done <<<"$(fdisk -l 2>/dev/null | grep -i efi | cut -d " " -f 1)" + + if [ -z "${ESP}" ]; then + ESP=$(grep -i "/efi" /etc/fstab | awk '{print $2}') + if [ -z "${ESP}" ]; then + ESP=$(grep -i "/boot" /etc/fstab | awk '{print $2}') + if [ -z "${ESP}" ]; then + ESP=$(bootctl --print-esp-path) + if [ -z "${ESP}" ]; then + exit 1 + fi + fi + fi + fi + + echo "Found ${ESP}" + readonly ESP +} + + +__has_esp__() { + __find_esp__ + + mount "$ESP" &>/dev/null + [[ -d "$ESP/EFI" ]] && return 0 || return 1 +} + + +THEME_NAME="melawy-nier-a2" +install_dir="/usr/share/refind/themes" + + +echo "Searching rEFInd installation in EFI partition..." +if ! __has_esp__; then + echo "EFI partition not found" >&2 + exit 1 +fi + + +REFIND_DIR=$(find "${ESP}" -type d -iname refind) +if ! [[ -d "${REFIND_DIR}" ]]; then + echo "rEFInd not installed in $ESP" >&2 + exit 1 +fi +echo "Found rEFInd in ${REFIND_DIR}" + + +EFI_BOOT_DIR=$(find "$ESP" -type d -iname boot) +if ! [[ -d "${EFI_BOOT_DIR}" ]]; then + EFI_BOOT_DIR=$(find "$ESP" -type d -iname Boot) + if ! [[ -d "${EFI_BOOT_DIR}" ]]; then + EFI_BOOT_DIR=$(find "$ESP" -type d -iname BOOT) + if ! [[ -d "${EFI_BOOT_DIR}" ]]; then + mkdir -p "$(dirname ${REFIND_DIR})/boot" + EFI_BOOT_DIR="$(dirname ${REFIND_DIR})/boot" + fi + fi +fi + + +echo "Installing themes in ${REFIND_DIR}" + +mkdir -p "${REFIND_DIR}/themes" +mkdir -p "${EFI_BOOT_DIR}/themes" + +cp -vrf "${install_dir}/." "${REFIND_DIR}/themes/." +cp -vrf "${install_dir}/." "${EFI_BOOT_DIR}/themes/." + +if [ -f "${REFIND_DIR}/refind_x64.efi" ]; then + # Remove all from "${EFI_BOOT_DIR}" except "themes" +# f_list=$(ls -1 "${EFI_BOOT_DIR}" | grep -v "themes") +# +# for i in ${f_list[@]} +# do +# rm -vr "${EFI_BOOT_DIR}/${i}" +# done +# +# unset f_list + + # Copy all from "${REFIND_DIR}" to "${EFI_BOOT_DIR}" except "themes" + f_list=$(ls -1 "${REFIND_DIR}" | grep -v "themes") + + for i in "${f_list[@]}" + do + if [ -f "${REFIND_DIR}/${i}" ]; then + cp -vf "${REFIND_DIR}/${i}" "${EFI_BOOT_DIR}/${i}" + fi + + if [ -d "${REFIND_DIR}/${i}" ]; then + cp -vrf "${REFIND_DIR}/${i}" "${EFI_BOOT_DIR}/${i}" + fi + done + + unset f_list + + cp -vf "${REFIND_DIR}/refind_x64.efi" "${EFI_BOOT_DIR}/bootx64.efi" +fi + + +REFIND_CONF_PATH="${REFIND_DIR}/refind.conf" + +cp -vf "/etc/refind-menu-generator/refind.conf" "${REFIND_DIR}/refind.conf" + +RESULT=$(grep "theme" "${REFIND_CONF_PATH}") + +if [[ "$?" = "0" ]]; then + CURRENT_THEME=$(echo "${RESULT}" | cut -d"/" -f2) + if [[ "$?" == "0" ]]; then + sed -e "s/${CURRENT_THEME}/${THEME_NAME}/g" -i "${REFIND_CONF_PATH}" + fi +else + if [[ -z "$(tail -n 1 -c 1 ${REFIND_CONF_PATH})" ]];then + echo "include themes/${THEME_NAME}/theme.conf" >> "${REFIND_CONF_PATH}" + else + echo -e "\ninclude themes/${THEME_NAME}/theme.conf" >> "${REFIND_CONF_PATH}" + fi +fi + +cp -vf "${REFIND_DIR}/refind.conf" "${EFI_BOOT_DIR}/refind.conf" diff --git a/Melawy-Linux-Base-System/airootfs/usr/local/bin/copy-refind-theme_v2 b/Melawy-Linux-Base-System/airootfs/usr/local/bin/copy-refind-theme_v2 new file mode 100755 index 0000000..342a8fb --- /dev/null +++ b/Melawy-Linux-Base-System/airootfs/usr/local/bin/copy-refind-theme_v2 @@ -0,0 +1,41 @@ +#!/bin/bash + +efi_refind_path=( + /boot/EFI/refind + /efi/EFI/refind + /boot/efi/EFI/refind +) + +for REFIND_DIR in "${efi_refind_path[@]}"; do + echo "${REFIND_DIR}" + + if [ -d "${REFIND_DIR}" ]; then + if [ -d "$(dirname ${REFIND_DIR})/boot" ]; then + EFI_BOOT_DIR="$(dirname ${REFIND_DIR})/boot" + + elif [ -d "$(dirname ${REFIND_DIR})/Boot" ]; then + EFI_BOOT_DIR="$(dirname ${REFIND_DIR})/Boot" + + elif [ -d "$(dirname ${REFIND_DIR})/BOOT" ]; then + EFI_BOOT_DIR="$(dirname ${REFIND_DIR})/BOOT" + + else + EFI_BOOT_DIR="$(dirname ${REFIND_DIR})/boot" + mkdir -p "${EFI_BOOT_DIR}" + fi + + if [ -d "/usr/share/refind/themes" ]; then + mkdir -p "${REFIND_DIR}/themes" + cp -vrf "/usr/share/refind/themes/." "${REFIND_DIR}/themes/." + + cp -vrf "${REFIND_DIR}/." "${EFI_BOOT_DIR}/." + fi + + if [ -f "/etc/refind-menu-generator/refind.conf" ]; then + cp -vf "/etc/refind-menu-generator/refind.conf" "${REFIND_DIR}/" + fi + + cp -vf "${REFIND_DIR}/refind_x64.efi" "${EFI_BOOT_DIR}/bootx64.efi" + rm "${EFI_BOOT_DIR}/refind_x64.efi" + fi +done diff --git a/Melawy-Linux-Base-System/airootfs/usr/local/bin/create-pacman-keyring b/Melawy-Linux-Base-System/airootfs/usr/local/bin/create-pacman-keyring new file mode 100755 index 0000000..93d15b7 --- /dev/null +++ b/Melawy-Linux-Base-System/airootfs/usr/local/bin/create-pacman-keyring @@ -0,0 +1,6 @@ +#!/bin/bash + +haveged -w 1024 +pacman-key --init +pkill haveged +pacman-key --populate diff --git a/Melawy-Linux-Base-System/airootfs/usr/local/bin/dmcheck b/Melawy-Linux-Base-System/airootfs/usr/local/bin/dmcheck new file mode 100755 index 0000000..ec2d6fe --- /dev/null +++ b/Melawy-Linux-Base-System/airootfs/usr/local/bin/dmcheck @@ -0,0 +1,41 @@ +#!/bin/bash +#set -e +############################################################################### +# Author : Erik Dubois +# Website : https://www.erikdubois.be +# Website : https://www.arcolinux.info +# Website : https://www.arcolinux.com +# Website : https://www.arcolinuxd.com +# Website : https://www.arcolinuxb.com +# Website : https://www.arcolinuxiso.com +# Website : https://www.arcolinuxforum.com +############################################################################### +# +# DO NOT JUST RUN THIS. EXAMINE AND JUDGE. RUN AT YOUR OWN RISK. +# +############################################################################### + +package=ly +if pacman -Qs $package > /dev/null ; then + ln -sf /usr/lib/systemd/system/ly.service /etc/systemd/system/display-manager.service +fi + +package=sddm +if pacman -Qs $package > /dev/null ; then + ln -sf /usr/lib/systemd/system/sddm.service /etc/systemd/system/display-manager.service +fi + +package=gdm +if pacman -Qs $package > /dev/null ; then + ln -sf /usr/lib/systemd/system/gdm.service /etc/systemd/system/display-manager.service +fi + +package=lxdm +if pacman -Qs $package > /dev/null ; then + ln -sf /usr/lib/systemd/system/lxdm.service /etc/systemd/system/display-manager.service +fi + +package=lightdm +if pacman -Qs $package > /dev/null ; then + ln -sf /usr/lib/systemd/system/lightdm.service /etc/systemd/system/display-manager.service +fi diff --git a/Melawy-Linux-Base-System/airootfs/usr/local/bin/fix-key b/Melawy-Linux-Base-System/airootfs/usr/local/bin/fix-key new file mode 120000 index 0000000..135401b --- /dev/null +++ b/Melawy-Linux-Base-System/airootfs/usr/local/bin/fix-key @@ -0,0 +1 @@ +fix-keys \ No newline at end of file diff --git a/Melawy-Linux-Base-System/airootfs/usr/local/bin/fix-keys b/Melawy-Linux-Base-System/airootfs/usr/local/bin/fix-keys new file mode 100755 index 0000000..a5d364a --- /dev/null +++ b/Melawy-Linux-Base-System/airootfs/usr/local/bin/fix-keys @@ -0,0 +1,116 @@ +#!/bin/bash +#set -e +################################################################################################################## +# Author : Erik Dubois +# Website : https://www.erikdubois.be +# Website : https://www.alci.online +# Website : https://www.arcolinux.info +# Website : https://www.arcolinux.com +# Website : https://www.arcolinuxd.com +# Website : https://www.arcolinuxb.com +# Website : https://www.arcolinuxiso.com +# Website : https://www.arcolinuxforum.com +################################################################################################################## +# +# DO NOT JUST RUN THIS. EXAMINE AND JUDGE. RUN AT YOUR OWN RISK. +# +################################################################################################################## +#tput setaf 0 = black +#tput setaf 1 = red +#tput setaf 2 = green +#tput setaf 3 = yellow +#tput setaf 4 = dark blue +#tput setaf 5 = purple +#tput setaf 6 = cyan +#tput setaf 7 = gray +#tput setaf 8 = light blue +################################################################################################################## + +Online=0 + +function check_connectivity() { + + local test_ip + local test_count + + test_ip="8.8.8.8" + test_count=1 + + if ping -c ${test_count} ${test_ip} > /dev/null; then + tput setaf 2 + echo + echo "You are online" + echo + tput sgr0 + Online=1 + else + tput setaf 1 + echo + echo "You are not connected to the internet" + echo "We can not download the latest archlinux-keyring package" + echo + echo "Make sure you are online to retrieve packages" + echo + tput sgr0 + Online=0 + fi + } + +check_connectivity + +if [ $Online -eq 1 ] ; then + tput setaf 2 + echo + echo "Installing the latest archlinux-keyring package from the internet" + echo + tput sgr0 + sudo pacman -Sy archlinux-keyring --noconfirm + echo +fi + +echo "###############################################################################" +echo "Removing the pacman databases at /var/lib/pacman/sync/*" +echo "###############################################################################" +echo +sudo rm /var/lib/pacman/sync/* +echo + +echo "###############################################################################" +echo "Removing /etc/pacman.d/gnupg folder" +echo "###############################################################################" +echo +sudo rm -rf /etc/pacman.d/gnupg/* +echo + +echo "###############################################################################" +echo "Initialize pacman keys with pacman-key --init" +echo "###############################################################################" +echo +sudo pacman-key --init +echo + +echo "###############################################################################" +echo "Populating keyring with pacman-key --populate" +echo "###############################################################################" +echo +sudo pacman-key --populate +echo + +echo "###############################################################################" +echo "Adding Ubuntu keyserver to /etc/pacman.d/gnupg/gpg.conf" +echo "###############################################################################" +echo +echo " +keyserver hkp://keyserver.ubuntu.com:80" | sudo tee --append /etc/pacman.d/gnupg/gpg.conf + +echo +echo "###############################################################################" +echo "Getting new databases with pacman -Sy" +echo "###############################################################################" +echo +sudo pacman -Sy +echo + +echo "###############################################################################" +echo "### DONE - YOU CAN CLOSE THIS WINDOW ####" +echo "###############################################################################" \ No newline at end of file diff --git a/Melawy-Linux-Base-System/airootfs/usr/local/bin/fixkey b/Melawy-Linux-Base-System/airootfs/usr/local/bin/fixkey new file mode 120000 index 0000000..135401b --- /dev/null +++ b/Melawy-Linux-Base-System/airootfs/usr/local/bin/fixkey @@ -0,0 +1 @@ +fix-keys \ No newline at end of file diff --git a/Melawy-Linux-Base-System/airootfs/usr/local/bin/fixkeys b/Melawy-Linux-Base-System/airootfs/usr/local/bin/fixkeys new file mode 120000 index 0000000..135401b --- /dev/null +++ b/Melawy-Linux-Base-System/airootfs/usr/local/bin/fixkeys @@ -0,0 +1 @@ +fix-keys \ No newline at end of file diff --git a/Melawy-Linux-Base-System/airootfs/usr/local/bin/livecd-sound b/Melawy-Linux-Base-System/airootfs/usr/local/bin/livecd-sound new file mode 100755 index 0000000..4aa4d6a --- /dev/null +++ b/Melawy-Linux-Base-System/airootfs/usr/local/bin/livecd-sound @@ -0,0 +1,239 @@ +#!/usr/bin/env bash +# +# SPDX-License-Identifier: GPL-3.0-or-later + +usage() { + cat <<-_EOF_ + live cd sound helper script. + Usage: livecdsound [OPTION] + OPTIONS + -u, --unmute unmute all sound cards + -p, --pick select a card for speetch output + -h, --help Show this usage message + +_EOF_ +} + +bugout () { + printf "/usr/local/bin/livecd-sound: programming error" + stat_fail +} + +echo_card_indices() { + if [[ -f /proc/asound/cards ]]; then + sed -n -e's/^[[:space:]]*\([0-7]\)[[:space:]].*/\1/p' /proc/asound/cards + fi +} + +# The following functions try to set many controls. +# No card has all the controls and so some of the attempts are bound to fail. +# Because of this, the functions can't return useful status values. + +# $1 +# $2 +# $3 +unmute_and_set_level() { + [[ -n "$3" && -n "$2" && -n "$1" ]] || bugout + systemd-cat -t "livecdsound" printf "Setting: %s on card: %s to %s\n" "$2" "$1" "$3" + systemd-cat -t "livecdsound" amixer -c "$1" set "$2" "$3" unmute + return 0 +} + +# $1 +# $2 +mute_and_zero_level() { + [[ -n "$1" && -n "$2" ]] || bugout + systemd-cat -t "livecdsound" printf "Muting control: %s on card: %s\n" "$2" "$1" + systemd-cat -t "livecdsound" amixer -c "$1" set "$2" "0%" mute + return 0 +} + +# $1 +# $2 +# $3 "on" | "off" +switch_control() { + [[ -n "$3" && -n "$1" ]] || bugout + systemd-cat -t "livecdsound" printf "Switching control: %s on card: %s to %s\n" "$2" "$1" "$3" + systemd-cat -t "livecdsound" amixer -c "$1" set "$2" "$3" + return 0 +} + +# $1 +sanify_levels_on_card() { + unmute_and_set_level "$1" "Front" "80%" + unmute_and_set_level "$1" "Master" "80%" + unmute_and_set_level "$1" "Master Mono" "80%" + unmute_and_set_level "$1" "Master Digital" "80%" # E.g., cs4237B + unmute_and_set_level "$1" "Playback" "80%" + unmute_and_set_level "$1" "Headphone" "100%" + unmute_and_set_level "$1" "PCM" "80%" + unmute_and_set_level "$1" "PCM,1" "80%" # E.g., ess1969 + unmute_and_set_level "$1" "DAC" "80%" # E.g., envy24, cs46xx + unmute_and_set_level "$1" "DAC,0" "80%" # E.g., envy24 + unmute_and_set_level "$1" "DAC,1" "80%" # E.g., envy24 + unmute_and_set_level "$1" "Synth" "80%" + unmute_and_set_level "$1" "CD" "80%" + unmute_and_set_level "$1" "PC Speaker" "100%" + + mute_and_zero_level "$1" "Mic" + mute_and_zero_level "$1" "IEC958" # Ubuntu #19648 + + # Intel P4P800-MX + switch_control "$1" "Master Playback Switch" on + switch_control "$1" "Master Surround" on + + # Trident/YMFPCI/emu10k1: + unmute_and_set_level "$1" "Wave" "80%" + unmute_and_set_level "$1" "Music" "80%" + unmute_and_set_level "$1" "AC97" "80%" + + # DRC: + unmute_and_set_level "$1" "Dynamic Range Compression" "80%" + + # Required for HDA Intel (hda-intel): + unmute_and_set_level "$1" "Front" "80%" + + # Required for SB Live 7.1/24-bit (ca0106): + unmute_and_set_level "$1" "Analog Front" "80%" + + # Required at least for Via 823x hardware on DFI K8M800-MLVF Motherboard + switch_control "$1" "IEC958 Capture Monitor" off + + # Required for hardware allowing toggles for AC97 through IEC958, + # valid values are 0, 1, 2, 3. Needs to be set to 0 for PCM1. + unmute_and_set_level "$1" "IEC958 Playback AC97-SPSA" "0" + + # Required for newer Via hardware + unmute_and_set_level "$1" "VIA DXS,0" "80%" + unmute_and_set_level "$1" "VIA DXS,1" "80%" + unmute_and_set_level "$1" "VIA DXS,2" "80%" + unmute_and_set_level "$1" "VIA DXS,3" "80%" + + # Required on some notebooks with ICH4: + switch_control "$1" "Headphone Jack Sense" off + switch_control "$1" "Line Jack Sense" off + + # Some machines need one or more of these to be on; + # others need one or more of these to be off: + + switch_control "$1" "Audigy Analog/Digital Output Jack" on + switch_control "$1" "SB Live Analog/Digital Output Jack" on + + # D1984 -- Thinkpad T61/X61 + switch_control "$1" "Speaker" on + switch_control "$1" "Headphone" on + + # HDA-Intel w/ "Digital" capture mixer (See Ubuntu #193823) + unmute_and_set_level "$1" "Digital" "80%" + + return 0 +} + +# $1 | "all" +sanify_levels() { + local ttsdml_returnstatus=0 + local card + case "$1" in + all) + for card in $(echo_card_indices); do + sanify_levels_on_card "$card" || ttsdml_returnstatus=1 + done + ;; + *) + sanify_levels_on_card "$1" || ttsdml_returnstatus=1 + ;; + esac + return "$ttsdml_returnstatus" +} + +# List all cards that *should* be usable for PCM audio. In my experience, +# the console speaker (handled by the pcsp driver) isn't a suitable playback +# device, so we'll exclude it. +list_non_pcsp_cards() { + for card in $(echo_card_indices); do + local cardfile="/proc/asound/card${card}/id" + if [[ -r "$cardfile" && -f "$cardfile" && "$(cat "$cardfile")" != pcsp ]]; then + echo "$card" + fi + done +} + +# Properly initialize the sound card so that we have audio at boot. +unmute_all_cards() { + sanify_levels all +} + +is_numeric() { + local str="$1" + [[ "$str" =~ ^[0-9]+$ ]] +} + +set_default_card() { + local card="$1" + sed -e "s/%card%/$card/g" /etc/asound.conf +} + +play_on_card() { + local card="$1" file="$2" + aplay -q "-Dplughw:$card,0" "$file" +} + +# If there are multiple usable sound cards, prompt the user to choose one, +# using auditory feedback. +pick_a_card() { + set -f + usable_cards="$(list_non_pcsp_cards)" + num_usable_cards="$(wc -w <<<"$usable_cards")" + + if (( num_usable_cards == 1 )); then + systemd-cat -t "livecdsound" printf "Only one sound card is detected\n" + exit 0 + fi + systemd-cat -t "livecdsound" printf "multiple sound cards detected\n" + for card in "${usable_cards[@]}"; do + if ! is_numeric "$card"; then + continue + fi + play_on_card "$card" /usr/share/livecd-sounds/pick-a-card.wav & + done + wait + sleep 1 + for card in "${usable_cards[@]}"; do + if ! is_numeric "$card"; then + continue + fi + play_on_card "$card" /usr/share/livecd-sounds/beep.wav + if read -r -t 10; then + systemd-cat -t "livecdsound" printf "Selecting %s sound card as default\n" "$card" + set_default_card "$card" + break + fi + done +} + +if (( $# == 0 )); then + echo "error: No argument passed." + exit 1 +fi +while [[ "${1}" != "" ]]; do + case ${1} in + -h|--help) + usage + exit + ;; + -u|--unmute) + systemd-cat -t "livecdsound" printf "Unmuting all cards" + unmute_all_cards + ;; + -p|--pick) + pick_a_card + ;; + *) + echo "error: Unsupported argument" + usage + exit 1 + ;; + esac + shift +done diff --git a/Melawy-Linux-Base-System/airootfs/usr/local/bin/online-install-nvidia-drivers b/Melawy-Linux-Base-System/airootfs/usr/local/bin/online-install-nvidia-drivers new file mode 100755 index 0000000..5f59345 --- /dev/null +++ b/Melawy-Linux-Base-System/airootfs/usr/local/bin/online-install-nvidia-drivers @@ -0,0 +1,15 @@ +#!/bin/bash + +_check_nvidia_card="$(chwd --is_nvidia_card | grep -q 'NVIDIA card found!'; echo $?)" + +if [[ "${_check_nvidia_card}" -eq 0 ]]; then + echo "NVIDIA CARD FOUND!" + chwd -a pci nonfree 0300 +else + chwd -a pci free 0300 +fi + +# Check for hybrid graphics +if [[ $(lspci -d "*:*:0302") ]]; then + chwd -a pci nonfree 0302 +fi diff --git a/Melawy-Linux-Base-System/airootfs/usr/local/bin/remove-ucode b/Melawy-Linux-Base-System/airootfs/usr/local/bin/remove-ucode new file mode 100755 index 0000000..acc25a1 --- /dev/null +++ b/Melawy-Linux-Base-System/airootfs/usr/local/bin/remove-ucode @@ -0,0 +1,11 @@ +#!/usr/bin/env bash + +# Remove the "wrong" microcode. +case "$(grep -w "^vendor_id" /proc/cpuinfo | head -n 1 | awk '{print $3}')" in + GenuineIntel) pkgname=amd-ucode ;; + AuthenticAMD | *) pkgname=intel-ucode ;; +esac + +[[ $(pacman -Q "${pkgname}" 2>/dev/null) ]] && pacman -R --noconfirm "${pkgname}" + +exit 0 diff --git a/Melawy-Linux-Base-System/airootfs/usr/local/bin/remove-unneeded b/Melawy-Linux-Base-System/airootfs/usr/local/bin/remove-unneeded new file mode 100755 index 0000000..2d63217 --- /dev/null +++ b/Melawy-Linux-Base-System/airootfs/usr/local/bin/remove-unneeded @@ -0,0 +1,102 @@ +#!/bin/bash + +_clean_packages() { + local _packages_to_remove="" + + _packages_to_remove+=( + $(pacman -Qq | grep calamares) + $(pacman -Qq | grep skel-liveuser) + arch-install-scripts + archiso + ckbcomp + clonezilla + gpart + grsync + memtest86+ + mkinitcpio + mkinitcpio-archiso + mkinitcpio-busybox + mkinitcpio-nfs-utils + qemu-arm-aarch64-static-bin + rate-mirrors + syslinux + yaml-cpp + ) + + local _check_nvidia_card="$(chwd --is_nvidia_card | grep -q 'NVIDIA card found!'; echo $?)" + if [[ "${_check_nvidia_card}" -ne 0 ]]; then + echo "No NVIDIA card detected. Removing nvidia drivers" + _packages_to_remove+=(nvidia-dkms nvidia-utils nvidia-settings egl-wayland) +# else +# echo "blacklist nouveau" > /etc/modprobe.d/nouveau-blacklist.conf +# echo "options nouveau modeset=0" >> /etc/modprobe.d/nouveau-blacklist.conf + fi + + local xx + # @ does one by one to avoid errors in the entire process + # taken from Erik Dubois script + for xx in "${_packages_to_remove[@]}"; do pacman -Rsnc "$xx" --noconfirm; done +} + +_pacman_fix() { + pacman-key --init + pacman-key --populate +} + +_remove_pacman_package() { + local _pkgname="$1" + pacman -Rsnc "$_pkgname" --noconfirm || true +} + +# remove pkgs installed for VMs +_clean_vm_packages() { + + #remove virtualbox + if pacman -Qi virtualbox-guest-utils &> /dev/null; then + systemctl disable vboxservice.service + _remove_pacman_package virtualbox-guest-utils + fi + + if pacman -Qi virtualbox-guest-utils-nox &> /dev/null; then + systemctl disable vboxservice.service + _remove_pacman_package virtualbox-guest-utils-nox + fi + + #remove vmware + if [ -f /etc/xdg/autostart/vmware-user.desktop ]; then + rm /etc/xdg/autostart/vmware-user.desktop + fi + + if pacman -Qi open-vm-tools &> /dev/null; then + systemctl disable vmtoolsd.service + _remove_pacman_package open-vm-tools + fi + + if [ -f /etc/systemd/system/multi-user.target.wants/vmtoolsd.service ]; then + rm /etc/systemd/system/multi-user.target.wants/vmtoolsd.service + fi + + #remove qemu + if pacman -Qi qemu-guest-agent &> /dev/null; then + systemctl disable qemu-guest-agent.service + _remove_pacman_package qemu-guest-agent + fi +} + +_check_not_running_vm="$(systemd-detect-virt | grep -q 'none'; echo $?)" +if [[ "${_check_not_running_vm}" -eq 0 ]]; then + _clean_vm_packages +fi + +_remove_archiso_conf() { + + local _filenames=$(find /etc -type f -name "*archiso*") + for f in $_filenames + do + unlink "${f}" + done +} + +_remove_archiso_conf +_clean_packages +_pacman_fix diff --git a/Melawy-Linux-Base-System/airootfs/usr/local/bin/update-mirrorlist b/Melawy-Linux-Base-System/airootfs/usr/local/bin/update-mirrorlist new file mode 100755 index 0000000..85bc8c0 --- /dev/null +++ b/Melawy-Linux-Base-System/airootfs/usr/local/bin/update-mirrorlist @@ -0,0 +1,244 @@ +#!/bin/bash + +CodeToCountry() { # convert country code to country name + echo "$REFLECTOR_COUNTRIES" | grep -w "$1" | sed 's|^\(.*[a-z]\)[ ]*[A-Z][A-Z].*$|\1|' +} +CountryToCode() { # convert name to code; used for checking + echo "$REFLECTOR_COUNTRIES" | grep -w "$1" | awk '{print $(NF-1)}' +} + +CCCheck() { # check validity of country code + case "$1" in + [A-Z][A-Z]) test -n "$(CodeToCountry "$1")" && return 0 ;; + esac + return 1 # fail +} +GetYourCountryCode() { + local IP code + + code="$(show-location-info country)" + CCCheck "$code" && { + echo "$code" ; return + } + + IP="$(dig -4 TXT +short o-o.myaddr.l.google.com @ns1.google.com | tr -d '"')" # ipv4 address + code="$(geoiplookup "$IP" | sed 's|^.*: \([A-Z][A-Z]\),.*$|\1|')" + CCCheck "$code" && { + echo "$code" ; return + } + code="$(whois "$IP" | grep ^country: | awk '{print $NF}')" + CCCheck "$code" && { + echo "$code" ; return + } + + IP="$(dig -6 TXT +short o-o.myaddr.l.google.com @ns1.google.com | tr -d '"')" # ipv6 address + code="$(geoiplookup6 "$IP" | sed 's|^.*: \([A-Z][A-Z]\),.*$|\1|')" + CCCheck "$code" && { + echo "$code" ; return + } + code="$(whois "$IP" | grep ^country: | awk '{print $NF}')" + CCCheck "$code" && { + echo "$code" ; return + } + + code="$(show-location-info country)" + CCCheck "$code" && { + echo "$code" ; return + } + + # net services failed, use local variables, but may be wrong + code="$(locale | grep ^LC_TIME | cut -d '"' -f 2 | sed 's|^.*_\([A-Z][A-Z]\)\..*$|\1|')" + CCCheck "$code" && { + echo "$code" ; return + } +} +GetYourCountry() { + local code="$(GetYourCountryCode)" + local country="$(test -n "$code" && CodeToCountry "$code")" + echo "$country" +} + +Debug() { + if [ "$dryrun" = "yes" ] ; then + echo "$@" >&2 + fi +} +logterminal() { + local msg="$1" + local extra="$2" + + case "$extra" in + "") echo "==> $progname: $msg" ;; + --nh) echo "$msg" ;; + esac +} + +DIE() { + logterminal "$FUNCNAME: $1" + exit 1 +} + +UseBestMirrorsIfAvailable() { + [ -n "$this_country" ] || return + # ad hoc mirror "ranking" + declare -A BEST_MIRRORS # mirrors here will be the *first* mirrors + + # Add a list of *known* best mirrors for a country: + BEST_MIRRORS[FI]='https://mirror.f4st.host/archlinux/$repo/os/$arch https://mirror.pseudoform.org/$repo/os/$arch' # FI uses these! + + local best="${BEST_MIRRORS[$this_country]}" + local bb + + if [ -n "$best" ] ; then + rm -f $tf.new + for bb in $best ; do + logterminal "Adding mirror '$bb'" + echo "Server = $bb" >> $tf.new + + # remove $bb from the current list if it is there + grep -v "$bb" $tf > $tf.tmp + mv $tf.tmp $tf + done + cat $tf >> $tf.new + mv $tf.new $tf + fi +} + +RunCmd() { + $cmd > $tf + retval=$? + [ $retval -eq 0 ] || return + + UseBestMirrorsIfAvailable + + if [ -x /usr/bin/rate-mirrors ] ; then + grep '^Server = ' $tf > $tf.tmp + mv $tf.tmp $tf + fi +} + +Main() { + local VERSION="2.1" # started from 2.0! + local progname="$(basename "$0")" + local mf=/etc/pacman.d/mirrorlist + local bu=/tmp/mirrorlist.bu # original mirrorlist, saved by Welcome + + logterminal "version $VERSION" + + /usr/local/bin/connection-checker || { + logterminal "Internet connection is not available, cannot rank mirrorlist." + return + } + + if [ -r $mf ] && [ -r $bu ] ; then + if (/usr/bin/diff $mf $bu >& /dev/null) ; then + # Current and original mirrorlists are the same, so carry on. + logterminal "Updating mirrorlist." + else + # Current and original mirrorlist are different, so stop. + logterminal "Mirrorlist already changed, not updating it." + logterminal "This is the current mirrorlist:" + echo "#===================================#" + cat "$mf" + echo "#===================================#" + return + fi + fi + + REFLECTOR_COUNTRIES="$(reflector --list-countries --connection-timeout 20 --download-timeout 20)" + if [ -z "$REFLECTOR_COUNTRIES" ] ; then + logterminal "no result from command 'reflector --listcountries', mirrorlist not updated." + return + fi + local this_country="$(GetYourCountryCode)" + local retval + local cmd="" + local ranker="reflector" # rate-mirrors or reflector + local dryrun=no + local arg + + if [ -n "$this_country" ] ; then + logterminal "detected country: $(CodeToCountry $this_country)" + else + logterminal "country code not found on Arch mirrorlist" + fi + + for arg in "$@" ; do + case "$arg" in + -n | --dryrun) dryrun=yes ;; # don't save mirrorlist to /etc/pacman.d + -cc=*) this_country="${arg#*=}" ; logterminal "country changed to '$this_country'" ;; + *) DIE "parameter '$arg' is not supported" ;; + esac + done + + if [ -x /usr/bin/rate-mirrors ] ; then + # new implementation (after 2021-06-27) + case "$this_country" in + FI) + # Some other European countries (e.g. DE) could use this command as well! + cmd="$ranker -phttps -l5 -cDE --sort rate --threads 5" + ;; + *) + # rate-mirrors should create a reasonably good mirrorlist generally + ranker="rate-mirrors" + cmd="$ranker --allow-root arch --max-delay=3600" # don't allow too old mirrors! + ;; + esac + else + # old implementation (before 2021-06-27) + cmd="$ranker -phttps --latest 10 --sort rate " # reflector and common options + case "$this_country" in + "" | IS | IE) + # no mirrors or mirror problems here, search well-updated https mirrors globally + cmd+=" --verbose" + ;; + FI) + # special command for FI + cmd+=" -cde --threads 5" + cmd+=" -x orbit-os -x ratenzahlung -x satis-faction" + cmd+=" -x xtom.de -x metalgamer -x agdsn -x fsrv -x appuals -x wrz -x clientvps" + cmd+=" -x fef.moe -x gnomus" + ;; + DE|DK|FR|GB|HK|NL|NZ|SE|SG|US) + # search https mirrors only in this country + cmd+=" -c $this_country --threads 5" + ;; + CA|CH|CZ) + cmd+=" --threads 5" + ;; + *) + # this country may lack https mirrors + cmd+=" -phttp --latest 15 --verbose" + ;; + esac + fi + + local tf=$(mktemp) + + logterminal "command: $cmd" + logterminal "please wait..." + logterminal "" --nh + logterminal "'time' output:" --nh + time RunCmd + logterminal "" --nh + + if [ $retval -eq 0 ] ; then + logterminal "Arch mirrorlist by $ranker:" + logterminal "" --nh + logterminal "$(cat $tf)" --nh + logterminal "" --nh + if [ "$dryrun" = "no" ] ; then + logterminal "writing file $mf" + sudo bash -c "cp $tf $mf && chmod 0644 $mf" + else + logterminal "you used option --dryrun, will not write file $mf" + fi + else + logterminal "$ranker returned error code $retval, mirrorlist not updated." + fi + + rm -f $tf + return 0 # return $retval # 0=OK, other is FAIL +} + +Main "$@" diff --git a/Melawy-Linux-Base-System/airootfs/usr/local/share/livecd-sound/asound.conf.in b/Melawy-Linux-Base-System/airootfs/usr/local/share/livecd-sound/asound.conf.in new file mode 100644 index 0000000..3f9c7aa --- /dev/null +++ b/Melawy-Linux-Base-System/airootfs/usr/local/share/livecd-sound/asound.conf.in @@ -0,0 +1,3 @@ +Defaults node +defaults.ctl.card %card%; +defaults.pcm.card %card%; diff --git a/Melawy-Linux-Base-System/airootfs/usr/share/X11/xorg.conf.d/30-touchpad.conf b/Melawy-Linux-Base-System/airootfs/usr/share/X11/xorg.conf.d/30-touchpad.conf new file mode 100644 index 0000000..398554e --- /dev/null +++ b/Melawy-Linux-Base-System/airootfs/usr/share/X11/xorg.conf.d/30-touchpad.conf @@ -0,0 +1,5 @@ +Section "InputClass" + Identifier "devname" + Driver "libinput" + Option "Tapping" "on" +EndSection diff --git a/Melawy-Linux-Base-System/airootfs/usr/share/packages/dracut-102-1-x86_64.pkg.tar.zst b/Melawy-Linux-Base-System/airootfs/usr/share/packages/dracut-102-1-x86_64.pkg.tar.zst new file mode 100644 index 0000000..4cee658 Binary files /dev/null and b/Melawy-Linux-Base-System/airootfs/usr/share/packages/dracut-102-1-x86_64.pkg.tar.zst differ diff --git a/Melawy-Linux-Base-System/airootfs/usr/share/packages/grub-dracut-1.2.1-1-any.pkg.tar.xz b/Melawy-Linux-Base-System/airootfs/usr/share/packages/grub-dracut-1.2.1-1-any.pkg.tar.xz new file mode 100644 index 0000000..6cc2a20 Binary files /dev/null and b/Melawy-Linux-Base-System/airootfs/usr/share/packages/grub-dracut-1.2.1-1-any.pkg.tar.xz differ diff --git a/Melawy-Linux-Base-System/airootfs/usr/share/packages/libxvmc-1.0.14-1-x86_64.pkg.tar.zst b/Melawy-Linux-Base-System/airootfs/usr/share/packages/libxvmc-1.0.14-1-x86_64.pkg.tar.zst new file mode 100644 index 0000000..31aa1c2 Binary files /dev/null and b/Melawy-Linux-Base-System/airootfs/usr/share/packages/libxvmc-1.0.14-1-x86_64.pkg.tar.zst differ diff --git a/Melawy-Linux-Base-System/airootfs/usr/share/packages/linux-api-headers-6.8-4-any.pkg.tar.zst b/Melawy-Linux-Base-System/airootfs/usr/share/packages/linux-api-headers-6.8-4-any.pkg.tar.zst new file mode 100644 index 0000000..0bdb20c Binary files /dev/null and b/Melawy-Linux-Base-System/airootfs/usr/share/packages/linux-api-headers-6.8-4-any.pkg.tar.zst differ diff --git a/Melawy-Linux-Base-System/airootfs/usr/share/packages/linux-cachyos-6.9.7-2-x86_64.pkg.tar.zst b/Melawy-Linux-Base-System/airootfs/usr/share/packages/linux-cachyos-6.9.7-2-x86_64.pkg.tar.zst new file mode 100644 index 0000000..19c87e4 Binary files /dev/null and b/Melawy-Linux-Base-System/airootfs/usr/share/packages/linux-cachyos-6.9.7-2-x86_64.pkg.tar.zst differ diff --git a/Melawy-Linux-Base-System/airootfs/usr/share/packages/linux-cachyos-headers-6.9.7-2-x86_64.pkg.tar.zst b/Melawy-Linux-Base-System/airootfs/usr/share/packages/linux-cachyos-headers-6.9.7-2-x86_64.pkg.tar.zst new file mode 100644 index 0000000..90e4452 Binary files /dev/null and b/Melawy-Linux-Base-System/airootfs/usr/share/packages/linux-cachyos-headers-6.9.7-2-x86_64.pkg.tar.zst differ diff --git a/Melawy-Linux-Base-System/airootfs/usr/share/packages/linux-cachyos-zfs-6.9.7-2-x86_64.pkg.tar.zst b/Melawy-Linux-Base-System/airootfs/usr/share/packages/linux-cachyos-zfs-6.9.7-2-x86_64.pkg.tar.zst new file mode 100644 index 0000000..3dbac61 Binary files /dev/null and b/Melawy-Linux-Base-System/airootfs/usr/share/packages/linux-cachyos-zfs-6.9.7-2-x86_64.pkg.tar.zst differ diff --git a/Melawy-Linux-Base-System/airootfs/usr/share/packages/melawy-dracut-initramfs-1.22-1-any.pkg.tar.xz b/Melawy-Linux-Base-System/airootfs/usr/share/packages/melawy-dracut-initramfs-1.22-1-any.pkg.tar.xz new file mode 100644 index 0000000..ef4bc80 Binary files /dev/null and b/Melawy-Linux-Base-System/airootfs/usr/share/packages/melawy-dracut-initramfs-1.22-1-any.pkg.tar.xz differ diff --git a/Melawy-Linux-Base-System/airootfs/usr/share/packages/melawy-dracut-ukify-1.26-1-any.pkg.tar.xz b/Melawy-Linux-Base-System/airootfs/usr/share/packages/melawy-dracut-ukify-1.26-1-any.pkg.tar.xz new file mode 100644 index 0000000..12064a6 Binary files /dev/null and b/Melawy-Linux-Base-System/airootfs/usr/share/packages/melawy-dracut-ukify-1.26-1-any.pkg.tar.xz differ diff --git a/Melawy-Linux-Base-System/airootfs/usr/share/packages/melawy-plymouth-theme-nier-a2-1.14-1-any.pkg.tar.xz b/Melawy-Linux-Base-System/airootfs/usr/share/packages/melawy-plymouth-theme-nier-a2-1.14-1-any.pkg.tar.xz new file mode 100644 index 0000000..eda8d26 Binary files /dev/null and b/Melawy-Linux-Base-System/airootfs/usr/share/packages/melawy-plymouth-theme-nier-a2-1.14-1-any.pkg.tar.xz differ diff --git a/Melawy-Linux-Base-System/airootfs/usr/share/packages/melawy-refind-menu-generator-1.36-1-any.pkg.tar.xz b/Melawy-Linux-Base-System/airootfs/usr/share/packages/melawy-refind-menu-generator-1.36-1-any.pkg.tar.xz new file mode 100644 index 0000000..8f84b6c Binary files /dev/null and b/Melawy-Linux-Base-System/airootfs/usr/share/packages/melawy-refind-menu-generator-1.36-1-any.pkg.tar.xz differ diff --git a/Melawy-Linux-Base-System/airootfs/usr/share/packages/melawy-refind-theme-nier-a2-1.11-1-any.pkg.tar.xz b/Melawy-Linux-Base-System/airootfs/usr/share/packages/melawy-refind-theme-nier-a2-1.11-1-any.pkg.tar.xz new file mode 100644 index 0000000..914153d Binary files /dev/null and b/Melawy-Linux-Base-System/airootfs/usr/share/packages/melawy-refind-theme-nier-a2-1.11-1-any.pkg.tar.xz differ diff --git a/Melawy-Linux-Base-System/airootfs/usr/share/packages/os-prober-1.81-1-x86_64.pkg.tar.zst b/Melawy-Linux-Base-System/airootfs/usr/share/packages/os-prober-1.81-1-x86_64.pkg.tar.zst new file mode 100644 index 0000000..0e41e24 Binary files /dev/null and b/Melawy-Linux-Base-System/airootfs/usr/share/packages/os-prober-1.81-1-x86_64.pkg.tar.zst differ diff --git a/Melawy-Linux-Base-System/airootfs/usr/share/packages/packages_here b/Melawy-Linux-Base-System/airootfs/usr/share/packages/packages_here new file mode 100644 index 0000000..8d1c8b6 --- /dev/null +++ b/Melawy-Linux-Base-System/airootfs/usr/share/packages/packages_here @@ -0,0 +1 @@ + diff --git a/Melawy-Linux-Base-System/airootfs/usr/share/packages/refind-0.14.2-1-x86_64.pkg.tar.zst b/Melawy-Linux-Base-System/airootfs/usr/share/packages/refind-0.14.2-1-x86_64.pkg.tar.zst new file mode 100644 index 0000000..3005b61 Binary files /dev/null and b/Melawy-Linux-Base-System/airootfs/usr/share/packages/refind-0.14.2-1-x86_64.pkg.tar.zst differ diff --git a/Melawy-Linux-Base-System/airootfs/usr/share/packages/systemd-boot-dracut-1.9.1.19-1-any.pkg.tar.xz b/Melawy-Linux-Base-System/airootfs/usr/share/packages/systemd-boot-dracut-1.9.1.19-1-any.pkg.tar.xz new file mode 100644 index 0000000..c36e289 Binary files /dev/null and b/Melawy-Linux-Base-System/airootfs/usr/share/packages/systemd-boot-dracut-1.9.1.19-1-any.pkg.tar.xz differ diff --git a/Melawy-Linux-Base-System/airootfs/usr/share/packages/update-grub-0.0.1-8-any.pkg.tar.zst b/Melawy-Linux-Base-System/airootfs/usr/share/packages/update-grub-0.0.1-8-any.pkg.tar.zst new file mode 100644 index 0000000..16810cd Binary files /dev/null and b/Melawy-Linux-Base-System/airootfs/usr/share/packages/update-grub-0.0.1-8-any.pkg.tar.zst differ diff --git a/Melawy-Linux-Base-System/airootfs/usr/share/packages/xf86-video-intel-1:2.99.917+923+gb74b67f0-2-x86_64.pkg.tar.zst b/Melawy-Linux-Base-System/airootfs/usr/share/packages/xf86-video-intel-1:2.99.917+923+gb74b67f0-2-x86_64.pkg.tar.zst new file mode 100644 index 0000000..8f36a7c Binary files /dev/null and b/Melawy-Linux-Base-System/airootfs/usr/share/packages/xf86-video-intel-1:2.99.917+923+gb74b67f0-2-x86_64.pkg.tar.zst differ diff --git a/Melawy-Linux-Base-System/airootfs/var/lib/sddm/.config/kcminputrc b/Melawy-Linux-Base-System/airootfs/var/lib/sddm/.config/kcminputrc new file mode 100644 index 0000000..03851aa --- /dev/null +++ b/Melawy-Linux-Base-System/airootfs/var/lib/sddm/.config/kcminputrc @@ -0,0 +1,11 @@ +[$Version] +update_info=delete_cursor_old_default_size.upd:DeleteCursorOldDefaultSize,kcminputrc_fix_botched_5_21_0.upd:kcminputrc_fix_botched_5_21_0_pre,kcminputrc_fix_botched_5_21_0.upd:kcminputrc_fix_botched_5_21_0,kcminputrc_repeat.upd:kcminputrc_migrate_key_repeat + +[Keyboard] +NumLock=0 + +[Mouse] +X11LibInputXAccelProfileFlat=true + +[Tmp] +update_info=delete_cursor_old_default_size.upd:DeleteCursorOldDefaultSize diff --git a/Melawy-Linux-Base-System/bootstrap_packages.x86_64 b/Melawy-Linux-Base-System/bootstrap_packages.x86_64 new file mode 100644 index 0000000..64966d0 --- /dev/null +++ b/Melawy-Linux-Base-System/bootstrap_packages.x86_64 @@ -0,0 +1,2 @@ +arch-install-scripts +base diff --git a/Melawy-Linux-Base-System/cleanup.sh b/Melawy-Linux-Base-System/cleanup.sh new file mode 100755 index 0000000..cb4c124 --- /dev/null +++ b/Melawy-Linux-Base-System/cleanup.sh @@ -0,0 +1,19 @@ +#!/bin/bash + +mv .git/config config + +rm -rf .git + +git init -b main + +mv config .git/config + +git add --all . + +git commit -m "cleanup" + +git push origin main --force + +echo "################################################################" +echo "################### cleanup Done ######################" +echo "################################################################" diff --git a/Melawy-Linux-Base-System/efiboot/loader/entries/01-archiso-x86_64-linux.conf b/Melawy-Linux-Base-System/efiboot/loader/entries/01-archiso-x86_64-linux.conf new file mode 100644 index 0000000..9ea54d2 --- /dev/null +++ b/Melawy-Linux-Base-System/efiboot/loader/entries/01-archiso-x86_64-linux.conf @@ -0,0 +1,5 @@ +title Melawy Linux x86_64 UEFI (Open-Source Drivers) +sort-key 01 +linux /%INSTALL_DIR%/boot/x86_64/vmlinuz-linux-cachyos +initrd /%INSTALL_DIR%/boot/x86_64/initramfs-linux-cachyos.img +options archisobasedir=%INSTALL_DIR% archisosearchuuid=%ARCHISO_UUID% cow_spacesize=10G copytoram=auto module_blacklist=nvidia,nvidia_modeset,nvidia_uvm,nvidia_drm,pcspkr nouveau.modeset=1 i915.modeset=1 radeon.modeset=1 nvme_load=yes quiet splash bgrt_disable add_efi_memmap diff --git a/Melawy-Linux-Base-System/efiboot/loader/entries/02-archiso-x86_64-linux-nv.conf b/Melawy-Linux-Base-System/efiboot/loader/entries/02-archiso-x86_64-linux-nv.conf new file mode 100644 index 0000000..05efd9a --- /dev/null +++ b/Melawy-Linux-Base-System/efiboot/loader/entries/02-archiso-x86_64-linux-nv.conf @@ -0,0 +1,5 @@ +title Melawy Linux x86_64 UEFI (Nvidia Drivers. Video card Nvidia GTX 900+) +sort-key 02 +linux /%INSTALL_DIR%/boot/x86_64/vmlinuz-linux-cachyos +initrd /%INSTALL_DIR%/boot/x86_64/initramfs-linux-cachyos.img +options archisobasedir=%INSTALL_DIR% archisosearchuuid=%ARCHISO_UUID% cow_spacesize=10G copytoram=auto nvidia nvidia-drm.modeset=1 nvidia-drm.fbdev=1 nouveau.modeset=0 i915.modeset=1 radeon.modeset=1 nvme_load=yes module_blacklist=pcspkr quiet splash bgrt_disable add_efi_memmap diff --git a/Melawy-Linux-Base-System/efiboot/loader/entries/03-archiso-x86_64-linux-nomodeset.conf b/Melawy-Linux-Base-System/efiboot/loader/entries/03-archiso-x86_64-linux-nomodeset.conf new file mode 100644 index 0000000..be97e77 --- /dev/null +++ b/Melawy-Linux-Base-System/efiboot/loader/entries/03-archiso-x86_64-linux-nomodeset.conf @@ -0,0 +1,5 @@ +title Melawy Linux x86_64 UEFI (Safe mode graphics) +sort-key 03 +linux /%INSTALL_DIR%/boot/x86_64/vmlinuz-linux-cachyos +initrd /%INSTALL_DIR%/boot/x86_64/initramfs-linux-cachyos.img +options archisobasedir=%INSTALL_DIR% archisosearchuuid=%ARCHISO_UUID% cow_spacesize=10G copytoram=auto driver=free nomodeset nouveau.modeset=0 radeon.modeset=0 i915.modeset=0 nvme_load=yes quiet splash bgrt_disable add_efi_memmap diff --git a/Melawy-Linux-Base-System/efiboot/loader/entries/04-archiso-x86_64-linux-nomodeset-2.conf b/Melawy-Linux-Base-System/efiboot/loader/entries/04-archiso-x86_64-linux-nomodeset-2.conf new file mode 100644 index 0000000..57bf37d --- /dev/null +++ b/Melawy-Linux-Base-System/efiboot/loader/entries/04-archiso-x86_64-linux-nomodeset-2.conf @@ -0,0 +1,5 @@ +title Melawy Linux x86_64 UEFI (Safe mode graphics) +sort-key 04 +linux /%INSTALL_DIR%/boot/x86_64/vmlinuz-linux-cachyos +initrd /%INSTALL_DIR%/boot/x86_64/initramfs-linux-cachyos.img +options archisobasedir=%INSTALL_DIR% archisosearchuuid=%ARCHISO_UUID% cow_spacesize=10G copytoram=auto module_blacklist=nvidia,nvidia_modeset,nvidia_uvm,nvidia_drm nomodeset nvme_load=yes quiet splash bgrt_disable add_efi_memmap diff --git a/Melawy-Linux-Base-System/efiboot/loader/entries/05-archiso-x86_64-linux-speech.conf b/Melawy-Linux-Base-System/efiboot/loader/entries/05-archiso-x86_64-linux-speech.conf new file mode 100644 index 0000000..9e7a68a --- /dev/null +++ b/Melawy-Linux-Base-System/efiboot/loader/entries/05-archiso-x86_64-linux-speech.conf @@ -0,0 +1,5 @@ +title Melawy Linux x86_64 UEFI (Speech) +sort-key 05 +linux /%INSTALL_DIR%/boot/x86_64/vmlinuz-linux-cachyos +initrd /%INSTALL_DIR%/boot/x86_64/initramfs-linux-cachyos.img +options archisobasedir=%INSTALL_DIR% archisosearchuuid=%ARCHISO_UUID% cow_spacesize=10G copytoram=auto module_blacklist=nvidia,nvidia_modeset,nvidia_uvm,nvidia_drm,pcspkr nouveau.modeset=1 i915.modeset=1 radeon.modeset=1 nvme_load=yes quiet splash bgrt_disable add_efi_memmap accessibility=on diff --git a/Melawy-Linux-Base-System/efiboot/loader/entries/06-archiso-x86_64-memtest86+.conf b/Melawy-Linux-Base-System/efiboot/loader/entries/06-archiso-x86_64-memtest86+.conf new file mode 100644 index 0000000..365475b --- /dev/null +++ b/Melawy-Linux-Base-System/efiboot/loader/entries/06-archiso-x86_64-memtest86+.conf @@ -0,0 +1,4 @@ +title Memtest86+ +sort-key 06 +efi /boot/memtest86+/memtest.efi + diff --git a/Melawy-Linux-Base-System/efiboot/loader/loader.conf b/Melawy-Linux-Base-System/efiboot/loader/loader.conf new file mode 100644 index 0000000..03f71af --- /dev/null +++ b/Melawy-Linux-Base-System/efiboot/loader/loader.conf @@ -0,0 +1,5 @@ +timeout 15 +default 01-archiso-x86_64-linux.conf +console-mode max +auto-entries yes +auto-firmware yes diff --git a/Melawy-Linux-Base-System/generate_packages.x86_64_from_base_and_developer_edition.py b/Melawy-Linux-Base-System/generate_packages.x86_64_from_base_and_developer_edition.py new file mode 100755 index 0000000..4f840ff --- /dev/null +++ b/Melawy-Linux-Base-System/generate_packages.x86_64_from_base_and_developer_edition.py @@ -0,0 +1,294 @@ +#!/usr/bin/env python3 + +import os +import yaml + + +""" +документ = набор диктов + +набор диктов = текстовые элементы + список + +список может содержать текстовые элементы или дикт +""" + +def deep_deep(group: dict, all_elements: bool = True): + """Рекурсивный обход структуры yaml + + Args: + group (dict): _description_ + all_elements (bool, optional): _description_. Defaults to True. + + Returns: + _type_: _description_ + """ + + packages = [] + packages_x86_64_new = [] + + if isinstance(group, dict): + + for item in group: + + if all_elements: + pass + + else: + if 'selected' in group: + if group['selected'] == True: + pass + + else: + continue + + if isinstance(group[item], list): + if 'name' in group: + packages_x86_64_new.append(f"\n## {group['name']}") + + if 'packages' in group: + for package in sorted(group['packages']): + package = package.replace("$LOCALE", LOCALE) + packages.append(package) + packages_x86_64_new.append(package) + + for element in group[item]: + if isinstance(element, dict): + res = deep_deep(element, all_elements) + packages += res[0] + packages_x86_64_new += res[1] + + return packages, packages_x86_64_new + + +def deep(doc: dict, all_elements: bool = True): + """Функция проверки объекта что он словарь и запуск рекурсии для получения данных + + Args: + doc (dict): _description_ + all_elements (bool, optional): _description_. Defaults to True. + + Returns: + _type_: _description_ + """ + + packages = [] + packages_x86_64_new = [] + + for group in doc: + if isinstance(group, dict): + res = deep_deep(group, all_elements) + packages += res[0] + packages_x86_64_new += res[1] + + return packages, packages_x86_64_new + + +def get_packages(filename): + """Функция для packages.x86_64 + + Args: + filename (_type_): _description_ + + Returns: + _type_: _description_ + """ + + with open(filename, mode="rt") as f: + lines = f.readlines() + + packages = [] + + for line in lines: + if line.startswith("#") or len(line) <= 1: + continue + else: + package = line.strip().replace("\n", "") + packages.append(package) + + packages = set(packages) + + packages = sorted(packages) + + return packages + + +def get_packages_v2(filename): + """Функция для _base_and_developer_edition.yaml + + Args: + filename (_type_): _description_ + + Returns: + _type_: _description_ + """ + with open(filename, "rt") as f: + doc = yaml.safe_load(f) + + res = deep(doc, all_elements = False) + packages = res[0] + packages_x86_64_new = res[1] + + packages = set(packages) + + packages = sorted(packages) + + packages_v2 = [] + for package in packages: + packages_v2.append(package) + + packages = packages_v2 + + return packages, packages_x86_64_new + + +def write_new_packages_x86_64(filename, packages_x86_64_new: list): + + with open(filename, mode="wt+") as f: + + if isinstance(packages_x86_64_new, list): + packages_x86_64_new[0] = packages_x86_64_new[0].replace("\n#", "") + for item in packages_x86_64_new: + if "## ARCHISO PACKAGES" in item: + item = f"\n{item}" + f.write(f"{item}\n") + + +def usort_packages(filename): + with open(filename3, "rt") as f: + lines = f.readlines() + + packages = [] + + for line in lines: + if line.startswith("#") or len(line) <= 1: + continue + else: + package = line.strip().replace("\n", "") + packages.append(package) + + packages = set(packages) + + packages = sorted(packages) + + return packages + + +def write_new_sorted_packages_x86_64(filename, packages_x86_64_new: list): + with open(filename, mode="wt+") as f: + + if isinstance(packages_x86_64_new, list): + for item in packages_x86_64_new: + f.write(f"{item}\n") + + +##################################################################################### + +LOCALE = os.environ.get('LANG')[0:2] +filename1='packages.x86_64' +filename2='_base_and_developer_edition.yaml' +filename3='packages.x86_64' +filename4='packages.x86_64_melawy_base_and_developer_edition' + + +list_of_packages = get_packages(filename1) +length_list_of_packages = len(list_of_packages) + +result_netinstall = get_packages_v2(filename2) + +list_of_packages_v2 = result_netinstall[0] +length_list_of_packages_v2 = len(list_of_packages_v2) + +list_of_packages_v3 = result_netinstall[1] + + +packages_extend = """ +## ARCHISO PACKAGES +archiso +clonezilla +ddrescue +edk2-shell +gpart +rsync +melawy-calamares +melawy-calamares-config +melawy-skel-liveuser +memtest86+ +memtest86+-efi +mkinitcpio +mkinitcpio-archiso +mkinitcpio-firmware +mkinitcpio-nfs-utils +mkinitcpio-openswap +os-prober +partclone +parted +partimage +rate-mirrors +squashfs-tools +grub +grub-hook +refind +syslinux +""" + +packages_extend = packages_extend.splitlines() + +list_of_packages_v3.extend(packages_extend) +list_of_packages_v3_1 = [] + +for item in list_of_packages_v3: + if len(item) <= 1: + continue + else: + list_of_packages_v3_1.append(item) + +list_of_packages_v3 = list_of_packages_v3_1 + + +write_new_packages_x86_64(filename3, list_of_packages_v3) + +usort_packs = usort_packages(filename3) +write_new_sorted_packages_x86_64(filename3, usort_packs) +write_new_sorted_packages_x86_64(filename4, usort_packs) + +set_list_of_packages_v3 = set() + +for item in list_of_packages_v3: + if item.startswith("\n#") or item.startswith("#") or len(item) <= 1: + continue + else: + set_list_of_packages_v3.add(item) + +length_list_of_packages_v3 = len(set_list_of_packages_v3) + + +difference1 = sorted(list(set(list_of_packages_v2).difference(list_of_packages))) + +difference2 = sorted(list(set(list_of_packages).difference(list_of_packages_v2))) + +##################################################################################### + +print('-------------------------------------------') +print("Разница в списках") +print('-------------------------------------------') +print(f"Количество пакетов в {filename1}: {length_list_of_packages}") + +print(f"Количество пакетов в {filename2}: {length_list_of_packages_v2}") + +print(f"Количество пакетов сгенерированных для {filename1}: {length_list_of_packages_v3}") + +print('-------------------------------------------') +print(f"Пакеты, отсутствующие в {filename1}:") +print('-------------------------------------------') + +for item in difference1: + print(item) + +print('-------------------------------------------') +print(f"Пакеты, отсутствующие в {filename2}:") +print('-------------------------------------------') + +for item in difference2: + print(item) + +print('-------------------------------------------') diff --git a/Melawy-Linux-Base-System/generate_packages.x86_64_from_base_system.py b/Melawy-Linux-Base-System/generate_packages.x86_64_from_base_system.py new file mode 100755 index 0000000..20f2050 --- /dev/null +++ b/Melawy-Linux-Base-System/generate_packages.x86_64_from_base_system.py @@ -0,0 +1,295 @@ +#!/usr/bin/env python3 + +import os +import yaml + + +""" +документ = набор диктов + +набор диктов = текстовые элементы + список + +список может содержать текстовые элементы или дикт +""" + +def deep_deep(group: dict, all_elements: bool = True): + """Рекурсивный обход структуры yaml + + Args: + group (dict): _description_ + all_elements (bool, optional): _description_. Defaults to True. + + Returns: + _type_: _description_ + """ + + packages = [] + packages_x86_64_new = [] + + if isinstance(group, dict): + + for item in group: + + if all_elements: + pass + + else: + if 'selected' in group: + if group['selected'] == True: + pass + + else: + continue + + if isinstance(group[item], list): + if 'name' in group: + packages_x86_64_new.append(f"\n## {group['name']}") + + if 'packages' in group: + for package in sorted(group['packages']): + package = package.replace("$LOCALE", LOCALE) + packages.append(package) + packages_x86_64_new.append(package) + + for element in group[item]: + if isinstance(element, dict): + res = deep_deep(element, all_elements) + packages += res[0] + packages_x86_64_new += res[1] + + return packages, packages_x86_64_new + + +def deep(doc: dict, all_elements: bool = True): + """Функция проверки объекта что он словарь и запуск рекурсии для получения данных + + Args: + doc (dict): _description_ + all_elements (bool, optional): _description_. Defaults to True. + + Returns: + _type_: _description_ + """ + + packages = [] + packages_x86_64_new = [] + + for group in doc: + if isinstance(group, dict): + res = deep_deep(group, all_elements) + packages += res[0] + packages_x86_64_new += res[1] + + return packages, packages_x86_64_new + + +def get_packages(filename): + """Функция для packages.x86_64 + + Args: + filename (_type_): _description_ + + Returns: + _type_: _description_ + """ + + with open(filename, mode="rt") as f: + lines = f.readlines() + + packages = [] + + for line in lines: + if line.startswith("#") or len(line) <= 1: + continue + else: + package = line.strip().replace("\n", "") + packages.append(package) + + packages = set(packages) + + packages = sorted(packages) + + return packages + + +def get_packages_v2(filename): + """Функция для _base_system.yaml + + Args: + filename (_type_): _description_ + + Returns: + _type_: _description_ + """ + with open(filename, "rt") as f: + doc = yaml.safe_load(f) + + res = deep(doc, all_elements = False) + packages = res[0] + packages_x86_64_new = res[1] + + packages = set(packages) + + packages = sorted(packages) + + packages_v2 = [] + for package in packages: + packages_v2.append(package) + + packages = packages_v2 + + return packages, packages_x86_64_new + + +def write_new_packages_x86_64(filename, packages_x86_64_new: list): + + with open(filename, mode="wt+") as f: + + if isinstance(packages_x86_64_new, list): + packages_x86_64_new[0] = packages_x86_64_new[0].replace("\n#", "") + for item in packages_x86_64_new: + if "## ARCHISO PACKAGES" in item: + item = f"\n{item}" + f.write(f"{item}\n") + + +def usort_packages(filename): + with open(filename3, "rt") as f: + lines = f.readlines() + + packages = [] + + for line in lines: + if line.startswith("#") or len(line) <= 1: + continue + else: + package = line.strip().replace("\n", "") + packages.append(package) + + packages = set(packages) + + packages = sorted(packages) + + return packages + + +def write_new_sorted_packages_x86_64(filename, packages_x86_64_new: list): + with open(filename, mode="wt+") as f: + + if isinstance(packages_x86_64_new, list): + for item in packages_x86_64_new: + f.write(f"{item}\n") + + +##################################################################################### + +LOCALE = os.environ.get('LANG')[0:2] +filename1='packages.x86_64' +filename2='_base_system.yaml' +filename3='packages.x86_64' +filename4='packages.x86_64_melawy_base_system' + + +list_of_packages = get_packages(filename1) +length_list_of_packages = len(list_of_packages) + +result_netinstall = get_packages_v2(filename2) + +list_of_packages_v2 = result_netinstall[0] +length_list_of_packages_v2 = len(list_of_packages_v2) + +list_of_packages_v3 = result_netinstall[1] + + +packages_extend = """ +## ARCHISO PACKAGES +archiso +clonezilla +ddrescue +edk2-shell +gpart +rsync +melawy-calamares +melawy-calamares-config +melawy-skel-liveuser +memtest86+ +memtest86+-efi +mkinitcpio +mkinitcpio-archiso +mkinitcpio-firmware +mkinitcpio-nfs-utils +mkinitcpio-openswap +os-prober +partclone +parted +partimage +rate-mirrors +squashfs-tools +grub +grub-hook +refind +syslinux +""" + +packages_extend = packages_extend.splitlines() + +list_of_packages_v3.extend(packages_extend) +list_of_packages_v3_1 = [] + +for item in list_of_packages_v3: + if len(item) <= 1: + continue + else: + list_of_packages_v3_1.append(item) + +list_of_packages_v3 = list_of_packages_v3_1 + + +write_new_packages_x86_64(filename3, list_of_packages_v3) + +usort_packs = usort_packages(filename3) +write_new_sorted_packages_x86_64(filename3, usort_packs) +write_new_sorted_packages_x86_64(filename4, usort_packs) + + +set_list_of_packages_v3 = set() + +for item in list_of_packages_v3: + if item.startswith("\n#") or item.startswith("#") or len(item) <= 1: + continue + else: + set_list_of_packages_v3.add(item) + +length_list_of_packages_v3 = len(set_list_of_packages_v3) + + +difference1 = sorted(list(set(list_of_packages_v2).difference(list_of_packages))) + +difference2 = sorted(list(set(list_of_packages).difference(list_of_packages_v2))) + +##################################################################################### + +print('-------------------------------------------') +print("Разница в списках") +print('-------------------------------------------') +print(f"Количество пакетов в {filename1}: {length_list_of_packages}") + +print(f"Количество пакетов в {filename2}: {length_list_of_packages_v2}") + +print(f"Количество пакетов сгенерированных для {filename1}: {length_list_of_packages_v3}") + +print('-------------------------------------------') +print(f"Пакеты, отсутствующие в {filename1}:") +print('-------------------------------------------') + +for item in difference1: + print(item) + +print('-------------------------------------------') +print(f"Пакеты, отсутствующие в {filename2}:") +print('-------------------------------------------') + +for item in difference2: + print(item) + +print('-------------------------------------------') diff --git a/Melawy-Linux-Base-System/generate_packages.x86_64_from_netinstall.py b/Melawy-Linux-Base-System/generate_packages.x86_64_from_netinstall.py new file mode 100755 index 0000000..ec978c7 --- /dev/null +++ b/Melawy-Linux-Base-System/generate_packages.x86_64_from_netinstall.py @@ -0,0 +1,294 @@ +#!/usr/bin/env python3 + +import os +import yaml + + +""" +документ = набор диктов + +набор диктов = текстовые элементы + список + +список может содержать текстовые элементы или дикт +""" + +def deep_deep(group: dict, all_elements: bool = True): + """Рекурсивный обход структуры yaml + + Args: + group (dict): _description_ + all_elements (bool, optional): _description_. Defaults to True. + + Returns: + _type_: _description_ + """ + + packages = [] + packages_x86_64_new = [] + + if isinstance(group, dict): + + for item in group: + + if all_elements: + pass + + else: + if 'selected' in group: + if group['selected'] == True: + pass + + else: + continue + + if isinstance(group[item], list): + if 'name' in group: + packages_x86_64_new.append(f"\n## {group['name']}") + + if 'packages' in group: + for package in sorted(group['packages']): + package = package.replace("$LOCALE", LOCALE) + packages.append(package) + packages_x86_64_new.append(package) + + for element in group[item]: + if isinstance(element, dict): + res = deep_deep(element, all_elements) + packages += res[0] + packages_x86_64_new += res[1] + + return packages, packages_x86_64_new + + +def deep(doc: dict, all_elements: bool = True): + """Функция проверки объекта что он словарь и запуск рекурсии для получения данных + + Args: + doc (dict): _description_ + all_elements (bool, optional): _description_. Defaults to True. + + Returns: + _type_: _description_ + """ + + packages = [] + packages_x86_64_new = [] + + for group in doc: + if isinstance(group, dict): + res = deep_deep(group, all_elements) + packages += res[0] + packages_x86_64_new += res[1] + + return packages, packages_x86_64_new + + +def get_packages(filename): + """Функция для packages.x86_64 + + Args: + filename (_type_): _description_ + + Returns: + _type_: _description_ + """ + + with open(filename, mode="rt") as f: + lines = f.readlines() + + packages = [] + + for line in lines: + if line.startswith("#") or len(line) <= 1: + continue + else: + package = line.strip().replace("\n", "") + packages.append(package) + + packages = set(packages) + + packages = sorted(packages) + + return packages + + +def get_packages_v2(filename): + """Функция для _netinstall.yaml + + Args: + filename (_type_): _description_ + + Returns: + _type_: _description_ + """ + with open(filename, "rt") as f: + doc = yaml.safe_load(f) + + res = deep(doc, all_elements = False) + packages = res[0] + packages_x86_64_new = res[1] + + packages = set(packages) + + packages = sorted(packages) + + packages_v2 = [] + for package in packages: + packages_v2.append(package) + + packages = packages_v2 + + return packages, packages_x86_64_new + + +def write_new_packages_x86_64(filename, packages_x86_64_new: list): + + with open(filename, mode="wt+") as f: + + if isinstance(packages_x86_64_new, list): + packages_x86_64_new[0] = packages_x86_64_new[0].replace("\n#", "") + for item in packages_x86_64_new: + if "## ARCHISO PACKAGES" in item: + item = f"\n{item}" + f.write(f"{item}\n") + + +def usort_packages(filename): + with open(filename3, "rt") as f: + lines = f.readlines() + + packages = [] + + for line in lines: + if line.startswith("#") or len(line) <= 1: + continue + else: + package = line.strip().replace("\n", "") + packages.append(package) + + packages = set(packages) + + packages = sorted(packages) + + return packages + + +def write_new_sorted_packages_x86_64(filename, packages_x86_64_new: list): + with open(filename, mode="wt+") as f: + + if isinstance(packages_x86_64_new, list): + for item in packages_x86_64_new: + f.write(f"{item}\n") + + +##################################################################################### + +LOCALE = os.environ.get('LANG')[0:2] +filename1='packages.x86_64' +filename2='netinstall.yaml' +filename3='packages.x86_64' +filename4='packages.x86_64_melawy_base_and_developer_edition_full' + + +list_of_packages = get_packages(filename1) +length_list_of_packages = len(list_of_packages) + +result_netinstall = get_packages_v2(filename2) + +list_of_packages_v2 = result_netinstall[0] +length_list_of_packages_v2 = len(list_of_packages_v2) + +list_of_packages_v3 = result_netinstall[1] + + +packages_extend = """ +## ARCHISO PACKAGES +archiso +clonezilla +ddrescue +edk2-shell +gpart +rsync +melawy-calamares +melawy-calamares-config +melawy-skel-liveuser +memtest86+ +memtest86+-efi +mkinitcpio +mkinitcpio-archiso +mkinitcpio-firmware +mkinitcpio-nfs-utils +mkinitcpio-openswap +os-prober +partclone +parted +partimage +rate-mirrors +squashfs-tools +grub +grub-hook +refind +syslinux +""" + +packages_extend = packages_extend.splitlines() + +list_of_packages_v3.extend(packages_extend) +list_of_packages_v3_1 = [] + +for item in list_of_packages_v3: + if len(item) <= 1: + continue + else: + list_of_packages_v3_1.append(item) + +list_of_packages_v3 = list_of_packages_v3_1 + + +write_new_packages_x86_64(filename3, list_of_packages_v3) + +usort_packs = usort_packages(filename3) +write_new_sorted_packages_x86_64(filename3, usort_packs) +write_new_sorted_packages_x86_64(filename4, usort_packs) + +set_list_of_packages_v3 = set() + +for item in list_of_packages_v3: + if item.startswith("\n#") or item.startswith("#") or len(item) <= 1: + continue + else: + set_list_of_packages_v3.add(item) + +length_list_of_packages_v3 = len(set_list_of_packages_v3) + + +difference1 = sorted(list(set(list_of_packages_v2).difference(list_of_packages))) + +difference2 = sorted(list(set(list_of_packages).difference(list_of_packages_v2))) + +##################################################################################### + +print('-------------------------------------------') +print("Разница в списках") +print('-------------------------------------------') +print(f"Количество пакетов в {filename1}: {length_list_of_packages}") + +print(f"Количество пакетов в {filename2}: {length_list_of_packages_v2}") + +print(f"Количество пакетов сгенерированных для {filename1}: {length_list_of_packages_v3}") + +print('-------------------------------------------') +print(f"Пакеты, отсутствующие в {filename1}:") +print('-------------------------------------------') + +for item in difference1: + print(item) + +print('-------------------------------------------') +print(f"Пакеты, отсутствующие в {filename2}:") +print('-------------------------------------------') + +for item in difference2: + print(item) + +print('-------------------------------------------') diff --git a/Melawy-Linux-Base-System/generate_packages.x86_64_from_netinstall_only.py b/Melawy-Linux-Base-System/generate_packages.x86_64_from_netinstall_only.py new file mode 100755 index 0000000..33950a6 --- /dev/null +++ b/Melawy-Linux-Base-System/generate_packages.x86_64_from_netinstall_only.py @@ -0,0 +1,295 @@ +#!/usr/bin/env python3 + +import os +import yaml + + +""" +документ = набор диктов + +набор диктов = текстовые элементы + список + +список может содержать текстовые элементы или дикт +""" + +def deep_deep(group: dict, all_elements: bool = True): + """Рекурсивный обход структуры yaml + + Args: + group (dict): _description_ + all_elements (bool, optional): _description_. Defaults to True. + + Returns: + _type_: _description_ + """ + + packages = [] + packages_x86_64_new = [] + + if isinstance(group, dict): + + for item in group: + + if all_elements: + pass + + else: + if 'selected' in group: + if group['selected'] == True: + pass + + else: + continue + + if isinstance(group[item], list): + if 'name' in group: + packages_x86_64_new.append(f"\n## {group['name']}") + + if 'packages' in group: + for package in sorted(group['packages']): + package = package.replace("$LOCALE", LOCALE) + packages.append(package) + packages_x86_64_new.append(package) + + for element in group[item]: + if isinstance(element, dict): + res = deep_deep(element, all_elements) + packages += res[0] + packages_x86_64_new += res[1] + + return packages, packages_x86_64_new + + +def deep(doc: dict, all_elements: bool = True): + """Функция проверки объекта что он словарь и запуск рекурсии для получения данных + + Args: + doc (dict): _description_ + all_elements (bool, optional): _description_. Defaults to True. + + Returns: + _type_: _description_ + """ + + packages = [] + packages_x86_64_new = [] + + for group in doc: + if isinstance(group, dict): + res = deep_deep(group, all_elements) + packages += res[0] + packages_x86_64_new += res[1] + + return packages, packages_x86_64_new + + +def get_packages(filename): + """Функция для packages.x86_64 + + Args: + filename (_type_): _description_ + + Returns: + _type_: _description_ + """ + + with open(filename, mode="rt") as f: + lines = f.readlines() + + packages = [] + + for line in lines: + if line.startswith("#") or len(line) <= 1: + continue + else: + package = line.strip().replace("\n", "") + packages.append(package) + + packages = set(packages) + + packages = sorted(packages) + + return packages + + +def get_packages_v2(filename): + """Функция для _netinstall_only.yaml + + Args: + filename (_type_): _description_ + + Returns: + _type_: _description_ + """ + with open(filename, "rt") as f: + doc = yaml.safe_load(f) + + res = deep(doc, all_elements = False) + packages = res[0] + packages_x86_64_new = res[1] + + packages = set(packages) + + packages = sorted(packages) + + packages_v2 = [] + for package in packages: + packages_v2.append(package) + + packages = packages_v2 + + return packages, packages_x86_64_new + + +def write_new_packages_x86_64(filename, packages_x86_64_new: list): + + with open(filename, mode="wt+") as f: + + if isinstance(packages_x86_64_new, list): + packages_x86_64_new[0] = packages_x86_64_new[0].replace("\n#", "") + for item in packages_x86_64_new: + if "## ARCHISO PACKAGES" in item: + item = f"\n{item}" + f.write(f"{item}\n") + + +def usort_packages(filename): + with open(filename3, "rt") as f: + lines = f.readlines() + + packages = [] + + for line in lines: + if line.startswith("#") or len(line) <= 1: + continue + else: + package = line.strip().replace("\n", "") + packages.append(package) + + packages = set(packages) + + packages = sorted(packages) + + return packages + + +def write_new_sorted_packages_x86_64(filename, packages_x86_64_new: list): + with open(filename, mode="wt+") as f: + + if isinstance(packages_x86_64_new, list): + for item in packages_x86_64_new: + f.write(f"{item}\n") + + +##################################################################################### + +LOCALE = os.environ.get('LANG')[0:2] +filename1='packages.x86_64' +filename2='_netinstall_only.yaml' +filename3='packages.x86_64' +filename4='packages.x86_64_melawy_net_install_only' + + +list_of_packages = get_packages(filename1) +length_list_of_packages = len(list_of_packages) + +result_netinstall = get_packages_v2(filename2) + +list_of_packages_v2 = result_netinstall[0] +length_list_of_packages_v2 = len(list_of_packages_v2) + +list_of_packages_v3 = result_netinstall[1] + + +packages_extend = """ +## ARCHISO PACKAGES +archiso +clonezilla +ddrescue +edk2-shell +gpart +rsync +melawy-calamares +melawy-calamares-config +melawy-skel-liveuser +memtest86+ +memtest86+-efi +mkinitcpio +mkinitcpio-archiso +mkinitcpio-firmware +mkinitcpio-nfs-utils +mkinitcpio-openswap +os-prober +partclone +parted +partimage +rate-mirrors +squashfs-tools +grub +grub-hook +refind +syslinux +""" + +packages_extend = packages_extend.splitlines() + +list_of_packages_v3.extend(packages_extend) +list_of_packages_v3_1 = [] + +for item in list_of_packages_v3: + if len(item) <= 1: + continue + else: + list_of_packages_v3_1.append(item) + +list_of_packages_v3 = list_of_packages_v3_1 + + +write_new_packages_x86_64(filename3, list_of_packages_v3) + +usort_packs = usort_packages(filename3) +write_new_sorted_packages_x86_64(filename3, usort_packs) +write_new_sorted_packages_x86_64(filename4, usort_packs) + + +set_list_of_packages_v3 = set() + +for item in list_of_packages_v3: + if item.startswith("\n#") or item.startswith("#") or len(item) <= 1: + continue + else: + set_list_of_packages_v3.add(item) + +length_list_of_packages_v3 = len(set_list_of_packages_v3) + + +difference1 = sorted(list(set(list_of_packages_v2).difference(list_of_packages))) + +difference2 = sorted(list(set(list_of_packages).difference(list_of_packages_v2))) + +##################################################################################### + +print('-------------------------------------------') +print("Разница в списках") +print('-------------------------------------------') +print(f"Количество пакетов в {filename1}: {length_list_of_packages}") + +print(f"Количество пакетов в {filename2}: {length_list_of_packages_v2}") + +print(f"Количество пакетов сгенерированных для {filename1}: {length_list_of_packages_v3}") + +print('-------------------------------------------') +print(f"Пакеты, отсутствующие в {filename1}:") +print('-------------------------------------------') + +for item in difference1: + print(item) + +print('-------------------------------------------') +print(f"Пакеты, отсутствующие в {filename2}:") +print('-------------------------------------------') + +for item in difference2: + print(item) + +print('-------------------------------------------') diff --git a/Melawy-Linux-Base-System/grub/fonts/dejavu_sans_12.pf2 b/Melawy-Linux-Base-System/grub/fonts/dejavu_sans_12.pf2 new file mode 100644 index 0000000..19e0499 Binary files /dev/null and b/Melawy-Linux-Base-System/grub/fonts/dejavu_sans_12.pf2 differ diff --git a/Melawy-Linux-Base-System/grub/fonts/dejavu_sans_14.pf2 b/Melawy-Linux-Base-System/grub/fonts/dejavu_sans_14.pf2 new file mode 100644 index 0000000..dcc727e Binary files /dev/null and b/Melawy-Linux-Base-System/grub/fonts/dejavu_sans_14.pf2 differ diff --git a/Melawy-Linux-Base-System/grub/fonts/dejavu_sans_16.pf2 b/Melawy-Linux-Base-System/grub/fonts/dejavu_sans_16.pf2 new file mode 100644 index 0000000..37f3ef4 Binary files /dev/null and b/Melawy-Linux-Base-System/grub/fonts/dejavu_sans_16.pf2 differ diff --git a/Melawy-Linux-Base-System/grub/fonts/dejavu_sans_24.pf2 b/Melawy-Linux-Base-System/grub/fonts/dejavu_sans_24.pf2 new file mode 100644 index 0000000..8c3e434 Binary files /dev/null and b/Melawy-Linux-Base-System/grub/fonts/dejavu_sans_24.pf2 differ diff --git a/Melawy-Linux-Base-System/grub/fonts/dejavu_sans_48.pf2 b/Melawy-Linux-Base-System/grub/fonts/dejavu_sans_48.pf2 new file mode 100644 index 0000000..776c982 Binary files /dev/null and b/Melawy-Linux-Base-System/grub/fonts/dejavu_sans_48.pf2 differ diff --git a/Melawy-Linux-Base-System/grub/fonts/dejavu_sans_bold_14.pf2 b/Melawy-Linux-Base-System/grub/fonts/dejavu_sans_bold_14.pf2 new file mode 100644 index 0000000..c2b875e Binary files /dev/null and b/Melawy-Linux-Base-System/grub/fonts/dejavu_sans_bold_14.pf2 differ diff --git a/Melawy-Linux-Base-System/grub/fonts/dejavu_sans_bold_16.pf2 b/Melawy-Linux-Base-System/grub/fonts/dejavu_sans_bold_16.pf2 new file mode 100644 index 0000000..306742c Binary files /dev/null and b/Melawy-Linux-Base-System/grub/fonts/dejavu_sans_bold_16.pf2 differ diff --git a/Melawy-Linux-Base-System/grub/fonts/dejavu_sans_mono_11.pf2 b/Melawy-Linux-Base-System/grub/fonts/dejavu_sans_mono_11.pf2 new file mode 100644 index 0000000..688c468 Binary files /dev/null and b/Melawy-Linux-Base-System/grub/fonts/dejavu_sans_mono_11.pf2 differ diff --git a/Melawy-Linux-Base-System/grub/fonts/dejavu_sans_mono_12.pf2 b/Melawy-Linux-Base-System/grub/fonts/dejavu_sans_mono_12.pf2 new file mode 100644 index 0000000..4202cf5 Binary files /dev/null and b/Melawy-Linux-Base-System/grub/fonts/dejavu_sans_mono_12.pf2 differ diff --git a/Melawy-Linux-Base-System/grub/fonts/fixedsys-regular-16.pf2 b/Melawy-Linux-Base-System/grub/fonts/fixedsys-regular-16.pf2 new file mode 100644 index 0000000..b5e71e7 Binary files /dev/null and b/Melawy-Linux-Base-System/grub/fonts/fixedsys-regular-16.pf2 differ diff --git a/Melawy-Linux-Base-System/grub/fonts/terminal_font_11.pf2 b/Melawy-Linux-Base-System/grub/fonts/terminal_font_11.pf2 new file mode 100644 index 0000000..c5d01d5 Binary files /dev/null and b/Melawy-Linux-Base-System/grub/fonts/terminal_font_11.pf2 differ diff --git a/Melawy-Linux-Base-System/grub/fonts/terminus-12.pf2 b/Melawy-Linux-Base-System/grub/fonts/terminus-12.pf2 new file mode 100644 index 0000000..6092035 Binary files /dev/null and b/Melawy-Linux-Base-System/grub/fonts/terminus-12.pf2 differ diff --git a/Melawy-Linux-Base-System/grub/fonts/terminus-14.pf2 b/Melawy-Linux-Base-System/grub/fonts/terminus-14.pf2 new file mode 100644 index 0000000..8ab8bd1 Binary files /dev/null and b/Melawy-Linux-Base-System/grub/fonts/terminus-14.pf2 differ diff --git a/Melawy-Linux-Base-System/grub/fonts/terminus-16.pf2 b/Melawy-Linux-Base-System/grub/fonts/terminus-16.pf2 new file mode 100644 index 0000000..6e6b25d Binary files /dev/null and b/Melawy-Linux-Base-System/grub/fonts/terminus-16.pf2 differ diff --git a/Melawy-Linux-Base-System/grub/fonts/terminus-18.pf2 b/Melawy-Linux-Base-System/grub/fonts/terminus-18.pf2 new file mode 100644 index 0000000..129cef1 Binary files /dev/null and b/Melawy-Linux-Base-System/grub/fonts/terminus-18.pf2 differ diff --git a/Melawy-Linux-Base-System/grub/fonts/terminus-b12.pf2 b/Melawy-Linux-Base-System/grub/fonts/terminus-b12.pf2 new file mode 100644 index 0000000..6737a64 Binary files /dev/null and b/Melawy-Linux-Base-System/grub/fonts/terminus-b12.pf2 differ diff --git a/Melawy-Linux-Base-System/grub/fonts/terminus-b14.pf2 b/Melawy-Linux-Base-System/grub/fonts/terminus-b14.pf2 new file mode 100644 index 0000000..566a47b Binary files /dev/null and b/Melawy-Linux-Base-System/grub/fonts/terminus-b14.pf2 differ diff --git a/Melawy-Linux-Base-System/grub/fonts/terminus-b16.pf2 b/Melawy-Linux-Base-System/grub/fonts/terminus-b16.pf2 new file mode 100644 index 0000000..846b25c Binary files /dev/null and b/Melawy-Linux-Base-System/grub/fonts/terminus-b16.pf2 differ diff --git a/Melawy-Linux-Base-System/grub/fonts/terminus-b18.pf2 b/Melawy-Linux-Base-System/grub/fonts/terminus-b18.pf2 new file mode 100644 index 0000000..872b284 Binary files /dev/null and b/Melawy-Linux-Base-System/grub/fonts/terminus-b18.pf2 differ diff --git a/Melawy-Linux-Base-System/grub/grub.cfg b/Melawy-Linux-Base-System/grub/grub.cfg new file mode 100644 index 0000000..a95bb7c --- /dev/null +++ b/Melawy-Linux-Base-System/grub/grub.cfg @@ -0,0 +1,166 @@ +# GRUB CONF + +# Load partition table and file system modules +insmod part_gpt +insmod part_msdos +insmod fat +insmod iso9660 +insmod ntfs +insmod ntfscomp +insmod exfat +insmod udf + +if [ -s $prefix/grubenv ]; then + load_env +fi + +function load_video { + if [ x$feature_all_video_module = xy ] + then + insmod all_video + else + insmod video_bochs + insmod video_cirrus + if test "${grub_platform}" == "efi" + then + insmod efi_gop + insmod efi_uga + elif test "${grub_platform}" == "pc" + then + insmod vbe + insmod vga + fi + fi +} + +# Use graphics-mode output +insmod font +if loadfont /boot/grub/unicode.pf2 +then + set gfxmode="1920x1200,1920x1080,1600x1200,1600x1080,1600x900,1440x900,1366x768,1366x720,1360x766,1360x720,1280x1024,1024x768,800x600,640x480,auto" + set gfxpayload="1920x1200,1920x1080,1600x1200,1600x1080,1600x900,1440x900,1366x768,1366x720,1360x766,1360x720,1280x1024,1024x768,800x600,640x480,auto" + export gfxmode + export gfxpayload + load_video + insmod gfxterm + terminal_input console + terminal_output gfxterm + insmod gfxmenu + insmod png + insmod gettext + loadfont /boot/grub/fonts/terminus-12.pf2 + loadfont /boot/grub/fonts/terminus-14.pf2 + loadfont /boot/grub/fonts/terminus-16.pf2 + loadfont /boot/grub/fonts/terminus-18.pf2 + loadfont /boot/grub/fonts/terminus-b12.pf2 + loadfont /boot/grub/fonts/terminus-b14.pf2 + loadfont /boot/grub/fonts/terminus-b16.pf2 + loadfont /boot/grub/fonts/terminus-b18.pf2 + set theme=/boot/grub/themes/melawy-linux/theme.txt + export theme +else + terminal_input console + terminal_output console +fi + +if [ x$feature_timeout_style = xy ]; then + set timeout_style=menu +fi + +set color_normal=white/black +set color_highlight=black/light-gray +set menu_color_normal=white/black +set menu_color_highlight=black/light-gray +set timeout=15 + +set default=0 + +# Enable serial console +insmod serial +insmod usbserial_common +insmod usbserial_ftdi +insmod usbserial_pl2303 +insmod usbserial_usbdebug +if serial --unit=0 --speed=115200 +then + terminal_input --append serial + terminal_output --append serial +fi + +# Menu entries +menuentry "Melawy Linux (Open-Source Drivers)" --class arch --class gnu-linux --class gnu --class os --id 'Melawy Linux' { + load_video + set gfxpayload=keep + linux /%INSTALL_DIR%/boot/x86_64/vmlinuz-linux-cachyos archisobasedir=%INSTALL_DIR% archisosearchuuid=%ARCHISO_UUID% cow_spacesize=10G copytoram=auto module_blacklist=nvidia,nvidia_modeset,nvidia_uvm,nvidia_drm,pcspkr nouveau.modeset=1 i915.modeset=1 radeon.modeset=1 nvme_load=yes add_efi_memmap quiet splash bgrt_disable + initrd /%INSTALL_DIR%/boot/x86_64/initramfs-linux-cachyos.img +} + +menuentry "Melawy Linux (Nvidia Drivers. Video card Nvidia GTX 900+)" --class arch --class gnu-linux --class gnu --class os --id 'Melawy Linux with Nvidia' { + load_video + set gfxpayload=keep + linux /%INSTALL_DIR%/boot/x86_64/vmlinuz-linux-cachyos archisobasedir=%INSTALL_DIR% archisosearchuuid=%ARCHISO_UUID% cow_spacesize=10G copytoram=auto nvidia nvidia-drm.modeset=1 nvidia-drm.fbdev=1 nouveau.modeset=0 i915.modeset=1 radeon.modeset=1 nvme_load=yes module_blacklist=pcspkr add_efi_memmap quiet splash bgrt_disable + initrd /%INSTALL_DIR%/boot/x86_64/initramfs-linux-cachyos.img +} + +menuentry "Melawy Linux (Safe mode graphics)" --class arch --class gnu-linux --class gnu --class os --id 'Melawy Linux with safe mode graphics' { + load_video + set gfxpayload=keep + linux /%INSTALL_DIR%/boot/x86_64/vmlinuz-linux-cachyos archisobasedir=%INSTALL_DIR% archisosearchuuid=%ARCHISO_UUID% cow_spacesize=10G copytoram=auto module_blacklist=nvidia,nvidia_modeset,nvidia_uvm,nvidia_drm nomodeset nvme_load=yes add_efi_memmap quiet splash bgrt_disable + initrd /%INSTALL_DIR%/boot/x86_64/initramfs-linux-cachyos.img +} + +menuentry "Melawy Linux (Without graphics options)" --class arch --class gnu-linux --class gnu --class os --id 'Melawy Linux without graphics options' { + load_video + set gfxpayload=keep + linux /%INSTALL_DIR%/boot/x86_64/vmlinuz-linux-cachyos archisobasedir=%INSTALL_DIR% archisosearchuuid=%ARCHISO_UUID% cow_spacesize=10G copytoram=auto nvme_load=yes add_efi_memmap quiet splash bgrt_disable + initrd /%INSTALL_DIR%/boot/x86_64/initramfs-linux-cachyos.img +} + +menuentry "Melawy Linux (Speech)" --hotkey s --class arch --class gnu-linux --class gnu --class os --id 'Melawy Linux accessibility' { + set gfxpayload=800x600,1024x768,1366x768,1920x1080 + linux /%INSTALL_DIR%/boot/x86_64/vmlinuz-linux-cachyos archisobasedir=%INSTALL_DIR% archisosearchuuid=%ARCHISO_UUID% accessibility=on + initrd /%INSTALL_DIR%/boot/x86_64/initramfs-linux-cachyos.img +} + +if [ "${grub_platform}" == 'efi' -a "${grub_cpu}" == 'x86_64' -a -f '/boot/memtest86+/memtest.efi' ]; then + menuentry 'Run Memtest86+ (RAM test)' --class memtest86 --class memtest --class gnu --class tool { + set gfxpayload=800x600,1024x768 + linux /boot/memtest86+/memtest.efi + } +fi + +if [ "${grub_platform}" == 'pc' -a -f '/boot/memtest86+/memtest' ]; then + menuentry 'Run Memtest86+ (RAM test)' --class memtest86 --class memtest --class gnu --class tool { + set gfxpayload=800x600,1024x768 + linux /boot/memtest86+/memtest + } +fi + +if [ "${grub_platform}" == 'efi' ]; then + if [ "${grub_cpu}" == 'x86_64' -a -f '/shellx64.efi' ]; then + menuentry 'UEFI Shell' --class efi { + chainloader /shellx64.efi + } + elif [ "${grub_cpu}" == "i386" -a -f '/shellia32.efi' ]; then + menuentry 'UEFI Shell' --class efi { + chainloader /shellia32.efi + } + fi + menuentry 'Boot from next volume' { + exit + } + menuentry 'UEFI Firmware Settings' --id 'uefi-firmware' { + fwsetup + } +fi + +menuentry 'System restart' --class reboot --class restart { + echo 'System rebooting...' + reboot +} + +menuentry 'System shutdown' --class shutdown --class poweroff { + echo 'System shutting down...' + halt +} + diff --git a/Melawy-Linux-Base-System/grub/loopback.cfg b/Melawy-Linux-Base-System/grub/loopback.cfg new file mode 100644 index 0000000..1792470 --- /dev/null +++ b/Melawy-Linux-Base-System/grub/loopback.cfg @@ -0,0 +1,81 @@ +# https://www.supergrubdisk.org/wiki/Loopback.cfg + +# Search for the ISO volume +search --no-floppy --set=archiso_img_dev --file "${iso_path}" +probe --set archiso_img_dev_uuid --fs-uuid "${archiso_img_dev}" + +# Set default menu entry +default="0" +timeout=15 +timeout_style=menu + + +# Menu entries +menuentry "Melawy Linux (Open-Source Drivers)" --class arch --class gnu-linux --class gnu --class os --id 'Melawy Linux' { + set gfxpayload=keep + linux /%INSTALL_DIR%/boot/x86_64/vmlinuz-linux-cachyos archisobasedir=%INSTALL_DIR% img_dev=UUID=${archiso_img_dev_uuid} img_loop="${iso_path}" cow_spacesize=10G copytoram=n module_blacklist=nvidia,nvidia_modeset,nvidia_uvm,nvidia_drm,pcspkr nouveau.modeset=1 i915.modeset=1 radeon.modeset=1 nvme_load=yes add_efi_memmap quiet splash bgrt_disable + initrd /%INSTALL_DIR%/boot/x86_64/initramfs-linux-cachyos.img +} + +menuentry "Melawy Linux (Nvidia Drivers. Video card Nvidia GTX 900+)" --class arch --class gnu-linux --class gnu --class os --id 'Melawy Linux with Nvidia' { + set gfxpayload=keep + linux /%INSTALL_DIR%/boot/x86_64/vmlinuz-linux-cachyos archisobasedir=%INSTALL_DIR% img_dev=UUID=${archiso_img_dev_uuid} img_loop="${iso_path}" cow_spacesize=10G copytoram=auto nvidia nvidia-drm.modeset=1 nvidia-drm.fbdev=1 nouveau.modeset=0 i915.modeset=1 radeon.modeset=1 nvme_load=yes module_blacklist=pcspkr add_efi_memmap quiet splash bgrt_disable + initrd /%INSTALL_DIR%/boot/x86_64/initramfs-linux-cachyos.img +} + +menuentry "Melawy Linux (Safe mode graphics)" --class arch --class gnu-linux --class gnu --class os --id 'Melawy Linux with safe mode graphics' { + set gfxpayload=keep + linux /%INSTALL_DIR%/boot/x86_64/vmlinuz-linux-cachyos archisobasedir=%INSTALL_DIR% img_dev=UUID=${archiso_img_dev_uuid} img_loop="${iso_path}" cow_spacesize=10G copytoram=auto module_blacklist=nvidia,nvidia_modeset,nvidia_uvm,nvidia_drm nomodeset nvme_load=yes add_efi_memmap quiet splash bgrt_disable + initrd /%INSTALL_DIR%/boot/x86_64/initramfs-linux-cachyos.img +} + +menuentry "Melawy Linux (Without graphics options)" --class arch --class gnu-linux --class gnu --class os --id 'Melawy Linux without graphics options' { + set gfxpayload=keep + linux /%INSTALL_DIR%/boot/x86_64/vmlinuz-linux-cachyos archisobasedir=%INSTALL_DIR% img_dev=UUID=${archiso_img_dev_uuid} img_loop="${iso_path}" cow_spacesize=10G copytoram=auto nvme_load=yes add_efi_memmap quiet splash bgrt_disable + initrd /%INSTALL_DIR%/boot/x86_64/initramfs-linux-cachyos.img +} + +menuentry "Melawy Linux (Speech)" --hotkey s --class arch --class gnu-linux --class gnu --class os --id 'Melawy Linux accessibility on' { + set gfxpayload=keep + linux /%INSTALL_DIR%/boot/x86_64/vmlinuz-linux-cachyos archisobasedir=%INSTALL_DIR% img_dev=UUID=${archiso_img_dev_uuid} img_loop="${iso_path}" accessibility=on + initrd /%INSTALL_DIR%/boot/x86_64/initramfs-linux-cachyos.img +} + +if [ "${grub_platform}" == 'efi' -a "${grub_cpu}" == 'x86_64' -a -f '/boot/memtest86+/memtest.efi' ]; then + menuentry 'Run Memtest86+ (RAM test)' --class memtest86 --class memtest --class gnu --class tool { + set gfxpayload=800x600,1024x768 + linux /boot/memtest86+/memtest.efi + } +fi +if [ "${grub_platform}" == 'pc' -a -f '/boot/memtest86+/memtest' ]; then + menuentry 'Run Memtest86+ (RAM test)' --class memtest86 --class memtest --class gnu --class tool { + set gfxpayload=800x600,1024x768 + linux /boot/memtest86+/memtest + } +fi +if [ "${grub_platform}" == 'efi' ]; then + if [ "${grub_cpu}" == 'x86_64' -a -f '/shellx64.efi' ]; then + menuentry 'UEFI Shell' --class efi { + chainloader /shellx64.efi + } + elif [ "${grub_cpu}" == "i386" -a -f '/shellia32.efi' ]; then + menuentry 'UEFI Shell' --class efi { + chainloader /shellia32.efi + } + fi + + menuentry 'UEFI Firmware Settings' --id 'uefi-firmware' { + fwsetup + } +fi + +menuentry 'System restart' --class reboot --class restart { + echo 'System rebooting...' + reboot +} + +menuentry 'System shutdown' --class shutdown --class poweroff { + echo 'System shutting down...' + halt +} + diff --git a/Melawy-Linux-Base-System/grub/splash.png b/Melawy-Linux-Base-System/grub/splash.png new file mode 100644 index 0000000..edbe879 Binary files /dev/null and b/Melawy-Linux-Base-System/grub/splash.png differ diff --git a/Melawy-Linux-Base-System/grub/themes/melawy-linux/background.png b/Melawy-Linux-Base-System/grub/themes/melawy-linux/background.png new file mode 100644 index 0000000..edbe879 Binary files /dev/null and b/Melawy-Linux-Base-System/grub/themes/melawy-linux/background.png differ diff --git a/Melawy-Linux-Base-System/grub/themes/melawy-linux/boot_menu_c.png b/Melawy-Linux-Base-System/grub/themes/melawy-linux/boot_menu_c.png new file mode 100644 index 0000000..0748b63 Binary files /dev/null and b/Melawy-Linux-Base-System/grub/themes/melawy-linux/boot_menu_c.png differ diff --git a/Melawy-Linux-Base-System/grub/themes/melawy-linux/boot_menu_e.png b/Melawy-Linux-Base-System/grub/themes/melawy-linux/boot_menu_e.png new file mode 100644 index 0000000..4900e0f Binary files /dev/null and b/Melawy-Linux-Base-System/grub/themes/melawy-linux/boot_menu_e.png differ diff --git a/Melawy-Linux-Base-System/grub/themes/melawy-linux/boot_menu_n.png b/Melawy-Linux-Base-System/grub/themes/melawy-linux/boot_menu_n.png new file mode 100644 index 0000000..d062fa9 Binary files /dev/null and b/Melawy-Linux-Base-System/grub/themes/melawy-linux/boot_menu_n.png differ diff --git a/Melawy-Linux-Base-System/grub/themes/melawy-linux/boot_menu_ne.png b/Melawy-Linux-Base-System/grub/themes/melawy-linux/boot_menu_ne.png new file mode 100644 index 0000000..ea2c6b6 Binary files /dev/null and b/Melawy-Linux-Base-System/grub/themes/melawy-linux/boot_menu_ne.png differ diff --git a/Melawy-Linux-Base-System/grub/themes/melawy-linux/boot_menu_nw.png b/Melawy-Linux-Base-System/grub/themes/melawy-linux/boot_menu_nw.png new file mode 100644 index 0000000..fdb7903 Binary files /dev/null and b/Melawy-Linux-Base-System/grub/themes/melawy-linux/boot_menu_nw.png differ diff --git a/Melawy-Linux-Base-System/grub/themes/melawy-linux/boot_menu_s.png b/Melawy-Linux-Base-System/grub/themes/melawy-linux/boot_menu_s.png new file mode 100644 index 0000000..d062fa9 Binary files /dev/null and b/Melawy-Linux-Base-System/grub/themes/melawy-linux/boot_menu_s.png differ diff --git a/Melawy-Linux-Base-System/grub/themes/melawy-linux/boot_menu_se.png b/Melawy-Linux-Base-System/grub/themes/melawy-linux/boot_menu_se.png new file mode 100644 index 0000000..1bfeb06 Binary files /dev/null and b/Melawy-Linux-Base-System/grub/themes/melawy-linux/boot_menu_se.png differ diff --git a/Melawy-Linux-Base-System/grub/themes/melawy-linux/boot_menu_sw.png b/Melawy-Linux-Base-System/grub/themes/melawy-linux/boot_menu_sw.png new file mode 100644 index 0000000..f004794 Binary files /dev/null and b/Melawy-Linux-Base-System/grub/themes/melawy-linux/boot_menu_sw.png differ diff --git a/Melawy-Linux-Base-System/grub/themes/melawy-linux/boot_menu_w.png b/Melawy-Linux-Base-System/grub/themes/melawy-linux/boot_menu_w.png new file mode 100644 index 0000000..4900e0f Binary files /dev/null and b/Melawy-Linux-Base-System/grub/themes/melawy-linux/boot_menu_w.png differ diff --git a/Melawy-Linux-Base-System/grub/themes/melawy-linux/icons/4MLinux.png b/Melawy-Linux-Base-System/grub/themes/melawy-linux/icons/4MLinux.png new file mode 100644 index 0000000..1c6fe5e Binary files /dev/null and b/Melawy-Linux-Base-System/grub/themes/melawy-linux/icons/4MLinux.png differ diff --git a/Melawy-Linux-Base-System/grub/themes/melawy-linux/icons/AlpineLinux.png b/Melawy-Linux-Base-System/grub/themes/melawy-linux/icons/AlpineLinux.png new file mode 100644 index 0000000..40770b6 Binary files /dev/null and b/Melawy-Linux-Base-System/grub/themes/melawy-linux/icons/AlpineLinux.png differ diff --git a/Melawy-Linux-Base-System/grub/themes/melawy-linux/icons/Garuda.png b/Melawy-Linux-Base-System/grub/themes/melawy-linux/icons/Garuda.png new file mode 100644 index 0000000..4543a20 Binary files /dev/null and b/Melawy-Linux-Base-System/grub/themes/melawy-linux/icons/Garuda.png differ diff --git a/Melawy-Linux-Base-System/grub/themes/melawy-linux/icons/Manjaro.i686.png b/Melawy-Linux-Base-System/grub/themes/melawy-linux/icons/Manjaro.i686.png new file mode 100644 index 0000000..98a9664 Binary files /dev/null and b/Melawy-Linux-Base-System/grub/themes/melawy-linux/icons/Manjaro.i686.png differ diff --git a/Melawy-Linux-Base-System/grub/themes/melawy-linux/icons/Manjaro.x86_64.png b/Melawy-Linux-Base-System/grub/themes/melawy-linux/icons/Manjaro.x86_64.png new file mode 100644 index 0000000..98a9664 Binary files /dev/null and b/Melawy-Linux-Base-System/grub/themes/melawy-linux/icons/Manjaro.x86_64.png differ diff --git a/Melawy-Linux-Base-System/grub/themes/melawy-linux/icons/SystemRescueCD.png b/Melawy-Linux-Base-System/grub/themes/melawy-linux/icons/SystemRescueCD.png new file mode 100644 index 0000000..7c41182 Binary files /dev/null and b/Melawy-Linux-Base-System/grub/themes/melawy-linux/icons/SystemRescueCD.png differ diff --git a/Melawy-Linux-Base-System/grub/themes/melawy-linux/icons/alpinelinux.png b/Melawy-Linux-Base-System/grub/themes/melawy-linux/icons/alpinelinux.png new file mode 100644 index 0000000..40770b6 Binary files /dev/null and b/Melawy-Linux-Base-System/grub/themes/melawy-linux/icons/alpinelinux.png differ diff --git a/Melawy-Linux-Base-System/grub/themes/melawy-linux/icons/altlinux.png b/Melawy-Linux-Base-System/grub/themes/melawy-linux/icons/altlinux.png new file mode 100644 index 0000000..9958672 Binary files /dev/null and b/Melawy-Linux-Base-System/grub/themes/melawy-linux/icons/altlinux.png differ diff --git a/Melawy-Linux-Base-System/grub/themes/melawy-linux/icons/anarchy.png b/Melawy-Linux-Base-System/grub/themes/melawy-linux/icons/anarchy.png new file mode 100644 index 0000000..3edc057 Binary files /dev/null and b/Melawy-Linux-Base-System/grub/themes/melawy-linux/icons/anarchy.png differ diff --git a/Melawy-Linux-Base-System/grub/themes/melawy-linux/icons/android-x86.png b/Melawy-Linux-Base-System/grub/themes/melawy-linux/icons/android-x86.png new file mode 100644 index 0000000..4c2c9a0 Binary files /dev/null and b/Melawy-Linux-Base-System/grub/themes/melawy-linux/icons/android-x86.png differ diff --git a/Melawy-Linux-Base-System/grub/themes/melawy-linux/icons/android.png b/Melawy-Linux-Base-System/grub/themes/melawy-linux/icons/android.png new file mode 100644 index 0000000..4c2c9a0 Binary files /dev/null and b/Melawy-Linux-Base-System/grub/themes/melawy-linux/icons/android.png differ diff --git a/Melawy-Linux-Base-System/grub/themes/melawy-linux/icons/anonymous.png b/Melawy-Linux-Base-System/grub/themes/melawy-linux/icons/anonymous.png new file mode 100644 index 0000000..7d165b6 Binary files /dev/null and b/Melawy-Linux-Base-System/grub/themes/melawy-linux/icons/anonymous.png differ diff --git a/Melawy-Linux-Base-System/grub/themes/melawy-linux/icons/antergos.png b/Melawy-Linux-Base-System/grub/themes/melawy-linux/icons/antergos.png new file mode 100644 index 0000000..83ffd92 Binary files /dev/null and b/Melawy-Linux-Base-System/grub/themes/melawy-linux/icons/antergos.png differ diff --git a/Melawy-Linux-Base-System/grub/themes/melawy-linux/icons/antix.png b/Melawy-Linux-Base-System/grub/themes/melawy-linux/icons/antix.png new file mode 100644 index 0000000..7260cb4 Binary files /dev/null and b/Melawy-Linux-Base-System/grub/themes/melawy-linux/icons/antix.png differ diff --git a/Melawy-Linux-Base-System/grub/themes/melawy-linux/icons/apricity.png b/Melawy-Linux-Base-System/grub/themes/melawy-linux/icons/apricity.png new file mode 100644 index 0000000..544c03b Binary files /dev/null and b/Melawy-Linux-Base-System/grub/themes/melawy-linux/icons/apricity.png differ diff --git a/Melawy-Linux-Base-System/grub/themes/melawy-linux/icons/arch.png b/Melawy-Linux-Base-System/grub/themes/melawy-linux/icons/arch.png new file mode 100644 index 0000000..dca0cd8 Binary files /dev/null and b/Melawy-Linux-Base-System/grub/themes/melawy-linux/icons/arch.png differ diff --git a/Melawy-Linux-Base-System/grub/themes/melawy-linux/icons/archlinux.png b/Melawy-Linux-Base-System/grub/themes/melawy-linux/icons/archlinux.png new file mode 100644 index 0000000..dca0cd8 Binary files /dev/null and b/Melawy-Linux-Base-System/grub/themes/melawy-linux/icons/archlinux.png differ diff --git a/Melawy-Linux-Base-System/grub/themes/melawy-linux/icons/arcolinux.png b/Melawy-Linux-Base-System/grub/themes/melawy-linux/icons/arcolinux.png new file mode 100644 index 0000000..c5e5e5e Binary files /dev/null and b/Melawy-Linux-Base-System/grub/themes/melawy-linux/icons/arcolinux.png differ diff --git a/Melawy-Linux-Base-System/grub/themes/melawy-linux/icons/artix.png b/Melawy-Linux-Base-System/grub/themes/melawy-linux/icons/artix.png new file mode 100644 index 0000000..34e01cb Binary files /dev/null and b/Melawy-Linux-Base-System/grub/themes/melawy-linux/icons/artix.png differ diff --git a/Melawy-Linux-Base-System/grub/themes/melawy-linux/icons/avlinux.png b/Melawy-Linux-Base-System/grub/themes/melawy-linux/icons/avlinux.png new file mode 100644 index 0000000..c051b7f Binary files /dev/null and b/Melawy-Linux-Base-System/grub/themes/melawy-linux/icons/avlinux.png differ diff --git a/Melawy-Linux-Base-System/grub/themes/melawy-linux/icons/backbox.png b/Melawy-Linux-Base-System/grub/themes/melawy-linux/icons/backbox.png new file mode 100644 index 0000000..e1f19a9 Binary files /dev/null and b/Melawy-Linux-Base-System/grub/themes/melawy-linux/icons/backbox.png differ diff --git a/Melawy-Linux-Base-System/grub/themes/melawy-linux/icons/blackarch.png b/Melawy-Linux-Base-System/grub/themes/melawy-linux/icons/blackarch.png new file mode 100644 index 0000000..a4bd115 Binary files /dev/null and b/Melawy-Linux-Base-System/grub/themes/melawy-linux/icons/blackarch.png differ diff --git a/Melawy-Linux-Base-System/grub/themes/melawy-linux/icons/bodhi.png b/Melawy-Linux-Base-System/grub/themes/melawy-linux/icons/bodhi.png new file mode 100644 index 0000000..644ecc3 Binary files /dev/null and b/Melawy-Linux-Base-System/grub/themes/melawy-linux/icons/bodhi.png differ diff --git a/Melawy-Linux-Base-System/grub/themes/melawy-linux/icons/cancel.png b/Melawy-Linux-Base-System/grub/themes/melawy-linux/icons/cancel.png new file mode 100644 index 0000000..6374e9d Binary files /dev/null and b/Melawy-Linux-Base-System/grub/themes/melawy-linux/icons/cancel.png differ diff --git a/Melawy-Linux-Base-System/grub/themes/melawy-linux/icons/cd.png b/Melawy-Linux-Base-System/grub/themes/melawy-linux/icons/cd.png new file mode 100644 index 0000000..a55053e Binary files /dev/null and b/Melawy-Linux-Base-System/grub/themes/melawy-linux/icons/cd.png differ diff --git a/Melawy-Linux-Base-System/grub/themes/melawy-linux/icons/cent.png b/Melawy-Linux-Base-System/grub/themes/melawy-linux/icons/cent.png new file mode 100644 index 0000000..8fce75b Binary files /dev/null and b/Melawy-Linux-Base-System/grub/themes/melawy-linux/icons/cent.png differ diff --git a/Melawy-Linux-Base-System/grub/themes/melawy-linux/icons/centos.png b/Melawy-Linux-Base-System/grub/themes/melawy-linux/icons/centos.png new file mode 100644 index 0000000..543a8de Binary files /dev/null and b/Melawy-Linux-Base-System/grub/themes/melawy-linux/icons/centos.png differ diff --git a/Melawy-Linux-Base-System/grub/themes/melawy-linux/icons/chakra.png b/Melawy-Linux-Base-System/grub/themes/melawy-linux/icons/chakra.png new file mode 100644 index 0000000..b9e5a9e Binary files /dev/null and b/Melawy-Linux-Base-System/grub/themes/melawy-linux/icons/chakra.png differ diff --git a/Melawy-Linux-Base-System/grub/themes/melawy-linux/icons/chrome.png b/Melawy-Linux-Base-System/grub/themes/melawy-linux/icons/chrome.png new file mode 100644 index 0000000..7a49714 Binary files /dev/null and b/Melawy-Linux-Base-System/grub/themes/melawy-linux/icons/chrome.png differ diff --git a/Melawy-Linux-Base-System/grub/themes/melawy-linux/icons/clover.png b/Melawy-Linux-Base-System/grub/themes/melawy-linux/icons/clover.png new file mode 100644 index 0000000..082b5cd Binary files /dev/null and b/Melawy-Linux-Base-System/grub/themes/melawy-linux/icons/clover.png differ diff --git a/Melawy-Linux-Base-System/grub/themes/melawy-linux/icons/console.png b/Melawy-Linux-Base-System/grub/themes/melawy-linux/icons/console.png new file mode 100644 index 0000000..e0fa840 Binary files /dev/null and b/Melawy-Linux-Base-System/grub/themes/melawy-linux/icons/console.png differ diff --git a/Melawy-Linux-Base-System/grub/themes/melawy-linux/icons/core.png b/Melawy-Linux-Base-System/grub/themes/melawy-linux/icons/core.png new file mode 100644 index 0000000..3398948 Binary files /dev/null and b/Melawy-Linux-Base-System/grub/themes/melawy-linux/icons/core.png differ diff --git a/Melawy-Linux-Base-System/grub/themes/melawy-linux/icons/crunchbang.png b/Melawy-Linux-Base-System/grub/themes/melawy-linux/icons/crunchbang.png new file mode 100644 index 0000000..41d843f Binary files /dev/null and b/Melawy-Linux-Base-System/grub/themes/melawy-linux/icons/crunchbang.png differ diff --git a/Melawy-Linux-Base-System/grub/themes/melawy-linux/icons/crunchbangpp.png b/Melawy-Linux-Base-System/grub/themes/melawy-linux/icons/crunchbangpp.png new file mode 100644 index 0000000..22714ac Binary files /dev/null and b/Melawy-Linux-Base-System/grub/themes/melawy-linux/icons/crunchbangpp.png differ diff --git a/Melawy-Linux-Base-System/grub/themes/melawy-linux/icons/darwin.png b/Melawy-Linux-Base-System/grub/themes/melawy-linux/icons/darwin.png new file mode 100644 index 0000000..171fbe0 Binary files /dev/null and b/Melawy-Linux-Base-System/grub/themes/melawy-linux/icons/darwin.png differ diff --git a/Melawy-Linux-Base-System/grub/themes/melawy-linux/icons/debian.png b/Melawy-Linux-Base-System/grub/themes/melawy-linux/icons/debian.png new file mode 100644 index 0000000..d16c715 Binary files /dev/null and b/Melawy-Linux-Base-System/grub/themes/melawy-linux/icons/debian.png differ diff --git a/Melawy-Linux-Base-System/grub/themes/melawy-linux/icons/deepin.png b/Melawy-Linux-Base-System/grub/themes/melawy-linux/icons/deepin.png new file mode 100644 index 0000000..e4f08a3 Binary files /dev/null and b/Melawy-Linux-Base-System/grub/themes/melawy-linux/icons/deepin.png differ diff --git a/Melawy-Linux-Base-System/grub/themes/melawy-linux/icons/devuan.png b/Melawy-Linux-Base-System/grub/themes/melawy-linux/icons/devuan.png new file mode 100644 index 0000000..a603ea2 Binary files /dev/null and b/Melawy-Linux-Base-System/grub/themes/melawy-linux/icons/devuan.png differ diff --git a/Melawy-Linux-Base-System/grub/themes/melawy-linux/icons/dragonflybsd.png b/Melawy-Linux-Base-System/grub/themes/melawy-linux/icons/dragonflybsd.png new file mode 100644 index 0000000..6f1b05a Binary files /dev/null and b/Melawy-Linux-Base-System/grub/themes/melawy-linux/icons/dragonflybsd.png differ diff --git a/Melawy-Linux-Base-System/grub/themes/melawy-linux/icons/driver.png b/Melawy-Linux-Base-System/grub/themes/melawy-linux/icons/driver.png new file mode 100644 index 0000000..8c04e4d Binary files /dev/null and b/Melawy-Linux-Base-System/grub/themes/melawy-linux/icons/driver.png differ diff --git a/Melawy-Linux-Base-System/grub/themes/melawy-linux/icons/dvd.png b/Melawy-Linux-Base-System/grub/themes/melawy-linux/icons/dvd.png new file mode 100644 index 0000000..a55053e Binary files /dev/null and b/Melawy-Linux-Base-System/grub/themes/melawy-linux/icons/dvd.png differ diff --git a/Melawy-Linux-Base-System/grub/themes/melawy-linux/icons/edit.png b/Melawy-Linux-Base-System/grub/themes/melawy-linux/icons/edit.png new file mode 100644 index 0000000..024bcad Binary files /dev/null and b/Melawy-Linux-Base-System/grub/themes/melawy-linux/icons/edit.png differ diff --git a/Melawy-Linux-Base-System/grub/themes/melawy-linux/icons/edubuntu.png b/Melawy-Linux-Base-System/grub/themes/melawy-linux/icons/edubuntu.png new file mode 100644 index 0000000..97f72fe Binary files /dev/null and b/Melawy-Linux-Base-System/grub/themes/melawy-linux/icons/edubuntu.png differ diff --git a/Melawy-Linux-Base-System/grub/themes/melawy-linux/icons/efi.png b/Melawy-Linux-Base-System/grub/themes/melawy-linux/icons/efi.png new file mode 100644 index 0000000..701ab8b Binary files /dev/null and b/Melawy-Linux-Base-System/grub/themes/melawy-linux/icons/efi.png differ diff --git a/Melawy-Linux-Base-System/grub/themes/melawy-linux/icons/elementary.png b/Melawy-Linux-Base-System/grub/themes/melawy-linux/icons/elementary.png new file mode 100644 index 0000000..5c41165 Binary files /dev/null and b/Melawy-Linux-Base-System/grub/themes/melawy-linux/icons/elementary.png differ diff --git a/Melawy-Linux-Base-System/grub/themes/melawy-linux/icons/elementaryos.png b/Melawy-Linux-Base-System/grub/themes/melawy-linux/icons/elementaryos.png new file mode 100644 index 0000000..5c41165 Binary files /dev/null and b/Melawy-Linux-Base-System/grub/themes/melawy-linux/icons/elementaryos.png differ diff --git a/Melawy-Linux-Base-System/grub/themes/melawy-linux/icons/encrypted.png b/Melawy-Linux-Base-System/grub/themes/melawy-linux/icons/encrypted.png new file mode 100644 index 0000000..a255be3 Binary files /dev/null and b/Melawy-Linux-Base-System/grub/themes/melawy-linux/icons/encrypted.png differ diff --git a/Melawy-Linux-Base-System/grub/themes/melawy-linux/icons/endeavour.png b/Melawy-Linux-Base-System/grub/themes/melawy-linux/icons/endeavour.png new file mode 100644 index 0000000..ca2f88b Binary files /dev/null and b/Melawy-Linux-Base-System/grub/themes/melawy-linux/icons/endeavour.png differ diff --git a/Melawy-Linux-Base-System/grub/themes/melawy-linux/icons/endeavouros.png b/Melawy-Linux-Base-System/grub/themes/melawy-linux/icons/endeavouros.png new file mode 100644 index 0000000..ca2f88b Binary files /dev/null and b/Melawy-Linux-Base-System/grub/themes/melawy-linux/icons/endeavouros.png differ diff --git a/Melawy-Linux-Base-System/grub/themes/melawy-linux/icons/fatdog.png b/Melawy-Linux-Base-System/grub/themes/melawy-linux/icons/fatdog.png new file mode 100644 index 0000000..365f503 Binary files /dev/null and b/Melawy-Linux-Base-System/grub/themes/melawy-linux/icons/fatdog.png differ diff --git a/Melawy-Linux-Base-System/grub/themes/melawy-linux/icons/fedora.png b/Melawy-Linux-Base-System/grub/themes/melawy-linux/icons/fedora.png new file mode 100644 index 0000000..004d5ac Binary files /dev/null and b/Melawy-Linux-Base-System/grub/themes/melawy-linux/icons/fedora.png differ diff --git a/Melawy-Linux-Base-System/grub/themes/melawy-linux/icons/fedoraos.png b/Melawy-Linux-Base-System/grub/themes/melawy-linux/icons/fedoraos.png new file mode 100644 index 0000000..8bcceb3 Binary files /dev/null and b/Melawy-Linux-Base-System/grub/themes/melawy-linux/icons/fedoraos.png differ diff --git a/Melawy-Linux-Base-System/grub/themes/melawy-linux/icons/find.efi.png b/Melawy-Linux-Base-System/grub/themes/melawy-linux/icons/find.efi.png new file mode 100644 index 0000000..d9d66b8 Binary files /dev/null and b/Melawy-Linux-Base-System/grub/themes/melawy-linux/icons/find.efi.png differ diff --git a/Melawy-Linux-Base-System/grub/themes/melawy-linux/icons/find.none.png b/Melawy-Linux-Base-System/grub/themes/melawy-linux/icons/find.none.png new file mode 100644 index 0000000..6ec0579 Binary files /dev/null and b/Melawy-Linux-Base-System/grub/themes/melawy-linux/icons/find.none.png differ diff --git a/Melawy-Linux-Base-System/grub/themes/melawy-linux/icons/freebsd.png b/Melawy-Linux-Base-System/grub/themes/melawy-linux/icons/freebsd.png new file mode 100644 index 0000000..324fea0 Binary files /dev/null and b/Melawy-Linux-Base-System/grub/themes/melawy-linux/icons/freebsd.png differ diff --git a/Melawy-Linux-Base-System/grub/themes/melawy-linux/icons/frugalware.png b/Melawy-Linux-Base-System/grub/themes/melawy-linux/icons/frugalware.png new file mode 100644 index 0000000..3c3501d Binary files /dev/null and b/Melawy-Linux-Base-System/grub/themes/melawy-linux/icons/frugalware.png differ diff --git a/Melawy-Linux-Base-System/grub/themes/melawy-linux/icons/gamedrift.png b/Melawy-Linux-Base-System/grub/themes/melawy-linux/icons/gamedrift.png new file mode 100644 index 0000000..bb6349f Binary files /dev/null and b/Melawy-Linux-Base-System/grub/themes/melawy-linux/icons/gamedrift.png differ diff --git a/Melawy-Linux-Base-System/grub/themes/melawy-linux/icons/garuda.png b/Melawy-Linux-Base-System/grub/themes/melawy-linux/icons/garuda.png new file mode 100644 index 0000000..4543a20 Binary files /dev/null and b/Melawy-Linux-Base-System/grub/themes/melawy-linux/icons/garuda.png differ diff --git a/Melawy-Linux-Base-System/grub/themes/melawy-linux/icons/garudalinux.png b/Melawy-Linux-Base-System/grub/themes/melawy-linux/icons/garudalinux.png new file mode 100644 index 0000000..4543a20 Binary files /dev/null and b/Melawy-Linux-Base-System/grub/themes/melawy-linux/icons/garudalinux.png differ diff --git a/Melawy-Linux-Base-System/grub/themes/melawy-linux/icons/gentoo.png b/Melawy-Linux-Base-System/grub/themes/melawy-linux/icons/gentoo.png new file mode 100644 index 0000000..1620937 Binary files /dev/null and b/Melawy-Linux-Base-System/grub/themes/melawy-linux/icons/gentoo.png differ diff --git a/Melawy-Linux-Base-System/grub/themes/melawy-linux/icons/ghostbsd.png b/Melawy-Linux-Base-System/grub/themes/melawy-linux/icons/ghostbsd.png new file mode 100644 index 0000000..c941be3 Binary files /dev/null and b/Melawy-Linux-Base-System/grub/themes/melawy-linux/icons/ghostbsd.png differ diff --git a/Melawy-Linux-Base-System/grub/themes/melawy-linux/icons/gnu-linux.png b/Melawy-Linux-Base-System/grub/themes/melawy-linux/icons/gnu-linux.png new file mode 100644 index 0000000..2e9d11f Binary files /dev/null and b/Melawy-Linux-Base-System/grub/themes/melawy-linux/icons/gnu-linux.png differ diff --git a/Melawy-Linux-Base-System/grub/themes/melawy-linux/icons/goofiboot.png b/Melawy-Linux-Base-System/grub/themes/melawy-linux/icons/goofiboot.png new file mode 100644 index 0000000..b39f608 Binary files /dev/null and b/Melawy-Linux-Base-System/grub/themes/melawy-linux/icons/goofiboot.png differ diff --git a/Melawy-Linux-Base-System/grub/themes/melawy-linux/icons/guix.png b/Melawy-Linux-Base-System/grub/themes/melawy-linux/icons/guix.png new file mode 100644 index 0000000..00a3673 Binary files /dev/null and b/Melawy-Linux-Base-System/grub/themes/melawy-linux/icons/guix.png differ diff --git a/Melawy-Linux-Base-System/grub/themes/melawy-linux/icons/guixsd.png b/Melawy-Linux-Base-System/grub/themes/melawy-linux/icons/guixsd.png new file mode 100644 index 0000000..00a3673 Binary files /dev/null and b/Melawy-Linux-Base-System/grub/themes/melawy-linux/icons/guixsd.png differ diff --git a/Melawy-Linux-Base-System/grub/themes/melawy-linux/icons/gummiboot.png b/Melawy-Linux-Base-System/grub/themes/melawy-linux/icons/gummiboot.png new file mode 100644 index 0000000..397f1e7 Binary files /dev/null and b/Melawy-Linux-Base-System/grub/themes/melawy-linux/icons/gummiboot.png differ diff --git a/Melawy-Linux-Base-System/grub/themes/melawy-linux/icons/haiku.png b/Melawy-Linux-Base-System/grub/themes/melawy-linux/icons/haiku.png new file mode 100644 index 0000000..de3fb82 Binary files /dev/null and b/Melawy-Linux-Base-System/grub/themes/melawy-linux/icons/haiku.png differ diff --git a/Melawy-Linux-Base-System/grub/themes/melawy-linux/icons/hard-drive.png b/Melawy-Linux-Base-System/grub/themes/melawy-linux/icons/hard-drive.png new file mode 100644 index 0000000..eced802 Binary files /dev/null and b/Melawy-Linux-Base-System/grub/themes/melawy-linux/icons/hard-drive.png differ diff --git a/Melawy-Linux-Base-System/grub/themes/melawy-linux/icons/harddrive.png b/Melawy-Linux-Base-System/grub/themes/melawy-linux/icons/harddrive.png new file mode 100644 index 0000000..eced802 Binary files /dev/null and b/Melawy-Linux-Base-System/grub/themes/melawy-linux/icons/harddrive.png differ diff --git a/Melawy-Linux-Base-System/grub/themes/melawy-linux/icons/hdd.png b/Melawy-Linux-Base-System/grub/themes/melawy-linux/icons/hdd.png new file mode 100644 index 0000000..eced802 Binary files /dev/null and b/Melawy-Linux-Base-System/grub/themes/melawy-linux/icons/hdd.png differ diff --git a/Melawy-Linux-Base-System/grub/themes/melawy-linux/icons/help.png b/Melawy-Linux-Base-System/grub/themes/melawy-linux/icons/help.png new file mode 100644 index 0000000..6fd9d49 Binary files /dev/null and b/Melawy-Linux-Base-System/grub/themes/melawy-linux/icons/help.png differ diff --git a/Melawy-Linux-Base-System/grub/themes/melawy-linux/icons/hwtest.png b/Melawy-Linux-Base-System/grub/themes/melawy-linux/icons/hwtest.png new file mode 100644 index 0000000..b20c6e0 Binary files /dev/null and b/Melawy-Linux-Base-System/grub/themes/melawy-linux/icons/hwtest.png differ diff --git a/Melawy-Linux-Base-System/grub/themes/melawy-linux/icons/iso.png b/Melawy-Linux-Base-System/grub/themes/melawy-linux/icons/iso.png new file mode 100644 index 0000000..06f673e Binary files /dev/null and b/Melawy-Linux-Base-System/grub/themes/melawy-linux/icons/iso.png differ diff --git a/Melawy-Linux-Base-System/grub/themes/melawy-linux/icons/kali.png b/Melawy-Linux-Base-System/grub/themes/melawy-linux/icons/kali.png new file mode 100644 index 0000000..5802c47 Binary files /dev/null and b/Melawy-Linux-Base-System/grub/themes/melawy-linux/icons/kali.png differ diff --git a/Melawy-Linux-Base-System/grub/themes/melawy-linux/icons/kanotix.png b/Melawy-Linux-Base-System/grub/themes/melawy-linux/icons/kanotix.png new file mode 100644 index 0000000..0674007 Binary files /dev/null and b/Melawy-Linux-Base-System/grub/themes/melawy-linux/icons/kanotix.png differ diff --git a/Melawy-Linux-Base-System/grub/themes/melawy-linux/icons/kaos.png b/Melawy-Linux-Base-System/grub/themes/melawy-linux/icons/kaos.png new file mode 100644 index 0000000..bb44884 Binary files /dev/null and b/Melawy-Linux-Base-System/grub/themes/melawy-linux/icons/kaos.png differ diff --git a/Melawy-Linux-Base-System/grub/themes/melawy-linux/icons/kbd.png b/Melawy-Linux-Base-System/grub/themes/melawy-linux/icons/kbd.png new file mode 100644 index 0000000..d11d1f7 Binary files /dev/null and b/Melawy-Linux-Base-System/grub/themes/melawy-linux/icons/kbd.png differ diff --git a/Melawy-Linux-Base-System/grub/themes/melawy-linux/icons/knoppix.png b/Melawy-Linux-Base-System/grub/themes/melawy-linux/icons/knoppix.png new file mode 100644 index 0000000..0bf4e6e Binary files /dev/null and b/Melawy-Linux-Base-System/grub/themes/melawy-linux/icons/knoppix.png differ diff --git a/Melawy-Linux-Base-System/grub/themes/melawy-linux/icons/korora.png b/Melawy-Linux-Base-System/grub/themes/melawy-linux/icons/korora.png new file mode 100644 index 0000000..4a5c847 Binary files /dev/null and b/Melawy-Linux-Base-System/grub/themes/melawy-linux/icons/korora.png differ diff --git a/Melawy-Linux-Base-System/grub/themes/melawy-linux/icons/kubuntu.png b/Melawy-Linux-Base-System/grub/themes/melawy-linux/icons/kubuntu.png new file mode 100644 index 0000000..e40582b Binary files /dev/null and b/Melawy-Linux-Base-System/grub/themes/melawy-linux/icons/kubuntu.png differ diff --git a/Melawy-Linux-Base-System/grub/themes/melawy-linux/icons/lakka.png b/Melawy-Linux-Base-System/grub/themes/melawy-linux/icons/lakka.png new file mode 100644 index 0000000..86f161f Binary files /dev/null and b/Melawy-Linux-Base-System/grub/themes/melawy-linux/icons/lakka.png differ diff --git a/Melawy-Linux-Base-System/grub/themes/melawy-linux/icons/lang.png b/Melawy-Linux-Base-System/grub/themes/melawy-linux/icons/lang.png new file mode 100644 index 0000000..54c1407 Binary files /dev/null and b/Melawy-Linux-Base-System/grub/themes/melawy-linux/icons/lang.png differ diff --git a/Melawy-Linux-Base-System/grub/themes/melawy-linux/icons/langitketujuh.png b/Melawy-Linux-Base-System/grub/themes/melawy-linux/icons/langitketujuh.png new file mode 100644 index 0000000..d27de77 Binary files /dev/null and b/Melawy-Linux-Base-System/grub/themes/melawy-linux/icons/langitketujuh.png differ diff --git a/Melawy-Linux-Base-System/grub/themes/melawy-linux/icons/langitketujuhos.png b/Melawy-Linux-Base-System/grub/themes/melawy-linux/icons/langitketujuhos.png new file mode 100644 index 0000000..d27de77 Binary files /dev/null and b/Melawy-Linux-Base-System/grub/themes/melawy-linux/icons/langitketujuhos.png differ diff --git a/Melawy-Linux-Base-System/grub/themes/melawy-linux/icons/legacy.png b/Melawy-Linux-Base-System/grub/themes/melawy-linux/icons/legacy.png new file mode 100644 index 0000000..f8433f0 Binary files /dev/null and b/Melawy-Linux-Base-System/grub/themes/melawy-linux/icons/legacy.png differ diff --git a/Melawy-Linux-Base-System/grub/themes/melawy-linux/icons/lfs.png b/Melawy-Linux-Base-System/grub/themes/melawy-linux/icons/lfs.png new file mode 100644 index 0000000..2e9d11f Binary files /dev/null and b/Melawy-Linux-Base-System/grub/themes/melawy-linux/icons/lfs.png differ diff --git a/Melawy-Linux-Base-System/grub/themes/melawy-linux/icons/linux-mint.png b/Melawy-Linux-Base-System/grub/themes/melawy-linux/icons/linux-mint.png new file mode 100644 index 0000000..782e004 Binary files /dev/null and b/Melawy-Linux-Base-System/grub/themes/melawy-linux/icons/linux-mint.png differ diff --git a/Melawy-Linux-Base-System/grub/themes/melawy-linux/icons/linux.png b/Melawy-Linux-Base-System/grub/themes/melawy-linux/icons/linux.png new file mode 100644 index 0000000..2e9d11f Binary files /dev/null and b/Melawy-Linux-Base-System/grub/themes/melawy-linux/icons/linux.png differ diff --git a/Melawy-Linux-Base-System/grub/themes/melawy-linux/icons/linuxlite.png b/Melawy-Linux-Base-System/grub/themes/melawy-linux/icons/linuxlite.png new file mode 100644 index 0000000..1dc5918 Binary files /dev/null and b/Melawy-Linux-Base-System/grub/themes/melawy-linux/icons/linuxlite.png differ diff --git a/Melawy-Linux-Base-System/grub/themes/melawy-linux/icons/linuxmint.png b/Melawy-Linux-Base-System/grub/themes/melawy-linux/icons/linuxmint.png new file mode 100644 index 0000000..782e004 Binary files /dev/null and b/Melawy-Linux-Base-System/grub/themes/melawy-linux/icons/linuxmint.png differ diff --git a/Melawy-Linux-Base-System/grub/themes/melawy-linux/icons/lubuntu.png b/Melawy-Linux-Base-System/grub/themes/melawy-linux/icons/lubuntu.png new file mode 100644 index 0000000..1095271 Binary files /dev/null and b/Melawy-Linux-Base-System/grub/themes/melawy-linux/icons/lubuntu.png differ diff --git a/Melawy-Linux-Base-System/grub/themes/melawy-linux/icons/luks.png b/Melawy-Linux-Base-System/grub/themes/melawy-linux/icons/luks.png new file mode 100644 index 0000000..a255be3 Binary files /dev/null and b/Melawy-Linux-Base-System/grub/themes/melawy-linux/icons/luks.png differ diff --git a/Melawy-Linux-Base-System/grub/themes/melawy-linux/icons/mac.png b/Melawy-Linux-Base-System/grub/themes/melawy-linux/icons/mac.png new file mode 100644 index 0000000..41254e7 Binary files /dev/null and b/Melawy-Linux-Base-System/grub/themes/melawy-linux/icons/mac.png differ diff --git a/Melawy-Linux-Base-System/grub/themes/melawy-linux/icons/mac_alt.png b/Melawy-Linux-Base-System/grub/themes/melawy-linux/icons/mac_alt.png new file mode 100644 index 0000000..9067b8b Binary files /dev/null and b/Melawy-Linux-Base-System/grub/themes/melawy-linux/icons/mac_alt.png differ diff --git a/Melawy-Linux-Base-System/grub/themes/melawy-linux/icons/macos.png b/Melawy-Linux-Base-System/grub/themes/melawy-linux/icons/macos.png new file mode 100644 index 0000000..171fbe0 Binary files /dev/null and b/Melawy-Linux-Base-System/grub/themes/melawy-linux/icons/macos.png differ diff --git a/Melawy-Linux-Base-System/grub/themes/melawy-linux/icons/macosx.png b/Melawy-Linux-Base-System/grub/themes/melawy-linux/icons/macosx.png new file mode 100644 index 0000000..171fbe0 Binary files /dev/null and b/Melawy-Linux-Base-System/grub/themes/melawy-linux/icons/macosx.png differ diff --git a/Melawy-Linux-Base-System/grub/themes/melawy-linux/icons/macrium.png b/Melawy-Linux-Base-System/grub/themes/melawy-linux/icons/macrium.png new file mode 100644 index 0000000..acc327d Binary files /dev/null and b/Melawy-Linux-Base-System/grub/themes/melawy-linux/icons/macrium.png differ diff --git a/Melawy-Linux-Base-System/grub/themes/melawy-linux/icons/mageia.png b/Melawy-Linux-Base-System/grub/themes/melawy-linux/icons/mageia.png new file mode 100644 index 0000000..dadbf16 Binary files /dev/null and b/Melawy-Linux-Base-System/grub/themes/melawy-linux/icons/mageia.png differ diff --git a/Melawy-Linux-Base-System/grub/themes/melawy-linux/icons/mandriva.png b/Melawy-Linux-Base-System/grub/themes/melawy-linux/icons/mandriva.png new file mode 100644 index 0000000..98cf2f0 Binary files /dev/null and b/Melawy-Linux-Base-System/grub/themes/melawy-linux/icons/mandriva.png differ diff --git a/Melawy-Linux-Base-System/grub/themes/melawy-linux/icons/manjaro.png b/Melawy-Linux-Base-System/grub/themes/melawy-linux/icons/manjaro.png new file mode 100644 index 0000000..98a9664 Binary files /dev/null and b/Melawy-Linux-Base-System/grub/themes/melawy-linux/icons/manjaro.png differ diff --git a/Melawy-Linux-Base-System/grub/themes/melawy-linux/icons/mate.png b/Melawy-Linux-Base-System/grub/themes/melawy-linux/icons/mate.png new file mode 100644 index 0000000..04c96de Binary files /dev/null and b/Melawy-Linux-Base-System/grub/themes/melawy-linux/icons/mate.png differ diff --git a/Melawy-Linux-Base-System/grub/themes/melawy-linux/icons/memtest.png b/Melawy-Linux-Base-System/grub/themes/melawy-linux/icons/memtest.png new file mode 100644 index 0000000..8c04e4d Binary files /dev/null and b/Melawy-Linux-Base-System/grub/themes/melawy-linux/icons/memtest.png differ diff --git a/Melawy-Linux-Base-System/grub/themes/melawy-linux/icons/memtest86.png b/Melawy-Linux-Base-System/grub/themes/melawy-linux/icons/memtest86.png new file mode 100644 index 0000000..e0fa840 Binary files /dev/null and b/Melawy-Linux-Base-System/grub/themes/melawy-linux/icons/memtest86.png differ diff --git a/Melawy-Linux-Base-System/grub/themes/melawy-linux/icons/mepis.png b/Melawy-Linux-Base-System/grub/themes/melawy-linux/icons/mepis.png new file mode 100644 index 0000000..c9527db Binary files /dev/null and b/Melawy-Linux-Base-System/grub/themes/melawy-linux/icons/mepis.png differ diff --git a/Melawy-Linux-Base-System/grub/themes/melawy-linux/icons/mx-linux.png b/Melawy-Linux-Base-System/grub/themes/melawy-linux/icons/mx-linux.png new file mode 100644 index 0000000..2064f3b Binary files /dev/null and b/Melawy-Linux-Base-System/grub/themes/melawy-linux/icons/mx-linux.png differ diff --git a/Melawy-Linux-Base-System/grub/themes/melawy-linux/icons/mxlinux.png b/Melawy-Linux-Base-System/grub/themes/melawy-linux/icons/mxlinux.png new file mode 100644 index 0000000..2064f3b Binary files /dev/null and b/Melawy-Linux-Base-System/grub/themes/melawy-linux/icons/mxlinux.png differ diff --git a/Melawy-Linux-Base-System/grub/themes/melawy-linux/icons/neon.png b/Melawy-Linux-Base-System/grub/themes/melawy-linux/icons/neon.png new file mode 100644 index 0000000..cc256b1 Binary files /dev/null and b/Melawy-Linux-Base-System/grub/themes/melawy-linux/icons/neon.png differ diff --git a/Melawy-Linux-Base-System/grub/themes/melawy-linux/icons/netbsd.png b/Melawy-Linux-Base-System/grub/themes/melawy-linux/icons/netbsd.png new file mode 100644 index 0000000..fabd027 Binary files /dev/null and b/Melawy-Linux-Base-System/grub/themes/melawy-linux/icons/netbsd.png differ diff --git a/Melawy-Linux-Base-System/grub/themes/melawy-linux/icons/netrunner.png b/Melawy-Linux-Base-System/grub/themes/melawy-linux/icons/netrunner.png new file mode 100644 index 0000000..077a1c2 Binary files /dev/null and b/Melawy-Linux-Base-System/grub/themes/melawy-linux/icons/netrunner.png differ diff --git a/Melawy-Linux-Base-System/grub/themes/melawy-linux/icons/network.png b/Melawy-Linux-Base-System/grub/themes/melawy-linux/icons/network.png new file mode 100644 index 0000000..38d1eb2 Binary files /dev/null and b/Melawy-Linux-Base-System/grub/themes/melawy-linux/icons/network.png differ diff --git a/Melawy-Linux-Base-System/grub/themes/melawy-linux/icons/nitrux.png b/Melawy-Linux-Base-System/grub/themes/melawy-linux/icons/nitrux.png new file mode 100644 index 0000000..29c4e64 Binary files /dev/null and b/Melawy-Linux-Base-System/grub/themes/melawy-linux/icons/nitrux.png differ diff --git a/Melawy-Linux-Base-System/grub/themes/melawy-linux/icons/nixos-alt.png b/Melawy-Linux-Base-System/grub/themes/melawy-linux/icons/nixos-alt.png new file mode 100644 index 0000000..9435eec Binary files /dev/null and b/Melawy-Linux-Base-System/grub/themes/melawy-linux/icons/nixos-alt.png differ diff --git a/Melawy-Linux-Base-System/grub/themes/melawy-linux/icons/nixos.png b/Melawy-Linux-Base-System/grub/themes/melawy-linux/icons/nixos.png new file mode 100644 index 0000000..7cce377 Binary files /dev/null and b/Melawy-Linux-Base-System/grub/themes/melawy-linux/icons/nixos.png differ diff --git a/Melawy-Linux-Base-System/grub/themes/melawy-linux/icons/openbsd.png b/Melawy-Linux-Base-System/grub/themes/melawy-linux/icons/openbsd.png new file mode 100644 index 0000000..7fd4331 Binary files /dev/null and b/Melawy-Linux-Base-System/grub/themes/melawy-linux/icons/openbsd.png differ diff --git a/Melawy-Linux-Base-System/grub/themes/melawy-linux/icons/openmandriva.png b/Melawy-Linux-Base-System/grub/themes/melawy-linux/icons/openmandriva.png new file mode 100644 index 0000000..1ec9a11 Binary files /dev/null and b/Melawy-Linux-Base-System/grub/themes/melawy-linux/icons/openmandriva.png differ diff --git a/Melawy-Linux-Base-System/grub/themes/melawy-linux/icons/opensuse.png b/Melawy-Linux-Base-System/grub/themes/melawy-linux/icons/opensuse.png new file mode 100644 index 0000000..973bf8f Binary files /dev/null and b/Melawy-Linux-Base-System/grub/themes/melawy-linux/icons/opensuse.png differ diff --git a/Melawy-Linux-Base-System/grub/themes/melawy-linux/icons/optical.png b/Melawy-Linux-Base-System/grub/themes/melawy-linux/icons/optical.png new file mode 100644 index 0000000..a55053e Binary files /dev/null and b/Melawy-Linux-Base-System/grub/themes/melawy-linux/icons/optical.png differ diff --git a/Melawy-Linux-Base-System/grub/themes/melawy-linux/icons/os.png b/Melawy-Linux-Base-System/grub/themes/melawy-linux/icons/os.png new file mode 100644 index 0000000..f1b7b68 Binary files /dev/null and b/Melawy-Linux-Base-System/grub/themes/melawy-linux/icons/os.png differ diff --git a/Melawy-Linux-Base-System/grub/themes/melawy-linux/icons/osx.png b/Melawy-Linux-Base-System/grub/themes/melawy-linux/icons/osx.png new file mode 100644 index 0000000..171fbe0 Binary files /dev/null and b/Melawy-Linux-Base-System/grub/themes/melawy-linux/icons/osx.png differ diff --git a/Melawy-Linux-Base-System/grub/themes/melawy-linux/icons/parabola.png b/Melawy-Linux-Base-System/grub/themes/melawy-linux/icons/parabola.png new file mode 100644 index 0000000..d7f2186 Binary files /dev/null and b/Melawy-Linux-Base-System/grub/themes/melawy-linux/icons/parabola.png differ diff --git a/Melawy-Linux-Base-System/grub/themes/melawy-linux/icons/parrot.png b/Melawy-Linux-Base-System/grub/themes/melawy-linux/icons/parrot.png new file mode 100644 index 0000000..0eda889 Binary files /dev/null and b/Melawy-Linux-Base-System/grub/themes/melawy-linux/icons/parrot.png differ diff --git a/Melawy-Linux-Base-System/grub/themes/melawy-linux/icons/parrot_os.png b/Melawy-Linux-Base-System/grub/themes/melawy-linux/icons/parrot_os.png new file mode 100644 index 0000000..775ab47 Binary files /dev/null and b/Melawy-Linux-Base-System/grub/themes/melawy-linux/icons/parrot_os.png differ diff --git a/Melawy-Linux-Base-System/grub/themes/melawy-linux/icons/pcbsd.png b/Melawy-Linux-Base-System/grub/themes/melawy-linux/icons/pcbsd.png new file mode 100644 index 0000000..48caf9d Binary files /dev/null and b/Melawy-Linux-Base-System/grub/themes/melawy-linux/icons/pcbsd.png differ diff --git a/Melawy-Linux-Base-System/grub/themes/melawy-linux/icons/pclinuxos.png b/Melawy-Linux-Base-System/grub/themes/melawy-linux/icons/pclinuxos.png new file mode 100644 index 0000000..e99de88 Binary files /dev/null and b/Melawy-Linux-Base-System/grub/themes/melawy-linux/icons/pclinuxos.png differ diff --git a/Melawy-Linux-Base-System/grub/themes/melawy-linux/icons/peppermint.png b/Melawy-Linux-Base-System/grub/themes/melawy-linux/icons/peppermint.png new file mode 100644 index 0000000..9b84395 Binary files /dev/null and b/Melawy-Linux-Base-System/grub/themes/melawy-linux/icons/peppermint.png differ diff --git a/Melawy-Linux-Base-System/grub/themes/melawy-linux/icons/phoenixos.png b/Melawy-Linux-Base-System/grub/themes/melawy-linux/icons/phoenixos.png new file mode 100644 index 0000000..908389e Binary files /dev/null and b/Melawy-Linux-Base-System/grub/themes/melawy-linux/icons/phoenixos.png differ diff --git a/Melawy-Linux-Base-System/grub/themes/melawy-linux/icons/pinguyos.png b/Melawy-Linux-Base-System/grub/themes/melawy-linux/icons/pinguyos.png new file mode 100644 index 0000000..3dfcf4c Binary files /dev/null and b/Melawy-Linux-Base-System/grub/themes/melawy-linux/icons/pinguyos.png differ diff --git a/Melawy-Linux-Base-System/grub/themes/melawy-linux/icons/pisi_linux.png b/Melawy-Linux-Base-System/grub/themes/melawy-linux/icons/pisi_linux.png new file mode 100644 index 0000000..976f97d Binary files /dev/null and b/Melawy-Linux-Base-System/grub/themes/melawy-linux/icons/pisi_linux.png differ diff --git a/Melawy-Linux-Base-System/grub/themes/melawy-linux/icons/pmagic.png b/Melawy-Linux-Base-System/grub/themes/melawy-linux/icons/pmagic.png new file mode 100644 index 0000000..96d443e Binary files /dev/null and b/Melawy-Linux-Base-System/grub/themes/melawy-linux/icons/pmagic.png differ diff --git a/Melawy-Linux-Base-System/grub/themes/melawy-linux/icons/pop-os.png b/Melawy-Linux-Base-System/grub/themes/melawy-linux/icons/pop-os.png new file mode 100644 index 0000000..ed90d18 Binary files /dev/null and b/Melawy-Linux-Base-System/grub/themes/melawy-linux/icons/pop-os.png differ diff --git a/Melawy-Linux-Base-System/grub/themes/melawy-linux/icons/pop.png b/Melawy-Linux-Base-System/grub/themes/melawy-linux/icons/pop.png new file mode 100644 index 0000000..ed90d18 Binary files /dev/null and b/Melawy-Linux-Base-System/grub/themes/melawy-linux/icons/pop.png differ diff --git a/Melawy-Linux-Base-System/grub/themes/melawy-linux/icons/popos.png b/Melawy-Linux-Base-System/grub/themes/melawy-linux/icons/popos.png new file mode 100644 index 0000000..b9dfc13 Binary files /dev/null and b/Melawy-Linux-Base-System/grub/themes/melawy-linux/icons/popos.png differ diff --git a/Melawy-Linux-Base-System/grub/themes/melawy-linux/icons/poweroff.png b/Melawy-Linux-Base-System/grub/themes/melawy-linux/icons/poweroff.png new file mode 100644 index 0000000..5de536b Binary files /dev/null and b/Melawy-Linux-Base-System/grub/themes/melawy-linux/icons/poweroff.png differ diff --git a/Melawy-Linux-Base-System/grub/themes/melawy-linux/icons/protected.png b/Melawy-Linux-Base-System/grub/themes/melawy-linux/icons/protected.png new file mode 100644 index 0000000..a255be3 Binary files /dev/null and b/Melawy-Linux-Base-System/grub/themes/melawy-linux/icons/protected.png differ diff --git a/Melawy-Linux-Base-System/grub/themes/melawy-linux/icons/puppy.png b/Melawy-Linux-Base-System/grub/themes/melawy-linux/icons/puppy.png new file mode 100644 index 0000000..c5a2e7a Binary files /dev/null and b/Melawy-Linux-Base-System/grub/themes/melawy-linux/icons/puppy.png differ diff --git a/Melawy-Linux-Base-System/grub/themes/melawy-linux/icons/pureos.png b/Melawy-Linux-Base-System/grub/themes/melawy-linux/icons/pureos.png new file mode 100644 index 0000000..fe7ace2 Binary files /dev/null and b/Melawy-Linux-Base-System/grub/themes/melawy-linux/icons/pureos.png differ diff --git a/Melawy-Linux-Base-System/grub/themes/melawy-linux/icons/qubes_os.png b/Melawy-Linux-Base-System/grub/themes/melawy-linux/icons/qubes_os.png new file mode 100644 index 0000000..4741e29 Binary files /dev/null and b/Melawy-Linux-Base-System/grub/themes/melawy-linux/icons/qubes_os.png differ diff --git a/Melawy-Linux-Base-System/grub/themes/melawy-linux/icons/reactos.png b/Melawy-Linux-Base-System/grub/themes/melawy-linux/icons/reactos.png new file mode 100644 index 0000000..82a595d Binary files /dev/null and b/Melawy-Linux-Base-System/grub/themes/melawy-linux/icons/reactos.png differ diff --git a/Melawy-Linux-Base-System/grub/themes/melawy-linux/icons/reboot.png b/Melawy-Linux-Base-System/grub/themes/melawy-linux/icons/reboot.png new file mode 100644 index 0000000..4d88425 Binary files /dev/null and b/Melawy-Linux-Base-System/grub/themes/melawy-linux/icons/reboot.png differ diff --git a/Melawy-Linux-Base-System/grub/themes/melawy-linux/icons/recovery.png b/Melawy-Linux-Base-System/grub/themes/melawy-linux/icons/recovery.png new file mode 100644 index 0000000..d089174 Binary files /dev/null and b/Melawy-Linux-Base-System/grub/themes/melawy-linux/icons/recovery.png differ diff --git a/Melawy-Linux-Base-System/grub/themes/melawy-linux/icons/redhat.png b/Melawy-Linux-Base-System/grub/themes/melawy-linux/icons/redhat.png new file mode 100644 index 0000000..3a952e4 Binary files /dev/null and b/Melawy-Linux-Base-System/grub/themes/melawy-linux/icons/redhat.png differ diff --git a/Melawy-Linux-Base-System/grub/themes/melawy-linux/icons/refind.png b/Melawy-Linux-Base-System/grub/themes/melawy-linux/icons/refind.png new file mode 100644 index 0000000..b82ca64 Binary files /dev/null and b/Melawy-Linux-Base-System/grub/themes/melawy-linux/icons/refind.png differ diff --git a/Melawy-Linux-Base-System/grub/themes/melawy-linux/icons/refit.png b/Melawy-Linux-Base-System/grub/themes/melawy-linux/icons/refit.png new file mode 100644 index 0000000..5926adb Binary files /dev/null and b/Melawy-Linux-Base-System/grub/themes/melawy-linux/icons/refit.png differ diff --git a/Melawy-Linux-Base-System/grub/themes/melawy-linux/icons/regolith.png b/Melawy-Linux-Base-System/grub/themes/melawy-linux/icons/regolith.png new file mode 100644 index 0000000..5ece07b Binary files /dev/null and b/Melawy-Linux-Base-System/grub/themes/melawy-linux/icons/regolith.png differ diff --git a/Melawy-Linux-Base-System/grub/themes/melawy-linux/icons/remixos.png b/Melawy-Linux-Base-System/grub/themes/melawy-linux/icons/remixos.png new file mode 100644 index 0000000..8d0f310 Binary files /dev/null and b/Melawy-Linux-Base-System/grub/themes/melawy-linux/icons/remixos.png differ diff --git a/Melawy-Linux-Base-System/grub/themes/melawy-linux/icons/restart.png b/Melawy-Linux-Base-System/grub/themes/melawy-linux/icons/restart.png new file mode 100644 index 0000000..f3f2687 Binary files /dev/null and b/Melawy-Linux-Base-System/grub/themes/melawy-linux/icons/restart.png differ diff --git a/Melawy-Linux-Base-System/grub/themes/melawy-linux/icons/rocky.png b/Melawy-Linux-Base-System/grub/themes/melawy-linux/icons/rocky.png new file mode 100644 index 0000000..be144f6 Binary files /dev/null and b/Melawy-Linux-Base-System/grub/themes/melawy-linux/icons/rocky.png differ diff --git a/Melawy-Linux-Base-System/grub/themes/melawy-linux/icons/rosa.png b/Melawy-Linux-Base-System/grub/themes/melawy-linux/icons/rosa.png new file mode 100644 index 0000000..04775fa Binary files /dev/null and b/Melawy-Linux-Base-System/grub/themes/melawy-linux/icons/rosa.png differ diff --git a/Melawy-Linux-Base-System/grub/themes/melawy-linux/icons/sabayon.png b/Melawy-Linux-Base-System/grub/themes/melawy-linux/icons/sabayon.png new file mode 100644 index 0000000..6ab01b0 Binary files /dev/null and b/Melawy-Linux-Base-System/grub/themes/melawy-linux/icons/sabayon.png differ diff --git a/Melawy-Linux-Base-System/grub/themes/melawy-linux/icons/settings.png b/Melawy-Linux-Base-System/grub/themes/melawy-linux/icons/settings.png new file mode 100644 index 0000000..583f2d5 Binary files /dev/null and b/Melawy-Linux-Base-System/grub/themes/melawy-linux/icons/settings.png differ diff --git a/Melawy-Linux-Base-System/grub/themes/melawy-linux/icons/shutdown.png b/Melawy-Linux-Base-System/grub/themes/melawy-linux/icons/shutdown.png new file mode 100644 index 0000000..53a3e23 Binary files /dev/null and b/Melawy-Linux-Base-System/grub/themes/melawy-linux/icons/shutdown.png differ diff --git a/Melawy-Linux-Base-System/grub/themes/melawy-linux/icons/siduction.png b/Melawy-Linux-Base-System/grub/themes/melawy-linux/icons/siduction.png new file mode 100644 index 0000000..1e6324a Binary files /dev/null and b/Melawy-Linux-Base-System/grub/themes/melawy-linux/icons/siduction.png differ diff --git a/Melawy-Linux-Base-System/grub/themes/melawy-linux/icons/slackware.png b/Melawy-Linux-Base-System/grub/themes/melawy-linux/icons/slackware.png new file mode 100644 index 0000000..97657aa Binary files /dev/null and b/Melawy-Linux-Base-System/grub/themes/melawy-linux/icons/slackware.png differ diff --git a/Melawy-Linux-Base-System/grub/themes/melawy-linux/icons/solus.png b/Melawy-Linux-Base-System/grub/themes/melawy-linux/icons/solus.png new file mode 100644 index 0000000..b158c68 Binary files /dev/null and b/Melawy-Linux-Base-System/grub/themes/melawy-linux/icons/solus.png differ diff --git a/Melawy-Linux-Base-System/grub/themes/melawy-linux/icons/solus_alt.png b/Melawy-Linux-Base-System/grub/themes/melawy-linux/icons/solus_alt.png new file mode 100644 index 0000000..5a23a23 Binary files /dev/null and b/Melawy-Linux-Base-System/grub/themes/melawy-linux/icons/solus_alt.png differ diff --git a/Melawy-Linux-Base-System/grub/themes/melawy-linux/icons/solusos.png b/Melawy-Linux-Base-System/grub/themes/melawy-linux/icons/solusos.png new file mode 100644 index 0000000..b158c68 Binary files /dev/null and b/Melawy-Linux-Base-System/grub/themes/melawy-linux/icons/solusos.png differ diff --git a/Melawy-Linux-Base-System/grub/themes/melawy-linux/icons/solydxk.png b/Melawy-Linux-Base-System/grub/themes/melawy-linux/icons/solydxk.png new file mode 100644 index 0000000..f2a67b0 Binary files /dev/null and b/Melawy-Linux-Base-System/grub/themes/melawy-linux/icons/solydxk.png differ diff --git a/Melawy-Linux-Base-System/grub/themes/melawy-linux/icons/sparky.png b/Melawy-Linux-Base-System/grub/themes/melawy-linux/icons/sparky.png new file mode 100644 index 0000000..a46936f Binary files /dev/null and b/Melawy-Linux-Base-System/grub/themes/melawy-linux/icons/sparky.png differ diff --git a/Melawy-Linux-Base-System/grub/themes/melawy-linux/icons/steam.png b/Melawy-Linux-Base-System/grub/themes/melawy-linux/icons/steam.png new file mode 100644 index 0000000..8310bb8 Binary files /dev/null and b/Melawy-Linux-Base-System/grub/themes/melawy-linux/icons/steam.png differ diff --git a/Melawy-Linux-Base-System/grub/themes/melawy-linux/icons/steamos.png b/Melawy-Linux-Base-System/grub/themes/melawy-linux/icons/steamos.png new file mode 100644 index 0000000..8310bb8 Binary files /dev/null and b/Melawy-Linux-Base-System/grub/themes/melawy-linux/icons/steamos.png differ diff --git a/Melawy-Linux-Base-System/grub/themes/melawy-linux/icons/suse.png b/Melawy-Linux-Base-System/grub/themes/melawy-linux/icons/suse.png new file mode 100644 index 0000000..725d854 Binary files /dev/null and b/Melawy-Linux-Base-System/grub/themes/melawy-linux/icons/suse.png differ diff --git a/Melawy-Linux-Base-System/grub/themes/melawy-linux/icons/systemd-boot.png b/Melawy-Linux-Base-System/grub/themes/melawy-linux/icons/systemd-boot.png new file mode 100644 index 0000000..e777f88 Binary files /dev/null and b/Melawy-Linux-Base-System/grub/themes/melawy-linux/icons/systemd-boot.png differ diff --git a/Melawy-Linux-Base-System/grub/themes/melawy-linux/icons/tails.png b/Melawy-Linux-Base-System/grub/themes/melawy-linux/icons/tails.png new file mode 100644 index 0000000..8082e16 Binary files /dev/null and b/Melawy-Linux-Base-System/grub/themes/melawy-linux/icons/tails.png differ diff --git a/Melawy-Linux-Base-System/grub/themes/melawy-linux/icons/trueos.png b/Melawy-Linux-Base-System/grub/themes/melawy-linux/icons/trueos.png new file mode 100644 index 0000000..0e6c988 Binary files /dev/null and b/Melawy-Linux-Base-System/grub/themes/melawy-linux/icons/trueos.png differ diff --git a/Melawy-Linux-Base-System/grub/themes/melawy-linux/icons/type.png b/Melawy-Linux-Base-System/grub/themes/melawy-linux/icons/type.png new file mode 100644 index 0000000..c658255 Binary files /dev/null and b/Melawy-Linux-Base-System/grub/themes/melawy-linux/icons/type.png differ diff --git a/Melawy-Linux-Base-System/grub/themes/melawy-linux/icons/tz.png b/Melawy-Linux-Base-System/grub/themes/melawy-linux/icons/tz.png new file mode 100644 index 0000000..26350eb Binary files /dev/null and b/Melawy-Linux-Base-System/grub/themes/melawy-linux/icons/tz.png differ diff --git a/Melawy-Linux-Base-System/grub/themes/melawy-linux/icons/ubuntu.png b/Melawy-Linux-Base-System/grub/themes/melawy-linux/icons/ubuntu.png new file mode 100644 index 0000000..cbba773 Binary files /dev/null and b/Melawy-Linux-Base-System/grub/themes/melawy-linux/icons/ubuntu.png differ diff --git a/Melawy-Linux-Base-System/grub/themes/melawy-linux/icons/ubuntubudgie.png b/Melawy-Linux-Base-System/grub/themes/melawy-linux/icons/ubuntubudgie.png new file mode 100644 index 0000000..9575632 Binary files /dev/null and b/Melawy-Linux-Base-System/grub/themes/melawy-linux/icons/ubuntubudgie.png differ diff --git a/Melawy-Linux-Base-System/grub/themes/melawy-linux/icons/ubuntudde.png b/Melawy-Linux-Base-System/grub/themes/melawy-linux/icons/ubuntudde.png new file mode 100644 index 0000000..aa18e84 Binary files /dev/null and b/Melawy-Linux-Base-System/grub/themes/melawy-linux/icons/ubuntudde.png differ diff --git a/Melawy-Linux-Base-System/grub/themes/melawy-linux/icons/ubuntugnome.png b/Melawy-Linux-Base-System/grub/themes/melawy-linux/icons/ubuntugnome.png new file mode 100644 index 0000000..ac4dfb2 Binary files /dev/null and b/Melawy-Linux-Base-System/grub/themes/melawy-linux/icons/ubuntugnome.png differ diff --git a/Melawy-Linux-Base-System/grub/themes/melawy-linux/icons/ubuntugnome_alt.png b/Melawy-Linux-Base-System/grub/themes/melawy-linux/icons/ubuntugnome_alt.png new file mode 100644 index 0000000..17a2518 Binary files /dev/null and b/Melawy-Linux-Base-System/grub/themes/melawy-linux/icons/ubuntugnome_alt.png differ diff --git a/Melawy-Linux-Base-System/grub/themes/melawy-linux/icons/ubuntumate.png b/Melawy-Linux-Base-System/grub/themes/melawy-linux/icons/ubuntumate.png new file mode 100644 index 0000000..04c96de Binary files /dev/null and b/Melawy-Linux-Base-System/grub/themes/melawy-linux/icons/ubuntumate.png differ diff --git a/Melawy-Linux-Base-System/grub/themes/melawy-linux/icons/ubuntustudio.png b/Melawy-Linux-Base-System/grub/themes/melawy-linux/icons/ubuntustudio.png new file mode 100644 index 0000000..8f92bb0 Binary files /dev/null and b/Melawy-Linux-Base-System/grub/themes/melawy-linux/icons/ubuntustudio.png differ diff --git a/Melawy-Linux-Base-System/grub/themes/melawy-linux/icons/unknown.png b/Melawy-Linux-Base-System/grub/themes/melawy-linux/icons/unknown.png new file mode 100644 index 0000000..e1a46c7 Binary files /dev/null and b/Melawy-Linux-Base-System/grub/themes/melawy-linux/icons/unknown.png differ diff --git a/Melawy-Linux-Base-System/grub/themes/melawy-linux/icons/unset.png b/Melawy-Linux-Base-System/grub/themes/melawy-linux/icons/unset.png new file mode 100644 index 0000000..5c632a4 Binary files /dev/null and b/Melawy-Linux-Base-System/grub/themes/melawy-linux/icons/unset.png differ diff --git a/Melawy-Linux-Base-System/grub/themes/melawy-linux/icons/usb.png b/Melawy-Linux-Base-System/grub/themes/melawy-linux/icons/usb.png new file mode 100644 index 0000000..5163aa5 Binary files /dev/null and b/Melawy-Linux-Base-System/grub/themes/melawy-linux/icons/usb.png differ diff --git a/Melawy-Linux-Base-System/grub/themes/melawy-linux/icons/ventoy.png b/Melawy-Linux-Base-System/grub/themes/melawy-linux/icons/ventoy.png new file mode 100644 index 0000000..7abdc6c Binary files /dev/null and b/Melawy-Linux-Base-System/grub/themes/melawy-linux/icons/ventoy.png differ diff --git a/Melawy-Linux-Base-System/grub/themes/melawy-linux/icons/void.png b/Melawy-Linux-Base-System/grub/themes/melawy-linux/icons/void.png new file mode 100644 index 0000000..c598f23 Binary files /dev/null and b/Melawy-Linux-Base-System/grub/themes/melawy-linux/icons/void.png differ diff --git a/Melawy-Linux-Base-System/grub/themes/melawy-linux/icons/void_linux.png b/Melawy-Linux-Base-System/grub/themes/melawy-linux/icons/void_linux.png new file mode 100644 index 0000000..c598f23 Binary files /dev/null and b/Melawy-Linux-Base-System/grub/themes/melawy-linux/icons/void_linux.png differ diff --git a/Melawy-Linux-Base-System/grub/themes/melawy-linux/icons/win.png b/Melawy-Linux-Base-System/grub/themes/melawy-linux/icons/win.png new file mode 100644 index 0000000..44892b1 Binary files /dev/null and b/Melawy-Linux-Base-System/grub/themes/melawy-linux/icons/win.png differ diff --git a/Melawy-Linux-Base-System/grub/themes/melawy-linux/icons/win10.png b/Melawy-Linux-Base-System/grub/themes/melawy-linux/icons/win10.png new file mode 100644 index 0000000..fff26d6 Binary files /dev/null and b/Melawy-Linux-Base-System/grub/themes/melawy-linux/icons/win10.png differ diff --git a/Melawy-Linux-Base-System/grub/themes/melawy-linux/icons/win11.png b/Melawy-Linux-Base-System/grub/themes/melawy-linux/icons/win11.png new file mode 100644 index 0000000..006e2ba Binary files /dev/null and b/Melawy-Linux-Base-System/grub/themes/melawy-linux/icons/win11.png differ diff --git a/Melawy-Linux-Base-System/grub/themes/melawy-linux/icons/win7.png b/Melawy-Linux-Base-System/grub/themes/melawy-linux/icons/win7.png new file mode 100644 index 0000000..44892b1 Binary files /dev/null and b/Melawy-Linux-Base-System/grub/themes/melawy-linux/icons/win7.png differ diff --git a/Melawy-Linux-Base-System/grub/themes/melawy-linux/icons/win8.png b/Melawy-Linux-Base-System/grub/themes/melawy-linux/icons/win8.png new file mode 100644 index 0000000..fff26d6 Binary files /dev/null and b/Melawy-Linux-Base-System/grub/themes/melawy-linux/icons/win8.png differ diff --git a/Melawy-Linux-Base-System/grub/themes/melawy-linux/icons/windows.png b/Melawy-Linux-Base-System/grub/themes/melawy-linux/icons/windows.png new file mode 100644 index 0000000..7ca5ce4 Binary files /dev/null and b/Melawy-Linux-Base-System/grub/themes/melawy-linux/icons/windows.png differ diff --git a/Melawy-Linux-Base-System/grub/themes/melawy-linux/icons/windows11.png b/Melawy-Linux-Base-System/grub/themes/melawy-linux/icons/windows11.png new file mode 100644 index 0000000..006e2ba Binary files /dev/null and b/Melawy-Linux-Base-System/grub/themes/melawy-linux/icons/windows11.png differ diff --git a/Melawy-Linux-Base-System/grub/themes/melawy-linux/icons/x86android.png b/Melawy-Linux-Base-System/grub/themes/melawy-linux/icons/x86android.png new file mode 100644 index 0000000..4c2c9a0 Binary files /dev/null and b/Melawy-Linux-Base-System/grub/themes/melawy-linux/icons/x86android.png differ diff --git a/Melawy-Linux-Base-System/grub/themes/melawy-linux/icons/xero.png b/Melawy-Linux-Base-System/grub/themes/melawy-linux/icons/xero.png new file mode 100644 index 0000000..2221c73 Binary files /dev/null and b/Melawy-Linux-Base-System/grub/themes/melawy-linux/icons/xero.png differ diff --git a/Melawy-Linux-Base-System/grub/themes/melawy-linux/icons/xerolinux.png b/Melawy-Linux-Base-System/grub/themes/melawy-linux/icons/xerolinux.png new file mode 100644 index 0000000..2221c73 Binary files /dev/null and b/Melawy-Linux-Base-System/grub/themes/melawy-linux/icons/xerolinux.png differ diff --git a/Melawy-Linux-Base-System/grub/themes/melawy-linux/icons/xubuntu.png b/Melawy-Linux-Base-System/grub/themes/melawy-linux/icons/xubuntu.png new file mode 100644 index 0000000..f66bc0c Binary files /dev/null and b/Melawy-Linux-Base-System/grub/themes/melawy-linux/icons/xubuntu.png differ diff --git a/Melawy-Linux-Base-System/grub/themes/melawy-linux/icons/xubuntuos.png b/Melawy-Linux-Base-System/grub/themes/melawy-linux/icons/xubuntuos.png new file mode 100644 index 0000000..f66bc0c Binary files /dev/null and b/Melawy-Linux-Base-System/grub/themes/melawy-linux/icons/xubuntuos.png differ diff --git a/Melawy-Linux-Base-System/grub/themes/melawy-linux/icons/zorin.png b/Melawy-Linux-Base-System/grub/themes/melawy-linux/icons/zorin.png new file mode 100644 index 0000000..baaa4e5 Binary files /dev/null and b/Melawy-Linux-Base-System/grub/themes/melawy-linux/icons/zorin.png differ diff --git a/Melawy-Linux-Base-System/grub/themes/melawy-linux/icons/zorinos.png b/Melawy-Linux-Base-System/grub/themes/melawy-linux/icons/zorinos.png new file mode 100644 index 0000000..baaa4e5 Binary files /dev/null and b/Melawy-Linux-Base-System/grub/themes/melawy-linux/icons/zorinos.png differ diff --git a/Melawy-Linux-Base-System/grub/themes/melawy-linux/item_c.png b/Melawy-Linux-Base-System/grub/themes/melawy-linux/item_c.png new file mode 100644 index 0000000..930463b Binary files /dev/null and b/Melawy-Linux-Base-System/grub/themes/melawy-linux/item_c.png differ diff --git a/Melawy-Linux-Base-System/grub/themes/melawy-linux/melawy-linux.png b/Melawy-Linux-Base-System/grub/themes/melawy-linux/melawy-linux.png new file mode 100644 index 0000000..aabdc96 Binary files /dev/null and b/Melawy-Linux-Base-System/grub/themes/melawy-linux/melawy-linux.png differ diff --git a/Melawy-Linux-Base-System/grub/themes/melawy-linux/menu.png b/Melawy-Linux-Base-System/grub/themes/melawy-linux/menu.png new file mode 100644 index 0000000..94b5374 Binary files /dev/null and b/Melawy-Linux-Base-System/grub/themes/melawy-linux/menu.png differ diff --git a/Melawy-Linux-Base-System/grub/themes/melawy-linux/password_field.png b/Melawy-Linux-Base-System/grub/themes/melawy-linux/password_field.png new file mode 100644 index 0000000..0658e86 Binary files /dev/null and b/Melawy-Linux-Base-System/grub/themes/melawy-linux/password_field.png differ diff --git a/Melawy-Linux-Base-System/grub/themes/melawy-linux/progress_bar_c.png b/Melawy-Linux-Base-System/grub/themes/melawy-linux/progress_bar_c.png new file mode 100644 index 0000000..4746291 Binary files /dev/null and b/Melawy-Linux-Base-System/grub/themes/melawy-linux/progress_bar_c.png differ diff --git a/Melawy-Linux-Base-System/grub/themes/melawy-linux/progress_highlight_c.png b/Melawy-Linux-Base-System/grub/themes/melawy-linux/progress_highlight_c.png new file mode 100644 index 0000000..a4f571f Binary files /dev/null and b/Melawy-Linux-Base-System/grub/themes/melawy-linux/progress_highlight_c.png differ diff --git a/Melawy-Linux-Base-System/grub/themes/melawy-linux/select.svg b/Melawy-Linux-Base-System/grub/themes/melawy-linux/select.svg new file mode 100644 index 0000000..6e3fb34 --- /dev/null +++ b/Melawy-Linux-Base-System/grub/themes/melawy-linux/select.svg @@ -0,0 +1,84 @@ + + + + + + + + + + + + image/svg+xml + + + + + + + + + + diff --git a/Melawy-Linux-Base-System/grub/themes/melawy-linux/select_c.png b/Melawy-Linux-Base-System/grub/themes/melawy-linux/select_c.png new file mode 100644 index 0000000..18c4fee Binary files /dev/null and b/Melawy-Linux-Base-System/grub/themes/melawy-linux/select_c.png differ diff --git a/Melawy-Linux-Base-System/grub/themes/melawy-linux/select_e.png b/Melawy-Linux-Base-System/grub/themes/melawy-linux/select_e.png new file mode 100644 index 0000000..9817aa9 Binary files /dev/null and b/Melawy-Linux-Base-System/grub/themes/melawy-linux/select_e.png differ diff --git a/Melawy-Linux-Base-System/grub/themes/melawy-linux/select_w.png b/Melawy-Linux-Base-System/grub/themes/melawy-linux/select_w.png new file mode 100644 index 0000000..5d517ab Binary files /dev/null and b/Melawy-Linux-Base-System/grub/themes/melawy-linux/select_w.png differ diff --git a/Melawy-Linux-Base-System/grub/themes/melawy-linux/slider_c.png b/Melawy-Linux-Base-System/grub/themes/melawy-linux/slider_c.png new file mode 100644 index 0000000..1755502 Binary files /dev/null and b/Melawy-Linux-Base-System/grub/themes/melawy-linux/slider_c.png differ diff --git a/Melawy-Linux-Base-System/grub/themes/melawy-linux/slider_n.png b/Melawy-Linux-Base-System/grub/themes/melawy-linux/slider_n.png new file mode 100644 index 0000000..30fcd31 Binary files /dev/null and b/Melawy-Linux-Base-System/grub/themes/melawy-linux/slider_n.png differ diff --git a/Melawy-Linux-Base-System/grub/themes/melawy-linux/slider_s.png b/Melawy-Linux-Base-System/grub/themes/melawy-linux/slider_s.png new file mode 100644 index 0000000..2221ee6 Binary files /dev/null and b/Melawy-Linux-Base-System/grub/themes/melawy-linux/slider_s.png differ diff --git a/Melawy-Linux-Base-System/grub/themes/melawy-linux/terminal_c.png b/Melawy-Linux-Base-System/grub/themes/melawy-linux/terminal_c.png new file mode 100644 index 0000000..75c165b Binary files /dev/null and b/Melawy-Linux-Base-System/grub/themes/melawy-linux/terminal_c.png differ diff --git a/Melawy-Linux-Base-System/grub/themes/melawy-linux/terminal_e.png b/Melawy-Linux-Base-System/grub/themes/melawy-linux/terminal_e.png new file mode 100644 index 0000000..d4c7421 Binary files /dev/null and b/Melawy-Linux-Base-System/grub/themes/melawy-linux/terminal_e.png differ diff --git a/Melawy-Linux-Base-System/grub/themes/melawy-linux/terminal_n.png b/Melawy-Linux-Base-System/grub/themes/melawy-linux/terminal_n.png new file mode 100644 index 0000000..5af3469 Binary files /dev/null and b/Melawy-Linux-Base-System/grub/themes/melawy-linux/terminal_n.png differ diff --git a/Melawy-Linux-Base-System/grub/themes/melawy-linux/terminal_ne.png b/Melawy-Linux-Base-System/grub/themes/melawy-linux/terminal_ne.png new file mode 100644 index 0000000..8757868 Binary files /dev/null and b/Melawy-Linux-Base-System/grub/themes/melawy-linux/terminal_ne.png differ diff --git a/Melawy-Linux-Base-System/grub/themes/melawy-linux/terminal_nw.png b/Melawy-Linux-Base-System/grub/themes/melawy-linux/terminal_nw.png new file mode 100644 index 0000000..8757868 Binary files /dev/null and b/Melawy-Linux-Base-System/grub/themes/melawy-linux/terminal_nw.png differ diff --git a/Melawy-Linux-Base-System/grub/themes/melawy-linux/terminal_s.png b/Melawy-Linux-Base-System/grub/themes/melawy-linux/terminal_s.png new file mode 100644 index 0000000..e84e0de Binary files /dev/null and b/Melawy-Linux-Base-System/grub/themes/melawy-linux/terminal_s.png differ diff --git a/Melawy-Linux-Base-System/grub/themes/melawy-linux/terminal_se.png b/Melawy-Linux-Base-System/grub/themes/melawy-linux/terminal_se.png new file mode 100644 index 0000000..d4772f9 Binary files /dev/null and b/Melawy-Linux-Base-System/grub/themes/melawy-linux/terminal_se.png differ diff --git a/Melawy-Linux-Base-System/grub/themes/melawy-linux/terminal_sw.png b/Melawy-Linux-Base-System/grub/themes/melawy-linux/terminal_sw.png new file mode 100644 index 0000000..d4772f9 Binary files /dev/null and b/Melawy-Linux-Base-System/grub/themes/melawy-linux/terminal_sw.png differ diff --git a/Melawy-Linux-Base-System/grub/themes/melawy-linux/terminal_w.png b/Melawy-Linux-Base-System/grub/themes/melawy-linux/terminal_w.png new file mode 100644 index 0000000..d4c7421 Binary files /dev/null and b/Melawy-Linux-Base-System/grub/themes/melawy-linux/terminal_w.png differ diff --git a/Melawy-Linux-Base-System/grub/themes/melawy-linux/terminus-12.pf2 b/Melawy-Linux-Base-System/grub/themes/melawy-linux/terminus-12.pf2 new file mode 100644 index 0000000..6092035 Binary files /dev/null and b/Melawy-Linux-Base-System/grub/themes/melawy-linux/terminus-12.pf2 differ diff --git a/Melawy-Linux-Base-System/grub/themes/melawy-linux/terminus-14.pf2 b/Melawy-Linux-Base-System/grub/themes/melawy-linux/terminus-14.pf2 new file mode 100644 index 0000000..8ab8bd1 Binary files /dev/null and b/Melawy-Linux-Base-System/grub/themes/melawy-linux/terminus-14.pf2 differ diff --git a/Melawy-Linux-Base-System/grub/themes/melawy-linux/terminus-16.pf2 b/Melawy-Linux-Base-System/grub/themes/melawy-linux/terminus-16.pf2 new file mode 100644 index 0000000..6e6b25d Binary files /dev/null and b/Melawy-Linux-Base-System/grub/themes/melawy-linux/terminus-16.pf2 differ diff --git a/Melawy-Linux-Base-System/grub/themes/melawy-linux/terminus-18.pf2 b/Melawy-Linux-Base-System/grub/themes/melawy-linux/terminus-18.pf2 new file mode 100644 index 0000000..129cef1 Binary files /dev/null and b/Melawy-Linux-Base-System/grub/themes/melawy-linux/terminus-18.pf2 differ diff --git a/Melawy-Linux-Base-System/grub/themes/melawy-linux/terminus-b12.pf2 b/Melawy-Linux-Base-System/grub/themes/melawy-linux/terminus-b12.pf2 new file mode 100644 index 0000000..6737a64 Binary files /dev/null and b/Melawy-Linux-Base-System/grub/themes/melawy-linux/terminus-b12.pf2 differ diff --git a/Melawy-Linux-Base-System/grub/themes/melawy-linux/terminus-b14.pf2 b/Melawy-Linux-Base-System/grub/themes/melawy-linux/terminus-b14.pf2 new file mode 100644 index 0000000..566a47b Binary files /dev/null and b/Melawy-Linux-Base-System/grub/themes/melawy-linux/terminus-b14.pf2 differ diff --git a/Melawy-Linux-Base-System/grub/themes/melawy-linux/terminus-b16.pf2 b/Melawy-Linux-Base-System/grub/themes/melawy-linux/terminus-b16.pf2 new file mode 100644 index 0000000..846b25c Binary files /dev/null and b/Melawy-Linux-Base-System/grub/themes/melawy-linux/terminus-b16.pf2 differ diff --git a/Melawy-Linux-Base-System/grub/themes/melawy-linux/terminus-b18.pf2 b/Melawy-Linux-Base-System/grub/themes/melawy-linux/terminus-b18.pf2 new file mode 100644 index 0000000..872b284 Binary files /dev/null and b/Melawy-Linux-Base-System/grub/themes/melawy-linux/terminus-b18.pf2 differ diff --git a/Melawy-Linux-Base-System/grub/themes/melawy-linux/theme.txt b/Melawy-Linux-Base-System/grub/themes/melawy-linux/theme.txt new file mode 100644 index 0000000..e9b6197 --- /dev/null +++ b/Melawy-Linux-Base-System/grub/themes/melawy-linux/theme.txt @@ -0,0 +1,93 @@ +# Global Property +title-text: "Добрый день" +title-color: "#fad28a" +title-font: "Terminus 18" + +message-color: "#eff0f1" +message-bg-color: "#000000" +message-font: "Terminus 18" + +desktop-image: "background.png" +desktop-color: "#30353a" + +terminal-font: "Terminus 18" +terminal-box: "terminal_*.png" + ++ label { + text="" + font = "Terminus 18" + color="#eff0f1" + left = 50%-200 + top = 15% + height = 48 + width = 400 + align = "center" +} + ++ boot_menu { + left = 15% + top = 20% + width = 70% + height = 60% + icon_width = 32 + icon_height = 32 + item_font = "Terminus 18" + item_color = "#777777" + item_height = 48 + item_padding = 8 + item_spacing = 8 + item_icon_space = 12 + selected_item_color = "#eff0f1" + item_pixmap_style = "item_*.png" + selected_item_pixmap_style = "select_*.png" + scrollbar = true + scrollbar_width = 20 + scrollbar_thumb = "slider_*.png" +} + ++ image { + file = "menu.png" + top = 100%-128 + left = 50%-240 + width = 480 + height = 42 +} + ++ progress_bar { + id = "__timeout__" + +# text = "@TIMEOUT_NOTIFICATION_SHORT@" +# text = "@TIMEOUT_NOTIFICATION_MIDDLE@" + text = "@TIMEOUT_NOTIFICATION_LONG@" + + left = 0 + top = 100%-72 + width = 100% + height = 24 + align = "center" + color = "#eff0f1" + text_color = "#eff0f1" + font = "Terminus 18" + show_text = true + bar_style = "progress_bar_*.png" + highlight_style = "progress_highlight_*.png" +} + ++ label { + text = "@KEYMAP_SHORT@" + left = 0 + top = 100%-24 + width = 100% + height = 24 + align = "center" + color = "#eff0f1" + font = "Terminus 18" +} + ++ image { + left = 35 + top = 35 + width = 250 + height = 250 + file = "melawy-linux.png" +} diff --git a/Melawy-Linux-Base-System/grub/themes/melawy/background.png b/Melawy-Linux-Base-System/grub/themes/melawy/background.png new file mode 100644 index 0000000..edbe879 Binary files /dev/null and b/Melawy-Linux-Base-System/grub/themes/melawy/background.png differ diff --git a/Melawy-Linux-Base-System/grub/themes/melawy/icons/4MLinux.png b/Melawy-Linux-Base-System/grub/themes/melawy/icons/4MLinux.png new file mode 100644 index 0000000..1c6fe5e Binary files /dev/null and b/Melawy-Linux-Base-System/grub/themes/melawy/icons/4MLinux.png differ diff --git a/Melawy-Linux-Base-System/grub/themes/melawy/icons/AlpineLinux.png b/Melawy-Linux-Base-System/grub/themes/melawy/icons/AlpineLinux.png new file mode 100644 index 0000000..40770b6 Binary files /dev/null and b/Melawy-Linux-Base-System/grub/themes/melawy/icons/AlpineLinux.png differ diff --git a/Melawy-Linux-Base-System/grub/themes/melawy/icons/Garuda.png b/Melawy-Linux-Base-System/grub/themes/melawy/icons/Garuda.png new file mode 100644 index 0000000..4543a20 Binary files /dev/null and b/Melawy-Linux-Base-System/grub/themes/melawy/icons/Garuda.png differ diff --git a/Melawy-Linux-Base-System/grub/themes/melawy/icons/Manjaro.i686.png b/Melawy-Linux-Base-System/grub/themes/melawy/icons/Manjaro.i686.png new file mode 100644 index 0000000..98a9664 Binary files /dev/null and b/Melawy-Linux-Base-System/grub/themes/melawy/icons/Manjaro.i686.png differ diff --git a/Melawy-Linux-Base-System/grub/themes/melawy/icons/Manjaro.x86_64.png b/Melawy-Linux-Base-System/grub/themes/melawy/icons/Manjaro.x86_64.png new file mode 100644 index 0000000..98a9664 Binary files /dev/null and b/Melawy-Linux-Base-System/grub/themes/melawy/icons/Manjaro.x86_64.png differ diff --git a/Melawy-Linux-Base-System/grub/themes/melawy/icons/SystemRescueCD.png b/Melawy-Linux-Base-System/grub/themes/melawy/icons/SystemRescueCD.png new file mode 100644 index 0000000..7c41182 Binary files /dev/null and b/Melawy-Linux-Base-System/grub/themes/melawy/icons/SystemRescueCD.png differ diff --git a/Melawy-Linux-Base-System/grub/themes/melawy/icons/alpinelinux.png b/Melawy-Linux-Base-System/grub/themes/melawy/icons/alpinelinux.png new file mode 100644 index 0000000..40770b6 Binary files /dev/null and b/Melawy-Linux-Base-System/grub/themes/melawy/icons/alpinelinux.png differ diff --git a/Melawy-Linux-Base-System/grub/themes/melawy/icons/altlinux.png b/Melawy-Linux-Base-System/grub/themes/melawy/icons/altlinux.png new file mode 100644 index 0000000..9958672 Binary files /dev/null and b/Melawy-Linux-Base-System/grub/themes/melawy/icons/altlinux.png differ diff --git a/Melawy-Linux-Base-System/grub/themes/melawy/icons/anarchy.png b/Melawy-Linux-Base-System/grub/themes/melawy/icons/anarchy.png new file mode 100644 index 0000000..3edc057 Binary files /dev/null and b/Melawy-Linux-Base-System/grub/themes/melawy/icons/anarchy.png differ diff --git a/Melawy-Linux-Base-System/grub/themes/melawy/icons/android-x86.png b/Melawy-Linux-Base-System/grub/themes/melawy/icons/android-x86.png new file mode 100644 index 0000000..4c2c9a0 Binary files /dev/null and b/Melawy-Linux-Base-System/grub/themes/melawy/icons/android-x86.png differ diff --git a/Melawy-Linux-Base-System/grub/themes/melawy/icons/android.png b/Melawy-Linux-Base-System/grub/themes/melawy/icons/android.png new file mode 100644 index 0000000..4c2c9a0 Binary files /dev/null and b/Melawy-Linux-Base-System/grub/themes/melawy/icons/android.png differ diff --git a/Melawy-Linux-Base-System/grub/themes/melawy/icons/anonymous.png b/Melawy-Linux-Base-System/grub/themes/melawy/icons/anonymous.png new file mode 100644 index 0000000..7d165b6 Binary files /dev/null and b/Melawy-Linux-Base-System/grub/themes/melawy/icons/anonymous.png differ diff --git a/Melawy-Linux-Base-System/grub/themes/melawy/icons/antergos.png b/Melawy-Linux-Base-System/grub/themes/melawy/icons/antergos.png new file mode 100644 index 0000000..83ffd92 Binary files /dev/null and b/Melawy-Linux-Base-System/grub/themes/melawy/icons/antergos.png differ diff --git a/Melawy-Linux-Base-System/grub/themes/melawy/icons/antix.png b/Melawy-Linux-Base-System/grub/themes/melawy/icons/antix.png new file mode 100644 index 0000000..7260cb4 Binary files /dev/null and b/Melawy-Linux-Base-System/grub/themes/melawy/icons/antix.png differ diff --git a/Melawy-Linux-Base-System/grub/themes/melawy/icons/apricity.png b/Melawy-Linux-Base-System/grub/themes/melawy/icons/apricity.png new file mode 100644 index 0000000..544c03b Binary files /dev/null and b/Melawy-Linux-Base-System/grub/themes/melawy/icons/apricity.png differ diff --git a/Melawy-Linux-Base-System/grub/themes/melawy/icons/arch.png b/Melawy-Linux-Base-System/grub/themes/melawy/icons/arch.png new file mode 100644 index 0000000..dca0cd8 Binary files /dev/null and b/Melawy-Linux-Base-System/grub/themes/melawy/icons/arch.png differ diff --git a/Melawy-Linux-Base-System/grub/themes/melawy/icons/archlinux.png b/Melawy-Linux-Base-System/grub/themes/melawy/icons/archlinux.png new file mode 100644 index 0000000..dca0cd8 Binary files /dev/null and b/Melawy-Linux-Base-System/grub/themes/melawy/icons/archlinux.png differ diff --git a/Melawy-Linux-Base-System/grub/themes/melawy/icons/arcolinux.png b/Melawy-Linux-Base-System/grub/themes/melawy/icons/arcolinux.png new file mode 100644 index 0000000..c5e5e5e Binary files /dev/null and b/Melawy-Linux-Base-System/grub/themes/melawy/icons/arcolinux.png differ diff --git a/Melawy-Linux-Base-System/grub/themes/melawy/icons/artix.png b/Melawy-Linux-Base-System/grub/themes/melawy/icons/artix.png new file mode 100644 index 0000000..34e01cb Binary files /dev/null and b/Melawy-Linux-Base-System/grub/themes/melawy/icons/artix.png differ diff --git a/Melawy-Linux-Base-System/grub/themes/melawy/icons/avlinux.png b/Melawy-Linux-Base-System/grub/themes/melawy/icons/avlinux.png new file mode 100644 index 0000000..c051b7f Binary files /dev/null and b/Melawy-Linux-Base-System/grub/themes/melawy/icons/avlinux.png differ diff --git a/Melawy-Linux-Base-System/grub/themes/melawy/icons/backbox.png b/Melawy-Linux-Base-System/grub/themes/melawy/icons/backbox.png new file mode 100644 index 0000000..e1f19a9 Binary files /dev/null and b/Melawy-Linux-Base-System/grub/themes/melawy/icons/backbox.png differ diff --git a/Melawy-Linux-Base-System/grub/themes/melawy/icons/blackarch.png b/Melawy-Linux-Base-System/grub/themes/melawy/icons/blackarch.png new file mode 100644 index 0000000..a4bd115 Binary files /dev/null and b/Melawy-Linux-Base-System/grub/themes/melawy/icons/blackarch.png differ diff --git a/Melawy-Linux-Base-System/grub/themes/melawy/icons/bodhi.png b/Melawy-Linux-Base-System/grub/themes/melawy/icons/bodhi.png new file mode 100644 index 0000000..644ecc3 Binary files /dev/null and b/Melawy-Linux-Base-System/grub/themes/melawy/icons/bodhi.png differ diff --git a/Melawy-Linux-Base-System/grub/themes/melawy/icons/cancel.png b/Melawy-Linux-Base-System/grub/themes/melawy/icons/cancel.png new file mode 100644 index 0000000..6374e9d Binary files /dev/null and b/Melawy-Linux-Base-System/grub/themes/melawy/icons/cancel.png differ diff --git a/Melawy-Linux-Base-System/grub/themes/melawy/icons/cd.png b/Melawy-Linux-Base-System/grub/themes/melawy/icons/cd.png new file mode 100644 index 0000000..a55053e Binary files /dev/null and b/Melawy-Linux-Base-System/grub/themes/melawy/icons/cd.png differ diff --git a/Melawy-Linux-Base-System/grub/themes/melawy/icons/cent.png b/Melawy-Linux-Base-System/grub/themes/melawy/icons/cent.png new file mode 100644 index 0000000..8fce75b Binary files /dev/null and b/Melawy-Linux-Base-System/grub/themes/melawy/icons/cent.png differ diff --git a/Melawy-Linux-Base-System/grub/themes/melawy/icons/centos.png b/Melawy-Linux-Base-System/grub/themes/melawy/icons/centos.png new file mode 100644 index 0000000..543a8de Binary files /dev/null and b/Melawy-Linux-Base-System/grub/themes/melawy/icons/centos.png differ diff --git a/Melawy-Linux-Base-System/grub/themes/melawy/icons/chakra.png b/Melawy-Linux-Base-System/grub/themes/melawy/icons/chakra.png new file mode 100644 index 0000000..b9e5a9e Binary files /dev/null and b/Melawy-Linux-Base-System/grub/themes/melawy/icons/chakra.png differ diff --git a/Melawy-Linux-Base-System/grub/themes/melawy/icons/chrome.png b/Melawy-Linux-Base-System/grub/themes/melawy/icons/chrome.png new file mode 100644 index 0000000..7a49714 Binary files /dev/null and b/Melawy-Linux-Base-System/grub/themes/melawy/icons/chrome.png differ diff --git a/Melawy-Linux-Base-System/grub/themes/melawy/icons/clover.png b/Melawy-Linux-Base-System/grub/themes/melawy/icons/clover.png new file mode 100644 index 0000000..082b5cd Binary files /dev/null and b/Melawy-Linux-Base-System/grub/themes/melawy/icons/clover.png differ diff --git a/Melawy-Linux-Base-System/grub/themes/melawy/icons/console.png b/Melawy-Linux-Base-System/grub/themes/melawy/icons/console.png new file mode 100644 index 0000000..e0fa840 Binary files /dev/null and b/Melawy-Linux-Base-System/grub/themes/melawy/icons/console.png differ diff --git a/Melawy-Linux-Base-System/grub/themes/melawy/icons/core.png b/Melawy-Linux-Base-System/grub/themes/melawy/icons/core.png new file mode 100644 index 0000000..3398948 Binary files /dev/null and b/Melawy-Linux-Base-System/grub/themes/melawy/icons/core.png differ diff --git a/Melawy-Linux-Base-System/grub/themes/melawy/icons/crunchbang.png b/Melawy-Linux-Base-System/grub/themes/melawy/icons/crunchbang.png new file mode 100644 index 0000000..41d843f Binary files /dev/null and b/Melawy-Linux-Base-System/grub/themes/melawy/icons/crunchbang.png differ diff --git a/Melawy-Linux-Base-System/grub/themes/melawy/icons/crunchbangpp.png b/Melawy-Linux-Base-System/grub/themes/melawy/icons/crunchbangpp.png new file mode 100644 index 0000000..22714ac Binary files /dev/null and b/Melawy-Linux-Base-System/grub/themes/melawy/icons/crunchbangpp.png differ diff --git a/Melawy-Linux-Base-System/grub/themes/melawy/icons/darwin.png b/Melawy-Linux-Base-System/grub/themes/melawy/icons/darwin.png new file mode 100644 index 0000000..171fbe0 Binary files /dev/null and b/Melawy-Linux-Base-System/grub/themes/melawy/icons/darwin.png differ diff --git a/Melawy-Linux-Base-System/grub/themes/melawy/icons/debian.png b/Melawy-Linux-Base-System/grub/themes/melawy/icons/debian.png new file mode 100644 index 0000000..d16c715 Binary files /dev/null and b/Melawy-Linux-Base-System/grub/themes/melawy/icons/debian.png differ diff --git a/Melawy-Linux-Base-System/grub/themes/melawy/icons/deepin.png b/Melawy-Linux-Base-System/grub/themes/melawy/icons/deepin.png new file mode 100644 index 0000000..e4f08a3 Binary files /dev/null and b/Melawy-Linux-Base-System/grub/themes/melawy/icons/deepin.png differ diff --git a/Melawy-Linux-Base-System/grub/themes/melawy/icons/devuan.png b/Melawy-Linux-Base-System/grub/themes/melawy/icons/devuan.png new file mode 100644 index 0000000..a603ea2 Binary files /dev/null and b/Melawy-Linux-Base-System/grub/themes/melawy/icons/devuan.png differ diff --git a/Melawy-Linux-Base-System/grub/themes/melawy/icons/dragonflybsd.png b/Melawy-Linux-Base-System/grub/themes/melawy/icons/dragonflybsd.png new file mode 100644 index 0000000..6f1b05a Binary files /dev/null and b/Melawy-Linux-Base-System/grub/themes/melawy/icons/dragonflybsd.png differ diff --git a/Melawy-Linux-Base-System/grub/themes/melawy/icons/driver.png b/Melawy-Linux-Base-System/grub/themes/melawy/icons/driver.png new file mode 100644 index 0000000..8c04e4d Binary files /dev/null and b/Melawy-Linux-Base-System/grub/themes/melawy/icons/driver.png differ diff --git a/Melawy-Linux-Base-System/grub/themes/melawy/icons/dvd.png b/Melawy-Linux-Base-System/grub/themes/melawy/icons/dvd.png new file mode 100644 index 0000000..a55053e Binary files /dev/null and b/Melawy-Linux-Base-System/grub/themes/melawy/icons/dvd.png differ diff --git a/Melawy-Linux-Base-System/grub/themes/melawy/icons/edit.png b/Melawy-Linux-Base-System/grub/themes/melawy/icons/edit.png new file mode 100644 index 0000000..024bcad Binary files /dev/null and b/Melawy-Linux-Base-System/grub/themes/melawy/icons/edit.png differ diff --git a/Melawy-Linux-Base-System/grub/themes/melawy/icons/edubuntu.png b/Melawy-Linux-Base-System/grub/themes/melawy/icons/edubuntu.png new file mode 100644 index 0000000..97f72fe Binary files /dev/null and b/Melawy-Linux-Base-System/grub/themes/melawy/icons/edubuntu.png differ diff --git a/Melawy-Linux-Base-System/grub/themes/melawy/icons/efi.png b/Melawy-Linux-Base-System/grub/themes/melawy/icons/efi.png new file mode 100644 index 0000000..701ab8b Binary files /dev/null and b/Melawy-Linux-Base-System/grub/themes/melawy/icons/efi.png differ diff --git a/Melawy-Linux-Base-System/grub/themes/melawy/icons/elementary.png b/Melawy-Linux-Base-System/grub/themes/melawy/icons/elementary.png new file mode 100644 index 0000000..5c41165 Binary files /dev/null and b/Melawy-Linux-Base-System/grub/themes/melawy/icons/elementary.png differ diff --git a/Melawy-Linux-Base-System/grub/themes/melawy/icons/elementaryos.png b/Melawy-Linux-Base-System/grub/themes/melawy/icons/elementaryos.png new file mode 100644 index 0000000..5c41165 Binary files /dev/null and b/Melawy-Linux-Base-System/grub/themes/melawy/icons/elementaryos.png differ diff --git a/Melawy-Linux-Base-System/grub/themes/melawy/icons/encrypted.png b/Melawy-Linux-Base-System/grub/themes/melawy/icons/encrypted.png new file mode 100644 index 0000000..a255be3 Binary files /dev/null and b/Melawy-Linux-Base-System/grub/themes/melawy/icons/encrypted.png differ diff --git a/Melawy-Linux-Base-System/grub/themes/melawy/icons/endeavour.png b/Melawy-Linux-Base-System/grub/themes/melawy/icons/endeavour.png new file mode 100644 index 0000000..ca2f88b Binary files /dev/null and b/Melawy-Linux-Base-System/grub/themes/melawy/icons/endeavour.png differ diff --git a/Melawy-Linux-Base-System/grub/themes/melawy/icons/endeavouros.png b/Melawy-Linux-Base-System/grub/themes/melawy/icons/endeavouros.png new file mode 100644 index 0000000..ca2f88b Binary files /dev/null and b/Melawy-Linux-Base-System/grub/themes/melawy/icons/endeavouros.png differ diff --git a/Melawy-Linux-Base-System/grub/themes/melawy/icons/fatdog.png b/Melawy-Linux-Base-System/grub/themes/melawy/icons/fatdog.png new file mode 100644 index 0000000..365f503 Binary files /dev/null and b/Melawy-Linux-Base-System/grub/themes/melawy/icons/fatdog.png differ diff --git a/Melawy-Linux-Base-System/grub/themes/melawy/icons/fedora.png b/Melawy-Linux-Base-System/grub/themes/melawy/icons/fedora.png new file mode 100644 index 0000000..004d5ac Binary files /dev/null and b/Melawy-Linux-Base-System/grub/themes/melawy/icons/fedora.png differ diff --git a/Melawy-Linux-Base-System/grub/themes/melawy/icons/fedoraos.png b/Melawy-Linux-Base-System/grub/themes/melawy/icons/fedoraos.png new file mode 100644 index 0000000..8bcceb3 Binary files /dev/null and b/Melawy-Linux-Base-System/grub/themes/melawy/icons/fedoraos.png differ diff --git a/Melawy-Linux-Base-System/grub/themes/melawy/icons/find.efi.png b/Melawy-Linux-Base-System/grub/themes/melawy/icons/find.efi.png new file mode 100644 index 0000000..d9d66b8 Binary files /dev/null and b/Melawy-Linux-Base-System/grub/themes/melawy/icons/find.efi.png differ diff --git a/Melawy-Linux-Base-System/grub/themes/melawy/icons/find.none.png b/Melawy-Linux-Base-System/grub/themes/melawy/icons/find.none.png new file mode 100644 index 0000000..6ec0579 Binary files /dev/null and b/Melawy-Linux-Base-System/grub/themes/melawy/icons/find.none.png differ diff --git a/Melawy-Linux-Base-System/grub/themes/melawy/icons/freebsd.png b/Melawy-Linux-Base-System/grub/themes/melawy/icons/freebsd.png new file mode 100644 index 0000000..324fea0 Binary files /dev/null and b/Melawy-Linux-Base-System/grub/themes/melawy/icons/freebsd.png differ diff --git a/Melawy-Linux-Base-System/grub/themes/melawy/icons/frugalware.png b/Melawy-Linux-Base-System/grub/themes/melawy/icons/frugalware.png new file mode 100644 index 0000000..3c3501d Binary files /dev/null and b/Melawy-Linux-Base-System/grub/themes/melawy/icons/frugalware.png differ diff --git a/Melawy-Linux-Base-System/grub/themes/melawy/icons/gamedrift.png b/Melawy-Linux-Base-System/grub/themes/melawy/icons/gamedrift.png new file mode 100644 index 0000000..bb6349f Binary files /dev/null and b/Melawy-Linux-Base-System/grub/themes/melawy/icons/gamedrift.png differ diff --git a/Melawy-Linux-Base-System/grub/themes/melawy/icons/garuda.png b/Melawy-Linux-Base-System/grub/themes/melawy/icons/garuda.png new file mode 100644 index 0000000..4543a20 Binary files /dev/null and b/Melawy-Linux-Base-System/grub/themes/melawy/icons/garuda.png differ diff --git a/Melawy-Linux-Base-System/grub/themes/melawy/icons/garudalinux.png b/Melawy-Linux-Base-System/grub/themes/melawy/icons/garudalinux.png new file mode 100644 index 0000000..4543a20 Binary files /dev/null and b/Melawy-Linux-Base-System/grub/themes/melawy/icons/garudalinux.png differ diff --git a/Melawy-Linux-Base-System/grub/themes/melawy/icons/gentoo.png b/Melawy-Linux-Base-System/grub/themes/melawy/icons/gentoo.png new file mode 100644 index 0000000..1620937 Binary files /dev/null and b/Melawy-Linux-Base-System/grub/themes/melawy/icons/gentoo.png differ diff --git a/Melawy-Linux-Base-System/grub/themes/melawy/icons/ghostbsd.png b/Melawy-Linux-Base-System/grub/themes/melawy/icons/ghostbsd.png new file mode 100644 index 0000000..c941be3 Binary files /dev/null and b/Melawy-Linux-Base-System/grub/themes/melawy/icons/ghostbsd.png differ diff --git a/Melawy-Linux-Base-System/grub/themes/melawy/icons/gnu-linux.png b/Melawy-Linux-Base-System/grub/themes/melawy/icons/gnu-linux.png new file mode 100644 index 0000000..2e9d11f Binary files /dev/null and b/Melawy-Linux-Base-System/grub/themes/melawy/icons/gnu-linux.png differ diff --git a/Melawy-Linux-Base-System/grub/themes/melawy/icons/goofiboot.png b/Melawy-Linux-Base-System/grub/themes/melawy/icons/goofiboot.png new file mode 100644 index 0000000..b39f608 Binary files /dev/null and b/Melawy-Linux-Base-System/grub/themes/melawy/icons/goofiboot.png differ diff --git a/Melawy-Linux-Base-System/grub/themes/melawy/icons/guix.png b/Melawy-Linux-Base-System/grub/themes/melawy/icons/guix.png new file mode 100644 index 0000000..00a3673 Binary files /dev/null and b/Melawy-Linux-Base-System/grub/themes/melawy/icons/guix.png differ diff --git a/Melawy-Linux-Base-System/grub/themes/melawy/icons/guixsd.png b/Melawy-Linux-Base-System/grub/themes/melawy/icons/guixsd.png new file mode 100644 index 0000000..00a3673 Binary files /dev/null and b/Melawy-Linux-Base-System/grub/themes/melawy/icons/guixsd.png differ diff --git a/Melawy-Linux-Base-System/grub/themes/melawy/icons/gummiboot.png b/Melawy-Linux-Base-System/grub/themes/melawy/icons/gummiboot.png new file mode 100644 index 0000000..397f1e7 Binary files /dev/null and b/Melawy-Linux-Base-System/grub/themes/melawy/icons/gummiboot.png differ diff --git a/Melawy-Linux-Base-System/grub/themes/melawy/icons/haiku.png b/Melawy-Linux-Base-System/grub/themes/melawy/icons/haiku.png new file mode 100644 index 0000000..de3fb82 Binary files /dev/null and b/Melawy-Linux-Base-System/grub/themes/melawy/icons/haiku.png differ diff --git a/Melawy-Linux-Base-System/grub/themes/melawy/icons/hard-drive.png b/Melawy-Linux-Base-System/grub/themes/melawy/icons/hard-drive.png new file mode 100644 index 0000000..eced802 Binary files /dev/null and b/Melawy-Linux-Base-System/grub/themes/melawy/icons/hard-drive.png differ diff --git a/Melawy-Linux-Base-System/grub/themes/melawy/icons/harddrive.png b/Melawy-Linux-Base-System/grub/themes/melawy/icons/harddrive.png new file mode 100644 index 0000000..eced802 Binary files /dev/null and b/Melawy-Linux-Base-System/grub/themes/melawy/icons/harddrive.png differ diff --git a/Melawy-Linux-Base-System/grub/themes/melawy/icons/hdd.png b/Melawy-Linux-Base-System/grub/themes/melawy/icons/hdd.png new file mode 100644 index 0000000..eced802 Binary files /dev/null and b/Melawy-Linux-Base-System/grub/themes/melawy/icons/hdd.png differ diff --git a/Melawy-Linux-Base-System/grub/themes/melawy/icons/help.png b/Melawy-Linux-Base-System/grub/themes/melawy/icons/help.png new file mode 100644 index 0000000..6fd9d49 Binary files /dev/null and b/Melawy-Linux-Base-System/grub/themes/melawy/icons/help.png differ diff --git a/Melawy-Linux-Base-System/grub/themes/melawy/icons/hwtest.png b/Melawy-Linux-Base-System/grub/themes/melawy/icons/hwtest.png new file mode 100644 index 0000000..b20c6e0 Binary files /dev/null and b/Melawy-Linux-Base-System/grub/themes/melawy/icons/hwtest.png differ diff --git a/Melawy-Linux-Base-System/grub/themes/melawy/icons/iso.png b/Melawy-Linux-Base-System/grub/themes/melawy/icons/iso.png new file mode 100644 index 0000000..06f673e Binary files /dev/null and b/Melawy-Linux-Base-System/grub/themes/melawy/icons/iso.png differ diff --git a/Melawy-Linux-Base-System/grub/themes/melawy/icons/kali.png b/Melawy-Linux-Base-System/grub/themes/melawy/icons/kali.png new file mode 100644 index 0000000..5802c47 Binary files /dev/null and b/Melawy-Linux-Base-System/grub/themes/melawy/icons/kali.png differ diff --git a/Melawy-Linux-Base-System/grub/themes/melawy/icons/kanotix.png b/Melawy-Linux-Base-System/grub/themes/melawy/icons/kanotix.png new file mode 100644 index 0000000..0674007 Binary files /dev/null and b/Melawy-Linux-Base-System/grub/themes/melawy/icons/kanotix.png differ diff --git a/Melawy-Linux-Base-System/grub/themes/melawy/icons/kaos.png b/Melawy-Linux-Base-System/grub/themes/melawy/icons/kaos.png new file mode 100644 index 0000000..bb44884 Binary files /dev/null and b/Melawy-Linux-Base-System/grub/themes/melawy/icons/kaos.png differ diff --git a/Melawy-Linux-Base-System/grub/themes/melawy/icons/kbd.png b/Melawy-Linux-Base-System/grub/themes/melawy/icons/kbd.png new file mode 100644 index 0000000..d11d1f7 Binary files /dev/null and b/Melawy-Linux-Base-System/grub/themes/melawy/icons/kbd.png differ diff --git a/Melawy-Linux-Base-System/grub/themes/melawy/icons/knoppix.png b/Melawy-Linux-Base-System/grub/themes/melawy/icons/knoppix.png new file mode 100644 index 0000000..0bf4e6e Binary files /dev/null and b/Melawy-Linux-Base-System/grub/themes/melawy/icons/knoppix.png differ diff --git a/Melawy-Linux-Base-System/grub/themes/melawy/icons/korora.png b/Melawy-Linux-Base-System/grub/themes/melawy/icons/korora.png new file mode 100644 index 0000000..4a5c847 Binary files /dev/null and b/Melawy-Linux-Base-System/grub/themes/melawy/icons/korora.png differ diff --git a/Melawy-Linux-Base-System/grub/themes/melawy/icons/kubuntu.png b/Melawy-Linux-Base-System/grub/themes/melawy/icons/kubuntu.png new file mode 100644 index 0000000..e40582b Binary files /dev/null and b/Melawy-Linux-Base-System/grub/themes/melawy/icons/kubuntu.png differ diff --git a/Melawy-Linux-Base-System/grub/themes/melawy/icons/lakka.png b/Melawy-Linux-Base-System/grub/themes/melawy/icons/lakka.png new file mode 100644 index 0000000..86f161f Binary files /dev/null and b/Melawy-Linux-Base-System/grub/themes/melawy/icons/lakka.png differ diff --git a/Melawy-Linux-Base-System/grub/themes/melawy/icons/lang.png b/Melawy-Linux-Base-System/grub/themes/melawy/icons/lang.png new file mode 100644 index 0000000..54c1407 Binary files /dev/null and b/Melawy-Linux-Base-System/grub/themes/melawy/icons/lang.png differ diff --git a/Melawy-Linux-Base-System/grub/themes/melawy/icons/langitketujuh.png b/Melawy-Linux-Base-System/grub/themes/melawy/icons/langitketujuh.png new file mode 100644 index 0000000..d27de77 Binary files /dev/null and b/Melawy-Linux-Base-System/grub/themes/melawy/icons/langitketujuh.png differ diff --git a/Melawy-Linux-Base-System/grub/themes/melawy/icons/langitketujuhos.png b/Melawy-Linux-Base-System/grub/themes/melawy/icons/langitketujuhos.png new file mode 100644 index 0000000..d27de77 Binary files /dev/null and b/Melawy-Linux-Base-System/grub/themes/melawy/icons/langitketujuhos.png differ diff --git a/Melawy-Linux-Base-System/grub/themes/melawy/icons/legacy.png b/Melawy-Linux-Base-System/grub/themes/melawy/icons/legacy.png new file mode 100644 index 0000000..f8433f0 Binary files /dev/null and b/Melawy-Linux-Base-System/grub/themes/melawy/icons/legacy.png differ diff --git a/Melawy-Linux-Base-System/grub/themes/melawy/icons/lfs.png b/Melawy-Linux-Base-System/grub/themes/melawy/icons/lfs.png new file mode 100644 index 0000000..2e9d11f Binary files /dev/null and b/Melawy-Linux-Base-System/grub/themes/melawy/icons/lfs.png differ diff --git a/Melawy-Linux-Base-System/grub/themes/melawy/icons/linux-mint.png b/Melawy-Linux-Base-System/grub/themes/melawy/icons/linux-mint.png new file mode 100644 index 0000000..782e004 Binary files /dev/null and b/Melawy-Linux-Base-System/grub/themes/melawy/icons/linux-mint.png differ diff --git a/Melawy-Linux-Base-System/grub/themes/melawy/icons/linux.png b/Melawy-Linux-Base-System/grub/themes/melawy/icons/linux.png new file mode 100644 index 0000000..2e9d11f Binary files /dev/null and b/Melawy-Linux-Base-System/grub/themes/melawy/icons/linux.png differ diff --git a/Melawy-Linux-Base-System/grub/themes/melawy/icons/linuxlite.png b/Melawy-Linux-Base-System/grub/themes/melawy/icons/linuxlite.png new file mode 100644 index 0000000..1dc5918 Binary files /dev/null and b/Melawy-Linux-Base-System/grub/themes/melawy/icons/linuxlite.png differ diff --git a/Melawy-Linux-Base-System/grub/themes/melawy/icons/linuxmint.png b/Melawy-Linux-Base-System/grub/themes/melawy/icons/linuxmint.png new file mode 100644 index 0000000..782e004 Binary files /dev/null and b/Melawy-Linux-Base-System/grub/themes/melawy/icons/linuxmint.png differ diff --git a/Melawy-Linux-Base-System/grub/themes/melawy/icons/lubuntu.png b/Melawy-Linux-Base-System/grub/themes/melawy/icons/lubuntu.png new file mode 100644 index 0000000..1095271 Binary files /dev/null and b/Melawy-Linux-Base-System/grub/themes/melawy/icons/lubuntu.png differ diff --git a/Melawy-Linux-Base-System/grub/themes/melawy/icons/luks.png b/Melawy-Linux-Base-System/grub/themes/melawy/icons/luks.png new file mode 100644 index 0000000..a255be3 Binary files /dev/null and b/Melawy-Linux-Base-System/grub/themes/melawy/icons/luks.png differ diff --git a/Melawy-Linux-Base-System/grub/themes/melawy/icons/mac.png b/Melawy-Linux-Base-System/grub/themes/melawy/icons/mac.png new file mode 100644 index 0000000..41254e7 Binary files /dev/null and b/Melawy-Linux-Base-System/grub/themes/melawy/icons/mac.png differ diff --git a/Melawy-Linux-Base-System/grub/themes/melawy/icons/mac_alt.png b/Melawy-Linux-Base-System/grub/themes/melawy/icons/mac_alt.png new file mode 100644 index 0000000..9067b8b Binary files /dev/null and b/Melawy-Linux-Base-System/grub/themes/melawy/icons/mac_alt.png differ diff --git a/Melawy-Linux-Base-System/grub/themes/melawy/icons/macos.png b/Melawy-Linux-Base-System/grub/themes/melawy/icons/macos.png new file mode 100644 index 0000000..171fbe0 Binary files /dev/null and b/Melawy-Linux-Base-System/grub/themes/melawy/icons/macos.png differ diff --git a/Melawy-Linux-Base-System/grub/themes/melawy/icons/macosx.png b/Melawy-Linux-Base-System/grub/themes/melawy/icons/macosx.png new file mode 100644 index 0000000..171fbe0 Binary files /dev/null and b/Melawy-Linux-Base-System/grub/themes/melawy/icons/macosx.png differ diff --git a/Melawy-Linux-Base-System/grub/themes/melawy/icons/macrium.png b/Melawy-Linux-Base-System/grub/themes/melawy/icons/macrium.png new file mode 100644 index 0000000..acc327d Binary files /dev/null and b/Melawy-Linux-Base-System/grub/themes/melawy/icons/macrium.png differ diff --git a/Melawy-Linux-Base-System/grub/themes/melawy/icons/mageia.png b/Melawy-Linux-Base-System/grub/themes/melawy/icons/mageia.png new file mode 100644 index 0000000..dadbf16 Binary files /dev/null and b/Melawy-Linux-Base-System/grub/themes/melawy/icons/mageia.png differ diff --git a/Melawy-Linux-Base-System/grub/themes/melawy/icons/mandriva.png b/Melawy-Linux-Base-System/grub/themes/melawy/icons/mandriva.png new file mode 100644 index 0000000..98cf2f0 Binary files /dev/null and b/Melawy-Linux-Base-System/grub/themes/melawy/icons/mandriva.png differ diff --git a/Melawy-Linux-Base-System/grub/themes/melawy/icons/manjaro.png b/Melawy-Linux-Base-System/grub/themes/melawy/icons/manjaro.png new file mode 100644 index 0000000..98a9664 Binary files /dev/null and b/Melawy-Linux-Base-System/grub/themes/melawy/icons/manjaro.png differ diff --git a/Melawy-Linux-Base-System/grub/themes/melawy/icons/mate.png b/Melawy-Linux-Base-System/grub/themes/melawy/icons/mate.png new file mode 100644 index 0000000..04c96de Binary files /dev/null and b/Melawy-Linux-Base-System/grub/themes/melawy/icons/mate.png differ diff --git a/Melawy-Linux-Base-System/grub/themes/melawy/icons/memtest.png b/Melawy-Linux-Base-System/grub/themes/melawy/icons/memtest.png new file mode 100644 index 0000000..8c04e4d Binary files /dev/null and b/Melawy-Linux-Base-System/grub/themes/melawy/icons/memtest.png differ diff --git a/Melawy-Linux-Base-System/grub/themes/melawy/icons/memtest86.png b/Melawy-Linux-Base-System/grub/themes/melawy/icons/memtest86.png new file mode 100644 index 0000000..e0fa840 Binary files /dev/null and b/Melawy-Linux-Base-System/grub/themes/melawy/icons/memtest86.png differ diff --git a/Melawy-Linux-Base-System/grub/themes/melawy/icons/mepis.png b/Melawy-Linux-Base-System/grub/themes/melawy/icons/mepis.png new file mode 100644 index 0000000..c9527db Binary files /dev/null and b/Melawy-Linux-Base-System/grub/themes/melawy/icons/mepis.png differ diff --git a/Melawy-Linux-Base-System/grub/themes/melawy/icons/mx-linux.png b/Melawy-Linux-Base-System/grub/themes/melawy/icons/mx-linux.png new file mode 100644 index 0000000..2064f3b Binary files /dev/null and b/Melawy-Linux-Base-System/grub/themes/melawy/icons/mx-linux.png differ diff --git a/Melawy-Linux-Base-System/grub/themes/melawy/icons/mxlinux.png b/Melawy-Linux-Base-System/grub/themes/melawy/icons/mxlinux.png new file mode 100644 index 0000000..2064f3b Binary files /dev/null and b/Melawy-Linux-Base-System/grub/themes/melawy/icons/mxlinux.png differ diff --git a/Melawy-Linux-Base-System/grub/themes/melawy/icons/neon.png b/Melawy-Linux-Base-System/grub/themes/melawy/icons/neon.png new file mode 100644 index 0000000..cc256b1 Binary files /dev/null and b/Melawy-Linux-Base-System/grub/themes/melawy/icons/neon.png differ diff --git a/Melawy-Linux-Base-System/grub/themes/melawy/icons/netbsd.png b/Melawy-Linux-Base-System/grub/themes/melawy/icons/netbsd.png new file mode 100644 index 0000000..fabd027 Binary files /dev/null and b/Melawy-Linux-Base-System/grub/themes/melawy/icons/netbsd.png differ diff --git a/Melawy-Linux-Base-System/grub/themes/melawy/icons/netrunner.png b/Melawy-Linux-Base-System/grub/themes/melawy/icons/netrunner.png new file mode 100644 index 0000000..077a1c2 Binary files /dev/null and b/Melawy-Linux-Base-System/grub/themes/melawy/icons/netrunner.png differ diff --git a/Melawy-Linux-Base-System/grub/themes/melawy/icons/network.png b/Melawy-Linux-Base-System/grub/themes/melawy/icons/network.png new file mode 100644 index 0000000..38d1eb2 Binary files /dev/null and b/Melawy-Linux-Base-System/grub/themes/melawy/icons/network.png differ diff --git a/Melawy-Linux-Base-System/grub/themes/melawy/icons/nitrux.png b/Melawy-Linux-Base-System/grub/themes/melawy/icons/nitrux.png new file mode 100644 index 0000000..29c4e64 Binary files /dev/null and b/Melawy-Linux-Base-System/grub/themes/melawy/icons/nitrux.png differ diff --git a/Melawy-Linux-Base-System/grub/themes/melawy/icons/nixos-alt.png b/Melawy-Linux-Base-System/grub/themes/melawy/icons/nixos-alt.png new file mode 100644 index 0000000..9435eec Binary files /dev/null and b/Melawy-Linux-Base-System/grub/themes/melawy/icons/nixos-alt.png differ diff --git a/Melawy-Linux-Base-System/grub/themes/melawy/icons/nixos.png b/Melawy-Linux-Base-System/grub/themes/melawy/icons/nixos.png new file mode 100644 index 0000000..7cce377 Binary files /dev/null and b/Melawy-Linux-Base-System/grub/themes/melawy/icons/nixos.png differ diff --git a/Melawy-Linux-Base-System/grub/themes/melawy/icons/openbsd.png b/Melawy-Linux-Base-System/grub/themes/melawy/icons/openbsd.png new file mode 100644 index 0000000..7fd4331 Binary files /dev/null and b/Melawy-Linux-Base-System/grub/themes/melawy/icons/openbsd.png differ diff --git a/Melawy-Linux-Base-System/grub/themes/melawy/icons/openmandriva.png b/Melawy-Linux-Base-System/grub/themes/melawy/icons/openmandriva.png new file mode 100644 index 0000000..1ec9a11 Binary files /dev/null and b/Melawy-Linux-Base-System/grub/themes/melawy/icons/openmandriva.png differ diff --git a/Melawy-Linux-Base-System/grub/themes/melawy/icons/opensuse.png b/Melawy-Linux-Base-System/grub/themes/melawy/icons/opensuse.png new file mode 100644 index 0000000..973bf8f Binary files /dev/null and b/Melawy-Linux-Base-System/grub/themes/melawy/icons/opensuse.png differ diff --git a/Melawy-Linux-Base-System/grub/themes/melawy/icons/optical.png b/Melawy-Linux-Base-System/grub/themes/melawy/icons/optical.png new file mode 100644 index 0000000..a55053e Binary files /dev/null and b/Melawy-Linux-Base-System/grub/themes/melawy/icons/optical.png differ diff --git a/Melawy-Linux-Base-System/grub/themes/melawy/icons/os.png b/Melawy-Linux-Base-System/grub/themes/melawy/icons/os.png new file mode 100644 index 0000000..f1b7b68 Binary files /dev/null and b/Melawy-Linux-Base-System/grub/themes/melawy/icons/os.png differ diff --git a/Melawy-Linux-Base-System/grub/themes/melawy/icons/osx.png b/Melawy-Linux-Base-System/grub/themes/melawy/icons/osx.png new file mode 100644 index 0000000..171fbe0 Binary files /dev/null and b/Melawy-Linux-Base-System/grub/themes/melawy/icons/osx.png differ diff --git a/Melawy-Linux-Base-System/grub/themes/melawy/icons/parabola.png b/Melawy-Linux-Base-System/grub/themes/melawy/icons/parabola.png new file mode 100644 index 0000000..d7f2186 Binary files /dev/null and b/Melawy-Linux-Base-System/grub/themes/melawy/icons/parabola.png differ diff --git a/Melawy-Linux-Base-System/grub/themes/melawy/icons/parrot.png b/Melawy-Linux-Base-System/grub/themes/melawy/icons/parrot.png new file mode 100644 index 0000000..0eda889 Binary files /dev/null and b/Melawy-Linux-Base-System/grub/themes/melawy/icons/parrot.png differ diff --git a/Melawy-Linux-Base-System/grub/themes/melawy/icons/parrot_os.png b/Melawy-Linux-Base-System/grub/themes/melawy/icons/parrot_os.png new file mode 100644 index 0000000..775ab47 Binary files /dev/null and b/Melawy-Linux-Base-System/grub/themes/melawy/icons/parrot_os.png differ diff --git a/Melawy-Linux-Base-System/grub/themes/melawy/icons/pcbsd.png b/Melawy-Linux-Base-System/grub/themes/melawy/icons/pcbsd.png new file mode 100644 index 0000000..48caf9d Binary files /dev/null and b/Melawy-Linux-Base-System/grub/themes/melawy/icons/pcbsd.png differ diff --git a/Melawy-Linux-Base-System/grub/themes/melawy/icons/pclinuxos.png b/Melawy-Linux-Base-System/grub/themes/melawy/icons/pclinuxos.png new file mode 100644 index 0000000..e99de88 Binary files /dev/null and b/Melawy-Linux-Base-System/grub/themes/melawy/icons/pclinuxos.png differ diff --git a/Melawy-Linux-Base-System/grub/themes/melawy/icons/peppermint.png b/Melawy-Linux-Base-System/grub/themes/melawy/icons/peppermint.png new file mode 100644 index 0000000..9b84395 Binary files /dev/null and b/Melawy-Linux-Base-System/grub/themes/melawy/icons/peppermint.png differ diff --git a/Melawy-Linux-Base-System/grub/themes/melawy/icons/phoenixos.png b/Melawy-Linux-Base-System/grub/themes/melawy/icons/phoenixos.png new file mode 100644 index 0000000..908389e Binary files /dev/null and b/Melawy-Linux-Base-System/grub/themes/melawy/icons/phoenixos.png differ diff --git a/Melawy-Linux-Base-System/grub/themes/melawy/icons/pinguyos.png b/Melawy-Linux-Base-System/grub/themes/melawy/icons/pinguyos.png new file mode 100644 index 0000000..3dfcf4c Binary files /dev/null and b/Melawy-Linux-Base-System/grub/themes/melawy/icons/pinguyos.png differ diff --git a/Melawy-Linux-Base-System/grub/themes/melawy/icons/pisi_linux.png b/Melawy-Linux-Base-System/grub/themes/melawy/icons/pisi_linux.png new file mode 100644 index 0000000..976f97d Binary files /dev/null and b/Melawy-Linux-Base-System/grub/themes/melawy/icons/pisi_linux.png differ diff --git a/Melawy-Linux-Base-System/grub/themes/melawy/icons/pmagic.png b/Melawy-Linux-Base-System/grub/themes/melawy/icons/pmagic.png new file mode 100644 index 0000000..96d443e Binary files /dev/null and b/Melawy-Linux-Base-System/grub/themes/melawy/icons/pmagic.png differ diff --git a/Melawy-Linux-Base-System/grub/themes/melawy/icons/pop-os.png b/Melawy-Linux-Base-System/grub/themes/melawy/icons/pop-os.png new file mode 100644 index 0000000..ed90d18 Binary files /dev/null and b/Melawy-Linux-Base-System/grub/themes/melawy/icons/pop-os.png differ diff --git a/Melawy-Linux-Base-System/grub/themes/melawy/icons/pop.png b/Melawy-Linux-Base-System/grub/themes/melawy/icons/pop.png new file mode 100644 index 0000000..ed90d18 Binary files /dev/null and b/Melawy-Linux-Base-System/grub/themes/melawy/icons/pop.png differ diff --git a/Melawy-Linux-Base-System/grub/themes/melawy/icons/popos.png b/Melawy-Linux-Base-System/grub/themes/melawy/icons/popos.png new file mode 100644 index 0000000..b9dfc13 Binary files /dev/null and b/Melawy-Linux-Base-System/grub/themes/melawy/icons/popos.png differ diff --git a/Melawy-Linux-Base-System/grub/themes/melawy/icons/poweroff.png b/Melawy-Linux-Base-System/grub/themes/melawy/icons/poweroff.png new file mode 100644 index 0000000..5de536b Binary files /dev/null and b/Melawy-Linux-Base-System/grub/themes/melawy/icons/poweroff.png differ diff --git a/Melawy-Linux-Base-System/grub/themes/melawy/icons/protected.png b/Melawy-Linux-Base-System/grub/themes/melawy/icons/protected.png new file mode 100644 index 0000000..a255be3 Binary files /dev/null and b/Melawy-Linux-Base-System/grub/themes/melawy/icons/protected.png differ diff --git a/Melawy-Linux-Base-System/grub/themes/melawy/icons/puppy.png b/Melawy-Linux-Base-System/grub/themes/melawy/icons/puppy.png new file mode 100644 index 0000000..c5a2e7a Binary files /dev/null and b/Melawy-Linux-Base-System/grub/themes/melawy/icons/puppy.png differ diff --git a/Melawy-Linux-Base-System/grub/themes/melawy/icons/pureos.png b/Melawy-Linux-Base-System/grub/themes/melawy/icons/pureos.png new file mode 100644 index 0000000..fe7ace2 Binary files /dev/null and b/Melawy-Linux-Base-System/grub/themes/melawy/icons/pureos.png differ diff --git a/Melawy-Linux-Base-System/grub/themes/melawy/icons/qubes_os.png b/Melawy-Linux-Base-System/grub/themes/melawy/icons/qubes_os.png new file mode 100644 index 0000000..4741e29 Binary files /dev/null and b/Melawy-Linux-Base-System/grub/themes/melawy/icons/qubes_os.png differ diff --git a/Melawy-Linux-Base-System/grub/themes/melawy/icons/reactos.png b/Melawy-Linux-Base-System/grub/themes/melawy/icons/reactos.png new file mode 100644 index 0000000..82a595d Binary files /dev/null and b/Melawy-Linux-Base-System/grub/themes/melawy/icons/reactos.png differ diff --git a/Melawy-Linux-Base-System/grub/themes/melawy/icons/reboot.png b/Melawy-Linux-Base-System/grub/themes/melawy/icons/reboot.png new file mode 100644 index 0000000..4d88425 Binary files /dev/null and b/Melawy-Linux-Base-System/grub/themes/melawy/icons/reboot.png differ diff --git a/Melawy-Linux-Base-System/grub/themes/melawy/icons/recovery.png b/Melawy-Linux-Base-System/grub/themes/melawy/icons/recovery.png new file mode 100644 index 0000000..d089174 Binary files /dev/null and b/Melawy-Linux-Base-System/grub/themes/melawy/icons/recovery.png differ diff --git a/Melawy-Linux-Base-System/grub/themes/melawy/icons/redhat.png b/Melawy-Linux-Base-System/grub/themes/melawy/icons/redhat.png new file mode 100644 index 0000000..3a952e4 Binary files /dev/null and b/Melawy-Linux-Base-System/grub/themes/melawy/icons/redhat.png differ diff --git a/Melawy-Linux-Base-System/grub/themes/melawy/icons/refind.png b/Melawy-Linux-Base-System/grub/themes/melawy/icons/refind.png new file mode 100644 index 0000000..b82ca64 Binary files /dev/null and b/Melawy-Linux-Base-System/grub/themes/melawy/icons/refind.png differ diff --git a/Melawy-Linux-Base-System/grub/themes/melawy/icons/refit.png b/Melawy-Linux-Base-System/grub/themes/melawy/icons/refit.png new file mode 100644 index 0000000..5926adb Binary files /dev/null and b/Melawy-Linux-Base-System/grub/themes/melawy/icons/refit.png differ diff --git a/Melawy-Linux-Base-System/grub/themes/melawy/icons/regolith.png b/Melawy-Linux-Base-System/grub/themes/melawy/icons/regolith.png new file mode 100644 index 0000000..5ece07b Binary files /dev/null and b/Melawy-Linux-Base-System/grub/themes/melawy/icons/regolith.png differ diff --git a/Melawy-Linux-Base-System/grub/themes/melawy/icons/remixos.png b/Melawy-Linux-Base-System/grub/themes/melawy/icons/remixos.png new file mode 100644 index 0000000..8d0f310 Binary files /dev/null and b/Melawy-Linux-Base-System/grub/themes/melawy/icons/remixos.png differ diff --git a/Melawy-Linux-Base-System/grub/themes/melawy/icons/restart.png b/Melawy-Linux-Base-System/grub/themes/melawy/icons/restart.png new file mode 100644 index 0000000..f3f2687 Binary files /dev/null and b/Melawy-Linux-Base-System/grub/themes/melawy/icons/restart.png differ diff --git a/Melawy-Linux-Base-System/grub/themes/melawy/icons/rocky.png b/Melawy-Linux-Base-System/grub/themes/melawy/icons/rocky.png new file mode 100644 index 0000000..be144f6 Binary files /dev/null and b/Melawy-Linux-Base-System/grub/themes/melawy/icons/rocky.png differ diff --git a/Melawy-Linux-Base-System/grub/themes/melawy/icons/rosa.png b/Melawy-Linux-Base-System/grub/themes/melawy/icons/rosa.png new file mode 100644 index 0000000..04775fa Binary files /dev/null and b/Melawy-Linux-Base-System/grub/themes/melawy/icons/rosa.png differ diff --git a/Melawy-Linux-Base-System/grub/themes/melawy/icons/sabayon.png b/Melawy-Linux-Base-System/grub/themes/melawy/icons/sabayon.png new file mode 100644 index 0000000..6ab01b0 Binary files /dev/null and b/Melawy-Linux-Base-System/grub/themes/melawy/icons/sabayon.png differ diff --git a/Melawy-Linux-Base-System/grub/themes/melawy/icons/settings.png b/Melawy-Linux-Base-System/grub/themes/melawy/icons/settings.png new file mode 100644 index 0000000..583f2d5 Binary files /dev/null and b/Melawy-Linux-Base-System/grub/themes/melawy/icons/settings.png differ diff --git a/Melawy-Linux-Base-System/grub/themes/melawy/icons/shutdown.png b/Melawy-Linux-Base-System/grub/themes/melawy/icons/shutdown.png new file mode 100644 index 0000000..53a3e23 Binary files /dev/null and b/Melawy-Linux-Base-System/grub/themes/melawy/icons/shutdown.png differ diff --git a/Melawy-Linux-Base-System/grub/themes/melawy/icons/siduction.png b/Melawy-Linux-Base-System/grub/themes/melawy/icons/siduction.png new file mode 100644 index 0000000..1e6324a Binary files /dev/null and b/Melawy-Linux-Base-System/grub/themes/melawy/icons/siduction.png differ diff --git a/Melawy-Linux-Base-System/grub/themes/melawy/icons/slackware.png b/Melawy-Linux-Base-System/grub/themes/melawy/icons/slackware.png new file mode 100644 index 0000000..97657aa Binary files /dev/null and b/Melawy-Linux-Base-System/grub/themes/melawy/icons/slackware.png differ diff --git a/Melawy-Linux-Base-System/grub/themes/melawy/icons/solus.png b/Melawy-Linux-Base-System/grub/themes/melawy/icons/solus.png new file mode 100644 index 0000000..b158c68 Binary files /dev/null and b/Melawy-Linux-Base-System/grub/themes/melawy/icons/solus.png differ diff --git a/Melawy-Linux-Base-System/grub/themes/melawy/icons/solus_alt.png b/Melawy-Linux-Base-System/grub/themes/melawy/icons/solus_alt.png new file mode 100644 index 0000000..5a23a23 Binary files /dev/null and b/Melawy-Linux-Base-System/grub/themes/melawy/icons/solus_alt.png differ diff --git a/Melawy-Linux-Base-System/grub/themes/melawy/icons/solusos.png b/Melawy-Linux-Base-System/grub/themes/melawy/icons/solusos.png new file mode 100644 index 0000000..b158c68 Binary files /dev/null and b/Melawy-Linux-Base-System/grub/themes/melawy/icons/solusos.png differ diff --git a/Melawy-Linux-Base-System/grub/themes/melawy/icons/solydxk.png b/Melawy-Linux-Base-System/grub/themes/melawy/icons/solydxk.png new file mode 100644 index 0000000..f2a67b0 Binary files /dev/null and b/Melawy-Linux-Base-System/grub/themes/melawy/icons/solydxk.png differ diff --git a/Melawy-Linux-Base-System/grub/themes/melawy/icons/sparky.png b/Melawy-Linux-Base-System/grub/themes/melawy/icons/sparky.png new file mode 100644 index 0000000..a46936f Binary files /dev/null and b/Melawy-Linux-Base-System/grub/themes/melawy/icons/sparky.png differ diff --git a/Melawy-Linux-Base-System/grub/themes/melawy/icons/steam.png b/Melawy-Linux-Base-System/grub/themes/melawy/icons/steam.png new file mode 100644 index 0000000..8310bb8 Binary files /dev/null and b/Melawy-Linux-Base-System/grub/themes/melawy/icons/steam.png differ diff --git a/Melawy-Linux-Base-System/grub/themes/melawy/icons/steamos.png b/Melawy-Linux-Base-System/grub/themes/melawy/icons/steamos.png new file mode 100644 index 0000000..8310bb8 Binary files /dev/null and b/Melawy-Linux-Base-System/grub/themes/melawy/icons/steamos.png differ diff --git a/Melawy-Linux-Base-System/grub/themes/melawy/icons/suse.png b/Melawy-Linux-Base-System/grub/themes/melawy/icons/suse.png new file mode 100644 index 0000000..725d854 Binary files /dev/null and b/Melawy-Linux-Base-System/grub/themes/melawy/icons/suse.png differ diff --git a/Melawy-Linux-Base-System/grub/themes/melawy/icons/systemd-boot.png b/Melawy-Linux-Base-System/grub/themes/melawy/icons/systemd-boot.png new file mode 100644 index 0000000..e777f88 Binary files /dev/null and b/Melawy-Linux-Base-System/grub/themes/melawy/icons/systemd-boot.png differ diff --git a/Melawy-Linux-Base-System/grub/themes/melawy/icons/tails.png b/Melawy-Linux-Base-System/grub/themes/melawy/icons/tails.png new file mode 100644 index 0000000..8082e16 Binary files /dev/null and b/Melawy-Linux-Base-System/grub/themes/melawy/icons/tails.png differ diff --git a/Melawy-Linux-Base-System/grub/themes/melawy/icons/trueos.png b/Melawy-Linux-Base-System/grub/themes/melawy/icons/trueos.png new file mode 100644 index 0000000..0e6c988 Binary files /dev/null and b/Melawy-Linux-Base-System/grub/themes/melawy/icons/trueos.png differ diff --git a/Melawy-Linux-Base-System/grub/themes/melawy/icons/type.png b/Melawy-Linux-Base-System/grub/themes/melawy/icons/type.png new file mode 100644 index 0000000..c658255 Binary files /dev/null and b/Melawy-Linux-Base-System/grub/themes/melawy/icons/type.png differ diff --git a/Melawy-Linux-Base-System/grub/themes/melawy/icons/tz.png b/Melawy-Linux-Base-System/grub/themes/melawy/icons/tz.png new file mode 100644 index 0000000..26350eb Binary files /dev/null and b/Melawy-Linux-Base-System/grub/themes/melawy/icons/tz.png differ diff --git a/Melawy-Linux-Base-System/grub/themes/melawy/icons/ubuntu.png b/Melawy-Linux-Base-System/grub/themes/melawy/icons/ubuntu.png new file mode 100644 index 0000000..cbba773 Binary files /dev/null and b/Melawy-Linux-Base-System/grub/themes/melawy/icons/ubuntu.png differ diff --git a/Melawy-Linux-Base-System/grub/themes/melawy/icons/ubuntubudgie.png b/Melawy-Linux-Base-System/grub/themes/melawy/icons/ubuntubudgie.png new file mode 100644 index 0000000..9575632 Binary files /dev/null and b/Melawy-Linux-Base-System/grub/themes/melawy/icons/ubuntubudgie.png differ diff --git a/Melawy-Linux-Base-System/grub/themes/melawy/icons/ubuntudde.png b/Melawy-Linux-Base-System/grub/themes/melawy/icons/ubuntudde.png new file mode 100644 index 0000000..aa18e84 Binary files /dev/null and b/Melawy-Linux-Base-System/grub/themes/melawy/icons/ubuntudde.png differ diff --git a/Melawy-Linux-Base-System/grub/themes/melawy/icons/ubuntugnome.png b/Melawy-Linux-Base-System/grub/themes/melawy/icons/ubuntugnome.png new file mode 100644 index 0000000..ac4dfb2 Binary files /dev/null and b/Melawy-Linux-Base-System/grub/themes/melawy/icons/ubuntugnome.png differ diff --git a/Melawy-Linux-Base-System/grub/themes/melawy/icons/ubuntugnome_alt.png b/Melawy-Linux-Base-System/grub/themes/melawy/icons/ubuntugnome_alt.png new file mode 100644 index 0000000..17a2518 Binary files /dev/null and b/Melawy-Linux-Base-System/grub/themes/melawy/icons/ubuntugnome_alt.png differ diff --git a/Melawy-Linux-Base-System/grub/themes/melawy/icons/ubuntumate.png b/Melawy-Linux-Base-System/grub/themes/melawy/icons/ubuntumate.png new file mode 100644 index 0000000..04c96de Binary files /dev/null and b/Melawy-Linux-Base-System/grub/themes/melawy/icons/ubuntumate.png differ diff --git a/Melawy-Linux-Base-System/grub/themes/melawy/icons/ubuntustudio.png b/Melawy-Linux-Base-System/grub/themes/melawy/icons/ubuntustudio.png new file mode 100644 index 0000000..8f92bb0 Binary files /dev/null and b/Melawy-Linux-Base-System/grub/themes/melawy/icons/ubuntustudio.png differ diff --git a/Melawy-Linux-Base-System/grub/themes/melawy/icons/unknown.png b/Melawy-Linux-Base-System/grub/themes/melawy/icons/unknown.png new file mode 100644 index 0000000..e1a46c7 Binary files /dev/null and b/Melawy-Linux-Base-System/grub/themes/melawy/icons/unknown.png differ diff --git a/Melawy-Linux-Base-System/grub/themes/melawy/icons/unset.png b/Melawy-Linux-Base-System/grub/themes/melawy/icons/unset.png new file mode 100644 index 0000000..5c632a4 Binary files /dev/null and b/Melawy-Linux-Base-System/grub/themes/melawy/icons/unset.png differ diff --git a/Melawy-Linux-Base-System/grub/themes/melawy/icons/usb.png b/Melawy-Linux-Base-System/grub/themes/melawy/icons/usb.png new file mode 100644 index 0000000..5163aa5 Binary files /dev/null and b/Melawy-Linux-Base-System/grub/themes/melawy/icons/usb.png differ diff --git a/Melawy-Linux-Base-System/grub/themes/melawy/icons/ventoy.png b/Melawy-Linux-Base-System/grub/themes/melawy/icons/ventoy.png new file mode 100644 index 0000000..7abdc6c Binary files /dev/null and b/Melawy-Linux-Base-System/grub/themes/melawy/icons/ventoy.png differ diff --git a/Melawy-Linux-Base-System/grub/themes/melawy/icons/void.png b/Melawy-Linux-Base-System/grub/themes/melawy/icons/void.png new file mode 100644 index 0000000..c598f23 Binary files /dev/null and b/Melawy-Linux-Base-System/grub/themes/melawy/icons/void.png differ diff --git a/Melawy-Linux-Base-System/grub/themes/melawy/icons/void_linux.png b/Melawy-Linux-Base-System/grub/themes/melawy/icons/void_linux.png new file mode 100644 index 0000000..c598f23 Binary files /dev/null and b/Melawy-Linux-Base-System/grub/themes/melawy/icons/void_linux.png differ diff --git a/Melawy-Linux-Base-System/grub/themes/melawy/icons/win.png b/Melawy-Linux-Base-System/grub/themes/melawy/icons/win.png new file mode 100644 index 0000000..44892b1 Binary files /dev/null and b/Melawy-Linux-Base-System/grub/themes/melawy/icons/win.png differ diff --git a/Melawy-Linux-Base-System/grub/themes/melawy/icons/win10.png b/Melawy-Linux-Base-System/grub/themes/melawy/icons/win10.png new file mode 100644 index 0000000..fff26d6 Binary files /dev/null and b/Melawy-Linux-Base-System/grub/themes/melawy/icons/win10.png differ diff --git a/Melawy-Linux-Base-System/grub/themes/melawy/icons/win11.png b/Melawy-Linux-Base-System/grub/themes/melawy/icons/win11.png new file mode 100644 index 0000000..006e2ba Binary files /dev/null and b/Melawy-Linux-Base-System/grub/themes/melawy/icons/win11.png differ diff --git a/Melawy-Linux-Base-System/grub/themes/melawy/icons/win7.png b/Melawy-Linux-Base-System/grub/themes/melawy/icons/win7.png new file mode 100644 index 0000000..44892b1 Binary files /dev/null and b/Melawy-Linux-Base-System/grub/themes/melawy/icons/win7.png differ diff --git a/Melawy-Linux-Base-System/grub/themes/melawy/icons/win8.png b/Melawy-Linux-Base-System/grub/themes/melawy/icons/win8.png new file mode 100644 index 0000000..fff26d6 Binary files /dev/null and b/Melawy-Linux-Base-System/grub/themes/melawy/icons/win8.png differ diff --git a/Melawy-Linux-Base-System/grub/themes/melawy/icons/windows.png b/Melawy-Linux-Base-System/grub/themes/melawy/icons/windows.png new file mode 100644 index 0000000..7ca5ce4 Binary files /dev/null and b/Melawy-Linux-Base-System/grub/themes/melawy/icons/windows.png differ diff --git a/Melawy-Linux-Base-System/grub/themes/melawy/icons/windows11.png b/Melawy-Linux-Base-System/grub/themes/melawy/icons/windows11.png new file mode 100644 index 0000000..006e2ba Binary files /dev/null and b/Melawy-Linux-Base-System/grub/themes/melawy/icons/windows11.png differ diff --git a/Melawy-Linux-Base-System/grub/themes/melawy/icons/x86android.png b/Melawy-Linux-Base-System/grub/themes/melawy/icons/x86android.png new file mode 100644 index 0000000..4c2c9a0 Binary files /dev/null and b/Melawy-Linux-Base-System/grub/themes/melawy/icons/x86android.png differ diff --git a/Melawy-Linux-Base-System/grub/themes/melawy/icons/xero.png b/Melawy-Linux-Base-System/grub/themes/melawy/icons/xero.png new file mode 100644 index 0000000..2221c73 Binary files /dev/null and b/Melawy-Linux-Base-System/grub/themes/melawy/icons/xero.png differ diff --git a/Melawy-Linux-Base-System/grub/themes/melawy/icons/xerolinux.png b/Melawy-Linux-Base-System/grub/themes/melawy/icons/xerolinux.png new file mode 100644 index 0000000..2221c73 Binary files /dev/null and b/Melawy-Linux-Base-System/grub/themes/melawy/icons/xerolinux.png differ diff --git a/Melawy-Linux-Base-System/grub/themes/melawy/icons/xubuntu.png b/Melawy-Linux-Base-System/grub/themes/melawy/icons/xubuntu.png new file mode 100644 index 0000000..f66bc0c Binary files /dev/null and b/Melawy-Linux-Base-System/grub/themes/melawy/icons/xubuntu.png differ diff --git a/Melawy-Linux-Base-System/grub/themes/melawy/icons/xubuntuos.png b/Melawy-Linux-Base-System/grub/themes/melawy/icons/xubuntuos.png new file mode 100644 index 0000000..f66bc0c Binary files /dev/null and b/Melawy-Linux-Base-System/grub/themes/melawy/icons/xubuntuos.png differ diff --git a/Melawy-Linux-Base-System/grub/themes/melawy/icons/zorin.png b/Melawy-Linux-Base-System/grub/themes/melawy/icons/zorin.png new file mode 100644 index 0000000..baaa4e5 Binary files /dev/null and b/Melawy-Linux-Base-System/grub/themes/melawy/icons/zorin.png differ diff --git a/Melawy-Linux-Base-System/grub/themes/melawy/icons/zorinos.png b/Melawy-Linux-Base-System/grub/themes/melawy/icons/zorinos.png new file mode 100644 index 0000000..baaa4e5 Binary files /dev/null and b/Melawy-Linux-Base-System/grub/themes/melawy/icons/zorinos.png differ diff --git a/Melawy-Linux-Base-System/grub/themes/melawy/melawy-linux.png b/Melawy-Linux-Base-System/grub/themes/melawy/melawy-linux.png new file mode 100644 index 0000000..aabdc96 Binary files /dev/null and b/Melawy-Linux-Base-System/grub/themes/melawy/melawy-linux.png differ diff --git a/Melawy-Linux-Base-System/grub/themes/melawy/select_c.png b/Melawy-Linux-Base-System/grub/themes/melawy/select_c.png new file mode 100644 index 0000000..7a5eacf Binary files /dev/null and b/Melawy-Linux-Base-System/grub/themes/melawy/select_c.png differ diff --git a/Melawy-Linux-Base-System/grub/themes/melawy/terminal_c.png b/Melawy-Linux-Base-System/grub/themes/melawy/terminal_c.png new file mode 100644 index 0000000..75c165b Binary files /dev/null and b/Melawy-Linux-Base-System/grub/themes/melawy/terminal_c.png differ diff --git a/Melawy-Linux-Base-System/grub/themes/melawy/terminal_e.png b/Melawy-Linux-Base-System/grub/themes/melawy/terminal_e.png new file mode 100644 index 0000000..d4c7421 Binary files /dev/null and b/Melawy-Linux-Base-System/grub/themes/melawy/terminal_e.png differ diff --git a/Melawy-Linux-Base-System/grub/themes/melawy/terminal_n.png b/Melawy-Linux-Base-System/grub/themes/melawy/terminal_n.png new file mode 100644 index 0000000..5af3469 Binary files /dev/null and b/Melawy-Linux-Base-System/grub/themes/melawy/terminal_n.png differ diff --git a/Melawy-Linux-Base-System/grub/themes/melawy/terminal_ne.png b/Melawy-Linux-Base-System/grub/themes/melawy/terminal_ne.png new file mode 100644 index 0000000..8757868 Binary files /dev/null and b/Melawy-Linux-Base-System/grub/themes/melawy/terminal_ne.png differ diff --git a/Melawy-Linux-Base-System/grub/themes/melawy/terminal_nw.png b/Melawy-Linux-Base-System/grub/themes/melawy/terminal_nw.png new file mode 100644 index 0000000..8757868 Binary files /dev/null and b/Melawy-Linux-Base-System/grub/themes/melawy/terminal_nw.png differ diff --git a/Melawy-Linux-Base-System/grub/themes/melawy/terminal_s.png b/Melawy-Linux-Base-System/grub/themes/melawy/terminal_s.png new file mode 100644 index 0000000..e84e0de Binary files /dev/null and b/Melawy-Linux-Base-System/grub/themes/melawy/terminal_s.png differ diff --git a/Melawy-Linux-Base-System/grub/themes/melawy/terminal_se.png b/Melawy-Linux-Base-System/grub/themes/melawy/terminal_se.png new file mode 100644 index 0000000..d4772f9 Binary files /dev/null and b/Melawy-Linux-Base-System/grub/themes/melawy/terminal_se.png differ diff --git a/Melawy-Linux-Base-System/grub/themes/melawy/terminal_sw.png b/Melawy-Linux-Base-System/grub/themes/melawy/terminal_sw.png new file mode 100644 index 0000000..d4772f9 Binary files /dev/null and b/Melawy-Linux-Base-System/grub/themes/melawy/terminal_sw.png differ diff --git a/Melawy-Linux-Base-System/grub/themes/melawy/terminal_w.png b/Melawy-Linux-Base-System/grub/themes/melawy/terminal_w.png new file mode 100644 index 0000000..d4c7421 Binary files /dev/null and b/Melawy-Linux-Base-System/grub/themes/melawy/terminal_w.png differ diff --git a/Melawy-Linux-Base-System/grub/themes/melawy/terminus-12.pf2 b/Melawy-Linux-Base-System/grub/themes/melawy/terminus-12.pf2 new file mode 100644 index 0000000..6092035 Binary files /dev/null and b/Melawy-Linux-Base-System/grub/themes/melawy/terminus-12.pf2 differ diff --git a/Melawy-Linux-Base-System/grub/themes/melawy/terminus-14.pf2 b/Melawy-Linux-Base-System/grub/themes/melawy/terminus-14.pf2 new file mode 100644 index 0000000..8ab8bd1 Binary files /dev/null and b/Melawy-Linux-Base-System/grub/themes/melawy/terminus-14.pf2 differ diff --git a/Melawy-Linux-Base-System/grub/themes/melawy/terminus-16.pf2 b/Melawy-Linux-Base-System/grub/themes/melawy/terminus-16.pf2 new file mode 100644 index 0000000..6e6b25d Binary files /dev/null and b/Melawy-Linux-Base-System/grub/themes/melawy/terminus-16.pf2 differ diff --git a/Melawy-Linux-Base-System/grub/themes/melawy/terminus-18.pf2 b/Melawy-Linux-Base-System/grub/themes/melawy/terminus-18.pf2 new file mode 100644 index 0000000..129cef1 Binary files /dev/null and b/Melawy-Linux-Base-System/grub/themes/melawy/terminus-18.pf2 differ diff --git a/Melawy-Linux-Base-System/grub/themes/melawy/terminus-b12.pf2 b/Melawy-Linux-Base-System/grub/themes/melawy/terminus-b12.pf2 new file mode 100644 index 0000000..6737a64 Binary files /dev/null and b/Melawy-Linux-Base-System/grub/themes/melawy/terminus-b12.pf2 differ diff --git a/Melawy-Linux-Base-System/grub/themes/melawy/terminus-b14.pf2 b/Melawy-Linux-Base-System/grub/themes/melawy/terminus-b14.pf2 new file mode 100644 index 0000000..566a47b Binary files /dev/null and b/Melawy-Linux-Base-System/grub/themes/melawy/terminus-b14.pf2 differ diff --git a/Melawy-Linux-Base-System/grub/themes/melawy/terminus-b16.pf2 b/Melawy-Linux-Base-System/grub/themes/melawy/terminus-b16.pf2 new file mode 100644 index 0000000..846b25c Binary files /dev/null and b/Melawy-Linux-Base-System/grub/themes/melawy/terminus-b16.pf2 differ diff --git a/Melawy-Linux-Base-System/grub/themes/melawy/terminus-b18.pf2 b/Melawy-Linux-Base-System/grub/themes/melawy/terminus-b18.pf2 new file mode 100644 index 0000000..872b284 Binary files /dev/null and b/Melawy-Linux-Base-System/grub/themes/melawy/terminus-b18.pf2 differ diff --git a/Melawy-Linux-Base-System/grub/themes/melawy/theme.txt b/Melawy-Linux-Base-System/grub/themes/melawy/theme.txt new file mode 100755 index 0000000..2377dd9 --- /dev/null +++ b/Melawy-Linux-Base-System/grub/themes/melawy/theme.txt @@ -0,0 +1,58 @@ +# Global Property +title-text: "Добрый день" +title-color: "#ffffff" +title-font: "Terminus 18" + +message-color: "#ffffff" +message-bg-color: "#000000" +message-font: "Terminus 18" + +desktop-image: "background.png" +desktop-color: "#292929" + +terminal-font: "Terminus 18" +terminal-box: "terminal_*.png" + ++ boot_menu { + left = 15% + top = 25% + width = 70% + height = 50% + item_spacing = 10 + item_width = 30 + item_height = 30 + item_color = "#808080" + selected_item_color = "#CCCCCC" + selected_item_pixmap_style = "select_*.png" + icon_width = 10 +} + ++ progress_bar { + left = 15% + top = 100%-150 + width = 70% + height = 20 + id = "__timeout__" + text = "@TIMEOUT_NOTIFICATION_LONG@" + text-color = "#AAAAAA" + #bar_style = "*" + #highlight_style = "*" +} + ++ label { + left = 15% + top = 100%-50 + height = 30 + width = 70% + color = "white" + align = "center" + text = "@KEYMAP_SHORT@" +} + ++ image { + left = 35 + top = 35 + width = 250 + height = 250 + file = "melawy-linux.png" +} diff --git a/Melawy-Linux-Base-System/grub/unicode.pf2 b/Melawy-Linux-Base-System/grub/unicode.pf2 new file mode 100755 index 0000000..823cc1f Binary files /dev/null and b/Melawy-Linux-Base-System/grub/unicode.pf2 differ diff --git a/Melawy-Linux-Base-System/info/info.sh b/Melawy-Linux-Base-System/info/info.sh new file mode 100755 index 0000000..0f878dd --- /dev/null +++ b/Melawy-Linux-Base-System/info/info.sh @@ -0,0 +1,21 @@ +#!/bin/bash + +list=$(cat packages.x86_64 | grep -v "^#" | grep -v "^$") + +# a=1 + +for i in $list +do +# if [[ $a == 2 ]]; then +# break +# fi + + name="${i}" +# desc=$(pacman -Ss "${i}" | grep "^ " | sed -e "s/ //g") + desc=$(pacman -Si "${i}" | grep "^Описание" | cut -d":" -f2) + ru_desc=$(trans -b en:ru "${desc}") + + echo -e "${name}\n#${desc}\n# ${ru_desc}\n" >> packages_desc.x86_64 + +# a=$((a+1)) +done diff --git a/Melawy-Linux-Base-System/info/packages.x86_64 b/Melawy-Linux-Base-System/info/packages.x86_64 new file mode 100644 index 0000000..e69de29 diff --git a/Melawy-Linux-Base-System/mirrorlist b/Melawy-Linux-Base-System/mirrorlist new file mode 100644 index 0000000..0a1ea42 --- /dev/null +++ b/Melawy-Linux-Base-System/mirrorlist @@ -0,0 +1,272 @@ +# STARTED AT: 2024-05-07 10:44:16.993130175 +05:00 +# ARGS: rate-mirrors arch +# FETCHED MIRRORS: 1185 +# MIRRORS LEFT AFTER FILTERING: 476 +# JUMP #1 +# EXPLORING US +# VISITED US +# + NEIGHBOR UK (by HubsFirst) +# + NEIGHBOR ID (by HubsFirst) +# + NEIGHBOR FR (by HubsFirst) +# + NEIGHBOR CA (by DistanceFirst) +# + NEIGHBOR DE (by DistanceFirst) +# + NEIGHBOR NL (by DistanceFirst) +# [DE] SpeedTestResult { speed: 264.35 KB/s; elapsed: 999.642274ms; connection_time: 142.32918ms } +# [DE] SpeedTestResult { speed: 254.02 KB/s; elapsed: 908.100037ms; connection_time: 151.739835ms } +# [UK] SpeedTestResult { speed: 183.44 KB/s; elapsed: 1.000196896s; connection_time: 206.369696ms } +# [NL] SpeedTestResult { speed: 132.44 KB/s; elapsed: 998.72139ms; connection_time: 239.309126ms } +# [FR] SpeedTestResult { speed: 180.72 KB/s; elapsed: 894.861827ms; connection_time: 283.014031ms } +# TOO FEW BYTES LOADED http://mirror.0xem.ma/arch/ +# TOO FEW BYTES LOADED http://mirror.lty.me/archlinux/ +# TOO FEW BYTES LOADED http://mirrors.lug.mtu.edu/archlinux/ +# [ID] SpeedTestResult { speed: 99.35 KB/s; elapsed: 892.467786ms; connection_time: 1.109510228s } +# [NL] SpeedTestResult { speed: 228.94 KB/s; elapsed: 927.757986ms; connection_time: 1.109915494s } +# [UK] SpeedTestResult { speed: 150.32 KB/s; elapsed: 979.152084ms; connection_time: 1.249170627s } +# [CA] SpeedTestResult { speed: 343.41 KB/s; elapsed: 980.998867ms; connection_time: 1.291121595s } +# [FR] SpeedTestResult { speed: 133.72 KB/s; elapsed: 977.652735ms; connection_time: 1.62065771s } +# [ID] SpeedTestResult { speed: 239.06 KB/s; elapsed: 889.328718ms; connection_time: 2.512889679s } +# TOP NEIGHBOR - CONNECTION TIME: DE - 142.32918ms +# TOP NEIGHBOR - SPEED: CA - 343.41 KB/s +# +# JUMP #2 +# EXPLORING DE +# + NEIGHBOR JP (by HubsFirst) +# + NEIGHBOR CN (by HubsFirst) +# + NEIGHBOR SG (by HubsFirst) +# + NEIGHBOR CZ (by DistanceFirst) +# + NEIGHBOR CH (by DistanceFirst) +# + NEIGHBOR AT (by DistanceFirst) +# EXPLORING CA +# + NEIGHBOR AU (by HubsFirst) +# + NEIGHBOR CL (by HubsFirst) +# + NEIGHBOR TW (by HubsFirst) +# + NEIGHBOR MX (by DistanceFirst) +# + NEIGHBOR NZ (by DistanceFirst) +# + NEIGHBOR VN (by DistanceFirst) +# [CH] SpeedTestResult { speed: 617.13 KB/s; elapsed: 515.330147ms; connection_time: 380.609989ms } +# [CZ] SpeedTestResult { speed: 155.35 KB/s; elapsed: 842.095009ms; connection_time: 580.149101ms } +# TOO FEW BYTES LOADED https://theswissbay.ch/archlinux/ +# TOO FEW BYTES LOADED http://mirrors.cat.net/archlinux/ +# TOO FEW BYTES LOADED http://mirrors.ustc.edu.cn/archlinux/ +# TOO FEW BYTES LOADED http://ftp.jaist.ac.jp/pub/Linux/ArchLinux/ +# [AT] SpeedTestResult { speed: 168.13 KB/s; elapsed: 998.434802ms; connection_time: 731.960539ms } +# TOO FEW BYTES LOADED http://mirror.2degrees.nz/archlinux/ +# [MX] SpeedTestResult { speed: 546.29 KB/s; elapsed: 989.719508ms; connection_time: 1.357659215s } +# TOO FEW BYTES LOADED http://mirror.bizflycloud.vn/archlinux/ +# [CL] SpeedTestResult { speed: 97.33 KB/s; elapsed: 988.538457ms; connection_time: 1.588392271s } +# [TW] SpeedTestResult { speed: 90.24 KB/s; elapsed: 955.260666ms; connection_time: 1.827727716s } +# [NZ] SpeedTestResult { speed: 91.61 KB/s; elapsed: 891.398257ms; connection_time: 1.868138304s } +# TOO FEW BYTES LOADED http://gsl-syd.mm.fcix.net/archlinux/ +# TOO FEW BYTES LOADED http://mirror.anquan.cl/archlinux/ +# [CZ] SpeedTestResult { speed: 438.41 KB/s; elapsed: 970.905722ms; connection_time: 951.024097ms } +# [AT] SpeedTestResult { speed: 297.75 KB/s; elapsed: 934.094853ms; connection_time: 951.704088ms } +# TOO FEW BYTES LOADED http://mirror.jingk.ai/archlinux/ +# TOO FEW BYTES LOADED https://sydney.mirror.pkgbuild.com/ +# [TW] SpeedTestResult { speed: 128.22 KB/s; elapsed: 892.479713ms; connection_time: 3.099287617s } +# [CN] SpeedTestResult { speed: 197.72 KB/s; elapsed: 992.903421ms; connection_time: 1.816585323s } +# [VN] SpeedTestResult { speed: 97.38 KB/s; elapsed: 819.142589ms; connection_time: 1.949174272s } +# [SG] SpeedTestResult { speed: 165.84 KB/s; elapsed: 886.552655ms; connection_time: 2.7037587s } +# TOP NEIGHBOR - CONNECTION TIME: CH - 380.609989ms +# TOP NEIGHBOR - SPEED: CH - 617.13 KB/s +# +# JUMP #3 +# EXPLORING CH +# + NEIGHBOR HU (by DistanceFirst) +# + NEIGHBOR PL (by DistanceFirst) +# + NEIGHBOR RO (by DistanceFirst) +# [HU] SpeedTestResult { speed: 369.94 KB/s; elapsed: 544.919115ms; connection_time: 253.359933ms } +# [PL] SpeedTestResult { speed: 148.59 KB/s; elapsed: 776.251191ms; connection_time: 273.697967ms } +# [RO] SpeedTestResult { speed: 174.70 KB/s; elapsed: 909.710089ms; connection_time: 298.211624ms } +# [HU] SpeedTestResult { speed: 208.04 KB/s; elapsed: 961.985887ms; connection_time: 311.494066ms } +# [RO] SpeedTestResult { speed: 215.20 KB/s; elapsed: 989.719752ms; connection_time: 578.813942ms } +# [PL] SpeedTestResult { speed: 131.21 KB/s; elapsed: 996.994223ms; connection_time: 686.531586ms } +# TOP NEIGHBOR - CONNECTION TIME: HU - 253.359933ms +# TOP NEIGHBOR - SPEED: HU - 369.94 KB/s +# +# JUMP #4 +# EXPLORING HU +# + NEIGHBOR BG (by DistanceFirst) +# + NEIGHBOR UA (by DistanceFirst) +# + NEIGHBOR RS (by DistanceFirst) +# [UA] SpeedTestResult { speed: 380.55 KB/s; elapsed: 977.661775ms; connection_time: 226.036895ms } +# [BG] SpeedTestResult { speed: 324.78 KB/s; elapsed: 893.764528ms; connection_time: 267.339081ms } +# [RS] SpeedTestResult { speed: 293.28 KB/s; elapsed: 910.338211ms; connection_time: 292.487852ms } +# [RS] SpeedTestResult { speed: 230.58 KB/s; elapsed: 994.764972ms; connection_time: 590.417667ms } +# [BG] SpeedTestResult { speed: 157.03 KB/s; elapsed: 936.809616ms; connection_time: 1.184804861s } +# [UA] FAILED TO CONNECT TO http://repo.hyron.dev/archlinux/extra/os/x86_64/extra.files +# TOP NEIGHBOR - CONNECTION TIME: UA - 226.036895ms +# TOP NEIGHBOR - SPEED: UA - 380.55 KB/s +# +# JUMP #5 +# EXPLORING UA +# + NEIGHBOR RU (by DistanceFirst) +# + NEIGHBOR SE (by DistanceFirst) +# + NEIGHBOR FI (by DistanceFirst) +# [RU] SpeedTestResult { speed: 605.72 KB/s; elapsed: 907.194355ms; connection_time: 173.868627ms } +# [FI] SpeedTestResult { speed: 213.16 KB/s; elapsed: 902.888422ms; connection_time: 261.194391ms } +# [SE] SpeedTestResult { speed: 96.71 KB/s; elapsed: 993.425548ms; connection_time: 319.429257ms } +# [RU] SpeedTestResult { speed: 118.36 KB/s; elapsed: 823.010257ms; connection_time: 355.611467ms } +# [FI] SpeedTestResult { speed: 523.15 KB/s; elapsed: 1.00035681s; connection_time: 668.360744ms } +# [SE] SpeedTestResult { speed: 293.99 KB/s; elapsed: 992.000218ms; connection_time: 1.756633056s } +# TOP NEIGHBOR - CONNECTION TIME: RU - 173.868627ms +# TOP NEIGHBOR - SPEED: RU - 605.72 KB/s +# +# JUMP #6 +# EXPLORING RU +# + NEIGHBOR EE (by DistanceFirst) +# + NEIGHBOR NO (by DistanceFirst) +# + NEIGHBOR PT (by DistanceFirst) +# [EE] SpeedTestResult { speed: 149.75 KB/s; elapsed: 982.984575ms; connection_time: 241.678889ms } +# [NO] SpeedTestResult { speed: 481.00 KB/s; elapsed: 588.2946ms; connection_time: 282.192951ms } +# [EE] SpeedTestResult { speed: 167.52 KB/s; elapsed: 756.707441ms; connection_time: 286.518371ms } +# [PT] SpeedTestResult { speed: 86.46 KB/s; elapsed: 992.445781ms; connection_time: 359.694267ms } +# [PT] SpeedTestResult { speed: 93.70 KB/s; elapsed: 946.425003ms; connection_time: 437.73243ms } +# [NO] SpeedTestResult { speed: 282.76 KB/s; elapsed: 984.085497ms; connection_time: 624.545219ms } +# TOP NEIGHBOR - CONNECTION TIME: EE - 241.678889ms +# TOP NEIGHBOR - SPEED: NO - 481.00 KB/s +# +# JUMP #7 +# EXPLORING EE +# + NEIGHBOR LV (by DistanceFirst) +# + NEIGHBOR BY (by DistanceFirst) +# + NEIGHBOR DK (by DistanceFirst) +# EXPLORING NO +# + NEIGHBOR IT (by DistanceFirst) +# + NEIGHBOR BE (by DistanceFirst) +# + NEIGHBOR IS (by DistanceFirst) +# TOO FEW BYTES LOADED https://archmirror.it/repos/ +# [BY] SpeedTestResult { speed: 232.59 KB/s; elapsed: 965.588101ms; connection_time: 139.808679ms } +# [DK] SpeedTestResult { speed: 190.94 KB/s; elapsed: 931.168714ms; connection_time: 174.156626ms } +# [LV] SpeedTestResult { speed: 285.03 KB/s; elapsed: 844.203809ms; connection_time: 213.970387ms } +# [BE] SpeedTestResult { speed: 182.83 KB/s; elapsed: 931.724211ms; connection_time: 306.808917ms } +# TOO FEW BYTES LOADED http://is.mirror.flokinet.net/archlinux/ +# [DK] SpeedTestResult { speed: 111.71 KB/s; elapsed: 877.169593ms; connection_time: 480.706111ms } +# [BY] SpeedTestResult { speed: 138.74 KB/s; elapsed: 987.334845ms; connection_time: 475.25663ms } +# [BE] SpeedTestResult { speed: 319.41 KB/s; elapsed: 1.000377305s; connection_time: 734.634027ms } +# [IS] SpeedTestResult { speed: 182.42 KB/s; elapsed: 981.042755ms; connection_time: 1.104385531s } +# [LV] SpeedTestResult { speed: 123.12 KB/s; elapsed: 995.740847ms; connection_time: 1.310628798s } +# [IT] FAILED TO CONNECT TO http://archlinux.mirror.server24.net/extra/os/x86_64/extra.files +# TOP NEIGHBOR - CONNECTION TIME: BY - 139.808679ms +# TOP NEIGHBOR - SPEED: BE - 319.41 KB/s +# + +# RE-TESTING TOP MIRRORS +# [CH] SpeedTestResult { speed: 883.53 KB/s; elapsed: 994.492251ms; connection_time: 216.557391ms } +# [MX] SpeedTestResult { speed: 680.34 KB/s; elapsed: 999.402581ms; connection_time: 1.147894533s } +# [FI] SpeedTestResult { speed: 1.13 MB/s; elapsed: 988.959619ms; connection_time: 344.478485ms } +# [NO] SpeedTestResult { speed: 1.09 MB/s; elapsed: 999.711531ms; connection_time: 227.957511ms } +# [RU] SpeedTestResult { speed: 1.05 MB/s; elapsed: 999.802789ms; connection_time: 139.64961ms } +# ==== RESULTS (top re-tested) ==== +# 1. [FI] SpeedTestResult { speed: 1.13 MB/s; elapsed: 988.959619ms; connection_time: 344.478485ms } -> https://mirror1.sl-chat.ru/archlinux/ +# 2. [NO] SpeedTestResult { speed: 1.09 MB/s; elapsed: 999.711531ms; connection_time: 227.957511ms } -> http://mirror.neuf.no/archlinux/ +# 3. [RU] SpeedTestResult { speed: 1.05 MB/s; elapsed: 999.802789ms; connection_time: 139.64961ms } -> http://mirror.nw-sys.ru/archlinux/ +# 4. [CH] SpeedTestResult { speed: 883.53 KB/s; elapsed: 994.492251ms; connection_time: 216.557391ms } -> http://mirror.puzzle.ch/archlinux/ +# 5. [MX] SpeedTestResult { speed: 680.34 KB/s; elapsed: 999.402581ms; connection_time: 1.147894533s } -> https://arch.jsc.mx/ +# 6. [CZ] SpeedTestResult { speed: 438.41 KB/s; elapsed: 970.905722ms; connection_time: 951.024097ms } -> https://europe.mirror.pkgbuild.com/ +# 7. [UA] SpeedTestResult { speed: 380.55 KB/s; elapsed: 977.661775ms; connection_time: 226.036895ms } -> http://mirror.mirohost.net/archlinux/ +# 8. [HU] SpeedTestResult { speed: 369.94 KB/s; elapsed: 544.919115ms; connection_time: 253.359933ms } -> http://super.quantum-mirror.hu/mirrors/pub/archlinux/ +# 9. [CA] SpeedTestResult { speed: 343.41 KB/s; elapsed: 980.998867ms; connection_time: 1.291121595s } -> https://mirror.0xem.ma/arch/ +# 10. [BG] SpeedTestResult { speed: 324.78 KB/s; elapsed: 893.764528ms; connection_time: 267.339081ms } -> http://mirror.telepoint.bg/archlinux/ +# 11. [BE] SpeedTestResult { speed: 319.41 KB/s; elapsed: 1.000377305s; connection_time: 734.634027ms } -> http://archlinux.mirror.kangaroot.net/ +# 12. [AT] SpeedTestResult { speed: 297.75 KB/s; elapsed: 934.094853ms; connection_time: 951.704088ms } -> https://at.arch.mirror.kescher.at/ +# 13. [SE] SpeedTestResult { speed: 293.99 KB/s; elapsed: 992.000218ms; connection_time: 1.756633056s } -> https://mirror.osbeck.com/archlinux/ +# 14. [RS] SpeedTestResult { speed: 293.28 KB/s; elapsed: 910.338211ms; connection_time: 292.487852ms } -> http://mirror1.sox.rs/archlinux/ +# 15. [LV] SpeedTestResult { speed: 285.03 KB/s; elapsed: 844.203809ms; connection_time: 213.970387ms } -> http://archlinux.koyanet.lv/archlinux/ +# 16. [NO] SpeedTestResult { speed: 282.76 KB/s; elapsed: 984.085497ms; connection_time: 624.545219ms } -> https://mirror.neuf.no/archlinux/ +# 17. [DE] SpeedTestResult { speed: 264.35 KB/s; elapsed: 999.642274ms; connection_time: 142.32918ms } -> http://mirror.moson.org/arch/ +# 18. [DE] SpeedTestResult { speed: 254.02 KB/s; elapsed: 908.100037ms; connection_time: 151.739835ms } -> http://mirror.sunred.org/archlinux/ +# 19. [ID] SpeedTestResult { speed: 239.06 KB/s; elapsed: 889.328718ms; connection_time: 2.512889679s } -> https://mirror.ditatompel.com/archlinux/ +# 20. [BY] SpeedTestResult { speed: 232.59 KB/s; elapsed: 965.588101ms; connection_time: 139.808679ms } -> http://mirror.datacenter.by/pub/archlinux/ +# 21. [RS] SpeedTestResult { speed: 230.58 KB/s; elapsed: 994.764972ms; connection_time: 590.417667ms } -> https://mirror1.sox.rs/archlinux/ +# 22. [NL] SpeedTestResult { speed: 228.94 KB/s; elapsed: 927.757986ms; connection_time: 1.109915494s } -> https://mirror.erickochen.nl/archlinux/ +# 23. [RO] SpeedTestResult { speed: 215.20 KB/s; elapsed: 989.719752ms; connection_time: 578.813942ms } -> https://mirror.efect.ro/archlinux/ +# 24. [FI] SpeedTestResult { speed: 213.16 KB/s; elapsed: 902.888422ms; connection_time: 261.194391ms } -> http://arch.yhtez.xyz/ +# 25. [HU] SpeedTestResult { speed: 208.04 KB/s; elapsed: 961.985887ms; connection_time: 311.494066ms } -> http://nova.quantum-mirror.hu/mirrors/pub/archlinux/ +# 26. [CN] SpeedTestResult { speed: 197.72 KB/s; elapsed: 992.903421ms; connection_time: 1.816585323s } -> https://mirrors.ustc.edu.cn/archlinux/ +# 27. [DK] SpeedTestResult { speed: 190.94 KB/s; elapsed: 931.168714ms; connection_time: 174.156626ms } -> http://mirrors.dotsrc.org/archlinux/ +# 28. [UK] SpeedTestResult { speed: 183.44 KB/s; elapsed: 1.000196896s; connection_time: 206.369696ms } -> http://archlinux.uk.mirror.allworldit.com/archlinux/ +# 29. [BE] SpeedTestResult { speed: 182.83 KB/s; elapsed: 931.724211ms; connection_time: 306.808917ms } -> http://mirror.tiguinet.net/arch/ +# 30. [IS] SpeedTestResult { speed: 182.42 KB/s; elapsed: 981.042755ms; connection_time: 1.104385531s } -> https://is.mirror.flokinet.net/archlinux/ +# 31. [FR] SpeedTestResult { speed: 180.72 KB/s; elapsed: 894.861827ms; connection_time: 283.014031ms } -> http://mirrors.celianvdb.fr/archlinux/ +# 32. [RO] SpeedTestResult { speed: 174.70 KB/s; elapsed: 909.710089ms; connection_time: 298.211624ms } -> http://mirror.efect.ro/archlinux/ +# 33. [AT] SpeedTestResult { speed: 168.13 KB/s; elapsed: 998.434802ms; connection_time: 731.960539ms } -> https://arch.mirror.zachlge.org/ +# 34. [EE] SpeedTestResult { speed: 167.52 KB/s; elapsed: 756.707441ms; connection_time: 286.518371ms } -> http://mirrors.xtom.ee/archlinux/ +# 35. [SG] SpeedTestResult { speed: 165.84 KB/s; elapsed: 886.552655ms; connection_time: 2.7037587s } -> https://mirror.guillaumea.fr/archlinux/ +# 36. [BG] SpeedTestResult { speed: 157.03 KB/s; elapsed: 936.809616ms; connection_time: 1.184804861s } -> http://mirrors.uni-plovdiv.net/archlinux/ +# 37. [CZ] SpeedTestResult { speed: 155.35 KB/s; elapsed: 842.095009ms; connection_time: 580.149101ms } -> https://mirror.dkm.cz/archlinux/ +# 38. [UK] SpeedTestResult { speed: 150.32 KB/s; elapsed: 979.152084ms; connection_time: 1.249170627s } -> https://mirrors.melbourne.co.uk/archlinux/ +# 39. [EE] SpeedTestResult { speed: 149.75 KB/s; elapsed: 982.984575ms; connection_time: 241.678889ms } -> http://mirror.cspacehostings.com/archlinux/ +# 40. [PL] SpeedTestResult { speed: 148.59 KB/s; elapsed: 776.251191ms; connection_time: 273.697967ms } -> http://arch.sakamoto.pl/ +# 41. [BY] SpeedTestResult { speed: 138.74 KB/s; elapsed: 987.334845ms; connection_time: 475.25663ms } -> http://ftp.byfly.by/pub/archlinux/ +# 42. [FR] SpeedTestResult { speed: 133.72 KB/s; elapsed: 977.652735ms; connection_time: 1.62065771s } -> https://mirrors.celianvdb.fr/archlinux/ +# 43. [NL] SpeedTestResult { speed: 132.44 KB/s; elapsed: 998.72139ms; connection_time: 239.309126ms } -> http://mirror.erickochen.nl/archlinux/ +# 44. [PL] SpeedTestResult { speed: 131.21 KB/s; elapsed: 996.994223ms; connection_time: 686.531586ms } -> https://arch.sakamoto.pl/ +# 45. [TW] SpeedTestResult { speed: 128.22 KB/s; elapsed: 892.479713ms; connection_time: 3.099287617s } -> https://archlinux.cs.nycu.edu.tw/ +# 46. [LV] SpeedTestResult { speed: 123.12 KB/s; elapsed: 995.740847ms; connection_time: 1.310628798s } -> https://archlinux.koyanet.lv/archlinux/ +# 47. [RU] SpeedTestResult { speed: 118.36 KB/s; elapsed: 823.010257ms; connection_time: 355.611467ms } -> https://mirror.nw-sys.ru/archlinux/ +# 48. [DK] SpeedTestResult { speed: 111.71 KB/s; elapsed: 877.169593ms; connection_time: 480.706111ms } -> https://mirrors.dotsrc.org/archlinux/ +# 49. [ID] SpeedTestResult { speed: 99.35 KB/s; elapsed: 892.467786ms; connection_time: 1.109510228s } -> http://mirror.ditatompel.com/archlinux/ +# 50. [VN] SpeedTestResult { speed: 97.38 KB/s; elapsed: 819.142589ms; connection_time: 1.949174272s } -> https://mirrors.nguyenhoang.cloud/archlinux/ +# 51. [CL] SpeedTestResult { speed: 97.33 KB/s; elapsed: 988.538457ms; connection_time: 1.588392271s } -> https://mirror.anquan.cl/archlinux/ +# 52. [SE] SpeedTestResult { speed: 96.71 KB/s; elapsed: 993.425548ms; connection_time: 319.429257ms } -> http://ftp.myrveln.se/pub/linux/archlinux/ +# 53. [PT] SpeedTestResult { speed: 93.70 KB/s; elapsed: 946.425003ms; connection_time: 437.73243ms } -> http://mirror.leitecastro.com/archlinux/ +# 54. [NZ] SpeedTestResult { speed: 91.61 KB/s; elapsed: 891.398257ms; connection_time: 1.868138304s } -> https://mirror.2degrees.nz/archlinux/ +# 55. [TW] SpeedTestResult { speed: 90.24 KB/s; elapsed: 955.260666ms; connection_time: 1.827727716s } -> http://archlinux.ccns.ncku.edu.tw/archlinux/ +# 56. [PT] SpeedTestResult { speed: 86.46 KB/s; elapsed: 992.445781ms; connection_time: 359.694267ms } -> http://ftp.rnl.tecnico.ulisboa.pt/pub/archlinux/ +# FINISHED AT: 2024-05-07 10:44:56.389390131 +05:00 +Server = https://mirror1.sl-chat.ru/archlinux/$repo/os/$arch +Server = http://mirror.neuf.no/archlinux/$repo/os/$arch +Server = http://mirror.nw-sys.ru/archlinux/$repo/os/$arch +Server = http://mirror.puzzle.ch/archlinux/$repo/os/$arch +Server = https://arch.jsc.mx/$repo/os/$arch +Server = https://europe.mirror.pkgbuild.com/$repo/os/$arch +Server = http://mirror.mirohost.net/archlinux/$repo/os/$arch +Server = http://super.quantum-mirror.hu/mirrors/pub/archlinux/$repo/os/$arch +Server = https://mirror.0xem.ma/arch/$repo/os/$arch +Server = http://mirror.telepoint.bg/archlinux/$repo/os/$arch +Server = http://archlinux.mirror.kangaroot.net/$repo/os/$arch +Server = https://at.arch.mirror.kescher.at/$repo/os/$arch +Server = https://mirror.osbeck.com/archlinux/$repo/os/$arch +Server = http://mirror1.sox.rs/archlinux/$repo/os/$arch +Server = http://archlinux.koyanet.lv/archlinux/$repo/os/$arch +Server = https://mirror.neuf.no/archlinux/$repo/os/$arch +Server = http://mirror.moson.org/arch/$repo/os/$arch +Server = http://mirror.sunred.org/archlinux/$repo/os/$arch +Server = https://mirror.ditatompel.com/archlinux/$repo/os/$arch +Server = http://mirror.datacenter.by/pub/archlinux/$repo/os/$arch +Server = https://mirror1.sox.rs/archlinux/$repo/os/$arch +Server = https://mirror.erickochen.nl/archlinux/$repo/os/$arch +Server = https://mirror.efect.ro/archlinux/$repo/os/$arch +Server = http://arch.yhtez.xyz/$repo/os/$arch +Server = http://nova.quantum-mirror.hu/mirrors/pub/archlinux/$repo/os/$arch +Server = https://mirrors.ustc.edu.cn/archlinux/$repo/os/$arch +Server = http://mirrors.dotsrc.org/archlinux/$repo/os/$arch +Server = http://archlinux.uk.mirror.allworldit.com/archlinux/$repo/os/$arch +Server = http://mirror.tiguinet.net/arch/$repo/os/$arch +Server = https://is.mirror.flokinet.net/archlinux/$repo/os/$arch +Server = http://mirrors.celianvdb.fr/archlinux/$repo/os/$arch +Server = http://mirror.efect.ro/archlinux/$repo/os/$arch +Server = https://arch.mirror.zachlge.org/$repo/os/$arch +Server = http://mirrors.xtom.ee/archlinux/$repo/os/$arch +Server = https://mirror.guillaumea.fr/archlinux/$repo/os/$arch +Server = http://mirrors.uni-plovdiv.net/archlinux/$repo/os/$arch +Server = https://mirror.dkm.cz/archlinux/$repo/os/$arch +Server = https://mirrors.melbourne.co.uk/archlinux/$repo/os/$arch +Server = http://mirror.cspacehostings.com/archlinux/$repo/os/$arch +Server = http://arch.sakamoto.pl/$repo/os/$arch +Server = http://ftp.byfly.by/pub/archlinux/$repo/os/$arch +Server = https://mirrors.celianvdb.fr/archlinux/$repo/os/$arch +Server = http://mirror.erickochen.nl/archlinux/$repo/os/$arch +Server = https://arch.sakamoto.pl/$repo/os/$arch +Server = https://archlinux.cs.nycu.edu.tw/$repo/os/$arch +Server = https://archlinux.koyanet.lv/archlinux/$repo/os/$arch +Server = https://mirror.nw-sys.ru/archlinux/$repo/os/$arch +Server = https://mirrors.dotsrc.org/archlinux/$repo/os/$arch +Server = http://mirror.ditatompel.com/archlinux/$repo/os/$arch +Server = https://mirrors.nguyenhoang.cloud/archlinux/$repo/os/$arch +Server = https://mirror.anquan.cl/archlinux/$repo/os/$arch +Server = http://ftp.myrveln.se/pub/linux/archlinux/$repo/os/$arch +Server = http://mirror.leitecastro.com/archlinux/$repo/os/$arch +Server = https://mirror.2degrees.nz/archlinux/$repo/os/$arch +Server = http://archlinux.ccns.ncku.edu.tw/archlinux/$repo/os/$arch +Server = http://ftp.rnl.tecnico.ulisboa.pt/pub/archlinux/$repo/os/$arch diff --git a/Melawy-Linux-Base-System/netinstall.yaml b/Melawy-Linux-Base-System/netinstall.yaml new file mode 100644 index 0000000..f4300f3 --- /dev/null +++ b/Melawy-Linux-Base-System/netinstall.yaml @@ -0,0 +1,1344 @@ +- name: "Melawy Linux required (hidden) (base_system) (base_and_developer_edition) (full netinstall)" + description: "needed Melawy Linux packages" + hidden: true + expanded: false + selected: true + critical: true + packages: + - archlinux-keyring + - melawy-linux-keyring + - melawy-linux-mirrorlist + - cachyos-keyring + - cachyos-mirrorlist + - arcolinux-keyring + - arcolinux-mirrorlist-git + - chaotic-keyring + - chaotic-mirrorlist + - endeavouros-keyring + - endeavouros-mirrorlist + - manjaro-keyring + + - linux-atm + - linux-firmware + - linux-firmware-marvell + - linux-api-headers + - linux-cachyos + - linux-cachyos-headers + + - base + - base-devel + - appstream + - busybox + - edk2-shell + - chwd + - dracut + - gptfdisk + - iptables-nft + + - r8168-dkms + - rtl8821cu-morrownr-dkms-git + + - aic94xx-firmware + - ast-firmware + + - upd72020x-fw + - wd719x-firmware + + - pacman + - pacman-contrib + - pacman-mirrorlist + - pacseek + - pacutils + - plymouth + - refind + - systemd-ukify + - xf86-input-elographics + - xf86-input-evdev + - xf86-input-synaptics + - xf86-input-void + - xf86-video-fbdev + - fwupd + - fwupd-efi + + - melawy-branding + - melawy-check-reboot-required + - melawy-dracut-initramfs + - melawy-dracut-ukify + - melawy-etc-skel-std-powerman-kvantum + - melawy-skel-root + - melawy-refind-menu-generator + - melawy-welcome + +- name: "Performance (base_system) (base_and_developer_edition) (full netinstall)" + description: "needed Melawy Linux packages" + hidden: true + expanded: false + selected: true + critical: true + packages: + # - irqbalance + # - performance-tweaks + # - uksmd + # - uksmdstats + - ananicy-cpp + - cachyos-ananicy-rules-git + - bpftune + - cachyos-settings + - dbus-broker + - lua-filesystem + - powersave-tweaks + - preload + - realtime-privileges + - systemd-oomd-defaults + - zram-generator + +- name: "Terminal-Base + Common packages" + description: "Recommended. Don't change unless you know what you're doing." + hidden: true + expanded: false + selected: true + critical: true + subgroups: + + - name: "CPU specific microcode update packages (base_system) (base_and_developer_edition) (full netinstall)" + description: "Microcode update image for AMD and Intel CPUs" + selected: true + critical: true + packages: + - amd-ucode + - intel-ucode + + - name: "Virtual machines (base_system) (base_and_developer_edition) (full netinstall)" + description: "Required if OS run in virtual environment" + selected: true + packages: + - hyperv + - libvirt + - open-vm-tools + - qemu-guest-agent + - spice-vdagent + - virtualbox-guest-utils + - xf86-input-vmmouse + - xf86-video-qxl + - xf86-video-vmware + + - name: "Filesystem (base_system) (base_and_developer_edition) (full netinstall)" + description: "Filesystem tools and applications" + selected: true + packages: + - bcachefs-tools + - btrfs-progs + - cryfs + - dosfstools + - e2fsprogs + - efibootmgr + - efitools + - encfs + - exfatprogs + - f2fs-tools + - fatresize + - gocryptfs + - haveged + - jfsutils + - kpmcore + - kpmcore-bcachefs + - lvm2 + - mtpfs + - nfs-utils + - nilfs-utils + - ntfs-3g + - nvme-cli + - open-iscsi + - pcsclite + - reiserfsprogs + - samba-support + - sbsigntools + - smartmontools + - testdisk + - tracker3-miners + - udftools + - udiskie + - udisks2 + - usbmuxd + - xfsprogs + + - name: "BTRFS filesystem (base_system) (base_and_developer_edition) (full netinstall)" + description: "BTRFS filesystem tools and applications" + selected: true + packages: + - btrfs-assistant + - btrfs-snapshots + - btrfsmaintenance + - timeshift + - timeshift-autosnap + + - name: "Hardware (base_system) (base_and_developer_edition) (full netinstall)" + description: "Hardware support libs and firmware" + selected: true + packages: + - dmidecode + - dmraid + - edid-decode-git + - hdparm + - lsscsi + - mtools + - sdparm + - sg3_utils + - sof-firmware + + - name: "Power (base_system) (base_and_developer_edition) (full netinstall)" + description: "Powermanagement support" + selected: true + packages: + - cpupower + - power-profiles-daemon + - upower + + - name: "Terminal applications (base_system) (base_and_developer_edition) (full netinstall)" + description: "General terminal tools and applications" + selected: true + packages: + - bash-completion + - bat + - beep + - btop + - cloud-init + - cronie + - cryptsetup + - device-mapper + - dex + - dialog + - diffutils + - duf + - expect + - fastfetch + - find-the-command + - findutils + - fsarchiver + - git + - glances + - gpm + - hardinfo2 + - htop + - hw-probe + - hwdetect + - hwinfo + - iftop + - inetutils + - intltool + - inxi + - iotop-c + - less + - libfido2 + - libusb-compat + - logrotate + - lolcat + - lsb-release + - lshw + - lynx + - man-db + - man-pages + - mc + - mdadm + - mlocate + - most + - nano + - nano-syntax-highlighting + - neofetch + - neovim + - nmap + - ntp + - openbsd-netcat + - parallel + - powerline + - powerline-common + - powerline-fonts + - procps-ng + - pv + - python-defusedxml + - python-packaging + - python-pyparted + - ripgrep + - rsync + - s-nail + - screen + - screenfetch + - sed + - sshpass + - sudo + - sysfsutils + - syslog-ng + - tcpdump + - terminus-font + - texinfo + - the_silver_searcher + - tldr + - tmux + - tpm2-tools + - tpm2-tss + - translate-shell + - tree + - ttf-terminus-nerd + - unace + - unrar + - unzip + - usbutils + - ventoy-bin + - wget + - wget2 + - which + - xed + - xmlstarlet + - xz + - yad + - zenity + + - name: "Network (base_system) (base_and_developer_edition) (full netinstall)" + description: "Network apps drivers and tools" + selected: true + packages: + - avahi + - b43-fwcutter + - bridge-utils + - broadcom-wl-dkms + - darkhttpd + - dhclient + - dhcpcd + - dnsmasq + - dnsutils + - ethtool + - iw + - iwd + - ldns + - lftp + - libmicrohttpd + - libmtp + - mbedtls + - mbedtls2 + - mobile-broadband-provider-info + - modemmanager + - nbd + - ndisc6 + - net-tools + - netctl + - networkmanager + - networkmanager-openconnect + - networkmanager-openvpn + - networkmanager-pptp + - networkmanager-qt5 + - networkmanager-vpnc + - nss-mdns + - openconnect + - openssh + - openvpn + - ppp + - pptpclient + - rp-pppoe + - sequoia-sq + - shadowsocks-electron-bin + - smbclient + - systemd-resolvconf + - traceroute + - usb_modeswitch + - vpnc + - whois + - wireguard-tools + - wireless-regdb + - wireless_tools + - wpa_supplicant + - wvdial + - xl2tpd + + - name: "Audio (base_system) (base_and_developer_edition) (full netinstall)" + description: "Audio handling tools apps and libs" + selected: true + packages: + - alsa-firmware + - alsa-lib + - alsa-plugins + - alsa-utils + - lib32-pipewire + - pavucontrol + - pipewire + - pipewire-alsa + - pipewire-jack + - pipewire-pulse + - pipewire-support + - rtkit + - wireplumber + + - name: "X11-system (base_system) (base_and_developer_edition) (full netinstall)" + description: "Default X11 system" + selected: true + packages: + - libwnck3 + - mesa + - mesa-utils + - xf86-input-libinput + - xorg-server + - xorg-xdpyinfo + - xorg-xhost + - xorg-xinit + - xorg-xinput + - xorg-xkill + - xorg-xrandr + - xorg-xrdb + - xsettingsd + + - name: "V4L2 drivers (base_system) (base_and_developer_edition) (full netinstall)" + description: "V4L2 video, webcamera drivers" + selected: true + packages: + - v4l2loopback-dkms + + - name: "Firewall (base_system) (base_and_developer_edition) (full netinstall)" + description: "Firewall installed and enabled" + selected: true + critical: true + packages: + - firewalld + - python-capng + - python-pyqt5 + + - name: "Fonts (base_system) (base_and_developer_edition) (full netinstall)" + description: "Melawy Linux font selection" + selected: true + packages: + - awesome-terminal-fonts + - cantarell-fonts + - freetype2 + - noto-color-emoji-fontconfig + - noto-fonts + - noto-fonts-cjk + - noto-fonts-emoji + - noto-fonts-extra + - opendesktop-fonts + - ttf-droid + - ttf-font-awesome + - ttf-hack + - ttf-hack-nerd + - ttf-ms-fonts + - ttf-noto-nerd + - ttf-twemoji + + - name: "Fonts (base_system) (base_and_developer_edition) (full netinstall)" + description: "Melawy Linux font selection" + selected: true + packages: + - adobe-source-code-pro-fonts + - adobe-source-han-sans-cn-fonts + - adobe-source-han-sans-jp-fonts + - adobe-source-han-sans-kr-fonts + - awesome-terminal-fonts + - cantarell-fonts + - freetype2 + - noto-color-emoji-fontconfig + - noto-fonts + - noto-fonts-cjk + - noto-fonts-emoji + - otf-fira-mono + - otf-fira-sans + - otf-firamono-nerd + - ttf-bitstream-vera + - ttf-dejavu + - ttf-dejavu-nerd + - ttf-fira-code + - ttf-fira-sans + - ttf-firacode-nerd + - ttf-hack + - ttf-hack-nerd + - ttf-jetbrains-mono + - ttf-jetbrains-mono-nerd + - ttf-liberation + - ttf-liberation-mono-nerd + - ttf-ms-fonts + - ttf-nerd-fonts-symbols + - ttf-nerd-fonts-symbols-common + - ttf-nerd-fonts-symbols-mono + - ttf-noto-nerd + - ttf-opensans + - ttf-roboto + - ttf-roboto-mono + - ttf-roboto-mono-nerd + - ttf-sourcecodepro-nerd + - ttf-twemoji + - ttf-ubuntu-font-family + - ttf-ubuntu-mono-nerd + - ttf-ubuntu-nerd + + - name: "Spell (base_system) (base_and_developer_edition) (full netinstall)" + description: "Spell apps" + selected: true + packages: + - aspell + - aspell-$LOCALE + - aspell-en + - hunspell + - hunspell-$LOCALE + - hunspell-en_us + +- name: "Melawy Linux branding" + description: "Needed Melawy Linux packages" + hidden: true + selected: true + subgroups: + + - name: "Refind (base_system) (base_and_developer_edition) (full netinstall)" + description: "Boot loader screen" + selected: true + packages: + - melawy-refind-theme-fenek + - melawy-refind-theme-lera-sugar + - melawy-refind-theme-nier-a2 + + - name: "Plymouth (base_system) (base_and_developer_edition) (full netinstall)" + description: "Boot screen" + selected: true + packages: + - melawy-plymouth-theme-fenek + - melawy-plymouth-theme-lera-sugar + - melawy-plymouth-theme-nier-a2 + + - name: "Plymouth select (1 from list)" + description: "Boot screen" + selected: true + subgroups: + + - name: "Nier A2 theme" + selected: true + packages: + - melawy-plymouth-theme-hard-install-nier-a2 + - melawy-refind-theme-hard-install-nier-a2 + + - name: "Lera sugar theme" + selected: false + packages: + - melawy-plymouth-theme-hard-install-lera-sugar + - melawy-refind-theme-hard-install-lera-sugar + + - name: "Fenek theme" + selected: false + packages: + - melawy-plymouth-theme-hard-install-fenek + - melawy-refind-theme-hard-install-fenek + + - name: "Window decorators (base_system) (base_and_developer_edition) (full netinstall)" + selected: true + packages: + - klassy + - klassy-qt5 + - lightly-kf6-git + - lightlyshaders + - roundedsbe + + - name: "Base desktop theme (base_system) (base_and_developer_edition) (full netinstall)" + selected: true + packages: + - melawy-icon-theme-kde6 + - melawy-theme-kde6 + - melawy-plymouth-theme + - melawy-refind-theme + + - name: "Desktop theme Win11 (full netinstall)" + selected: true + packages: + - melawy-win11-icon-theme + - melawy-win11-icon-theme-special + - melawy-win11-icon-theme-white + - melawy-kde-theme-win11-kde6 + - melawy-kde-theme-win12-kde6 + + - name: "Desktop theme Colloid (full netinstall)" + selected: true + packages: + - colloid-cursors-git + - colloid-icon-theme-git + - colloid-gtk-theme-git + - colloid-kde-theme-git + + - name: "SDDM, KDE Plasma Look-and-feel, Wallpapers (base_system) (base_and_developer_edition) (full netinstall)" + selected: true + packages: + - melawy-kde-theme-nier-a2-kde6 + - melawy-kde-theme-lera-sugar-kde6 + - melawy-kde-theme-fenek-kde6 + + - name: "Cursors (base_system) (base_and_developer_edition) (full netinstall)" + selected: true + packages: + - melawy-purple-dark-cursors + - melawy-purple-dark-default-cursors + - melawy-purple-light-cursors + - melawy-purple-light-default-cursors + - melawy-red-dark-cursors + - melawy-red-dark-default-cursors + - melawy-red-light-cursors + - melawy-red-light-default-cursors + + # - name: "Start menu (base_system) (base_and_developer_edition) (full netinstall)" + # selected: true + # packages: + # - melawy-plasma-plasmoid-Menu11 + # - melawy-plasma-plasmoid-DittoMenu + # - melawy-plasma-plasmoid-OnzeMenuKDE + + - name: "Plasmoids (base_system) (base_and_developer_edition) (full netinstall)" + selected: true + packages: + - melawy-plasma-plasmoid-wallpaper-blur-effect-kde6 + - melawy-plasma-plasmoid-win7showdesktop-kde6 + + # - name: "Wallpapers YouTube" + # selected: true + # packages: + # - melawy-wallpapers-from-youtube + + - name: "Updater (base_system) (base_and_developer_edition) (full netinstall)" + selected: true + packages: + - melawy-arch-linux-updater + - melawy-arch-linux-updater-tray-icon + +- name: "Desktop integration" + description: "Useful helper tools and libs for desktop usage" + expanded: true + selected: true + subgroups: + + - name: "Fix applications style (base_system) (base_and_developer_edition) (full netinstall)" + description: "Desktop environment" + selected: true + packages: + # - adwaita-qt5 + # - adwaita-qt6 + - adw-gtk-theme + - adw-gtk3 + - gnome-settings-daemon + - gnome-themes-extra + - gsettings-desktop-schemas + - gsettings-qt + - gtk-engine-murrine + - kde-gtk-config + - lxappearance-gtk3 + - xdg-desktop-portal + - xdg-desktop-portal-kde + - hardcode-fixer-git + + - name: "KDE Plasma (base_system) (base_and_developer_edition) (full netinstall)" + description: "Desktop environment" + selected: true + packages: + - accountsservice + - akonadi + - akonadi-calendar + - akonadi-calendar-tools + - akonadi-contacts + - akonadi-import-wizard + - akonadi-notes + - akonadi-search + - akonadiconsole + - ark + - audiocd-kio + - blueberry + - bluedevil + - breeze + - breeze-gtk + - dolphin + - dolphin-plugins + - drkonqi + - feh + - ffmpegthumbnailer + - ffmpegthumbs + - file-roller + - flatpak-kcm + - flatpak-xdg-utils + - galculator + - gksu + - glfw + - gnome-firmware + - gnome-keyring + - gparted + - grsync + - gst-libav + - gst-plugin-pipewire + - gst-plugins-bad + - gst-plugins-base + - gst-plugins-good + - gst-plugins-ugly + - gstreamer + - gstreamer-meta + - gwenview + - karchive5 + - kate + - kcalc + - kde-cli-tools + - kde-gtk-config + - kde-system-meta + - kdeconnect + - kdegraphics-thumbnailers + - kdenetwork-filesharing + - kdeplasma-addons + - kfind + - kgamma + - kimageformats + - kimageformats5 + - kinfocenter + - kinit + - kio + - kio-admin + - kio-extras + - kio-fuse + - kmail + - kmail-account-wizard + - konsole + - kscreen + - ksshaskpass + - ksystemlog + - kvantum + - kwallet-pam + - kwalletmanager + - kwayland-integration + - kwin-effect-rounded-corners-git + - libappindicator-gtk3 + - malcontent + - maliit-keyboard + - mintstick-git + - network-manager-applet + - okular + - p7zip + - partitionmanager + - plasma + - plasma-browser-integration + - plasma-desktop + - plasma-disks + - plasma-firewall + - plasma-integration + - plasma-nm + - plasma-pa + - plasma-systemmonitor + - plasma-thunderbolt + - plasma-vault + - plasma-wayland-protocols + - plasma-workspace + - plasma-workspace-wallpapers + - plasma5-integration + - plymouth-kcm + - polkit + - polkit-kde-agent + - polkit-qt5 + - polkit-qt6 + - poppler-glib + - poppler-qt5 + - poppler-qt6 + - powerdevil + - qt5-imageformats + - qt5ct + - qt6-imageformats + - sddm + - sddm-kcm + - solid + - spectacle + - systemd-kcm + - tumbler + - variety + - xdg-desktop-portal + - xdg-desktop-portal-kde + - xdg-user-dirs + - xdg-user-dirs-gtk + - xdg-utils + - xwaylandvideobridge + + - name: "Package management (base_system) (base_and_developer_edition) (full netinstall)" + description: "Packages tools" + selected: true + packages: + - appimagelauncher + - downgrade + - expac + - flatpak + - libpamac-full + - melawy-pamac-helper + - ocs-url + - pace + - packagekit-qt5 + - packagekit-qt6 + - paclast + - pamac-all + - pamac-cli + - paru + - pkgfile + - rate-mirrors + - rebuild-detector + - reflector + - snapd + - snapd-glib + - sofirem-git + - topgrade + - yay + + - name: "Browsers and language package" + description: "Add firefox and language pack if possible and other browsers" + expanded: true + selected: true + subgroups: + + - name: "Firefox (base_system) (base_and_developer_edition) (full netinstall)" + description: "Add firefox and language pack" + selected: true + packages: + - firefox + - firefox-i18n-$LOCALE + - profile-sync-daemon + + - name: "Firefox (full netinstall)" + description: "Add firefox and language pack" + selected: true + packages: + - firefox-developer-edition + - firefox-developer-edition-i18n-$LOCALE + - profile-sync-daemon + + - name: "Other (full netinstall)" + description: "Add browsers" + selected: true + packages: + - google-chrome + - brave-bin + - profile-sync-daemon + + - name: "Other other ... (full netinstall)" + description: "Add browsers" + selected: true + packages: + - opera + - vivaldi + - profile-sync-daemon + + - name: "Office" + description: "Add the office applications" + expanded: true + selected: true + subgroups: + + - name: "LibreOffice (base_system) (base_and_developer_edition) (full netinstall)" + selected: true + packages: + - libreoffice-fresh + - libreoffice-fresh-$LOCALE + - libreoffice-extension-languagetool + + - name: "OnlyOffice (full netinstall)" + selected: false + packages: + - onlyoffice-bin + + - name: "FreeOffice (full netinstall)" + selected: false + packages: + - freeoffice + + - name: "Media players (base_system) (base_and_developer_edition) (full netinstall)" + description: "Add the audio players" + selected: true + packages: + - ffmpeg-obs + - vlc-luajit + + - name: "Media players (base_system) (base_and_developer_edition) (full netinstall)" + description: "Add the audio players" + selected: true + packages: + - audacious + - elisa + - ffmpeg-obs + - vlc-luajit + + - name: "Picture editors (base_system) (base_and_developer_edition) (full netinstall)" + description: "Add the photo and picture editors" + selected: true + packages: + - gimp + - gimp-help-$LOCALE + - gvfs + - gvfs-afc + - gvfs-goa + - gvfs-google + - gvfs-gphoto2 + - gvfs-mtp + - gvfs-nfs + - gvfs-smb + - inkscape + - libdvdcss + - libgsf + - libopenraw + + - name: "Audio recorder (base_system) (base_and_developer_edition) (full netinstall)" + description: "Add the audio recorders" + selected: true + packages: + - audacity + - audio-recorder + + - name: "Video editors (base_system) (base_and_developer_edition) (full netinstall)" + description: "Add the video editors" + selected: true + packages: + - avidemux-cli + - avidemux-qt + + - name: "Media editors (full netinstall)" + description: "Add the photo and picture editors" + selected: false + packages: + - blender + - kdenlive + - krita + - openshot + - pinta + - pitivi + + - name: "Code IDE and programming language package (base_and_developer_edition) (full netinstall)" + description: "Add Code IDE and programming language package" + selected: true + packages: + - ansible-language-server + - base-devel + - bash-language-server + - boost + - boost-libs + - bpython + - ccache + - ckbcomp + - clang + - cmake + - codelldb + - dbeaver + - doxygen + - eslint-language-server + - extra-cmake-modules + - fakeroot + - gcc + - gcc-libs + - gdb + - git + - git-lfs + - icu69 + - jdk-openjdk + - jq + - lld + - lldb + - llvm + - llvm-libs + - lua-language-server + - make + - mypy + - nodejs + - npm + - perl + - python + - python-lsp-server + - python-pip + - python-poetry + - python-pytest-ruff + - python-ruff + - ruff + - ruff-lsp + - rust-analyzer + - rust-musl + - rustup + - sccache + - sqlitebrowser + - sublime-text-4 + - tailwindcss-language-server + - typescript + - typescript-language-server + - uv + - visual-studio-code-bin + - vscode-json-languageserver + - vue-language-server + - yaml-language-server + + - name: "Code IDE and programming language package (full netinstall)" + description: "Add Code IDE and programming language package" + selected: true + packages: + - github-cli + - github-desktop + + - name: "Mail applications" + description: "Add the mail applications" + expanded: true + selected: true + subgroups: + + - name: "Mailspring (base_system) (base_and_developer_edition) (full netinstall)" + description: "Add the mailspring" + selected: true + packages: + - mailspring + + - name: "Thunderbird (full netinstall)" + description: "Add the thunderbird" + selected: true + packages: + - thunderbird + - thunderbird-i18n-$LOCALE + + - name: "Chat applications (base_system) (base_and_developer_edition) (full netinstall)" + description: "Add the mail applications" + selected: true + packages: + - discord + - telegram-desktop + - zoom + + - name: "Chat applications (full netinstall)" + description: "Add the mail applications" + selected: true + packages: + - skypeforlinux-bin + + - name: "Passwords / keys applications (base_system) (base_and_developer_edition) (full netinstall)" + description: "Add the mail applications" + selected: true + packages: + - keepassxc + - kleopatra + + - name: "Desktop applications (base_and_developer_edition) (full netinstall)" + description: "Add the desktop applications" + selected: true + packages: + - buildtorrent + - mktorrent + + - name: "Desktop applications (base_system) (base_and_developer_edition) (full netinstall)" + description: "Add the desktop applications" + selected: true + packages: + - obsidian + - qbittorrent + - transmission-qt + - yakuake + + - name: "Desktop applications (full netinstall)" + description: "Add the desktop applications" + selected: true + packages: + - corectrl + - gwe + + - name: "Desktop applications (base_and_developer_edition) (full netinstall)" + description: "Add the desktop applications" + selected: true + packages: + - filezilla + - meld + + - name: "Desktop applications (base_system) (base_and_developer_edition) (full netinstall)" + description: "Add the desktop applications" + selected: true + packages: + - anydesk-bin + - ffmpeg-obs + - obs-studio-tytan652 + - qbittorrent + - vlc-luajit + - yakuake + - yandex-disk + - yandex-disk-indicator + + - name: "Bluetooth (base_system) (base_and_developer_edition) (full netinstall)" + description: "Bluetooth support" + selected: true + packages: + - bluetooth-support + - bluez + - bluez-hid2hci + - bluez-libs + - bluez-utils + + - name: "Printing support (base_system) (base_and_developer_edition) (full netinstall)" + description: "Support for printing (Cups)" + selected: true + packages: + - cups + - cups-browsed + - cups-filters + - cups-pdf + - foomatic-db + - foomatic-db-engine + - foomatic-db-gutenprint-ppds + - foomatic-db-nonfree + - foomatic-db-nonfree-ppds + - foomatic-db-ppds + - ghostscript + - gsfonts + - gutenprint + - hplip + - print-manager + - printer-support + - splix + - system-config-printer + + - name: "HP printer/scanner support (full netinstall)" + description: "Packages for HP printer/scanner" + selected: true + packages: + - hplip + - python-pyqt5 + - python-reportlab + - scanner-support + - simple-scan + - xsane + + - name: "Containers" + description: "Add the Docker, etc" + expanded: true + selected: true + subgroups: + + - name: "QEMU (base_and_developer_edition) (full netinstall)" + description: "Add the Docker, etc" + selected: true + packages: + - qemu-desktop + - virt-manager + - virt-viewer + - edk2-shell + - bridge-utils + - udiskie + - udisks2 + - networkmanager + - firewalld + + - name: "Docker (base_and_developer_edition) (full netinstall)" + description: "Add the Docker, etc" + selected: true + packages: + - docker + - docker-compose + - docker-machine + - docker-scan + - docker-buildx + - bridge-utils + - udiskie + - udisks2 + - networkmanager + - firewalld + + - name: "Portainer (full netinstall)" + description: "Add the Docker, etc" + selected: false + packages: + - portainer-bin + - udiskie + - udisks2 + - networkmanager + - firewalld + + - name: "Containers (full netinstall)" + description: "Add the Docker, etc" + selected: false + packages: + - podman + - podman-dnsname + - podman-compose + - podman-docker + - buildah + - cni-plugins + - netavark + - fuse-overlayfs + - udiskie + - udisks2 + - networkmanager + - firewalld + + - name: "VirtualBox (full netinstall)" + description: "Add the Docker, etc" + selected: false + packages: + - virtualbox + - virtualbox-host-dkms + - virtualbox-host-modules-arch + + - name: "Vagrant (full netinstall)" + description: "Add the Docker, etc" + selected: false + packages: + - vagrant + - udiskie + - udisks2 + - networkmanager + - firewalld + + - name: "Cockpit (full netinstall)" + description: "Admin panel" + selected: false + packages: + - cockpit + - cockpit-machines + - cockpit-pcp + - cockpit-podman + - cockpit-storaged + - udiskie + - udisks2 + - networkmanager + - firewalld + + - name: "Support (base_system) (base_and_developer_edition) (full netinstall)" + description: "Packages for other support" + selected: true + packages: + - input-devices-support + - laptop-detect + +- name: "GPU drivers" + description: "Recommended. Don't change unless you know what you're doing." + expanded: true + selected: true + critical: true + subgroups: + + - name: "Intel drivers (base_system) (base_and_developer_edition) (full netinstall)" + description: "Graphics hardware drivers" + selected: true + packages: + - libva-intel-driver + - libva-utils + + - name: "AMD drivers AMDGPU (base_system) (base_and_developer_edition) (full netinstall)" + description: "Graphics hardware drivers" + selected: true + packages: + - xf86-video-amdgpu + + - name: "AMD drivers ATI (manual choice)" + description: "Graphics hardware drivers" + selected: false + packages: + - xf86-video-ati + + - name: "NVIDIA drivers - Latest (202X) (base_system) (base_and_developer_edition) (full netinstall)" + description: "NVIDIA graphics hardware drivers: GeForce GTX TITAN X - NVIDIA GeForce RTX X090" + selected: true + packages: + - nvidia-dkms + - nvidia-settings + - nvidia-utils + - opencl-nvidia + + - name: "NVIDIA drivers - 525 (2023) (manual choice)" + description: "NVIDIA graphics hardware drivers: NVS 810 - NVIDIA RTX 6000 Ada Generation" + selected: false + packages: + - nvidia-525xx-dkms + - nvidia-525xx-settings + - nvidia-525xx-utils + + - name: "NVIDIA drivers - 470 (2021) (manual choice)" + description: "NVIDIA graphics hardware drivers: NVS 510 - NVIDIA RTX A6000" + selected: false + packages: + - nvidia-470xx-dkms + - nvidia-470xx-settings + - nvidia-470xx-utils + + - name: "NVIDIA drivers - 390 (2018) (manual choice)" + description: "NVIDIA graphics hardware drivers: GeForce GTX TITAN Z - GeForce GTX 1080 Ti)" + selected: false + packages: + - nvidia-390-settings + - nvidia-390xx-dkms + - nvidia-390xx-utils + + - name: "NVIDIA drivers - 340 (2014) (manual choice)" + description: "NVIDIA graphics hardware drivers: GeForce 8200M - GeForce GTX 880M" + selected: false + packages: + - nvidia-340xx-dkms + - nvidia-340xx-settings + - nvidia-340xx-utils + +- name: "Additional packages" + description: "Additional packages" + expanded: true + selected: false + subgroups: + + - name: "Kernel in addition (manual choice)" + description: "Adding kernel in addition to main one" + selected: false + critical: true + packages: + - linux-lts + - linux-lts-headers + + - linux + - linux-headers + + - linux-hardened + - linux-hardened-headers + + - linux-lqx + - linux-lqx-headers + + - linux-xanmod-lts + - linux-xanmod-lts-headers + + - linux-xanmod + - linux-xanmod-headers + + - linux-xanmod-anbox + - linux-xanmod-anbox-headers + + - linux-zen + - linux-zen-headers + + - name: "Desktop terminal (manual choice)" + description: "Add the desktop applications" + selected: false + packages: + - alacritty + - alacritty-themes + - kitty + - kitty-shell-integration + - kitty-terminfo + + - name: "Terminal applications (manual choice)" + description: "General terminal tools and applications" + selected: false + packages: + - browsh + - elinks + - links + - w3m + - glances + - micro + - xterm + + - name: "Media players" + description: "Add the audio players" + selected: false + packages: + - haruna + - mpv + + - name: "Package management (manual choice)" + description: "Packages tools" + selected: false + packages: + - discover + - octopi + - octopi-notifier-frameworks + +- name: "Accessibility Tools (manual choice)" + description: "Screen reader and mouse tweaks (impaired vision)" + selected: true + critical: true + packages: + - brltty + - espeak-ng + - imwheel + - mousetweaks + - orca diff --git a/Melawy-Linux-Base-System/pack_base_and_developer_edition.sh b/Melawy-Linux-Base-System/pack_base_and_developer_edition.sh new file mode 100755 index 0000000..427c7f8 --- /dev/null +++ b/Melawy-Linux-Base-System/pack_base_and_developer_edition.sh @@ -0,0 +1,3 @@ +#!/usr/bin/env bash + +cp -vf packages.x86_64_melawy_base_and_developer_edition packages.x86_64 diff --git a/Melawy-Linux-Base-System/pack_base_and_developer_edition_full.sh b/Melawy-Linux-Base-System/pack_base_and_developer_edition_full.sh new file mode 100755 index 0000000..cb2978e --- /dev/null +++ b/Melawy-Linux-Base-System/pack_base_and_developer_edition_full.sh @@ -0,0 +1,3 @@ +#!/usr/bin/env bash + +cp -vf packages.x86_64_melawy_base_and_developer_edition_full packages.x86_64 diff --git a/Melawy-Linux-Base-System/pack_base_system.sh b/Melawy-Linux-Base-System/pack_base_system.sh new file mode 100755 index 0000000..a06b7db --- /dev/null +++ b/Melawy-Linux-Base-System/pack_base_system.sh @@ -0,0 +1,3 @@ +#!/usr/bin/env bash + +cp -vf packages.x86_64_melawy_base_system packages.x86_64 diff --git a/Melawy-Linux-Base-System/pack_netinstall_only.sh b/Melawy-Linux-Base-System/pack_netinstall_only.sh new file mode 100755 index 0000000..9514061 --- /dev/null +++ b/Melawy-Linux-Base-System/pack_netinstall_only.sh @@ -0,0 +1,3 @@ +#!/usr/bin/env bash + +cp -vf packages.x86_64_melawy_net_install_only packages.x86_64 diff --git a/Melawy-Linux-Base-System/packages.x86_64 b/Melawy-Linux-Base-System/packages.x86_64 new file mode 100644 index 0000000..d9cf659 --- /dev/null +++ b/Melawy-Linux-Base-System/packages.x86_64 @@ -0,0 +1,642 @@ +accountsservice +adobe-source-code-pro-fonts +adobe-source-han-sans-cn-fonts +adobe-source-han-sans-jp-fonts +adobe-source-han-sans-kr-fonts +adw-gtk-theme +adw-gtk3 +aic94xx-firmware +akonadi +akonadi-calendar +akonadi-calendar-tools +akonadi-contacts +akonadi-import-wizard +akonadi-notes +akonadi-search +akonadiconsole +alsa-firmware +alsa-lib +alsa-plugins +alsa-utils +amd-ucode +ananicy-cpp +ananicy-rules +anydesk-bin +appimagelauncher +appstream +archiso +archlinux-keyring +arcolinux-keyring +arcolinux-mirrorlist-git +ark +aspell +aspell-en +aspell-ru +ast-firmware +audacious +audacity +audio-recorder +audiocd-kio +avahi +avidemux-cli +avidemux-qt +awesome-terminal-fonts +b43-fwcutter +base +base-devel +bash-completion +bat +bcachefs-tools +beep +blueberry +bluedevil +bluetooth-support +bluez +bluez-hid2hci +bluez-libs +bluez-utils +bpftune-git +breeze +breeze-gtk +bridge-utils +brltty +broadcom-wl-dkms +btop +btrfs-assistant +btrfs-progs +btrfs-snapshots +btrfsmaintenance +busybox +cachyos-keyring +cachyos-mirrorlist +cachyos-settings +cantarell-fonts +chaotic-keyring +chaotic-mirrorlist +chwd +clonezilla +cloud-init +cpupower +cronie +cryfs +cryptsetup +cups +cups-browsed +cups-filters +cups-pdf +darkhttpd +dbus-broker +ddrescue +device-mapper +dex +dhclient +dhcpcd +dialog +diffutils +discord +dmidecode +dmraid +dnsmasq +dnsutils +dolphin +dolphin-plugins +dosfstools +downgrade +dracut +drkonqi +duf +e2fsprogs +edid-decode-git +edk2-shell +efibootmgr +efitools +elisa +encfs +endeavouros-keyring +endeavouros-mirrorlist +espeak-ng +ethtool +exfatprogs +expac +expect +f2fs-tools +fastfetch +fatresize +feh +ffmpeg-obs +ffmpegthumbnailer +ffmpegthumbs +file-roller +find-the-command +findutils +firefox +firefox-i18n-ru +firewalld +flatpak +flatpak-kcm +flatpak-xdg-utils +foomatic-db +foomatic-db-engine +foomatic-db-gutenprint-ppds +foomatic-db-nonfree +foomatic-db-nonfree-ppds +foomatic-db-ppds +freetype2 +fsarchiver +fwupd +fwupd-efi +galculator +ghostscript +gimp +gimp-help-ru +git +gksu +glances +glfw +gnome-firmware +gnome-keyring +gnome-settings-daemon +gnome-themes-extra +gocryptfs +gpart +gparted +gpm +gptfdisk +grsync +grub +grub-hook +gsettings-desktop-schemas +gsettings-qt +gsfonts +gst-libav +gst-plugin-pipewire +gst-plugins-bad +gst-plugins-base +gst-plugins-good +gst-plugins-ugly +gstreamer +gstreamer-meta +gtk-engine-murrine +gutenprint +gvfs +gvfs-afc +gvfs-goa +gvfs-google +gvfs-gphoto2 +gvfs-mtp +gvfs-nfs +gvfs-smb +gwenview +hardcode-fixer-git +hardinfo2 +haveged +hdparm +hplip +htop +hunspell +hunspell-en_us +hunspell-ru +hw-probe +hwdetect +hwinfo +hyperv +iftop +imwheel +inetutils +inkscape +input-devices-support +intel-ucode +intltool +inxi +iotop-c +iptables-nft +iw +iwd +jfsutils +karchive5 +kate +kcalc +kde-cli-tools +kde-gtk-config +kde-system-meta +kdeconnect +kdegraphics-thumbnailers +kdenetwork-filesharing +kdeplasma-addons +keepassxc +kfind +kgamma +kimageformats +kimageformats5 +kinfocenter +kinit +kio +kio-admin +kio-extras +kio-fuse +klassy +klassy-qt5 +kleopatra +kmail +kmail-account-wizard +konsole +kpmcore +kpmcore-bcachefs +kscreen +ksshaskpass +ksystemlog +kvantum +kwallet-pam +kwalletmanager +kwayland-integration +kwin-effect-rounded-corners-git +laptop-detect +ldns +less +lftp +lib32-pipewire +libappindicator-gtk3 +libdvdcss +libfido2 +libgsf +libmicrohttpd +libmtp +libopenraw +libpamac-full +libreoffice-extension-languagetool +libreoffice-fresh +libreoffice-fresh-ru +libusb-compat +libva-intel-driver +libva-utils +libvirt +libwnck3 +lightly-kf6-git +lightlyshaders +linux-api-headers +linux-atm +linux-cachyos +linux-cachyos-headers +linux-cachyos-zfs +linux-firmware +linux-firmware-marvell +logrotate +lolcat +lsb-release +lshw +lsscsi +lua-filesystem +lvm2 +lxappearance-gtk3 +lynx +malcontent +maliit-keyboard +man-db +man-pages +manjaro-keyring +mbedtls +mbedtls2 +mc +mdadm +melawy-arch-linux-updater +melawy-arch-linux-updater-tray-icon +melawy-branding +melawy-calamares-config-3.3.6-stable +melawy-calamares-qt6-3.3.6-stable +melawy-check-reboot-required +melawy-dracut-initramfs +melawy-dracut-ukify +melawy-etc-skel-std-powerman-kvantum +melawy-icon-theme-kde6 +melawy-kde-theme-fenek-kde6 +melawy-kde-theme-lera-sugar-kde6 +melawy-kde-theme-nier-a2-kde6 +melawy-linux-keyring +melawy-linux-mirrorlist +melawy-pamac-helper +melawy-plasma-plasmoid-wallpaper-blur-effect-kde6 +melawy-plasma-plasmoid-win7showdesktop-kde6 +melawy-plymouth-theme +melawy-plymouth-theme-fenek +melawy-plymouth-theme-hard-install-nier-a2 +melawy-plymouth-theme-lera-sugar +melawy-plymouth-theme-nier-a2 +melawy-purple-dark-cursors +melawy-purple-dark-default-cursors +melawy-purple-light-cursors +melawy-purple-light-default-cursors +melawy-red-dark-cursors +melawy-red-dark-default-cursors +melawy-red-light-cursors +melawy-red-light-default-cursors +melawy-refind-menu-generator +melawy-refind-theme +melawy-refind-theme-fenek +melawy-refind-theme-hard-install-nier-a2 +melawy-refind-theme-lera-sugar +melawy-refind-theme-nier-a2 +melawy-skel-liveuser +melawy-skel-root +melawy-theme-kde6 +melawy-welcome +memtest86+ +memtest86+-efi +mesa +mesa-utils +mintstick-git +mkinitcpio +mkinitcpio-archiso +mkinitcpio-firmware +mkinitcpio-nfs-utils +mkinitcpio-openswap +mlocate +mobile-broadband-provider-info +modemmanager +most +mousetweaks +mtools +mtpfs +nano +nano-syntax-highlighting +nbd +ndisc6 +neofetch +neovim +net-tools +netctl +network-manager-applet +networkmanager +networkmanager-openconnect +networkmanager-openvpn +networkmanager-pptp +networkmanager-qt5 +networkmanager-vpnc +nfs-utils +nilfs-utils +nmap +noto-color-emoji-fontconfig +noto-fonts +noto-fonts-cjk +noto-fonts-emoji +noto-fonts-extra +nss-mdns +ntfs-3g +ntp +nvidia-dkms +nvidia-settings +nvidia-utils +nvme-cli +obs-studio-tytan652 +obsidian +ocs-url +okular +open-iscsi +open-vm-tools +openbsd-netcat +opencl-nvidia +openconnect +opendesktop-fonts +openssh +openvpn +orca +os-prober +otf-fira-mono +otf-fira-sans +otf-firamono-nerd +p7zip +pace +packagekit-qt5 +packagekit-qt6 +paclast +pacman +pacman-contrib +pacman-mirrorlist +pacseek +pacutils +pamac-all +pamac-cli +parallel +partclone +parted +partimage +partitionmanager +paru +pavucontrol +pcsclite +pipewire +pipewire-alsa +pipewire-jack +pipewire-pulse +pipewire-support +pkgfile +plasma +plasma-browser-integration +plasma-desktop +plasma-disks +plasma-firewall +plasma-integration +plasma-nm +plasma-pa +plasma-systemmonitor +plasma-thunderbolt +plasma-vault +plasma-wayland-protocols +plasma-workspace +plasma-workspace-wallpapers +plasma5-integration +plymouth +plymouth-kcm +polkit +polkit-kde-agent +polkit-qt5 +polkit-qt6 +poppler-glib +poppler-qt5 +poppler-qt6 +power-profiles-daemon +powerdevil +powerline +powerline-common +powerline-fonts +powersave-tweaks +ppp +pptpclient +preload +print-manager +printer-support +procps-ng +profile-sync-daemon +pv +python-capng +python-defusedxml +python-packaging +python-pyparted +python-pyqt5 +qbittorrent +qemu-guest-agent +qt5-imageformats +qt5ct +qt6-imageformats +r8168-dkms +rate-mirrors +realtime-privileges +rebuild-detector +refind +reflector +reiserfsprogs +ripgrep +roundedsbe +rp-pppoe +rsync +rtkit +rtl8821cu-morrownr-dkms-git +s-nail +samba-support +sbsigntools +screen +screenfetch +sddm +sddm-kcm +sdparm +sed +sequoia-sq +sg3_utils +shadowsocks-electron-bin +smartmontools +smbclient +snapd +snapd-glib +sof-firmware +sofirem-git +solid +spectacle +spice-vdagent +splix +squashfs-tools +sshpass +sudo +sysfsutils +syslinux +syslog-ng +system-config-printer +systemd-kcm +systemd-oomd-defaults +systemd-resolvconf +systemd-ukify +tcpdump +telegram-desktop +terminus-font +testdisk +texinfo +the_silver_searcher +timeshift +timeshift-autosnap +tldr +tmux +topgrade +tpm2-tools +tpm2-tss +traceroute +tracker3-miners +translate-shell +transmission-qt +tree +ttf-bitstream-vera +ttf-dejavu +ttf-dejavu-nerd +ttf-droid +ttf-fira-code +ttf-fira-sans +ttf-firacode-nerd +ttf-font-awesome +ttf-hack +ttf-hack-nerd +ttf-jetbrains-mono +ttf-jetbrains-mono-nerd +ttf-liberation +ttf-liberation-mono-nerd +ttf-ms-fonts +ttf-nerd-fonts-symbols +ttf-nerd-fonts-symbols-common +ttf-nerd-fonts-symbols-mono +ttf-noto-nerd +ttf-opensans +ttf-roboto +ttf-roboto-mono +ttf-roboto-mono-nerd +ttf-sourcecodepro-nerd +ttf-terminus-nerd +ttf-twemoji +ttf-ubuntu-font-family +ttf-ubuntu-mono-nerd +ttf-ubuntu-nerd +tumbler +udftools +udiskie +udisks2 +uksmd +uksmdstats +unace +unrar +unzip +upd72020x-fw +upower +usb_modeswitch +usbmuxd +usbutils +v4l2loopback-dkms +variety +ventoy-bin +virtualbox-guest-utils +vlc-luajit +vpnc +wd719x-firmware +wget +wget2 +which +whois +wireguard-tools +wireless-regdb +wireless_tools +wireplumber +wpa_supplicant +wvdial +xdg-desktop-portal +xdg-desktop-portal-kde +xdg-user-dirs +xdg-user-dirs-gtk +xdg-utils +xed +xf86-input-elographics +xf86-input-evdev +xf86-input-libinput +xf86-input-synaptics +xf86-input-vmmouse +xf86-input-void +xf86-video-amdgpu +xf86-video-fbdev +xf86-video-qxl +xf86-video-vmware +xfsprogs +xl2tpd +xmlstarlet +xorg-server +xorg-xdpyinfo +xorg-xhost +xorg-xinit +xorg-xinput +xorg-xkill +xorg-xrandr +xorg-xrdb +xsettingsd +xwaylandvideobridge +xz +yad +yakuake +yandex-disk +yandex-disk-indicator +yay +zenity +zfs-utils +zoom +zram-generator diff --git a/Melawy-Linux-Base-System/packages.x86_64_melawy_base_and_developer_edition b/Melawy-Linux-Base-System/packages.x86_64_melawy_base_and_developer_edition new file mode 100644 index 0000000..cae2df1 --- /dev/null +++ b/Melawy-Linux-Base-System/packages.x86_64_melawy_base_and_developer_edition @@ -0,0 +1,708 @@ +accountsservice +adobe-source-code-pro-fonts +adobe-source-han-sans-cn-fonts +adobe-source-han-sans-jp-fonts +adobe-source-han-sans-kr-fonts +adw-gtk-theme +adw-gtk3 +aic94xx-firmware +akonadi +akonadi-calendar +akonadi-calendar-tools +akonadi-contacts +akonadi-import-wizard +akonadi-notes +akonadi-search +akonadiconsole +alsa-firmware +alsa-lib +alsa-plugins +alsa-utils +amd-ucode +ananicy-cpp +ananicy-rules +ansible-language-server +anydesk-bin +appimagelauncher +appstream +archiso +archlinux-keyring +arcolinux-keyring +arcolinux-mirrorlist-git +ark +aspell +aspell-en +aspell-ru +ast-firmware +audacious +audacity +audio-recorder +audiocd-kio +avahi +avidemux-cli +avidemux-qt +awesome-terminal-fonts +b43-fwcutter +base +base-devel +bash-completion +bash-language-server +bat +bcachefs-tools +beep +blueberry +bluedevil +bluetooth-support +bluez +bluez-hid2hci +bluez-libs +bluez-utils +boost +boost-libs +bpftune-git +bpython +breeze +breeze-gtk +bridge-utils +brltty +broadcom-wl-dkms +btop +btrfs-assistant +btrfs-progs +btrfs-snapshots +btrfsmaintenance +buildtorrent +busybox +cachyos-keyring +cachyos-mirrorlist +cachyos-settings +cantarell-fonts +ccache +chaotic-keyring +chaotic-mirrorlist +chwd +ckbcomp +clang +clonezilla +cloud-init +cmake +codelldb +cpupower +cronie +cryfs +cryptsetup +cups +cups-browsed +cups-filters +cups-pdf +darkhttpd +dbeaver +dbus-broker +ddrescue +device-mapper +dex +dhclient +dhcpcd +dialog +diffutils +discord +dmidecode +dmraid +dnsmasq +dnsutils +docker +docker-buildx +docker-compose +docker-machine +docker-scan +dolphin +dolphin-plugins +dosfstools +downgrade +doxygen +dracut +drkonqi +duf +e2fsprogs +edid-decode-git +edk2-shell +efibootmgr +efitools +elisa +encfs +endeavouros-keyring +endeavouros-mirrorlist +eslint-language-server +espeak-ng +ethtool +exfatprogs +expac +expect +extra-cmake-modules +f2fs-tools +fakeroot +fastfetch +fatresize +feh +ffmpeg-obs +ffmpegthumbnailer +ffmpegthumbs +file-roller +filezilla +find-the-command +findutils +firefox +firefox-i18n-ru +firewalld +flatpak +flatpak-kcm +flatpak-xdg-utils +foomatic-db +foomatic-db-engine +foomatic-db-gutenprint-ppds +foomatic-db-nonfree +foomatic-db-nonfree-ppds +foomatic-db-ppds +freetype2 +fsarchiver +fwupd +fwupd-efi +galculator +gcc +gcc-libs +gdb +ghostscript +gimp +gimp-help-ru +git +git-lfs +gksu +glances +glfw +gnome-firmware +gnome-keyring +gnome-settings-daemon +gnome-themes-extra +gocryptfs +gpart +gparted +gpm +gptfdisk +grsync +grub +grub-hook +gsettings-desktop-schemas +gsettings-qt +gsfonts +gst-libav +gst-plugin-pipewire +gst-plugins-bad +gst-plugins-base +gst-plugins-good +gst-plugins-ugly +gstreamer +gstreamer-meta +gtk-engine-murrine +gutenprint +gvfs +gvfs-afc +gvfs-goa +gvfs-google +gvfs-gphoto2 +gvfs-mtp +gvfs-nfs +gvfs-smb +gwenview +hardcode-fixer-git +hardinfo2 +haveged +hdparm +hplip +htop +hunspell +hunspell-en_us +hunspell-ru +hw-probe +hwdetect +hwinfo +hyperv +icu69 +iftop +imwheel +inetutils +inkscape +input-devices-support +intel-ucode +intltool +inxi +iotop-c +iptables-nft +iw +iwd +jdk-openjdk +jfsutils +jq +karchive5 +kate +kcalc +kde-cli-tools +kde-gtk-config +kde-system-meta +kdeconnect +kdegraphics-thumbnailers +kdenetwork-filesharing +kdeplasma-addons +keepassxc +kfind +kgamma +kimageformats +kimageformats5 +kinfocenter +kinit +kio +kio-admin +kio-extras +kio-fuse +klassy +klassy-qt5 +kleopatra +kmail +kmail-account-wizard +konsole +kpmcore +kpmcore-bcachefs +kscreen +ksshaskpass +ksystemlog +kvantum +kwallet-pam +kwalletmanager +kwayland-integration +kwin-effect-rounded-corners-git +laptop-detect +ldns +less +lftp +lib32-pipewire +libappindicator-gtk3 +libdvdcss +libfido2 +libgsf +libmicrohttpd +libmtp +libopenraw +libpamac-full +libreoffice-extension-languagetool +libreoffice-fresh +libreoffice-fresh-ru +libusb-compat +libva-intel-driver +libva-utils +libvirt +libwnck3 +lightly-kf6-git +lightlyshaders +linux-api-headers +linux-atm +linux-cachyos +linux-cachyos-headers +linux-cachyos-zfs +linux-firmware +linux-firmware-marvell +lld +lldb +llvm +llvm-libs +logrotate +lolcat +lsb-release +lshw +lsscsi +lua-filesystem +lua-language-server +lvm2 +lxappearance-gtk3 +lynx +make +malcontent +maliit-keyboard +man-db +man-pages +manjaro-keyring +mbedtls +mbedtls2 +mc +mdadm +melawy-arch-linux-updater +melawy-arch-linux-updater-tray-icon +melawy-branding +melawy-calamares-config-3.3.6-stable +melawy-calamares-qt6-3.3.6-stable +melawy-check-reboot-required +melawy-dracut-initramfs +melawy-dracut-ukify +melawy-etc-skel-std-powerman-kvantum +melawy-icon-theme-kde6 +melawy-kde-theme-fenek-kde6 +melawy-kde-theme-lera-sugar-kde6 +melawy-kde-theme-nier-a2-kde6 +melawy-linux-keyring +melawy-linux-mirrorlist +melawy-pamac-helper +melawy-plasma-plasmoid-wallpaper-blur-effect-kde6 +melawy-plasma-plasmoid-win7showdesktop-kde6 +melawy-plymouth-theme +melawy-plymouth-theme-fenek +melawy-plymouth-theme-hard-install-nier-a2 +melawy-plymouth-theme-lera-sugar +melawy-plymouth-theme-nier-a2 +melawy-purple-dark-cursors +melawy-purple-dark-default-cursors +melawy-purple-light-cursors +melawy-purple-light-default-cursors +melawy-red-dark-cursors +melawy-red-dark-default-cursors +melawy-red-light-cursors +melawy-red-light-default-cursors +melawy-refind-menu-generator +melawy-refind-theme +melawy-refind-theme-fenek +melawy-refind-theme-hard-install-nier-a2 +melawy-refind-theme-lera-sugar +melawy-refind-theme-nier-a2 +melawy-skel-liveuser +melawy-skel-root +melawy-theme-kde6 +melawy-welcome +meld +memtest86+ +memtest86+-efi +mesa +mesa-utils +mintstick-git +mkinitcpio +mkinitcpio-archiso +mkinitcpio-firmware +mkinitcpio-nfs-utils +mkinitcpio-openswap +mktorrent +mlocate +mobile-broadband-provider-info +modemmanager +most +mousetweaks +mtools +mtpfs +mypy +nano +nano-syntax-highlighting +nbd +ndisc6 +neofetch +neovim +net-tools +netctl +network-manager-applet +networkmanager +networkmanager-openconnect +networkmanager-openvpn +networkmanager-pptp +networkmanager-qt5 +networkmanager-vpnc +nfs-utils +nilfs-utils +nmap +nodejs +noto-color-emoji-fontconfig +noto-fonts +noto-fonts-cjk +noto-fonts-emoji +noto-fonts-extra +npm +nss-mdns +ntfs-3g +ntp +nvidia-dkms +nvidia-settings +nvidia-utils +nvme-cli +obs-studio-tytan652 +obsidian +ocs-url +okular +open-iscsi +open-vm-tools +openbsd-netcat +opencl-nvidia +openconnect +opendesktop-fonts +openssh +openvpn +orca +os-prober +otf-fira-mono +otf-fira-sans +otf-firamono-nerd +p7zip +pace +packagekit-qt5 +packagekit-qt6 +paclast +pacman +pacman-contrib +pacman-mirrorlist +pacseek +pacutils +pamac-all +pamac-cli +parallel +partclone +parted +partimage +partitionmanager +paru +pavucontrol +pcsclite +perl +pipewire +pipewire-alsa +pipewire-jack +pipewire-pulse +pipewire-support +pkgfile +plasma +plasma-browser-integration +plasma-desktop +plasma-disks +plasma-firewall +plasma-integration +plasma-nm +plasma-pa +plasma-systemmonitor +plasma-thunderbolt +plasma-vault +plasma-wayland-protocols +plasma-workspace +plasma-workspace-wallpapers +plasma5-integration +plymouth +plymouth-kcm +polkit +polkit-kde-agent +polkit-qt5 +polkit-qt6 +poppler-glib +poppler-qt5 +poppler-qt6 +power-profiles-daemon +powerdevil +powerline +powerline-common +powerline-fonts +powersave-tweaks +ppp +pptpclient +preload +print-manager +printer-support +procps-ng +profile-sync-daemon +pv +python +python-capng +python-defusedxml +python-lsp-server +python-packaging +python-pip +python-poetry +python-pyparted +python-pyqt5 +python-pytest-ruff +python-ruff +qbittorrent +qemu-desktop +qemu-guest-agent +qt5-imageformats +qt5ct +qt6-imageformats +r8168-dkms +rate-mirrors +realtime-privileges +rebuild-detector +refind +reflector +reiserfsprogs +ripgrep +roundedsbe +rp-pppoe +rsync +rtkit +rtl8821cu-morrownr-dkms-git +ruff +ruff-lsp +rust-analyzer +rust-musl +rustup +s-nail +samba-support +sbsigntools +sccache +screen +screenfetch +sddm +sddm-kcm +sdparm +sed +sequoia-sq +sg3_utils +shadowsocks-electron-bin +smartmontools +smbclient +snapd +snapd-glib +sof-firmware +sofirem-git +solid +spectacle +spice-vdagent +splix +sqlitebrowser +squashfs-tools +sshpass +sublime-text-4 +sudo +sysfsutils +syslinux +syslog-ng +system-config-printer +systemd-kcm +systemd-oomd-defaults +systemd-resolvconf +systemd-ukify +tailwindcss-language-server +tcpdump +telegram-desktop +terminus-font +testdisk +texinfo +the_silver_searcher +timeshift +timeshift-autosnap +tldr +tmux +topgrade +tpm2-tools +tpm2-tss +traceroute +tracker3-miners +translate-shell +transmission-qt +tree +ttf-bitstream-vera +ttf-dejavu +ttf-dejavu-nerd +ttf-droid +ttf-fira-code +ttf-fira-sans +ttf-firacode-nerd +ttf-font-awesome +ttf-hack +ttf-hack-nerd +ttf-jetbrains-mono +ttf-jetbrains-mono-nerd +ttf-liberation +ttf-liberation-mono-nerd +ttf-ms-fonts +ttf-nerd-fonts-symbols +ttf-nerd-fonts-symbols-common +ttf-nerd-fonts-symbols-mono +ttf-noto-nerd +ttf-opensans +ttf-roboto +ttf-roboto-mono +ttf-roboto-mono-nerd +ttf-sourcecodepro-nerd +ttf-terminus-nerd +ttf-twemoji +ttf-ubuntu-font-family +ttf-ubuntu-mono-nerd +ttf-ubuntu-nerd +tumbler +typescript +typescript-language-server +udftools +udiskie +udisks2 +uksmd +uksmdstats +unace +unrar +unzip +upd72020x-fw +upower +usb_modeswitch +usbmuxd +usbutils +uv +v4l2loopback-dkms +variety +ventoy-bin +virt-manager +virt-viewer +virtualbox-guest-utils +visual-studio-code-bin +vlc-luajit +vpnc +vscode-json-languageserver +vue-language-server +wd719x-firmware +wget +wget2 +which +whois +wireguard-tools +wireless-regdb +wireless_tools +wireplumber +wpa_supplicant +wvdial +xdg-desktop-portal +xdg-desktop-portal-kde +xdg-user-dirs +xdg-user-dirs-gtk +xdg-utils +xed +xf86-input-elographics +xf86-input-evdev +xf86-input-libinput +xf86-input-synaptics +xf86-input-vmmouse +xf86-input-void +xf86-video-amdgpu +xf86-video-fbdev +xf86-video-qxl +xf86-video-vmware +xfsprogs +xl2tpd +xmlstarlet +xorg-server +xorg-xdpyinfo +xorg-xhost +xorg-xinit +xorg-xinput +xorg-xkill +xorg-xrandr +xorg-xrdb +xsettingsd +xwaylandvideobridge +xz +yad +yakuake +yaml-language-server +yandex-disk +yandex-disk-indicator +yay +zenity +zfs-utils +zoom +zram-generator diff --git a/Melawy-Linux-Base-System/packages.x86_64_melawy_base_and_developer_edition_full b/Melawy-Linux-Base-System/packages.x86_64_melawy_base_and_developer_edition_full new file mode 100644 index 0000000..4b77d11 --- /dev/null +++ b/Melawy-Linux-Base-System/packages.x86_64_melawy_base_and_developer_edition_full @@ -0,0 +1,735 @@ +accountsservice +adobe-source-code-pro-fonts +adobe-source-han-sans-cn-fonts +adobe-source-han-sans-jp-fonts +adobe-source-han-sans-kr-fonts +adw-gtk-theme +adw-gtk3 +aic94xx-firmware +akonadi +akonadi-calendar +akonadi-calendar-tools +akonadi-contacts +akonadi-import-wizard +akonadi-notes +akonadi-search +akonadiconsole +alsa-firmware +alsa-lib +alsa-plugins +alsa-utils +amd-ucode +ananicy-cpp +ananicy-rules +ansible-language-server +anydesk-bin +appimagelauncher +appstream +archiso +archlinux-keyring +arcolinux-keyring +arcolinux-mirrorlist-git +ark +aspell +aspell-en +aspell-ru +ast-firmware +audacious +audacity +audio-recorder +audiocd-kio +avahi +avidemux-cli +avidemux-qt +awesome-terminal-fonts +b43-fwcutter +base +base-devel +bash-completion +bash-language-server +bat +bcachefs-tools +beep +blueberry +bluedevil +bluetooth-support +bluez +bluez-hid2hci +bluez-libs +bluez-utils +boost +boost-libs +bpftune-git +bpython +brave-bin +breeze +breeze-gtk +bridge-utils +brltty +broadcom-wl-dkms +btop +btrfs-assistant +btrfs-progs +btrfs-snapshots +btrfsmaintenance +buildtorrent +busybox +cachyos-keyring +cachyos-mirrorlist +cachyos-settings +cantarell-fonts +ccache +chaotic-keyring +chaotic-mirrorlist +chwd +ckbcomp +clang +clonezilla +cloud-init +cmake +codelldb +colloid-cursors-git +colloid-gtk-theme-git +colloid-icon-theme-git +colloid-kde-theme-git +corectrl +cpupower +cronie +cryfs +cryptsetup +cups +cups-browsed +cups-filters +cups-pdf +darkhttpd +dbeaver +dbus-broker +ddrescue +device-mapper +dex +dhclient +dhcpcd +dialog +diffutils +discord +dmidecode +dmraid +dnsmasq +dnsutils +docker +docker-buildx +docker-compose +docker-machine +docker-scan +dolphin +dolphin-plugins +dosfstools +downgrade +doxygen +dracut +drkonqi +duf +e2fsprogs +edid-decode-git +edk2-shell +efibootmgr +efitools +elisa +encfs +endeavouros-keyring +endeavouros-mirrorlist +eslint-language-server +espeak-ng +ethtool +exfatprogs +expac +expect +extra-cmake-modules +f2fs-tools +fakeroot +fastfetch +fatresize +feh +ffmpeg-obs +ffmpegthumbnailer +ffmpegthumbs +file-roller +filezilla +find-the-command +findutils +firefox +firefox-developer-edition +firefox-developer-edition-i18n-ru +firefox-i18n-ru +firewalld +flatpak +flatpak-kcm +flatpak-xdg-utils +foomatic-db +foomatic-db-engine +foomatic-db-gutenprint-ppds +foomatic-db-nonfree +foomatic-db-nonfree-ppds +foomatic-db-ppds +freetype2 +fsarchiver +fwupd +fwupd-efi +galculator +gcc +gcc-libs +gdb +ghostscript +gimp +gimp-help-ru +git +git-lfs +github-cli +github-desktop +gksu +glances +glfw +gnome-firmware +gnome-keyring +gnome-settings-daemon +gnome-themes-extra +gocryptfs +google-chrome +gpart +gparted +gpm +gptfdisk +grsync +grub +grub-hook +gsettings-desktop-schemas +gsettings-qt +gsfonts +gst-libav +gst-plugin-pipewire +gst-plugins-bad +gst-plugins-base +gst-plugins-good +gst-plugins-ugly +gstreamer +gstreamer-meta +gtk-engine-murrine +gutenprint +gvfs +gvfs-afc +gvfs-goa +gvfs-google +gvfs-gphoto2 +gvfs-mtp +gvfs-nfs +gvfs-smb +gwe +gwenview +hardcode-fixer-git +hardinfo2 +haveged +hdparm +hplip +htop +hunspell +hunspell-en_us +hunspell-ru +hw-probe +hwdetect +hwinfo +hyperv +icu69 +iftop +imwheel +inetutils +inkscape +input-devices-support +intel-ucode +intltool +inxi +iotop-c +iptables-nft +iw +iwd +jdk-openjdk +jfsutils +jq +karchive5 +kate +kcalc +kde-cli-tools +kde-gtk-config +kde-system-meta +kdeconnect +kdegraphics-thumbnailers +kdenetwork-filesharing +kdeplasma-addons +keepassxc +kfind +kgamma +kimageformats +kimageformats5 +kinfocenter +kinit +kio +kio-admin +kio-extras +kio-fuse +klassy +klassy-qt5 +kleopatra +kmail +kmail-account-wizard +konsole +kpmcore +kpmcore-bcachefs +kscreen +ksshaskpass +ksystemlog +kvantum +kwallet-pam +kwalletmanager +kwayland-integration +kwin-effect-rounded-corners-git +laptop-detect +ldns +less +lftp +lib32-pipewire +libappindicator-gtk3 +libdvdcss +libfido2 +libgsf +libmicrohttpd +libmtp +libopenraw +libpamac-full +libreoffice-extension-languagetool +libreoffice-fresh +libreoffice-fresh-ru +libusb-compat +libva-intel-driver +libva-utils +libvirt +libwnck3 +lightly-kf6-git +lightlyshaders +linux-api-headers +linux-atm +linux-cachyos +linux-cachyos-headers +linux-cachyos-zfs +linux-firmware +linux-firmware-marvell +lld +lldb +llvm +llvm-libs +logrotate +lolcat +lsb-release +lshw +lsscsi +lua-filesystem +lua-language-server +lvm2 +lxappearance-gtk3 +lynx +mailspring +make +malcontent +maliit-keyboard +man-db +man-pages +manjaro-keyring +mbedtls +mbedtls2 +mc +mdadm +melawy-arch-linux-updater +melawy-arch-linux-updater-tray-icon +melawy-branding +melawy-calamares-config-3.3.6-stable +melawy-calamares-qt6-3.3.6-stable +melawy-check-reboot-required +melawy-dracut-initramfs +melawy-dracut-ukify +melawy-etc-skel-std-powerman-kvantum +melawy-icon-theme-kde6 +melawy-kde-theme-fenek-kde6 +melawy-kde-theme-lera-sugar-kde6 +melawy-kde-theme-nier-a2-kde6 +melawy-kde-theme-win11-kde6 +melawy-kde-theme-win12-kde6 +melawy-linux-keyring +melawy-linux-mirrorlist +melawy-pamac-helper +melawy-plasma-plasmoid-wallpaper-blur-effect-kde6 +melawy-plasma-plasmoid-win7showdesktop-kde6 +melawy-plymouth-theme +melawy-plymouth-theme-fenek +melawy-plymouth-theme-hard-install-nier-a2 +melawy-plymouth-theme-lera-sugar +melawy-plymouth-theme-nier-a2 +melawy-purple-dark-cursors +melawy-purple-dark-default-cursors +melawy-purple-light-cursors +melawy-purple-light-default-cursors +melawy-red-dark-cursors +melawy-red-dark-default-cursors +melawy-red-light-cursors +melawy-red-light-default-cursors +melawy-refind-menu-generator +melawy-refind-theme +melawy-refind-theme-fenek +melawy-refind-theme-hard-install-nier-a2 +melawy-refind-theme-lera-sugar +melawy-refind-theme-nier-a2 +melawy-skel-liveuser +melawy-skel-root +melawy-theme-kde6 +melawy-welcome +melawy-win11-icon-theme +melawy-win11-icon-theme-special +melawy-win11-icon-theme-white +meld +memtest86+ +memtest86+-efi +mesa +mesa-utils +mintstick-git +mkinitcpio +mkinitcpio-archiso +mkinitcpio-firmware +mkinitcpio-nfs-utils +mkinitcpio-openswap +mktorrent +mlocate +mobile-broadband-provider-info +modemmanager +most +mousetweaks +mtools +mtpfs +mypy +nano +nano-syntax-highlighting +nbd +ndisc6 +neofetch +neovim +net-tools +netctl +network-manager-applet +networkmanager +networkmanager-openconnect +networkmanager-openvpn +networkmanager-pptp +networkmanager-qt5 +networkmanager-vpnc +nfs-utils +nilfs-utils +nmap +nodejs +noto-color-emoji-fontconfig +noto-fonts +noto-fonts-cjk +noto-fonts-emoji +noto-fonts-extra +npm +nss-mdns +ntfs-3g +ntp +nvidia-dkms +nvidia-settings +nvidia-utils +nvme-cli +obs-studio-tytan652 +obsidian +ocs-url +okular +open-iscsi +open-vm-tools +openbsd-netcat +opencl-nvidia +openconnect +opendesktop-fonts +openssh +openvpn +opera +orca +os-prober +otf-fira-mono +otf-fira-sans +otf-firamono-nerd +p7zip +pace +packagekit-qt5 +packagekit-qt6 +paclast +pacman +pacman-contrib +pacman-mirrorlist +pacseek +pacutils +pamac-all +pamac-cli +parallel +partclone +parted +partimage +partitionmanager +paru +pavucontrol +pcsclite +perl +pipewire +pipewire-alsa +pipewire-jack +pipewire-pulse +pipewire-support +pkgfile +plasma +plasma-browser-integration +plasma-desktop +plasma-disks +plasma-firewall +plasma-integration +plasma-nm +plasma-pa +plasma-systemmonitor +plasma-thunderbolt +plasma-vault +plasma-wayland-protocols +plasma-workspace +plasma-workspace-wallpapers +plasma5-integration +plymouth +plymouth-kcm +polkit +polkit-kde-agent +polkit-qt5 +polkit-qt6 +poppler-glib +poppler-qt5 +poppler-qt6 +power-profiles-daemon +powerdevil +powerline +powerline-common +powerline-fonts +powersave-tweaks +ppp +pptpclient +preload +print-manager +printer-support +procps-ng +profile-sync-daemon +pv +python +python-capng +python-defusedxml +python-lsp-server +python-packaging +python-pip +python-poetry +python-pyparted +python-pyqt5 +python-pytest-ruff +python-reportlab +python-ruff +qbittorrent +qemu-desktop +qemu-guest-agent +qt5-imageformats +qt5ct +qt6-imageformats +r8168-dkms +rate-mirrors +realtime-privileges +rebuild-detector +refind +reflector +reiserfsprogs +ripgrep +roundedsbe +rp-pppoe +rsync +rtkit +rtl8821cu-morrownr-dkms-git +ruff +ruff-lsp +rust-analyzer +rust-musl +rustup +s-nail +samba-support +sbsigntools +scanner-support +sccache +screen +screenfetch +sddm +sddm-kcm +sdparm +sed +sequoia-sq +sg3_utils +shadowsocks-electron-bin +simple-scan +skypeforlinux-bin +smartmontools +smbclient +snapd +snapd-glib +sof-firmware +sofirem-git +solid +spectacle +spice-vdagent +splix +sqlitebrowser +squashfs-tools +sshpass +sublime-text-4 +sudo +sysfsutils +syslinux +syslog-ng +system-config-printer +systemd-kcm +systemd-oomd-defaults +systemd-resolvconf +systemd-ukify +tailwindcss-language-server +tcpdump +telegram-desktop +terminus-font +testdisk +texinfo +the_silver_searcher +thunderbird +thunderbird-i18n-ru +timeshift +timeshift-autosnap +tldr +tmux +topgrade +tpm2-tools +tpm2-tss +traceroute +tracker3-miners +translate-shell +transmission-qt +tree +ttf-bitstream-vera +ttf-dejavu +ttf-dejavu-nerd +ttf-droid +ttf-fira-code +ttf-fira-sans +ttf-firacode-nerd +ttf-font-awesome +ttf-hack +ttf-hack-nerd +ttf-jetbrains-mono +ttf-jetbrains-mono-nerd +ttf-liberation +ttf-liberation-mono-nerd +ttf-ms-fonts +ttf-nerd-fonts-symbols +ttf-nerd-fonts-symbols-common +ttf-nerd-fonts-symbols-mono +ttf-noto-nerd +ttf-opensans +ttf-roboto +ttf-roboto-mono +ttf-roboto-mono-nerd +ttf-sourcecodepro-nerd +ttf-terminus-nerd +ttf-twemoji +ttf-ubuntu-font-family +ttf-ubuntu-mono-nerd +ttf-ubuntu-nerd +tumbler +typescript +typescript-language-server +udftools +udiskie +udisks2 +uksmd +uksmdstats +unace +unrar +unzip +upd72020x-fw +upower +usb_modeswitch +usbmuxd +usbutils +uv +v4l2loopback-dkms +variety +ventoy-bin +virt-manager +virt-viewer +virtualbox-guest-utils +visual-studio-code-bin +vivaldi +vlc-luajit +vpnc +vscode-json-languageserver +vue-language-server +wd719x-firmware +wget +wget2 +which +whois +wireguard-tools +wireless-regdb +wireless_tools +wireplumber +wpa_supplicant +wvdial +xdg-desktop-portal +xdg-desktop-portal-kde +xdg-user-dirs +xdg-user-dirs-gtk +xdg-utils +xed +xf86-input-elographics +xf86-input-evdev +xf86-input-libinput +xf86-input-synaptics +xf86-input-vmmouse +xf86-input-void +xf86-video-amdgpu +xf86-video-fbdev +xf86-video-qxl +xf86-video-vmware +xfsprogs +xl2tpd +xmlstarlet +xorg-server +xorg-xdpyinfo +xorg-xhost +xorg-xinit +xorg-xinput +xorg-xkill +xorg-xrandr +xorg-xrdb +xsane +xsettingsd +xwaylandvideobridge +xz +yad +yakuake +yaml-language-server +yandex-disk +yandex-disk-indicator +yay +zenity +zfs-utils +zoom +zram-generator diff --git a/Melawy-Linux-Base-System/packages.x86_64_melawy_base_system b/Melawy-Linux-Base-System/packages.x86_64_melawy_base_system new file mode 100644 index 0000000..d9cf659 --- /dev/null +++ b/Melawy-Linux-Base-System/packages.x86_64_melawy_base_system @@ -0,0 +1,642 @@ +accountsservice +adobe-source-code-pro-fonts +adobe-source-han-sans-cn-fonts +adobe-source-han-sans-jp-fonts +adobe-source-han-sans-kr-fonts +adw-gtk-theme +adw-gtk3 +aic94xx-firmware +akonadi +akonadi-calendar +akonadi-calendar-tools +akonadi-contacts +akonadi-import-wizard +akonadi-notes +akonadi-search +akonadiconsole +alsa-firmware +alsa-lib +alsa-plugins +alsa-utils +amd-ucode +ananicy-cpp +ananicy-rules +anydesk-bin +appimagelauncher +appstream +archiso +archlinux-keyring +arcolinux-keyring +arcolinux-mirrorlist-git +ark +aspell +aspell-en +aspell-ru +ast-firmware +audacious +audacity +audio-recorder +audiocd-kio +avahi +avidemux-cli +avidemux-qt +awesome-terminal-fonts +b43-fwcutter +base +base-devel +bash-completion +bat +bcachefs-tools +beep +blueberry +bluedevil +bluetooth-support +bluez +bluez-hid2hci +bluez-libs +bluez-utils +bpftune-git +breeze +breeze-gtk +bridge-utils +brltty +broadcom-wl-dkms +btop +btrfs-assistant +btrfs-progs +btrfs-snapshots +btrfsmaintenance +busybox +cachyos-keyring +cachyos-mirrorlist +cachyos-settings +cantarell-fonts +chaotic-keyring +chaotic-mirrorlist +chwd +clonezilla +cloud-init +cpupower +cronie +cryfs +cryptsetup +cups +cups-browsed +cups-filters +cups-pdf +darkhttpd +dbus-broker +ddrescue +device-mapper +dex +dhclient +dhcpcd +dialog +diffutils +discord +dmidecode +dmraid +dnsmasq +dnsutils +dolphin +dolphin-plugins +dosfstools +downgrade +dracut +drkonqi +duf +e2fsprogs +edid-decode-git +edk2-shell +efibootmgr +efitools +elisa +encfs +endeavouros-keyring +endeavouros-mirrorlist +espeak-ng +ethtool +exfatprogs +expac +expect +f2fs-tools +fastfetch +fatresize +feh +ffmpeg-obs +ffmpegthumbnailer +ffmpegthumbs +file-roller +find-the-command +findutils +firefox +firefox-i18n-ru +firewalld +flatpak +flatpak-kcm +flatpak-xdg-utils +foomatic-db +foomatic-db-engine +foomatic-db-gutenprint-ppds +foomatic-db-nonfree +foomatic-db-nonfree-ppds +foomatic-db-ppds +freetype2 +fsarchiver +fwupd +fwupd-efi +galculator +ghostscript +gimp +gimp-help-ru +git +gksu +glances +glfw +gnome-firmware +gnome-keyring +gnome-settings-daemon +gnome-themes-extra +gocryptfs +gpart +gparted +gpm +gptfdisk +grsync +grub +grub-hook +gsettings-desktop-schemas +gsettings-qt +gsfonts +gst-libav +gst-plugin-pipewire +gst-plugins-bad +gst-plugins-base +gst-plugins-good +gst-plugins-ugly +gstreamer +gstreamer-meta +gtk-engine-murrine +gutenprint +gvfs +gvfs-afc +gvfs-goa +gvfs-google +gvfs-gphoto2 +gvfs-mtp +gvfs-nfs +gvfs-smb +gwenview +hardcode-fixer-git +hardinfo2 +haveged +hdparm +hplip +htop +hunspell +hunspell-en_us +hunspell-ru +hw-probe +hwdetect +hwinfo +hyperv +iftop +imwheel +inetutils +inkscape +input-devices-support +intel-ucode +intltool +inxi +iotop-c +iptables-nft +iw +iwd +jfsutils +karchive5 +kate +kcalc +kde-cli-tools +kde-gtk-config +kde-system-meta +kdeconnect +kdegraphics-thumbnailers +kdenetwork-filesharing +kdeplasma-addons +keepassxc +kfind +kgamma +kimageformats +kimageformats5 +kinfocenter +kinit +kio +kio-admin +kio-extras +kio-fuse +klassy +klassy-qt5 +kleopatra +kmail +kmail-account-wizard +konsole +kpmcore +kpmcore-bcachefs +kscreen +ksshaskpass +ksystemlog +kvantum +kwallet-pam +kwalletmanager +kwayland-integration +kwin-effect-rounded-corners-git +laptop-detect +ldns +less +lftp +lib32-pipewire +libappindicator-gtk3 +libdvdcss +libfido2 +libgsf +libmicrohttpd +libmtp +libopenraw +libpamac-full +libreoffice-extension-languagetool +libreoffice-fresh +libreoffice-fresh-ru +libusb-compat +libva-intel-driver +libva-utils +libvirt +libwnck3 +lightly-kf6-git +lightlyshaders +linux-api-headers +linux-atm +linux-cachyos +linux-cachyos-headers +linux-cachyos-zfs +linux-firmware +linux-firmware-marvell +logrotate +lolcat +lsb-release +lshw +lsscsi +lua-filesystem +lvm2 +lxappearance-gtk3 +lynx +malcontent +maliit-keyboard +man-db +man-pages +manjaro-keyring +mbedtls +mbedtls2 +mc +mdadm +melawy-arch-linux-updater +melawy-arch-linux-updater-tray-icon +melawy-branding +melawy-calamares-config-3.3.6-stable +melawy-calamares-qt6-3.3.6-stable +melawy-check-reboot-required +melawy-dracut-initramfs +melawy-dracut-ukify +melawy-etc-skel-std-powerman-kvantum +melawy-icon-theme-kde6 +melawy-kde-theme-fenek-kde6 +melawy-kde-theme-lera-sugar-kde6 +melawy-kde-theme-nier-a2-kde6 +melawy-linux-keyring +melawy-linux-mirrorlist +melawy-pamac-helper +melawy-plasma-plasmoid-wallpaper-blur-effect-kde6 +melawy-plasma-plasmoid-win7showdesktop-kde6 +melawy-plymouth-theme +melawy-plymouth-theme-fenek +melawy-plymouth-theme-hard-install-nier-a2 +melawy-plymouth-theme-lera-sugar +melawy-plymouth-theme-nier-a2 +melawy-purple-dark-cursors +melawy-purple-dark-default-cursors +melawy-purple-light-cursors +melawy-purple-light-default-cursors +melawy-red-dark-cursors +melawy-red-dark-default-cursors +melawy-red-light-cursors +melawy-red-light-default-cursors +melawy-refind-menu-generator +melawy-refind-theme +melawy-refind-theme-fenek +melawy-refind-theme-hard-install-nier-a2 +melawy-refind-theme-lera-sugar +melawy-refind-theme-nier-a2 +melawy-skel-liveuser +melawy-skel-root +melawy-theme-kde6 +melawy-welcome +memtest86+ +memtest86+-efi +mesa +mesa-utils +mintstick-git +mkinitcpio +mkinitcpio-archiso +mkinitcpio-firmware +mkinitcpio-nfs-utils +mkinitcpio-openswap +mlocate +mobile-broadband-provider-info +modemmanager +most +mousetweaks +mtools +mtpfs +nano +nano-syntax-highlighting +nbd +ndisc6 +neofetch +neovim +net-tools +netctl +network-manager-applet +networkmanager +networkmanager-openconnect +networkmanager-openvpn +networkmanager-pptp +networkmanager-qt5 +networkmanager-vpnc +nfs-utils +nilfs-utils +nmap +noto-color-emoji-fontconfig +noto-fonts +noto-fonts-cjk +noto-fonts-emoji +noto-fonts-extra +nss-mdns +ntfs-3g +ntp +nvidia-dkms +nvidia-settings +nvidia-utils +nvme-cli +obs-studio-tytan652 +obsidian +ocs-url +okular +open-iscsi +open-vm-tools +openbsd-netcat +opencl-nvidia +openconnect +opendesktop-fonts +openssh +openvpn +orca +os-prober +otf-fira-mono +otf-fira-sans +otf-firamono-nerd +p7zip +pace +packagekit-qt5 +packagekit-qt6 +paclast +pacman +pacman-contrib +pacman-mirrorlist +pacseek +pacutils +pamac-all +pamac-cli +parallel +partclone +parted +partimage +partitionmanager +paru +pavucontrol +pcsclite +pipewire +pipewire-alsa +pipewire-jack +pipewire-pulse +pipewire-support +pkgfile +plasma +plasma-browser-integration +plasma-desktop +plasma-disks +plasma-firewall +plasma-integration +plasma-nm +plasma-pa +plasma-systemmonitor +plasma-thunderbolt +plasma-vault +plasma-wayland-protocols +plasma-workspace +plasma-workspace-wallpapers +plasma5-integration +plymouth +plymouth-kcm +polkit +polkit-kde-agent +polkit-qt5 +polkit-qt6 +poppler-glib +poppler-qt5 +poppler-qt6 +power-profiles-daemon +powerdevil +powerline +powerline-common +powerline-fonts +powersave-tweaks +ppp +pptpclient +preload +print-manager +printer-support +procps-ng +profile-sync-daemon +pv +python-capng +python-defusedxml +python-packaging +python-pyparted +python-pyqt5 +qbittorrent +qemu-guest-agent +qt5-imageformats +qt5ct +qt6-imageformats +r8168-dkms +rate-mirrors +realtime-privileges +rebuild-detector +refind +reflector +reiserfsprogs +ripgrep +roundedsbe +rp-pppoe +rsync +rtkit +rtl8821cu-morrownr-dkms-git +s-nail +samba-support +sbsigntools +screen +screenfetch +sddm +sddm-kcm +sdparm +sed +sequoia-sq +sg3_utils +shadowsocks-electron-bin +smartmontools +smbclient +snapd +snapd-glib +sof-firmware +sofirem-git +solid +spectacle +spice-vdagent +splix +squashfs-tools +sshpass +sudo +sysfsutils +syslinux +syslog-ng +system-config-printer +systemd-kcm +systemd-oomd-defaults +systemd-resolvconf +systemd-ukify +tcpdump +telegram-desktop +terminus-font +testdisk +texinfo +the_silver_searcher +timeshift +timeshift-autosnap +tldr +tmux +topgrade +tpm2-tools +tpm2-tss +traceroute +tracker3-miners +translate-shell +transmission-qt +tree +ttf-bitstream-vera +ttf-dejavu +ttf-dejavu-nerd +ttf-droid +ttf-fira-code +ttf-fira-sans +ttf-firacode-nerd +ttf-font-awesome +ttf-hack +ttf-hack-nerd +ttf-jetbrains-mono +ttf-jetbrains-mono-nerd +ttf-liberation +ttf-liberation-mono-nerd +ttf-ms-fonts +ttf-nerd-fonts-symbols +ttf-nerd-fonts-symbols-common +ttf-nerd-fonts-symbols-mono +ttf-noto-nerd +ttf-opensans +ttf-roboto +ttf-roboto-mono +ttf-roboto-mono-nerd +ttf-sourcecodepro-nerd +ttf-terminus-nerd +ttf-twemoji +ttf-ubuntu-font-family +ttf-ubuntu-mono-nerd +ttf-ubuntu-nerd +tumbler +udftools +udiskie +udisks2 +uksmd +uksmdstats +unace +unrar +unzip +upd72020x-fw +upower +usb_modeswitch +usbmuxd +usbutils +v4l2loopback-dkms +variety +ventoy-bin +virtualbox-guest-utils +vlc-luajit +vpnc +wd719x-firmware +wget +wget2 +which +whois +wireguard-tools +wireless-regdb +wireless_tools +wireplumber +wpa_supplicant +wvdial +xdg-desktop-portal +xdg-desktop-portal-kde +xdg-user-dirs +xdg-user-dirs-gtk +xdg-utils +xed +xf86-input-elographics +xf86-input-evdev +xf86-input-libinput +xf86-input-synaptics +xf86-input-vmmouse +xf86-input-void +xf86-video-amdgpu +xf86-video-fbdev +xf86-video-qxl +xf86-video-vmware +xfsprogs +xl2tpd +xmlstarlet +xorg-server +xorg-xdpyinfo +xorg-xhost +xorg-xinit +xorg-xinput +xorg-xkill +xorg-xrandr +xorg-xrdb +xsettingsd +xwaylandvideobridge +xz +yad +yakuake +yandex-disk +yandex-disk-indicator +yay +zenity +zfs-utils +zoom +zram-generator diff --git a/Melawy-Linux-Base-System/packages.x86_64_melawy_net_install_only b/Melawy-Linux-Base-System/packages.x86_64_melawy_net_install_only new file mode 100644 index 0000000..8b9d84f --- /dev/null +++ b/Melawy-Linux-Base-System/packages.x86_64_melawy_net_install_only @@ -0,0 +1,570 @@ +accountsservice +adw-gtk-theme +adw-gtk3 +aic94xx-firmware +akonadi +akonadi-calendar +akonadi-calendar-tools +akonadi-contacts +akonadi-import-wizard +akonadi-notes +akonadi-search +akonadiconsole +alsa-firmware +alsa-lib +alsa-plugins +alsa-utils +amd-ucode +ananicy-cpp +ananicy-rules +anydesk-bin +appimagelauncher +appstream +archiso +archlinux-keyring +arcolinux-keyring +arcolinux-mirrorlist-git +ark +aspell +aspell-en +aspell-ru +ast-firmware +audiocd-kio +avahi +awesome-terminal-fonts +b43-fwcutter +base +base-devel +bash-completion +bat +bcachefs-tools +beep +blueberry +bluedevil +bluetooth-support +bluez +bluez-hid2hci +bluez-libs +bluez-utils +bpftune-git +breeze +breeze-gtk +bridge-utils +brltty +broadcom-wl-dkms +btop +btrfs-assistant +btrfs-progs +btrfs-snapshots +btrfsmaintenance +busybox +cachyos-keyring +cachyos-mirrorlist +cachyos-settings +cantarell-fonts +chaotic-keyring +chaotic-mirrorlist +chwd +clonezilla +cloud-init +cpupower +cronie +cryfs +cryptsetup +darkhttpd +dbus-broker +ddrescue +device-mapper +dex +dhclient +dhcpcd +dialog +diffutils +dmidecode +dmraid +dnsmasq +dnsutils +dolphin +dolphin-plugins +dosfstools +downgrade +dracut +drkonqi +duf +e2fsprogs +edid-decode-git +edk2-shell +efibootmgr +efitools +encfs +endeavouros-keyring +endeavouros-mirrorlist +espeak-ng +ethtool +exfatprogs +expac +expect +f2fs-tools +fastfetch +fatresize +feh +ffmpeg-obs +ffmpegthumbnailer +ffmpegthumbs +file-roller +find-the-command +findutils +firefox +firefox-i18n-ru +firewalld +flatpak +flatpak-kcm +flatpak-xdg-utils +freetype2 +fsarchiver +fwupd +fwupd-efi +galculator +git +gksu +glances +glfw +gnome-firmware +gnome-keyring +gnome-settings-daemon +gnome-themes-extra +gocryptfs +gpart +gparted +gpm +gptfdisk +grsync +grub +grub-hook +gsettings-desktop-schemas +gsettings-qt +gst-libav +gst-plugin-pipewire +gst-plugins-bad +gst-plugins-base +gst-plugins-good +gst-plugins-ugly +gstreamer +gstreamer-meta +gtk-engine-murrine +gwenview +hardcode-fixer-git +hardinfo2 +haveged +hdparm +htop +hunspell +hunspell-en_us +hunspell-ru +hw-probe +hwdetect +hwinfo +hyperv +iftop +imwheel +inetutils +input-devices-support +intel-ucode +intltool +inxi +iotop-c +iptables-nft +iw +iwd +jfsutils +karchive5 +kate +kcalc +kde-cli-tools +kde-gtk-config +kde-system-meta +kdeconnect +kdegraphics-thumbnailers +kdenetwork-filesharing +kdeplasma-addons +keepassxc +kfind +kgamma +kimageformats +kimageformats5 +kinfocenter +kinit +kio +kio-admin +kio-extras +kio-fuse +klassy +klassy-qt5 +kleopatra +kmail +kmail-account-wizard +konsole +kpmcore +kpmcore-bcachefs +kscreen +ksshaskpass +ksystemlog +kvantum +kwallet-pam +kwalletmanager +kwayland-integration +kwin-effect-rounded-corners-git +laptop-detect +ldns +less +lftp +lib32-pipewire +libappindicator-gtk3 +libfido2 +libmicrohttpd +libmtp +libpamac-full +libusb-compat +libva-intel-driver +libva-utils +libvirt +libwnck3 +lightly-kf6-git +lightlyshaders +linux-api-headers +linux-atm +linux-cachyos +linux-cachyos-headers +linux-cachyos-zfs +linux-firmware +linux-firmware-marvell +logrotate +lolcat +lsb-release +lshw +lsscsi +lua-filesystem +lvm2 +lxappearance-gtk3 +lynx +malcontent +maliit-keyboard +man-db +man-pages +manjaro-keyring +mbedtls +mbedtls2 +mc +mdadm +melawy-arch-linux-updater +melawy-arch-linux-updater-tray-icon +melawy-branding +melawy-calamares-config-3.3.6-stable +melawy-calamares-qt6-3.3.6-stable +melawy-check-reboot-required +melawy-dracut-initramfs +melawy-dracut-ukify +melawy-etc-skel-std-powerman-kvantum +melawy-icon-theme-kde6 +melawy-kde-theme-fenek-kde6 +melawy-kde-theme-lera-sugar-kde6 +melawy-kde-theme-nier-a2-kde6 +melawy-linux-keyring +melawy-linux-mirrorlist +melawy-pamac-helper +melawy-plasma-plasmoid-wallpaper-blur-effect-kde6 +melawy-plasma-plasmoid-win7showdesktop-kde6 +melawy-plymouth-theme +melawy-plymouth-theme-fenek +melawy-plymouth-theme-hard-install-nier-a2 +melawy-plymouth-theme-lera-sugar +melawy-plymouth-theme-nier-a2 +melawy-purple-dark-cursors +melawy-purple-dark-default-cursors +melawy-purple-light-cursors +melawy-purple-light-default-cursors +melawy-red-dark-cursors +melawy-red-dark-default-cursors +melawy-red-light-cursors +melawy-red-light-default-cursors +melawy-refind-menu-generator +melawy-refind-theme +melawy-refind-theme-fenek +melawy-refind-theme-hard-install-nier-a2 +melawy-refind-theme-lera-sugar +melawy-refind-theme-nier-a2 +melawy-skel-liveuser +melawy-skel-root +melawy-theme-kde6 +melawy-welcome +memtest86+ +memtest86+-efi +mesa +mesa-utils +mintstick-git +mkinitcpio +mkinitcpio-archiso +mkinitcpio-firmware +mkinitcpio-nfs-utils +mkinitcpio-openswap +mlocate +mobile-broadband-provider-info +modemmanager +most +mousetweaks +mtools +mtpfs +nano +nano-syntax-highlighting +nbd +ndisc6 +neofetch +neovim +net-tools +netctl +network-manager-applet +networkmanager +networkmanager-openconnect +networkmanager-openvpn +networkmanager-pptp +networkmanager-qt5 +networkmanager-vpnc +nfs-utils +nilfs-utils +nmap +noto-color-emoji-fontconfig +noto-fonts +noto-fonts-cjk +noto-fonts-emoji +noto-fonts-extra +nss-mdns +ntfs-3g +ntp +nvidia-dkms +nvidia-settings +nvidia-utils +nvme-cli +obs-studio-tytan652 +obsidian +ocs-url +okular +open-iscsi +open-vm-tools +openbsd-netcat +opencl-nvidia +openconnect +opendesktop-fonts +openssh +openvpn +orca +os-prober +p7zip +pace +packagekit-qt5 +packagekit-qt6 +paclast +pacman +pacman-contrib +pacman-mirrorlist +pacseek +pacutils +pamac-all +pamac-cli +parallel +partclone +parted +partimage +partitionmanager +paru +pavucontrol +pcsclite +pipewire +pipewire-alsa +pipewire-jack +pipewire-pulse +pipewire-support +pkgfile +plasma +plasma-browser-integration +plasma-desktop +plasma-disks +plasma-firewall +plasma-integration +plasma-nm +plasma-pa +plasma-systemmonitor +plasma-thunderbolt +plasma-vault +plasma-wayland-protocols +plasma-workspace +plasma-workspace-wallpapers +plasma5-integration +plymouth +plymouth-kcm +polkit +polkit-kde-agent +polkit-qt5 +polkit-qt6 +poppler-glib +poppler-qt5 +poppler-qt6 +power-profiles-daemon +powerdevil +powerline +powerline-common +powerline-fonts +powersave-tweaks +ppp +pptpclient +preload +procps-ng +profile-sync-daemon +pv +python-capng +python-defusedxml +python-packaging +python-pyparted +python-pyqt5 +qbittorrent +qemu-guest-agent +qt5-imageformats +qt5ct +qt6-imageformats +r8168-dkms +rate-mirrors +realtime-privileges +rebuild-detector +refind +reflector +reiserfsprogs +ripgrep +roundedsbe +rp-pppoe +rsync +rtkit +rtl8821cu-morrownr-dkms-git +s-nail +samba-support +sbsigntools +screen +screenfetch +sddm +sddm-kcm +sdparm +sed +sequoia-sq +sg3_utils +shadowsocks-electron-bin +smartmontools +smbclient +snapd +snapd-glib +sof-firmware +sofirem-git +solid +spectacle +spice-vdagent +squashfs-tools +sshpass +sudo +sysfsutils +syslinux +syslog-ng +systemd-kcm +systemd-oomd-defaults +systemd-resolvconf +systemd-ukify +tcpdump +terminus-font +testdisk +texinfo +the_silver_searcher +timeshift +timeshift-autosnap +tldr +tmux +topgrade +tpm2-tools +tpm2-tss +traceroute +tracker3-miners +translate-shell +transmission-qt +tree +ttf-droid +ttf-font-awesome +ttf-hack +ttf-hack-nerd +ttf-ms-fonts +ttf-noto-nerd +ttf-terminus-nerd +ttf-twemoji +tumbler +udftools +udiskie +udisks2 +uksmd +uksmdstats +unace +unrar +unzip +upd72020x-fw +upower +usb_modeswitch +usbmuxd +usbutils +v4l2loopback-dkms +variety +ventoy-bin +virtualbox-guest-utils +vlc-luajit +vpnc +wd719x-firmware +wget +wget2 +which +whois +wireguard-tools +wireless-regdb +wireless_tools +wireplumber +wpa_supplicant +wvdial +xdg-desktop-portal +xdg-desktop-portal-kde +xdg-user-dirs +xdg-user-dirs-gtk +xdg-utils +xed +xf86-input-elographics +xf86-input-evdev +xf86-input-libinput +xf86-input-synaptics +xf86-input-vmmouse +xf86-input-void +xf86-video-amdgpu +xf86-video-fbdev +xf86-video-qxl +xf86-video-vmware +xfsprogs +xl2tpd +xmlstarlet +xorg-server +xorg-xdpyinfo +xorg-xhost +xorg-xinit +xorg-xinput +xorg-xkill +xorg-xrandr +xorg-xrdb +xsettingsd +xwaylandvideobridge +xz +yad +yakuake +yandex-disk +yandex-disk-indicator +yay +zenity +zfs-utils +zram-generator diff --git a/Melawy-Linux-Base-System/pacman_sys.conf b/Melawy-Linux-Base-System/pacman_sys.conf new file mode 100644 index 0000000..16b5623 --- /dev/null +++ b/Melawy-Linux-Base-System/pacman_sys.conf @@ -0,0 +1,143 @@ +# +# /etc/pacman.conf +# +# See the pacman.conf(5) manpage for option and repository directives + +# +# GENERAL OPTIONS +# +[options] +# The following paths are commented out with their default values listed. +# If you wish to use different paths, uncomment and update the paths. +#RootDir = / +#DBPath = /var/lib/pacman/ +#CacheDir = /var/cache/pacman/pkg/ +#LogFile = /var/log/pacman.log +#GPGDir = /etc/pacman.d/gnupg/ +#HookDir = /etc/pacman.d/hooks/ +HoldPkg = base base-devel pacman glibc +#XferCommand = /usr/bin/curl -L -C - -f -o %o %u +#XferCommand = /usr/bin/wget --passive-ftp -c -O %o %u +#CleanMethod = KeepInstalled +Architecture = auto + +# Pacman won't upgrade packages listed in IgnorePkg and members of IgnoreGroup +#IgnorePkg = +#IgnoreGroup = + +#NoUpgrade = +#NoExtract = + +# Misc options +#UseSyslog +Color +ILoveCandy +#NoProgressBar +#TotalDownload +# We cannot check disk space from within a chroot environment +#CheckSpace +VerbosePkgLists +DisableDownloadTimeout +ParallelDownloads = 10 + +# By default, pacman accepts packages signed by keys that its local keyring +# trusts (see pacman-key and its man page), as well as unsigned packages. +SigLevel = Required DatabaseOptional +LocalFileSigLevel = Optional +#RemoteFileSigLevel = Required + +# NOTE: You must run `pacman-key --init` before first using pacman; the local +# keyring can then be populated with the keys of all official Arch Linux +# packagers with `pacman-key --populate archlinux`. + +# +# REPOSITORIES +# - can be defined here or included from another file +# - pacman will search repositories in the order defined here +# - local/custom mirrors can be added here or in separate files +# - repositories listed first will take precedence when packages +# have identical names, regardless of version number +# - URLs will have $repo replaced by the name of the current repo +# - URLs will have $arch replaced by the name of the architecture +# +# Repository entries are of the format: +# [repo-name] +# Server = ServerName +# Include = IncludePath +# +# The header [repo-name] is crucial - it must be present and +# uncommented to enable the repo. +# + +# The testing repositories are disabled by default. To enable, uncomment the +# repo name header and Include lines. You can add preferred servers immediately +# after the header, and they will be used before the default mirrors. + +[melawy] +Include = /etc/pacman.d/melawy-linux-mirrorlist + +#[core-testing] +#Include = /etc/pacman.d/mirrorlist + +[core] +Include = /etc/pacman.d/mirrorlist + +#[extra-testing] +#Include = /etc/pacman.d/mirrorlist + +[extra] +Include = /etc/pacman.d/mirrorlist + +# If you want to run 32 bit applications on your x86_64 system, +# enable the multilib repositories as required here. + +#[multilib-testing] +#Include = /etc/pacman.d/mirrorlist + +[multilib] +Include = /etc/pacman.d/mirrorlist + +[melawy-core] +Include = /etc/pacman.d/melawy-linux-mirrorlist + +[melawy-3party] +Include = /etc/pacman.d/melawy-linux-mirrorlist + +[melawy-archlinux] +Include = /etc/pacman.d/melawy-linux-mirrorlist + +#[cache] +#SigLevel = Optional +#Server = http://10.120.152.1/$repo/$arch +#Server = http://192.168.1.250/$repo/$arch +#Server = https://repo.melawy.ru/$repo/$arch + +[cachyos-iso] +Server = https://mirror.cachyos.org/repo/$arch/$repo + +[cachyos] +Include = /etc/pacman.d/cachyos-mirrorlist + +[arcolinux_repo] +Include = /etc/pacman.d/arcolinux-mirrorlist + +[arcolinux_repo_xlarge] +Include = /etc/pacman.d/arcolinux-mirrorlist + +[arcolinux_repo_3party] +Include = /etc/pacman.d/arcolinux-mirrorlist + +[garuda] +Include = /etc/pacman.d/chaotic-mirrorlist + +[chaotic-aur] +Include = /etc/pacman.d/chaotic-mirrorlist + +[endeavouros] +Include = /etc/pacman.d/endeavouros-mirrorlist + +# An example of a custom package repository. See the pacman manpage for +# tips on creating your own repositories. +#[custom] +#SigLevel = Optional TrustAll +#Server = file:///home/custompkgs diff --git a/Melawy-Linux-Base-System/profiledef.sh b/Melawy-Linux-Base-System/profiledef.sh new file mode 100644 index 0000000..607c506 --- /dev/null +++ b/Melawy-Linux-Base-System/profiledef.sh @@ -0,0 +1,50 @@ +#!/usr/bin/env bash +# shellcheck disable=SC2034 + +edition="$(basename $(pwd))" +date_tag=$(date +%Y.%m.%d) +iso_name="Melawy-Linux" +iso_label="Me_$(date --date="@${SOURCE_DATE_EPOCH:-$(date +%s)}" +%Y%m%d)" +iso_publisher="Melawy Linux " +iso_application="Melawy Linux Live/Rescue DVD" +iso_version="$(date --date="@${SOURCE_DATE_EPOCH:-$(date +%s)}" +%Y.%m.%d)" +install_dir="arch" +buildmodes=('iso') +quiet="n" +work_dir="../work_${edition}" +out_dir="../sf/${edition}-${date_tag}" +## GRUB +bootmodes=('bios.syslinux.mbr' 'bios.syslinux.eltorito' 'uefi-ia32.grub.esp' 'uefi-x64.grub.esp' 'uefi-ia32.grub.eltorito' 'uefi-x64.grub.eltorito') +## systemd-boot +#bootmodes=('bios.syslinux.mbr' 'bios.syslinux.eltorito' 'uefi-x64.systemd-boot.esp' 'uefi-x64.systemd-boot.eltorito') +arch="x86_64" +pacman_conf="pacman_sys.conf" +airootfs_image_type="squashfs" +airootfs_image_tool_options=('-comp' 'xz' '-Xbcj' 'x86' '-b' '1M' '-Xdict-size' '1M') +bootstrap_tarball_compression=('zstd' '-c' '-T0' '--auto-threads=logical' '--long' '-19') +file_permissions=( + ["/etc/gshadow"]="0:0:400" + ["/etc/polkit-1/rules.d"]="0:0:750" + ["/etc/shadow"]="0:0:400" + ["/etc/sudoers.d"]="0:0:750" + ["/etc/sudoers.d/g_wheel"]="0:0:440" + ["/root"]="0:0:750" + ["/root/.automated_script.sh"]="0:0:755" + ["/root/.gnupg"]="0:0:700" + ["/usr/bin/GPU-Intel-installer"]="0:0:755" + ["/usr/local/bin/Installation_guide"]="0:0:755" + ["/usr/local/bin/calamares-offline"]="0:0:755" + ["/usr/local/bin/calamares-online"]="0:0:755" + ["/usr/local/bin/choose-mirror"]="0:0:755" + ["/usr/local/bin/connection-checker"]="0:0:755" + ["/usr/local/bin/copy-refind-theme_v1"]="0:0:755" + ["/usr/local/bin/copy-refind-theme_v2"]="0:0:755" + ["/usr/local/bin/create-pacman-keyring"]="0:0:755" + ["/usr/local/bin/dmcheck"]="0:0:755" + ["/usr/local/bin/fix-keys"]="0:0:755" + ["/usr/local/bin/livecd-sound"]="0:0:755" + ["/usr/local/bin/online-install-nvidia-drivers"]="0:0:755" + ["/usr/local/bin/remove-ucode"]="0:0:755" + ["/usr/local/bin/remove-unneeded"]="0:0:755" + ["/usr/local/bin/update-mirrorlist"]="0:0:755" +) diff --git a/Melawy-Linux-Base-System/syslinux/archiso_head.cfg b/Melawy-Linux-Base-System/syslinux/archiso_head.cfg new file mode 100644 index 0000000..e53bf61 --- /dev/null +++ b/Melawy-Linux-Base-System/syslinux/archiso_head.cfg @@ -0,0 +1,28 @@ +SERIAL 0 115200 +UI vesamenu.c32 +MENU TITLE Melawy Linux +MENU BACKGROUND splash.png + +MENU WIDTH 78 +MENU MARGIN 4 +MENU ROWS 7 +MENU VSHIFT 10 +MENU TABMSGROW 14 +MENU CMDLINEROW 14 +MENU HELPMSGROW 16 +MENU HELPMSGENDROW 29 + +# Refer to https://wiki.syslinux.org/wiki/index.php/Comboot/menu.c32 + +MENU COLOR border 30;44 #40ffffff #a0000000 std +MENU COLOR title 1;36;44 #9033ccff #a0000000 std +MENU COLOR sel 7;37;40 #e0ffffff #20ffffff all +MENU COLOR unsel 37;44 #50ffffff #a0000000 std +MENU COLOR help 37;40 #c0ffffff #a0000000 std +MENU COLOR timeout_msg 37;40 #80ffffff #00000000 std +MENU COLOR timeout 1;37;40 #c0ffffff #00000000 std +MENU COLOR msg07 37;40 #90ffffff #a0000000 std +MENU COLOR tabmsg 31;40 #30ffffff #00000000 std + +MENU CLEAR +MENU IMMEDIATE diff --git a/Melawy-Linux-Base-System/syslinux/archiso_pxe-linux.cfg b/Melawy-Linux-Base-System/syslinux/archiso_pxe-linux.cfg new file mode 100644 index 0000000..fa2865d --- /dev/null +++ b/Melawy-Linux-Base-System/syslinux/archiso_pxe-linux.cfg @@ -0,0 +1,32 @@ +LABEL arch64_nbd +TEXT HELP +Boot the Melawy Linux install medium using NBD. +It allows you to install Melawy Linux or perform system maintenance. +ENDTEXT +MENU LABEL Melawy Linux install medium (x86_64, NBD) +LINUX ::/%INSTALL_DIR%/boot/x86_64/vmlinuz-linux-cachyos +INITRD ::/%INSTALL_DIR%/boot/x86_64/initramfs-linux-cachyos.img +APPEND archisobasedir=%INSTALL_DIR% archisosearchuuid=%ARCHISO_UUID% archiso_nbd_srv=${pxeserver} cms_verify=y +SYSAPPEND 3 + +LABEL arch64_nfs +TEXT HELP +Boot the Melawy Linux live medium using NFS. +It allows you to install Melawy Linux or perform system maintenance. +ENDTEXT +MENU LABEL Melawy Linux install medium (x86_64, NFS) +LINUX ::/%INSTALL_DIR%/boot/x86_64/vmlinuz-linux-cachyos +INITRD ::/%INSTALL_DIR%/boot/x86_64/initramfs-linux-cachyos.img +APPEND archisobasedir=%INSTALL_DIR% archiso_nfs_srv=${pxeserver}:/run/archiso/bootmnt cms_verify=y +SYSAPPEND 3 + +LABEL arch64_http +TEXT HELP +Boot the Melawy Linux live medium using HTTP. +It allows you to install Melawy Linux or perform system maintenance. +ENDTEXT +MENU LABEL Melawy Linux install medium (x86_64, HTTP) +LINUX ::/%INSTALL_DIR%/boot/x86_64/vmlinuz-linux-cachyos +INITRD ::/%INSTALL_DIR%/boot/x86_64/initramfs-linux-cachyos.img +APPEND archisobasedir=%INSTALL_DIR% archiso_http_srv=http://${pxeserver}/ cms_verify=y +SYSAPPEND 3 diff --git a/Melawy-Linux-Base-System/syslinux/archiso_pxe.cfg b/Melawy-Linux-Base-System/syslinux/archiso_pxe.cfg new file mode 100644 index 0000000..b4c9a80 --- /dev/null +++ b/Melawy-Linux-Base-System/syslinux/archiso_pxe.cfg @@ -0,0 +1,5 @@ +INCLUDE archiso_head.cfg + +INCLUDE archiso_pxe-linux.cfg + +INCLUDE archiso_tail.cfg diff --git a/Melawy-Linux-Base-System/syslinux/archiso_sys-linux.cfg b/Melawy-Linux-Base-System/syslinux/archiso_sys-linux.cfg new file mode 100644 index 0000000..62ccdc7 --- /dev/null +++ b/Melawy-Linux-Base-System/syslinux/archiso_sys-linux.cfg @@ -0,0 +1,42 @@ +LABEL arch64 +TEXT HELP +Boot the Melawy Linux install medium on BIOS. +It allows you to install Melawy Linux or perform system maintenance. +ENDTEXT +MENU LABEL Melawy Linux install medium default (x86_64, BIOS) +LINUX /%INSTALL_DIR%/boot/x86_64/vmlinuz-linux-cachyos +INITRD /%INSTALL_DIR%/boot/x86_64/initramfs-linux-cachyos.img +APPEND archisobasedir=%INSTALL_DIR% archisosearchuuid=%ARCHISO_UUID% cow_spacesize=10G copytoram=auto nouveau.modeset=1 module_blacklist=nvidia,nvidia_modeset,nvidia_uvm,nvidia_drm,pcspkr i915.modeset=1 radeon.modeset=1 nvme_load=yes quiet splash bgrt_disable + +# Nvidia propritary (Non-Free) +LABEL arch64nv +TEXT HELP +Boot the Melawy Linux install medium on Bios NVIDIA-NONFREE driver LATEST-CARDS NO-LEGACY. +It allows you to install Melawy Linux or perform system maintenance. +ENDTEXT +MENU LABEL Melawy Linux install medium NVIDIA (latest cards, x86_64, BIOS) +LINUX /%INSTALL_DIR%/boot/x86_64/vmlinuz-linux-cachyos +INITRD /%INSTALL_DIR%/boot/x86_64/initramfs-linux-cachyos.img +APPEND archisobasedir=%INSTALL_DIR% archisosearchuuid=%ARCHISO_UUID% cow_spacesize=10G copytoram=auto nvidia nvidia-drm.modeset=1 nvidia-drm.fbdev=1 nouveau.modeset=0 module_blacklist=nouveau,pcspkr i915.modeset=1 radeon.modeset=1 nvme_load=yes quiet splash bgrt_disable + +# Fallback (nomodeset) +LABEL arch64fb +TEXT HELP +Boot the Melawy Linux install medium on Bios in fallback mode. +It allows you to install Melawy Linux or perform system maintenance. +ENDTEXT +MENU LABEL Melawy Linux install medium Fallback (nomodeset, x86_64, BIOS) +LINUX /%INSTALL_DIR%/boot/x86_64/vmlinuz-linux-cachyos +INITRD /%INSTALL_DIR%/boot/x86_64/initramfs-linux-cachyos.img +APPEND archisobasedir=%INSTALL_DIR% archisosearchuuid=%ARCHISO_UUID% cow_spacesize=10G copytoram=auto module_blacklist=nvidia,nvidia_modeset,nvidia_uvm,nvidia_drm,pcspkr nomodeset nvme_load=yes quiet splash bgrt_disable + +# Accessibility boot option +LABEL arch64speech +TEXT HELP +Boot the Melawy Linux install medium on BIOS with speakup screen reader. +It allows you to install Melawy Linux or perform system maintenance with speech feedback. +ENDTEXT +MENU LABEL Melawy Linux install medium (x86_64, BIOS) with ^speech +LINUX /%INSTALL_DIR%/boot/x86_64/vmlinuz-linux-cachyos +INITRD /%INSTALL_DIR%/boot/x86_64/initramfs-linux-cachyos.img +APPEND archisobasedir=%INSTALL_DIR% archisosearchuuid=%ARCHISO_UUID% accessibility=on diff --git a/Melawy-Linux-Base-System/syslinux/archiso_sys.cfg b/Melawy-Linux-Base-System/syslinux/archiso_sys.cfg new file mode 100644 index 0000000..d93bcfe --- /dev/null +++ b/Melawy-Linux-Base-System/syslinux/archiso_sys.cfg @@ -0,0 +1,8 @@ +INCLUDE archiso_head.cfg + +DEFAULT arch64 +TIMEOUT 150 + +INCLUDE archiso_sys-linux.cfg + +INCLUDE archiso_tail.cfg diff --git a/Melawy-Linux-Base-System/syslinux/archiso_tail.cfg b/Melawy-Linux-Base-System/syslinux/archiso_tail.cfg new file mode 100644 index 0000000..e84897c --- /dev/null +++ b/Melawy-Linux-Base-System/syslinux/archiso_tail.cfg @@ -0,0 +1,35 @@ +LABEL existing +TEXT HELP +Boot an existing operating system. +Press TAB to edit the disk and partition number to boot. +ENDTEXT +MENU LABEL Boot existing OS +COM32 chain.c32 +APPEND hd0 0 + +# https://www.memtest.org/ +LABEL memtest +MENU LABEL Run Memtest86+ (RAM test) +LINUX /boot/memtest86+/memtest + +# https://wiki.syslinux.org/wiki/index.php/Hdt_(Hardware_Detection_Tool) +LABEL hdt +MENU LABEL Hardware Information (HDT) +COM32 hdt.c32 +APPEND modules_alias=hdt/modalias.gz pciids=hdt/pciids.gz + +LABEL reboot +TEXT HELP +Reboot computer. +The computer's firmware must support APM. +ENDTEXT +MENU LABEL Reboot +COM32 reboot.c32 + +LABEL poweroff +TEXT HELP +Power off computer. +The computer's firmware must support APM. +ENDTEXT +MENU LABEL Power Off +COM32 poweroff.c32 diff --git a/Melawy-Linux-Base-System/syslinux/splash.png b/Melawy-Linux-Base-System/syslinux/splash.png new file mode 100644 index 0000000..ddbfcc5 Binary files /dev/null and b/Melawy-Linux-Base-System/syslinux/splash.png differ diff --git a/Melawy-Linux-Base-System/syslinux/splash1.png b/Melawy-Linux-Base-System/syslinux/splash1.png new file mode 100644 index 0000000..e96f088 Binary files /dev/null and b/Melawy-Linux-Base-System/syslinux/splash1.png differ diff --git a/Melawy-Linux-Base-System/syslinux/splash2.png b/Melawy-Linux-Base-System/syslinux/splash2.png new file mode 100644 index 0000000..cfc76c5 Binary files /dev/null and b/Melawy-Linux-Base-System/syslinux/splash2.png differ diff --git a/Melawy-Linux-Base-System/syslinux/splash3.png b/Melawy-Linux-Base-System/syslinux/splash3.png new file mode 100644 index 0000000..ddbfcc5 Binary files /dev/null and b/Melawy-Linux-Base-System/syslinux/splash3.png differ diff --git a/Melawy-Linux-Base-System/syslinux/syslinux.cfg b/Melawy-Linux-Base-System/syslinux/syslinux.cfg new file mode 100644 index 0000000..cbda72f --- /dev/null +++ b/Melawy-Linux-Base-System/syslinux/syslinux.cfg @@ -0,0 +1,11 @@ +DEFAULT select + +LABEL select +COM32 whichsys.c32 +APPEND -pxe- pxe -sys- sys -iso- sys + +LABEL pxe +CONFIG archiso_pxe.cfg + +LABEL sys +CONFIG archiso_sys.cfg diff --git a/Melawy-Linux-Base-System/wine.txt b/Melawy-Linux-Base-System/wine.txt new file mode 100644 index 0000000..da18801 --- /dev/null +++ b/Melawy-Linux-Base-System/wine.txt @@ -0,0 +1 @@ +Remember to export WINEESYNC=1 to use Esync or WINEFSYNC=1 to use Fsync/Futex2 diff --git a/Melawy-Linux-Developer-Edition-Full/LICENSE b/Melawy-Linux-Developer-Edition-Full/LICENSE new file mode 100644 index 0000000..0ad25db --- /dev/null +++ b/Melawy-Linux-Developer-Edition-Full/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/Melawy-Linux-Developer-Edition-Full/README.md b/Melawy-Linux-Developer-Edition-Full/README.md new file mode 100644 index 0000000..403f1e5 --- /dev/null +++ b/Melawy-Linux-Developer-Edition-Full/README.md @@ -0,0 +1,2 @@ +# archiso-config +shell, config and profile files for making LiveDVD diff --git a/Melawy-Linux-Developer-Edition-Full/_base_and_developer_edition.yaml b/Melawy-Linux-Developer-Edition-Full/_base_and_developer_edition.yaml new file mode 100644 index 0000000..3dad75c --- /dev/null +++ b/Melawy-Linux-Developer-Edition-Full/_base_and_developer_edition.yaml @@ -0,0 +1,1344 @@ +- name: "Melawy Linux required (hidden) (base_system) (base_and_developer_edition) (full netinstall)" + description: "needed Melawy Linux packages" + hidden: true + expanded: false + selected: true + critical: true + packages: + - archlinux-keyring + - melawy-linux-keyring + - melawy-linux-mirrorlist + - cachyos-keyring + - cachyos-mirrorlist + - arcolinux-keyring + - arcolinux-mirrorlist-git + - chaotic-keyring + - chaotic-mirrorlist + - endeavouros-keyring + - endeavouros-mirrorlist + - manjaro-keyring + + - linux-atm + - linux-firmware + - linux-firmware-marvell + - linux-api-headers + - linux-cachyos + - linux-cachyos-headers + + - base + - base-devel + - appstream + - busybox + - edk2-shell + - chwd + - dracut + - gptfdisk + - iptables-nft + + - r8168-dkms + - rtl8821cu-morrownr-dkms-git + + - aic94xx-firmware + - ast-firmware + + - upd72020x-fw + - wd719x-firmware + + - pacman + - pacman-contrib + - pacman-mirrorlist + - pacseek + - pacutils + - plymouth + - refind + - systemd-ukify + - xf86-input-elographics + - xf86-input-evdev + - xf86-input-synaptics + - xf86-input-void + - xf86-video-fbdev + - fwupd + - fwupd-efi + + - melawy-branding + - melawy-check-reboot-required + - melawy-dracut-initramfs + - melawy-dracut-ukify + - melawy-etc-skel-std-powerman-kvantum + - melawy-skel-root + - melawy-refind-menu-generator + - melawy-welcome + +- name: "Performance (base_system) (base_and_developer_edition) (full netinstall)" + description: "needed Melawy Linux packages" + hidden: true + expanded: false + selected: true + critical: true + packages: + # - irqbalance + # - performance-tweaks + # - uksmd + # - uksmdstats + - ananicy-cpp + - cachyos-ananicy-rules-git + - bpftune + - cachyos-settings + - dbus-broker + - lua-filesystem + - powersave-tweaks + - preload + - realtime-privileges + - systemd-oomd-defaults + - zram-generator + +- name: "Terminal-Base + Common packages" + description: "Recommended. Don't change unless you know what you're doing." + hidden: true + expanded: false + selected: true + critical: true + subgroups: + + - name: "CPU specific microcode update packages (base_system) (base_and_developer_edition) (full netinstall)" + description: "Microcode update image for AMD and Intel CPUs" + selected: true + critical: true + packages: + - amd-ucode + - intel-ucode + + - name: "Virtual machines (base_system) (base_and_developer_edition) (full netinstall)" + description: "Required if OS run in virtual environment" + selected: true + packages: + - hyperv + - libvirt + - open-vm-tools + - qemu-guest-agent + - spice-vdagent + - virtualbox-guest-utils + - xf86-input-vmmouse + - xf86-video-qxl + - xf86-video-vmware + + - name: "Filesystem (base_system) (base_and_developer_edition) (full netinstall)" + description: "Filesystem tools and applications" + selected: true + packages: + - bcachefs-tools + - btrfs-progs + - cryfs + - dosfstools + - e2fsprogs + - efibootmgr + - efitools + - encfs + - exfatprogs + - f2fs-tools + - fatresize + - gocryptfs + - haveged + - jfsutils + - kpmcore + - kpmcore-bcachefs + - lvm2 + - mtpfs + - nfs-utils + - nilfs-utils + - ntfs-3g + - nvme-cli + - open-iscsi + - pcsclite + - reiserfsprogs + - samba-support + - sbsigntools + - smartmontools + - testdisk + - tracker3-miners + - udftools + - udiskie + - udisks2 + - usbmuxd + - xfsprogs + + - name: "BTRFS filesystem (base_system) (base_and_developer_edition) (full netinstall)" + description: "BTRFS filesystem tools and applications" + selected: true + packages: + - btrfs-assistant + - btrfs-snapshots + - btrfsmaintenance + - timeshift + - timeshift-autosnap + + - name: "Hardware (base_system) (base_and_developer_edition) (full netinstall)" + description: "Hardware support libs and firmware" + selected: true + packages: + - dmidecode + - dmraid + - edid-decode-git + - hdparm + - lsscsi + - mtools + - sdparm + - sg3_utils + - sof-firmware + + - name: "Power (base_system) (base_and_developer_edition) (full netinstall)" + description: "Powermanagement support" + selected: true + packages: + - cpupower + - power-profiles-daemon + - upower + + - name: "Terminal applications (base_system) (base_and_developer_edition) (full netinstall)" + description: "General terminal tools and applications" + selected: true + packages: + - bash-completion + - bat + - beep + - btop + - cloud-init + - cronie + - cryptsetup + - device-mapper + - dex + - dialog + - diffutils + - duf + - expect + - fastfetch + - find-the-command + - findutils + - fsarchiver + - git + - glances + - gpm + - hardinfo2 + - htop + - hw-probe + - hwdetect + - hwinfo + - iftop + - inetutils + - intltool + - inxi + - iotop-c + - less + - libfido2 + - libusb-compat + - logrotate + - lolcat + - lsb-release + - lshw + - lynx + - man-db + - man-pages + - mc + - mdadm + - mlocate + - most + - nano + - nano-syntax-highlighting + - neofetch + - neovim + - nmap + - ntp + - openbsd-netcat + - parallel + - powerline + - powerline-common + - powerline-fonts + - procps-ng + - pv + - python-defusedxml + - python-packaging + - python-pyparted + - ripgrep + - rsync + - s-nail + - screen + - screenfetch + - sed + - sshpass + - sudo + - sysfsutils + - syslog-ng + - tcpdump + - terminus-font + - texinfo + - the_silver_searcher + - tldr + - tmux + - tpm2-tools + - tpm2-tss + - translate-shell + - tree + - ttf-terminus-nerd + - unace + - unrar + - unzip + - usbutils + - ventoy-bin + - wget + - wget2 + - which + - xed + - xmlstarlet + - xz + - yad + - zenity + + - name: "Network (base_system) (base_and_developer_edition) (full netinstall)" + description: "Network apps drivers and tools" + selected: true + packages: + - avahi + - b43-fwcutter + - bridge-utils + - broadcom-wl-dkms + - darkhttpd + - dhclient + - dhcpcd + - dnsmasq + - dnsutils + - ethtool + - iw + - iwd + - ldns + - lftp + - libmicrohttpd + - libmtp + - mbedtls + - mbedtls2 + - mobile-broadband-provider-info + - modemmanager + - nbd + - ndisc6 + - net-tools + - netctl + - networkmanager + - networkmanager-openconnect + - networkmanager-openvpn + - networkmanager-pptp + - networkmanager-qt5 + - networkmanager-vpnc + - nss-mdns + - openconnect + - openssh + - openvpn + - ppp + - pptpclient + - rp-pppoe + - sequoia-sq + - shadowsocks-electron-bin + - smbclient + - systemd-resolvconf + - traceroute + - usb_modeswitch + - vpnc + - whois + - wireguard-tools + - wireless-regdb + - wireless_tools + - wpa_supplicant + - wvdial + - xl2tpd + + - name: "Audio (base_system) (base_and_developer_edition) (full netinstall)" + description: "Audio handling tools apps and libs" + selected: true + packages: + - alsa-firmware + - alsa-lib + - alsa-plugins + - alsa-utils + - lib32-pipewire + - pavucontrol + - pipewire + - pipewire-alsa + - pipewire-jack + - pipewire-pulse + - pipewire-support + - rtkit + - wireplumber + + - name: "X11-system (base_system) (base_and_developer_edition) (full netinstall)" + description: "Default X11 system" + selected: true + packages: + - libwnck3 + - mesa + - mesa-utils + - xf86-input-libinput + - xorg-server + - xorg-xdpyinfo + - xorg-xhost + - xorg-xinit + - xorg-xinput + - xorg-xkill + - xorg-xrandr + - xorg-xrdb + - xsettingsd + + - name: "V4L2 drivers (base_system) (base_and_developer_edition) (full netinstall)" + description: "V4L2 video, webcamera drivers" + selected: true + packages: + - v4l2loopback-dkms + + - name: "Firewall (base_system) (base_and_developer_edition) (full netinstall)" + description: "Firewall installed and enabled" + selected: true + critical: true + packages: + - firewalld + - python-capng + - python-pyqt5 + + - name: "Fonts (base_system) (base_and_developer_edition) (full netinstall)" + description: "Melawy Linux font selection" + selected: true + packages: + - awesome-terminal-fonts + - cantarell-fonts + - freetype2 + - noto-color-emoji-fontconfig + - noto-fonts + - noto-fonts-cjk + - noto-fonts-emoji + - noto-fonts-extra + - opendesktop-fonts + - ttf-droid + - ttf-font-awesome + - ttf-hack + - ttf-hack-nerd + - ttf-ms-fonts + - ttf-noto-nerd + - ttf-twemoji + + - name: "Fonts (base_system) (base_and_developer_edition) (full netinstall)" + description: "Melawy Linux font selection" + selected: true + packages: + - adobe-source-code-pro-fonts + - adobe-source-han-sans-cn-fonts + - adobe-source-han-sans-jp-fonts + - adobe-source-han-sans-kr-fonts + - awesome-terminal-fonts + - cantarell-fonts + - freetype2 + - noto-color-emoji-fontconfig + - noto-fonts + - noto-fonts-cjk + - noto-fonts-emoji + - otf-fira-mono + - otf-fira-sans + - otf-firamono-nerd + - ttf-bitstream-vera + - ttf-dejavu + - ttf-dejavu-nerd + - ttf-fira-code + - ttf-fira-sans + - ttf-firacode-nerd + - ttf-hack + - ttf-hack-nerd + - ttf-jetbrains-mono + - ttf-jetbrains-mono-nerd + - ttf-liberation + - ttf-liberation-mono-nerd + - ttf-ms-fonts + - ttf-nerd-fonts-symbols + - ttf-nerd-fonts-symbols-common + - ttf-nerd-fonts-symbols-mono + - ttf-noto-nerd + - ttf-opensans + - ttf-roboto + - ttf-roboto-mono + - ttf-roboto-mono-nerd + - ttf-sourcecodepro-nerd + - ttf-twemoji + - ttf-ubuntu-font-family + - ttf-ubuntu-mono-nerd + - ttf-ubuntu-nerd + + - name: "Spell (base_system) (base_and_developer_edition) (full netinstall)" + description: "Spell apps" + selected: true + packages: + - aspell + - aspell-$LOCALE + - aspell-en + - hunspell + - hunspell-$LOCALE + - hunspell-en_us + +- name: "Melawy Linux branding" + description: "Needed Melawy Linux packages" + hidden: true + selected: true + subgroups: + + - name: "Refind (base_system) (base_and_developer_edition) (full netinstall)" + description: "Boot loader screen" + selected: true + packages: + - melawy-refind-theme-fenek + - melawy-refind-theme-lera-sugar + - melawy-refind-theme-nier-a2 + + - name: "Plymouth (base_system) (base_and_developer_edition) (full netinstall)" + description: "Boot screen" + selected: true + packages: + - melawy-plymouth-theme-fenek + - melawy-plymouth-theme-lera-sugar + - melawy-plymouth-theme-nier-a2 + + - name: "Plymouth select (1 from list)" + description: "Boot screen" + selected: true + subgroups: + + - name: "Nier A2 theme" + selected: true + packages: + - melawy-plymouth-theme-hard-install-nier-a2 + - melawy-refind-theme-hard-install-nier-a2 + + - name: "Lera sugar theme" + selected: false + packages: + - melawy-plymouth-theme-hard-install-lera-sugar + - melawy-refind-theme-hard-install-lera-sugar + + - name: "Fenek theme" + selected: false + packages: + - melawy-plymouth-theme-hard-install-fenek + - melawy-refind-theme-hard-install-fenek + + - name: "Window decorators (base_system) (base_and_developer_edition) (full netinstall)" + selected: true + packages: + - klassy + - klassy-qt5 + - lightly-kf6-git + - lightlyshaders + - roundedsbe + + - name: "Base desktop theme (base_system) (base_and_developer_edition) (full netinstall)" + selected: true + packages: + - melawy-icon-theme-kde6 + - melawy-theme-kde6 + - melawy-plymouth-theme + - melawy-refind-theme + + - name: "Desktop theme Win11 (full netinstall)" + selected: false + packages: + - melawy-win11-icon-theme + - melawy-win11-icon-theme-special + - melawy-win11-icon-theme-white + - melawy-kde-theme-win11-kde6 + - melawy-kde-theme-win12-kde6 + + - name: "Desktop theme Colloid (full netinstall)" + selected: false + packages: + - colloid-cursors-git + - colloid-icon-theme-git + - colloid-gtk-theme-git + - colloid-kde-theme-git + + - name: "SDDM, KDE Plasma Look-and-feel, Wallpapers (base_system) (base_and_developer_edition) (full netinstall)" + selected: true + packages: + - melawy-kde-theme-nier-a2-kde6 + - melawy-kde-theme-lera-sugar-kde6 + - melawy-kde-theme-fenek-kde6 + + - name: "Cursors (base_system) (base_and_developer_edition) (full netinstall)" + selected: true + packages: + - melawy-purple-dark-cursors + - melawy-purple-dark-default-cursors + - melawy-purple-light-cursors + - melawy-purple-light-default-cursors + - melawy-red-dark-cursors + - melawy-red-dark-default-cursors + - melawy-red-light-cursors + - melawy-red-light-default-cursors + + # - name: "Start menu (base_system) (base_and_developer_edition) (full netinstall)" + # selected: true + # packages: + # - melawy-plasma-plasmoid-Menu11 + # - melawy-plasma-plasmoid-DittoMenu + # - melawy-plasma-plasmoid-OnzeMenuKDE + + - name: "Plasmoids (base_system) (base_and_developer_edition) (full netinstall)" + selected: true + packages: + - melawy-plasma-plasmoid-wallpaper-blur-effect-kde6 + - melawy-plasma-plasmoid-win7showdesktop-kde6 + + # - name: "Wallpapers YouTube" + # selected: false + # packages: + # - melawy-wallpapers-from-youtube + + - name: "Updater (base_system) (base_and_developer_edition) (full netinstall)" + selected: true + packages: + - melawy-arch-linux-updater + - melawy-arch-linux-updater-tray-icon + +- name: "Desktop integration" + description: "Useful helper tools and libs for desktop usage" + expanded: true + selected: true + subgroups: + + - name: "Fix applications style (base_system) (base_and_developer_edition) (full netinstall)" + description: "Desktop environment" + selected: true + packages: + # - adwaita-qt5 + # - adwaita-qt6 + - adw-gtk-theme + - adw-gtk3 + - gnome-settings-daemon + - gnome-themes-extra + - gsettings-desktop-schemas + - gsettings-qt + - gtk-engine-murrine + - kde-gtk-config + - lxappearance-gtk3 + - xdg-desktop-portal + - xdg-desktop-portal-kde + - hardcode-fixer-git + + - name: "KDE Plasma (base_system) (base_and_developer_edition) (full netinstall)" + description: "Desktop environment" + selected: true + packages: + - accountsservice + - akonadi + - akonadi-calendar + - akonadi-calendar-tools + - akonadi-contacts + - akonadi-import-wizard + - akonadi-notes + - akonadi-search + - akonadiconsole + - ark + - audiocd-kio + - blueberry + - bluedevil + - breeze + - breeze-gtk + - dolphin + - dolphin-plugins + - drkonqi + - feh + - ffmpegthumbnailer + - ffmpegthumbs + - file-roller + - flatpak-kcm + - flatpak-xdg-utils + - galculator + - gksu + - glfw + - gnome-firmware + - gnome-keyring + - gparted + - grsync + - gst-libav + - gst-plugin-pipewire + - gst-plugins-bad + - gst-plugins-base + - gst-plugins-good + - gst-plugins-ugly + - gstreamer + - gstreamer-meta + - gwenview + - karchive5 + - kate + - kcalc + - kde-cli-tools + - kde-gtk-config + - kde-system-meta + - kdeconnect + - kdegraphics-thumbnailers + - kdenetwork-filesharing + - kdeplasma-addons + - kfind + - kgamma + - kimageformats + - kimageformats5 + - kinfocenter + - kinit + - kio + - kio-admin + - kio-extras + - kio-fuse + - kmail + - kmail-account-wizard + - konsole + - kscreen + - ksshaskpass + - ksystemlog + - kvantum + - kwallet-pam + - kwalletmanager + - kwayland-integration + - kwin-effect-rounded-corners-git + - libappindicator-gtk3 + - malcontent + - maliit-keyboard + - mintstick-git + - network-manager-applet + - okular + - p7zip + - partitionmanager + - plasma + - plasma-browser-integration + - plasma-desktop + - plasma-disks + - plasma-firewall + - plasma-integration + - plasma-nm + - plasma-pa + - plasma-systemmonitor + - plasma-thunderbolt + - plasma-vault + - plasma-wayland-protocols + - plasma-workspace + - plasma-workspace-wallpapers + - plasma5-integration + - plymouth-kcm + - polkit + - polkit-kde-agent + - polkit-qt5 + - polkit-qt6 + - poppler-glib + - poppler-qt5 + - poppler-qt6 + - powerdevil + - qt5-imageformats + - qt5ct + - qt6-imageformats + - sddm + - sddm-kcm + - solid + - spectacle + - systemd-kcm + - tumbler + - variety + - xdg-desktop-portal + - xdg-desktop-portal-kde + - xdg-user-dirs + - xdg-user-dirs-gtk + - xdg-utils + - xwaylandvideobridge + + - name: "Package management (base_system) (base_and_developer_edition) (full netinstall)" + description: "Packages tools" + selected: true + packages: + - appimagelauncher + - downgrade + - expac + - flatpak + - libpamac-full + - melawy-pamac-helper + - ocs-url + - pace + - packagekit-qt5 + - packagekit-qt6 + - paclast + - pamac-all + - pamac-cli + - paru + - pkgfile + - rate-mirrors + - rebuild-detector + - reflector + - snapd + - snapd-glib + - sofirem-git + - topgrade + - yay + + - name: "Browsers and language package" + description: "Add firefox and language pack if possible and other browsers" + expanded: true + selected: true + subgroups: + + - name: "Firefox (base_system) (base_and_developer_edition) (full netinstall)" + description: "Add firefox and language pack" + selected: true + packages: + - firefox + - firefox-i18n-$LOCALE + - profile-sync-daemon + + - name: "Firefox (full netinstall)" + description: "Add firefox and language pack" + selected: false + packages: + - firefox-developer-edition + - firefox-developer-edition-i18n-$LOCALE + - profile-sync-daemon + + - name: "Other (full netinstall)" + description: "Add browsers" + selected: false + packages: + - google-chrome + - brave-bin + - profile-sync-daemon + + - name: "Other other ... (full netinstall)" + description: "Add browsers" + selected: false + packages: + - opera + - vivaldi + - profile-sync-daemon + + - name: "Office" + description: "Add the office applications" + expanded: true + selected: true + subgroups: + + - name: "LibreOffice (base_system) (base_and_developer_edition) (full netinstall)" + selected: true + packages: + - libreoffice-fresh + - libreoffice-fresh-$LOCALE + - libreoffice-extension-languagetool + + - name: "OnlyOffice (full netinstall)" + selected: false + packages: + - onlyoffice-bin + + - name: "FreeOffice (full netinstall)" + selected: false + packages: + - freeoffice + + - name: "Media players (base_system) (base_and_developer_edition) (full netinstall)" + description: "Add the audio players" + selected: true + packages: + - ffmpeg-obs + - vlc-luajit + + - name: "Media players (base_system) (base_and_developer_edition) (full netinstall)" + description: "Add the audio players" + selected: true + packages: + - audacious + - elisa + - ffmpeg-obs + - vlc-luajit + + - name: "Picture editors (base_system) (base_and_developer_edition) (full netinstall)" + description: "Add the photo and picture editors" + selected: true + packages: + - gimp + - gimp-help-$LOCALE + - gvfs + - gvfs-afc + - gvfs-goa + - gvfs-google + - gvfs-gphoto2 + - gvfs-mtp + - gvfs-nfs + - gvfs-smb + - inkscape + - libdvdcss + - libgsf + - libopenraw + + - name: "Audio recorder (base_system) (base_and_developer_edition) (full netinstall)" + description: "Add the audio recorders" + selected: true + packages: + - audacity + - audio-recorder + + - name: "Video editors (base_system) (base_and_developer_edition) (full netinstall)" + description: "Add the video editors" + selected: true + packages: + - avidemux-cli + - avidemux-qt + + - name: "Media editors (full netinstall)" + description: "Add the photo and picture editors" + selected: false + packages: + - blender + - kdenlive + - krita + - openshot + - pinta + - pitivi + + - name: "Code IDE and programming language package (base_and_developer_edition) (full netinstall)" + description: "Add Code IDE and programming language package" + selected: true + packages: + - ansible-language-server + - base-devel + - bash-language-server + - boost + - boost-libs + - bpython + - ccache + - ckbcomp + - clang + - cmake + - codelldb + - dbeaver + - doxygen + - eslint-language-server + - extra-cmake-modules + - fakeroot + - gcc + - gcc-libs + - gdb + - git + - git-lfs + - icu69 + - jdk-openjdk + - jq + - lld + - lldb + - llvm + - llvm-libs + - lua-language-server + - make + - mypy + - nodejs + - npm + - perl + - python + - python-lsp-server + - python-pip + - python-poetry + - python-pytest-ruff + - python-ruff + - ruff + - ruff-lsp + - rust-analyzer + - rust-musl + - rustup + - sccache + - sqlitebrowser + - sublime-text-4 + - tailwindcss-language-server + - typescript + - typescript-language-server + - uv + - visual-studio-code-bin + - vscode-json-languageserver + - vue-language-server + - yaml-language-server + + - name: "Code IDE and programming language package (full netinstall)" + description: "Add Code IDE and programming language package" + selected: false + packages: + - github-cli + - github-desktop + + - name: "Mail applications" + description: "Add the mail applications" + expanded: true + selected: true + subgroups: + + - name: "Mailspring (base_system) (base_and_developer_edition) (full netinstall)" + description: "Add the mailspring" + selected: false + packages: + - mailspring + + - name: "Thunderbird (full netinstall)" + description: "Add the thunderbird" + selected: false + packages: + - thunderbird + - thunderbird-i18n-$LOCALE + + - name: "Chat applications (base_system) (base_and_developer_edition) (full netinstall)" + description: "Add the mail applications" + selected: true + packages: + - discord + - telegram-desktop + - zoom + + - name: "Chat applications (full netinstall)" + description: "Add the mail applications" + selected: false + packages: + - skypeforlinux-bin + + - name: "Passwords / keys applications (base_system) (base_and_developer_edition) (full netinstall)" + description: "Add the mail applications" + selected: true + packages: + - keepassxc + - kleopatra + + - name: "Desktop applications (base_and_developer_edition) (full netinstall)" + description: "Add the desktop applications" + selected: true + packages: + - buildtorrent + - mktorrent + + - name: "Desktop applications (base_system) (base_and_developer_edition) (full netinstall)" + description: "Add the desktop applications" + selected: true + packages: + - obsidian + - qbittorrent + - transmission-qt + - yakuake + + - name: "Desktop applications (full netinstall)" + description: "Add the desktop applications" + selected: false + packages: + - corectrl + - gwe + + - name: "Desktop applications (base_and_developer_edition) (full netinstall)" + description: "Add the desktop applications" + selected: true + packages: + - filezilla + - meld + + - name: "Desktop applications (base_system) (base_and_developer_edition) (full netinstall)" + description: "Add the desktop applications" + selected: true + packages: + - anydesk-bin + - ffmpeg-obs + - obs-studio-tytan652 + - qbittorrent + - vlc-luajit + - yakuake + - yandex-disk + - yandex-disk-indicator + + - name: "Bluetooth (base_system) (base_and_developer_edition) (full netinstall)" + description: "Bluetooth support" + selected: true + packages: + - bluetooth-support + - bluez + - bluez-hid2hci + - bluez-libs + - bluez-utils + + - name: "Printing support (base_system) (base_and_developer_edition) (full netinstall)" + description: "Support for printing (Cups)" + selected: true + packages: + - cups + - cups-browsed + - cups-filters + - cups-pdf + - foomatic-db + - foomatic-db-engine + - foomatic-db-gutenprint-ppds + - foomatic-db-nonfree + - foomatic-db-nonfree-ppds + - foomatic-db-ppds + - ghostscript + - gsfonts + - gutenprint + - hplip + - print-manager + - printer-support + - splix + - system-config-printer + + - name: "HP printer/scanner support (full netinstall)" + description: "Packages for HP printer/scanner" + selected: false + packages: + - hplip + - python-pyqt5 + - python-reportlab + - scanner-support + - simple-scan + - xsane + + - name: "Containers" + description: "Add the Docker, etc" + expanded: true + selected: true + subgroups: + + - name: "QEMU (base_and_developer_edition) (full netinstall)" + description: "Add the Docker, etc" + selected: true + packages: + - qemu-desktop + - virt-manager + - virt-viewer + - edk2-shell + - bridge-utils + - udiskie + - udisks2 + - networkmanager + - firewalld + + - name: "Docker (base_and_developer_edition) (full netinstall)" + description: "Add the Docker, etc" + selected: true + packages: + - docker + - docker-compose + - docker-machine + - docker-scan + - docker-buildx + - bridge-utils + - udiskie + - udisks2 + - networkmanager + - firewalld + + - name: "Portainer (full netinstall)" + description: "Add the Docker, etc" + selected: false + packages: + - portainer-bin + - udiskie + - udisks2 + - networkmanager + - firewalld + + - name: "Containers (full netinstall)" + description: "Add the Docker, etc" + selected: false + packages: + - podman + - podman-dnsname + - podman-compose + - podman-docker + - buildah + - cni-plugins + - netavark + - fuse-overlayfs + - udiskie + - udisks2 + - networkmanager + - firewalld + + - name: "VirtualBox (full netinstall)" + description: "Add the Docker, etc" + selected: false + packages: + - virtualbox + - virtualbox-host-dkms + - virtualbox-host-modules-arch + + - name: "Vagrant (full netinstall)" + description: "Add the Docker, etc" + selected: false + packages: + - vagrant + - udiskie + - udisks2 + - networkmanager + - firewalld + + - name: "Cockpit (full netinstall)" + description: "Admin panel" + selected: false + packages: + - cockpit + - cockpit-machines + - cockpit-pcp + - cockpit-podman + - cockpit-storaged + - udiskie + - udisks2 + - networkmanager + - firewalld + + - name: "Support (base_system) (base_and_developer_edition) (full netinstall)" + description: "Packages for other support" + selected: true + packages: + - input-devices-support + - laptop-detect + +- name: "GPU drivers" + description: "Recommended. Don't change unless you know what you're doing." + expanded: true + selected: true + critical: true + subgroups: + + - name: "Intel drivers (base_system) (base_and_developer_edition) (full netinstall)" + description: "Graphics hardware drivers" + selected: true + packages: + - libva-intel-driver + - libva-utils + + - name: "AMD drivers AMDGPU (base_system) (base_and_developer_edition) (full netinstall)" + description: "Graphics hardware drivers" + selected: true + packages: + - xf86-video-amdgpu + + - name: "AMD drivers ATI (manual choice)" + description: "Graphics hardware drivers" + selected: false + packages: + - xf86-video-ati + + - name: "NVIDIA drivers - Latest (202X) (base_system) (base_and_developer_edition) (full netinstall)" + description: "NVIDIA graphics hardware drivers: GeForce GTX TITAN X - NVIDIA GeForce RTX X090" + selected: true + packages: + - nvidia-dkms + - nvidia-settings + - nvidia-utils + - opencl-nvidia + + - name: "NVIDIA drivers - 525 (2023) (manual choice)" + description: "NVIDIA graphics hardware drivers: NVS 810 - NVIDIA RTX 6000 Ada Generation" + selected: false + packages: + - nvidia-525xx-dkms + - nvidia-525xx-settings + - nvidia-525xx-utils + + - name: "NVIDIA drivers - 470 (2021) (manual choice)" + description: "NVIDIA graphics hardware drivers: NVS 510 - NVIDIA RTX A6000" + selected: false + packages: + - nvidia-470xx-dkms + - nvidia-470xx-settings + - nvidia-470xx-utils + + - name: "NVIDIA drivers - 390 (2018) (manual choice)" + description: "NVIDIA graphics hardware drivers: GeForce GTX TITAN Z - GeForce GTX 1080 Ti)" + selected: false + packages: + - nvidia-390-settings + - nvidia-390xx-dkms + - nvidia-390xx-utils + + - name: "NVIDIA drivers - 340 (2014) (manual choice)" + description: "NVIDIA graphics hardware drivers: GeForce 8200M - GeForce GTX 880M" + selected: false + packages: + - nvidia-340xx-dkms + - nvidia-340xx-settings + - nvidia-340xx-utils + +- name: "Additional packages" + description: "Additional packages" + expanded: true + selected: false + subgroups: + + - name: "Kernel in addition (manual choice)" + description: "Adding kernel in addition to main one" + selected: false + critical: true + packages: + - linux-lts + - linux-lts-headers + + - linux + - linux-headers + + - linux-hardened + - linux-hardened-headers + + - linux-lqx + - linux-lqx-headers + + - linux-xanmod-lts + - linux-xanmod-lts-headers + + - linux-xanmod + - linux-xanmod-headers + + - linux-xanmod-anbox + - linux-xanmod-anbox-headers + + - linux-zen + - linux-zen-headers + + - name: "Desktop terminal (manual choice)" + description: "Add the desktop applications" + selected: false + packages: + - alacritty + - alacritty-themes + - kitty + - kitty-shell-integration + - kitty-terminfo + + - name: "Terminal applications (manual choice)" + description: "General terminal tools and applications" + selected: false + packages: + - browsh + - elinks + - links + - w3m + - glances + - micro + - xterm + + - name: "Media players" + description: "Add the audio players" + selected: false + packages: + - haruna + - mpv + + - name: "Package management (manual choice)" + description: "Packages tools" + selected: false + packages: + - discover + - octopi + - octopi-notifier-frameworks + +- name: "Accessibility Tools (manual choice)" + description: "Screen reader and mouse tweaks (impaired vision)" + selected: true + critical: true + packages: + - brltty + - espeak-ng + - imwheel + - mousetweaks + - orca diff --git a/Melawy-Linux-Developer-Edition-Full/_base_system.yaml b/Melawy-Linux-Developer-Edition-Full/_base_system.yaml new file mode 100644 index 0000000..dc75d99 --- /dev/null +++ b/Melawy-Linux-Developer-Edition-Full/_base_system.yaml @@ -0,0 +1,1344 @@ +- name: "Melawy Linux required (hidden) (base_system) (base_and_developer_edition) (full netinstall)" + description: "needed Melawy Linux packages" + hidden: true + expanded: false + selected: true + critical: true + packages: + - archlinux-keyring + - melawy-linux-keyring + - melawy-linux-mirrorlist + - cachyos-keyring + - cachyos-mirrorlist + - arcolinux-keyring + - arcolinux-mirrorlist-git + - chaotic-keyring + - chaotic-mirrorlist + - endeavouros-keyring + - endeavouros-mirrorlist + - manjaro-keyring + + - linux-atm + - linux-firmware + - linux-firmware-marvell + - linux-api-headers + - linux-cachyos + - linux-cachyos-headers + + - base + - base-devel + - appstream + - busybox + - edk2-shell + - chwd + - dracut + - gptfdisk + - iptables-nft + + - r8168-dkms + - rtl8821cu-morrownr-dkms-git + + - aic94xx-firmware + - ast-firmware + + - upd72020x-fw + - wd719x-firmware + + - pacman + - pacman-contrib + - pacman-mirrorlist + - pacseek + - pacutils + - plymouth + - refind + - systemd-ukify + - xf86-input-elographics + - xf86-input-evdev + - xf86-input-synaptics + - xf86-input-void + - xf86-video-fbdev + - fwupd + - fwupd-efi + + - melawy-branding + - melawy-check-reboot-required + - melawy-dracut-initramfs + - melawy-dracut-ukify + - melawy-etc-skel-std-powerman-kvantum + - melawy-skel-root + - melawy-refind-menu-generator + - melawy-welcome + +- name: "Performance (base_system) (base_and_developer_edition) (full netinstall)" + description: "needed Melawy Linux packages" + hidden: true + expanded: false + selected: true + critical: true + packages: + # - irqbalance + # - performance-tweaks + # - uksmd + # - uksmdstats + - ananicy-cpp + - cachyos-ananicy-rules-git + - bpftune + - cachyos-settings + - dbus-broker + - lua-filesystem + - powersave-tweaks + - preload + - realtime-privileges + - systemd-oomd-defaults + - zram-generator + +- name: "Terminal-Base + Common packages" + description: "Recommended. Don't change unless you know what you're doing." + hidden: true + expanded: false + selected: true + critical: true + subgroups: + + - name: "CPU specific microcode update packages (base_system) (base_and_developer_edition) (full netinstall)" + description: "Microcode update image for AMD and Intel CPUs" + selected: true + critical: true + packages: + - amd-ucode + - intel-ucode + + - name: "Virtual machines (base_system) (base_and_developer_edition) (full netinstall)" + description: "Required if OS run in virtual environment" + selected: true + packages: + - hyperv + - libvirt + - open-vm-tools + - qemu-guest-agent + - spice-vdagent + - virtualbox-guest-utils + - xf86-input-vmmouse + - xf86-video-qxl + - xf86-video-vmware + + - name: "Filesystem (base_system) (base_and_developer_edition) (full netinstall)" + description: "Filesystem tools and applications" + selected: true + packages: + - bcachefs-tools + - btrfs-progs + - cryfs + - dosfstools + - e2fsprogs + - efibootmgr + - efitools + - encfs + - exfatprogs + - f2fs-tools + - fatresize + - gocryptfs + - haveged + - jfsutils + - kpmcore + - kpmcore-bcachefs + - lvm2 + - mtpfs + - nfs-utils + - nilfs-utils + - ntfs-3g + - nvme-cli + - open-iscsi + - pcsclite + - reiserfsprogs + - samba-support + - sbsigntools + - smartmontools + - testdisk + - tracker3-miners + - udftools + - udiskie + - udisks2 + - usbmuxd + - xfsprogs + + - name: "BTRFS filesystem (base_system) (base_and_developer_edition) (full netinstall)" + description: "BTRFS filesystem tools and applications" + selected: true + packages: + - btrfs-assistant + - btrfs-snapshots + - btrfsmaintenance + - timeshift + - timeshift-autosnap + + - name: "Hardware (base_system) (base_and_developer_edition) (full netinstall)" + description: "Hardware support libs and firmware" + selected: true + packages: + - dmidecode + - dmraid + - edid-decode-git + - hdparm + - lsscsi + - mtools + - sdparm + - sg3_utils + - sof-firmware + + - name: "Power (base_system) (base_and_developer_edition) (full netinstall)" + description: "Powermanagement support" + selected: true + packages: + - cpupower + - power-profiles-daemon + - upower + + - name: "Terminal applications (base_system) (base_and_developer_edition) (full netinstall)" + description: "General terminal tools and applications" + selected: true + packages: + - bash-completion + - bat + - beep + - btop + - cloud-init + - cronie + - cryptsetup + - device-mapper + - dex + - dialog + - diffutils + - duf + - expect + - fastfetch + - find-the-command + - findutils + - fsarchiver + - git + - glances + - gpm + - hardinfo2 + - htop + - hw-probe + - hwdetect + - hwinfo + - iftop + - inetutils + - intltool + - inxi + - iotop-c + - less + - libfido2 + - libusb-compat + - logrotate + - lolcat + - lsb-release + - lshw + - lynx + - man-db + - man-pages + - mc + - mdadm + - mlocate + - most + - nano + - nano-syntax-highlighting + - neofetch + - neovim + - nmap + - ntp + - openbsd-netcat + - parallel + - powerline + - powerline-common + - powerline-fonts + - procps-ng + - pv + - python-defusedxml + - python-packaging + - python-pyparted + - ripgrep + - rsync + - s-nail + - screen + - screenfetch + - sed + - sshpass + - sudo + - sysfsutils + - syslog-ng + - tcpdump + - terminus-font + - texinfo + - the_silver_searcher + - tldr + - tmux + - tpm2-tools + - tpm2-tss + - translate-shell + - tree + - ttf-terminus-nerd + - unace + - unrar + - unzip + - usbutils + - ventoy-bin + - wget + - wget2 + - which + - xed + - xmlstarlet + - xz + - yad + - zenity + + - name: "Network (base_system) (base_and_developer_edition) (full netinstall)" + description: "Network apps drivers and tools" + selected: true + packages: + - avahi + - b43-fwcutter + - bridge-utils + - broadcom-wl-dkms + - darkhttpd + - dhclient + - dhcpcd + - dnsmasq + - dnsutils + - ethtool + - iw + - iwd + - ldns + - lftp + - libmicrohttpd + - libmtp + - mbedtls + - mbedtls2 + - mobile-broadband-provider-info + - modemmanager + - nbd + - ndisc6 + - net-tools + - netctl + - networkmanager + - networkmanager-openconnect + - networkmanager-openvpn + - networkmanager-pptp + - networkmanager-qt5 + - networkmanager-vpnc + - nss-mdns + - openconnect + - openssh + - openvpn + - ppp + - pptpclient + - rp-pppoe + - sequoia-sq + - shadowsocks-electron-bin + - smbclient + - systemd-resolvconf + - traceroute + - usb_modeswitch + - vpnc + - whois + - wireguard-tools + - wireless-regdb + - wireless_tools + - wpa_supplicant + - wvdial + - xl2tpd + + - name: "Audio (base_system) (base_and_developer_edition) (full netinstall)" + description: "Audio handling tools apps and libs" + selected: true + packages: + - alsa-firmware + - alsa-lib + - alsa-plugins + - alsa-utils + - lib32-pipewire + - pavucontrol + - pipewire + - pipewire-alsa + - pipewire-jack + - pipewire-pulse + - pipewire-support + - rtkit + - wireplumber + + - name: "X11-system (base_system) (base_and_developer_edition) (full netinstall)" + description: "Default X11 system" + selected: true + packages: + - libwnck3 + - mesa + - mesa-utils + - xf86-input-libinput + - xorg-server + - xorg-xdpyinfo + - xorg-xhost + - xorg-xinit + - xorg-xinput + - xorg-xkill + - xorg-xrandr + - xorg-xrdb + - xsettingsd + + - name: "V4L2 drivers (base_system) (base_and_developer_edition) (full netinstall)" + description: "V4L2 video, webcamera drivers" + selected: true + packages: + - v4l2loopback-dkms + + - name: "Firewall (base_system) (base_and_developer_edition) (full netinstall)" + description: "Firewall installed and enabled" + selected: true + critical: true + packages: + - firewalld + - python-capng + - python-pyqt5 + + - name: "Fonts (base_system) (base_and_developer_edition) (full netinstall)" + description: "Melawy Linux font selection" + selected: true + packages: + - awesome-terminal-fonts + - cantarell-fonts + - freetype2 + - noto-color-emoji-fontconfig + - noto-fonts + - noto-fonts-cjk + - noto-fonts-emoji + - noto-fonts-extra + - opendesktop-fonts + - ttf-droid + - ttf-font-awesome + - ttf-hack + - ttf-hack-nerd + - ttf-ms-fonts + - ttf-noto-nerd + - ttf-twemoji + + - name: "Fonts (base_system) (base_and_developer_edition) (full netinstall)" + description: "Melawy Linux font selection" + selected: true + packages: + - adobe-source-code-pro-fonts + - adobe-source-han-sans-cn-fonts + - adobe-source-han-sans-jp-fonts + - adobe-source-han-sans-kr-fonts + - awesome-terminal-fonts + - cantarell-fonts + - freetype2 + - noto-color-emoji-fontconfig + - noto-fonts + - noto-fonts-cjk + - noto-fonts-emoji + - otf-fira-mono + - otf-fira-sans + - otf-firamono-nerd + - ttf-bitstream-vera + - ttf-dejavu + - ttf-dejavu-nerd + - ttf-fira-code + - ttf-fira-sans + - ttf-firacode-nerd + - ttf-hack + - ttf-hack-nerd + - ttf-jetbrains-mono + - ttf-jetbrains-mono-nerd + - ttf-liberation + - ttf-liberation-mono-nerd + - ttf-ms-fonts + - ttf-nerd-fonts-symbols + - ttf-nerd-fonts-symbols-common + - ttf-nerd-fonts-symbols-mono + - ttf-noto-nerd + - ttf-opensans + - ttf-roboto + - ttf-roboto-mono + - ttf-roboto-mono-nerd + - ttf-sourcecodepro-nerd + - ttf-twemoji + - ttf-ubuntu-font-family + - ttf-ubuntu-mono-nerd + - ttf-ubuntu-nerd + + - name: "Spell (base_system) (base_and_developer_edition) (full netinstall)" + description: "Spell apps" + selected: true + packages: + - aspell + - aspell-$LOCALE + - aspell-en + - hunspell + - hunspell-$LOCALE + - hunspell-en_us + +- name: "Melawy Linux branding" + description: "Needed Melawy Linux packages" + hidden: true + selected: true + subgroups: + + - name: "Refind (base_system) (base_and_developer_edition) (full netinstall)" + description: "Boot loader screen" + selected: true + packages: + - melawy-refind-theme-fenek + - melawy-refind-theme-lera-sugar + - melawy-refind-theme-nier-a2 + + - name: "Plymouth (base_system) (base_and_developer_edition) (full netinstall)" + description: "Boot screen" + selected: true + packages: + - melawy-plymouth-theme-fenek + - melawy-plymouth-theme-lera-sugar + - melawy-plymouth-theme-nier-a2 + + - name: "Plymouth select (1 from list)" + description: "Boot screen" + selected: true + subgroups: + + - name: "Nier A2 theme" + selected: true + packages: + - melawy-plymouth-theme-hard-install-nier-a2 + - melawy-refind-theme-hard-install-nier-a2 + + - name: "Lera sugar theme" + selected: false + packages: + - melawy-plymouth-theme-hard-install-lera-sugar + - melawy-refind-theme-hard-install-lera-sugar + + - name: "Fenek theme" + selected: false + packages: + - melawy-plymouth-theme-hard-install-fenek + - melawy-refind-theme-hard-install-fenek + + - name: "Window decorators (base_system) (base_and_developer_edition) (full netinstall)" + selected: true + packages: + - klassy + - klassy-qt5 + - lightly-kf6-git + - lightlyshaders + - roundedsbe + + - name: "Base desktop theme (base_system) (base_and_developer_edition) (full netinstall)" + selected: true + packages: + - melawy-icon-theme-kde6 + - melawy-theme-kde6 + - melawy-plymouth-theme + - melawy-refind-theme + + - name: "Desktop theme Win11 (full netinstall)" + selected: false + packages: + - melawy-win11-icon-theme + - melawy-win11-icon-theme-special + - melawy-win11-icon-theme-white + - melawy-kde-theme-win11-kde6 + - melawy-kde-theme-win12-kde6 + + - name: "Desktop theme Colloid (full netinstall)" + selected: false + packages: + - colloid-cursors-git + - colloid-icon-theme-git + - colloid-gtk-theme-git + - colloid-kde-theme-git + + - name: "SDDM, KDE Plasma Look-and-feel, Wallpapers (base_system) (base_and_developer_edition) (full netinstall)" + selected: true + packages: + - melawy-kde-theme-nier-a2-kde6 + - melawy-kde-theme-lera-sugar-kde6 + - melawy-kde-theme-fenek-kde6 + + - name: "Cursors (base_system) (base_and_developer_edition) (full netinstall)" + selected: true + packages: + - melawy-purple-dark-cursors + - melawy-purple-dark-default-cursors + - melawy-purple-light-cursors + - melawy-purple-light-default-cursors + - melawy-red-dark-cursors + - melawy-red-dark-default-cursors + - melawy-red-light-cursors + - melawy-red-light-default-cursors + + # - name: "Start menu (base_system) (base_and_developer_edition) (full netinstall)" + # selected: true + # packages: + # - melawy-plasma-plasmoid-Menu11 + # - melawy-plasma-plasmoid-DittoMenu + # - melawy-plasma-plasmoid-OnzeMenuKDE + + - name: "Plasmoids (base_system) (base_and_developer_edition) (full netinstall)" + selected: true + packages: + - melawy-plasma-plasmoid-wallpaper-blur-effect-kde6 + - melawy-plasma-plasmoid-win7showdesktop-kde6 + + # - name: "Wallpapers YouTube" + # selected: false + # packages: + # - melawy-wallpapers-from-youtube + + - name: "Updater (base_system) (base_and_developer_edition) (full netinstall)" + selected: true + packages: + - melawy-arch-linux-updater + - melawy-arch-linux-updater-tray-icon + +- name: "Desktop integration" + description: "Useful helper tools and libs for desktop usage" + expanded: true + selected: true + subgroups: + + - name: "Fix applications style (base_system) (base_and_developer_edition) (full netinstall)" + description: "Desktop environment" + selected: true + packages: + # - adwaita-qt5 + # - adwaita-qt6 + - adw-gtk-theme + - adw-gtk3 + - gnome-settings-daemon + - gnome-themes-extra + - gsettings-desktop-schemas + - gsettings-qt + - gtk-engine-murrine + - kde-gtk-config + - lxappearance-gtk3 + - xdg-desktop-portal + - xdg-desktop-portal-kde + - hardcode-fixer-git + + - name: "KDE Plasma (base_system) (base_and_developer_edition) (full netinstall)" + description: "Desktop environment" + selected: true + packages: + - accountsservice + - akonadi + - akonadi-calendar + - akonadi-calendar-tools + - akonadi-contacts + - akonadi-import-wizard + - akonadi-notes + - akonadi-search + - akonadiconsole + - ark + - audiocd-kio + - blueberry + - bluedevil + - breeze + - breeze-gtk + - dolphin + - dolphin-plugins + - drkonqi + - feh + - ffmpegthumbnailer + - ffmpegthumbs + - file-roller + - flatpak-kcm + - flatpak-xdg-utils + - galculator + - gksu + - glfw + - gnome-firmware + - gnome-keyring + - gparted + - grsync + - gst-libav + - gst-plugin-pipewire + - gst-plugins-bad + - gst-plugins-base + - gst-plugins-good + - gst-plugins-ugly + - gstreamer + - gstreamer-meta + - gwenview + - karchive5 + - kate + - kcalc + - kde-cli-tools + - kde-gtk-config + - kde-system-meta + - kdeconnect + - kdegraphics-thumbnailers + - kdenetwork-filesharing + - kdeplasma-addons + - kfind + - kgamma + - kimageformats + - kimageformats5 + - kinfocenter + - kinit + - kio + - kio-admin + - kio-extras + - kio-fuse + - kmail + - kmail-account-wizard + - konsole + - kscreen + - ksshaskpass + - ksystemlog + - kvantum + - kwallet-pam + - kwalletmanager + - kwayland-integration + - kwin-effect-rounded-corners-git + - libappindicator-gtk3 + - malcontent + - maliit-keyboard + - mintstick-git + - network-manager-applet + - okular + - p7zip + - partitionmanager + - plasma + - plasma-browser-integration + - plasma-desktop + - plasma-disks + - plasma-firewall + - plasma-integration + - plasma-nm + - plasma-pa + - plasma-systemmonitor + - plasma-thunderbolt + - plasma-vault + - plasma-wayland-protocols + - plasma-workspace + - plasma-workspace-wallpapers + - plasma5-integration + - plymouth-kcm + - polkit + - polkit-kde-agent + - polkit-qt5 + - polkit-qt6 + - poppler-glib + - poppler-qt5 + - poppler-qt6 + - powerdevil + - qt5-imageformats + - qt5ct + - qt6-imageformats + - sddm + - sddm-kcm + - solid + - spectacle + - systemd-kcm + - tumbler + - variety + - xdg-desktop-portal + - xdg-desktop-portal-kde + - xdg-user-dirs + - xdg-user-dirs-gtk + - xdg-utils + - xwaylandvideobridge + + - name: "Package management (base_system) (base_and_developer_edition) (full netinstall)" + description: "Packages tools" + selected: true + packages: + - appimagelauncher + - downgrade + - expac + - flatpak + - libpamac-full + - melawy-pamac-helper + - ocs-url + - pace + - packagekit-qt5 + - packagekit-qt6 + - paclast + - pamac-all + - pamac-cli + - paru + - pkgfile + - rate-mirrors + - rebuild-detector + - reflector + - snapd + - snapd-glib + - sofirem-git + - topgrade + - yay + + - name: "Browsers and language package" + description: "Add firefox and language pack if possible and other browsers" + expanded: true + selected: true + subgroups: + + - name: "Firefox (base_system) (base_and_developer_edition) (full netinstall)" + description: "Add firefox and language pack" + selected: true + packages: + - firefox + - firefox-i18n-$LOCALE + - profile-sync-daemon + + - name: "Firefox (full netinstall)" + description: "Add firefox and language pack" + selected: false + packages: + - firefox-developer-edition + - firefox-developer-edition-i18n-$LOCALE + - profile-sync-daemon + + - name: "Other (full netinstall)" + description: "Add browsers" + selected: false + packages: + - google-chrome + - brave-bin + - profile-sync-daemon + + - name: "Other other ... (full netinstall)" + description: "Add browsers" + selected: false + packages: + - opera + - vivaldi + - profile-sync-daemon + + - name: "Office" + description: "Add the office applications" + expanded: true + selected: true + subgroups: + + - name: "LibreOffice (base_system) (base_and_developer_edition) (full netinstall)" + selected: true + packages: + - libreoffice-fresh + - libreoffice-fresh-$LOCALE + - libreoffice-extension-languagetool + + - name: "OnlyOffice (full netinstall)" + selected: false + packages: + - onlyoffice-bin + + - name: "FreeOffice (full netinstall)" + selected: false + packages: + - freeoffice + + - name: "Media players (base_system) (base_and_developer_edition) (full netinstall)" + description: "Add the audio players" + selected: true + packages: + - ffmpeg-obs + - vlc-luajit + + - name: "Media players (base_system) (base_and_developer_edition) (full netinstall)" + description: "Add the audio players" + selected: true + packages: + - audacious + - elisa + - ffmpeg-obs + - vlc-luajit + + - name: "Picture editors (base_system) (base_and_developer_edition) (full netinstall)" + description: "Add the photo and picture editors" + selected: true + packages: + - gimp + - gimp-help-$LOCALE + - gvfs + - gvfs-afc + - gvfs-goa + - gvfs-google + - gvfs-gphoto2 + - gvfs-mtp + - gvfs-nfs + - gvfs-smb + - inkscape + - libdvdcss + - libgsf + - libopenraw + + - name: "Audio recorder (base_system) (base_and_developer_edition) (full netinstall)" + description: "Add the audio recorders" + selected: true + packages: + - audacity + - audio-recorder + + - name: "Video editors (base_system) (base_and_developer_edition) (full netinstall)" + description: "Add the video editors" + selected: true + packages: + - avidemux-cli + - avidemux-qt + + - name: "Media editors (full netinstall)" + description: "Add the photo and picture editors" + selected: false + packages: + - blender + - kdenlive + - krita + - openshot + - pinta + - pitivi + + - name: "Code IDE and programming language package (base_and_developer_edition) (full netinstall)" + description: "Add Code IDE and programming language package" + selected: false + packages: + - ansible-language-server + - base-devel + - bash-language-server + - boost + - boost-libs + - bpython + - ccache + - ckbcomp + - clang + - cmake + - codelldb + - dbeaver + - doxygen + - eslint-language-server + - extra-cmake-modules + - fakeroot + - gcc + - gcc-libs + - gdb + - git + - git-lfs + - icu69 + - jdk-openjdk + - jq + - lld + - lldb + - llvm + - llvm-libs + - lua-language-server + - make + - mypy + - nodejs + - npm + - perl + - python + - python-lsp-server + - python-pip + - python-poetry + - python-pytest-ruff + - python-ruff + - ruff + - ruff-lsp + - rust-analyzer + - rust-musl + - rustup + - sccache + - sqlitebrowser + - sublime-text-4 + - tailwindcss-language-server + - typescript + - typescript-language-server + - uv + - visual-studio-code-bin + - vscode-json-languageserver + - vue-language-server + - yaml-language-server + + - name: "Code IDE and programming language package (full netinstall)" + description: "Add Code IDE and programming language package" + selected: false + packages: + - github-cli + - github-desktop + + - name: "Mail applications" + description: "Add the mail applications" + expanded: true + selected: true + subgroups: + + - name: "Mailspring (base_system) (base_and_developer_edition) (full netinstall)" + description: "Add the mailspring" + selected: false + packages: + - mailspring + + - name: "Thunderbird (full netinstall)" + description: "Add the thunderbird" + selected: false + packages: + - thunderbird + - thunderbird-i18n-$LOCALE + + - name: "Chat applications (base_system) (base_and_developer_edition) (full netinstall)" + description: "Add the mail applications" + selected: true + packages: + - discord + - telegram-desktop + - zoom + + - name: "Chat applications (full netinstall)" + description: "Add the mail applications" + selected: false + packages: + - skypeforlinux-bin + + - name: "Passwords / keys applications (base_system) (base_and_developer_edition) (full netinstall)" + description: "Add the mail applications" + selected: true + packages: + - keepassxc + - kleopatra + + - name: "Desktop applications (base_and_developer_edition) (full netinstall)" + description: "Add the desktop applications" + selected: false + packages: + - buildtorrent + - mktorrent + + - name: "Desktop applications (base_system) (base_and_developer_edition) (full netinstall)" + description: "Add the desktop applications" + selected: true + packages: + - obsidian + - qbittorrent + - transmission-qt + - yakuake + + - name: "Desktop applications (full netinstall)" + description: "Add the desktop applications" + selected: false + packages: + - corectrl + - gwe + + - name: "Desktop applications (base_and_developer_edition) (full netinstall)" + description: "Add the desktop applications" + selected: false + packages: + - filezilla + - meld + + - name: "Desktop applications (base_system) (base_and_developer_edition) (full netinstall)" + description: "Add the desktop applications" + selected: true + packages: + - anydesk-bin + - ffmpeg-obs + - obs-studio-tytan652 + - qbittorrent + - vlc-luajit + - yakuake + - yandex-disk + - yandex-disk-indicator + + - name: "Bluetooth (base_system) (base_and_developer_edition) (full netinstall)" + description: "Bluetooth support" + selected: true + packages: + - bluetooth-support + - bluez + - bluez-hid2hci + - bluez-libs + - bluez-utils + + - name: "Printing support (base_system) (base_and_developer_edition) (full netinstall)" + description: "Support for printing (Cups)" + selected: true + packages: + - cups + - cups-browsed + - cups-filters + - cups-pdf + - foomatic-db + - foomatic-db-engine + - foomatic-db-gutenprint-ppds + - foomatic-db-nonfree + - foomatic-db-nonfree-ppds + - foomatic-db-ppds + - ghostscript + - gsfonts + - gutenprint + - hplip + - print-manager + - printer-support + - splix + - system-config-printer + + - name: "HP printer/scanner support (full netinstall)" + description: "Packages for HP printer/scanner" + selected: false + packages: + - hplip + - python-pyqt5 + - python-reportlab + - scanner-support + - simple-scan + - xsane + + - name: "Containers" + description: "Add the Docker, etc" + expanded: true + selected: true + subgroups: + + - name: "QEMU (base_and_developer_edition) (full netinstall)" + description: "Add the Docker, etc" + selected: false + packages: + - qemu-desktop + - virt-manager + - virt-viewer + - edk2-shell + - bridge-utils + - udiskie + - udisks2 + - networkmanager + - firewalld + + - name: "Docker (base_and_developer_edition) (full netinstall)" + description: "Add the Docker, etc" + selected: false + packages: + - docker + - docker-compose + - docker-machine + - docker-scan + - docker-buildx + - bridge-utils + - udiskie + - udisks2 + - networkmanager + - firewalld + + - name: "Portainer (full netinstall)" + description: "Add the Docker, etc" + selected: false + packages: + - portainer-bin + - udiskie + - udisks2 + - networkmanager + - firewalld + + - name: "Containers (full netinstall)" + description: "Add the Docker, etc" + selected: false + packages: + - podman + - podman-dnsname + - podman-compose + - podman-docker + - buildah + - cni-plugins + - netavark + - fuse-overlayfs + - udiskie + - udisks2 + - networkmanager + - firewalld + + - name: "VirtualBox (full netinstall)" + description: "Add the Docker, etc" + selected: false + packages: + - virtualbox + - virtualbox-host-dkms + - virtualbox-host-modules-arch + + - name: "Vagrant (full netinstall)" + description: "Add the Docker, etc" + selected: false + packages: + - vagrant + - udiskie + - udisks2 + - networkmanager + - firewalld + + - name: "Cockpit (full netinstall)" + description: "Admin panel" + selected: false + packages: + - cockpit + - cockpit-machines + - cockpit-pcp + - cockpit-podman + - cockpit-storaged + - udiskie + - udisks2 + - networkmanager + - firewalld + + - name: "Support (base_system) (base_and_developer_edition) (full netinstall)" + description: "Packages for other support" + selected: true + packages: + - input-devices-support + - laptop-detect + +- name: "GPU drivers" + description: "Recommended. Don't change unless you know what you're doing." + expanded: true + selected: true + critical: true + subgroups: + + - name: "Intel drivers (base_system) (base_and_developer_edition) (full netinstall)" + description: "Graphics hardware drivers" + selected: true + packages: + - libva-intel-driver + - libva-utils + + - name: "AMD drivers AMDGPU (base_system) (base_and_developer_edition) (full netinstall)" + description: "Graphics hardware drivers" + selected: true + packages: + - xf86-video-amdgpu + + - name: "AMD drivers ATI (manual choice)" + description: "Graphics hardware drivers" + selected: false + packages: + - xf86-video-ati + + - name: "NVIDIA drivers - Latest (202X) (base_system) (base_and_developer_edition) (full netinstall)" + description: "NVIDIA graphics hardware drivers: GeForce GTX TITAN X - NVIDIA GeForce RTX X090" + selected: true + packages: + - nvidia-dkms + - nvidia-settings + - nvidia-utils + - opencl-nvidia + + - name: "NVIDIA drivers - 525 (2023) (manual choice)" + description: "NVIDIA graphics hardware drivers: NVS 810 - NVIDIA RTX 6000 Ada Generation" + selected: false + packages: + - nvidia-525xx-dkms + - nvidia-525xx-settings + - nvidia-525xx-utils + + - name: "NVIDIA drivers - 470 (2021) (manual choice)" + description: "NVIDIA graphics hardware drivers: NVS 510 - NVIDIA RTX A6000" + selected: false + packages: + - nvidia-470xx-dkms + - nvidia-470xx-settings + - nvidia-470xx-utils + + - name: "NVIDIA drivers - 390 (2018) (manual choice)" + description: "NVIDIA graphics hardware drivers: GeForce GTX TITAN Z - GeForce GTX 1080 Ti)" + selected: false + packages: + - nvidia-390-settings + - nvidia-390xx-dkms + - nvidia-390xx-utils + + - name: "NVIDIA drivers - 340 (2014) (manual choice)" + description: "NVIDIA graphics hardware drivers: GeForce 8200M - GeForce GTX 880M" + selected: false + packages: + - nvidia-340xx-dkms + - nvidia-340xx-settings + - nvidia-340xx-utils + +- name: "Additional packages" + description: "Additional packages" + expanded: true + selected: false + subgroups: + + - name: "Kernel in addition (manual choice)" + description: "Adding kernel in addition to main one" + selected: false + critical: true + packages: + - linux-lts + - linux-lts-headers + + - linux + - linux-headers + + - linux-hardened + - linux-hardened-headers + + - linux-lqx + - linux-lqx-headers + + - linux-xanmod-lts + - linux-xanmod-lts-headers + + - linux-xanmod + - linux-xanmod-headers + + - linux-xanmod-anbox + - linux-xanmod-anbox-headers + + - linux-zen + - linux-zen-headers + + - name: "Desktop terminal (manual choice)" + description: "Add the desktop applications" + selected: false + packages: + - alacritty + - alacritty-themes + - kitty + - kitty-shell-integration + - kitty-terminfo + + - name: "Terminal applications (manual choice)" + description: "General terminal tools and applications" + selected: false + packages: + - browsh + - elinks + - links + - w3m + - glances + - micro + - xterm + + - name: "Media players" + description: "Add the audio players" + selected: false + packages: + - haruna + - mpv + + - name: "Package management (manual choice)" + description: "Packages tools" + selected: false + packages: + - discover + - octopi + - octopi-notifier-frameworks + +- name: "Accessibility Tools (manual choice)" + description: "Screen reader and mouse tweaks (impaired vision)" + selected: true + critical: true + packages: + - brltty + - espeak-ng + - imwheel + - mousetweaks + - orca diff --git a/Melawy-Linux-Developer-Edition-Full/_netinstall_only.yaml b/Melawy-Linux-Developer-Edition-Full/_netinstall_only.yaml new file mode 100644 index 0000000..920da09 --- /dev/null +++ b/Melawy-Linux-Developer-Edition-Full/_netinstall_only.yaml @@ -0,0 +1,1344 @@ +- name: "Melawy Linux required (hidden) (base_system) (base_and_developer_edition) (full netinstall)" + description: "needed Melawy Linux packages" + hidden: true + expanded: false + selected: true + critical: true + packages: + - archlinux-keyring + - melawy-linux-keyring + - melawy-linux-mirrorlist + - cachyos-keyring + - cachyos-mirrorlist + - arcolinux-keyring + - arcolinux-mirrorlist-git + - chaotic-keyring + - chaotic-mirrorlist + - endeavouros-keyring + - endeavouros-mirrorlist + - manjaro-keyring + + - linux-atm + - linux-firmware + - linux-firmware-marvell + - linux-api-headers + - linux-cachyos + - linux-cachyos-headers + + - base + - base-devel + - appstream + - busybox + - edk2-shell + - chwd + - dracut + - gptfdisk + - iptables-nft + + - r8168-dkms + - rtl8821cu-morrownr-dkms-git + + - aic94xx-firmware + - ast-firmware + + - upd72020x-fw + - wd719x-firmware + + - pacman + - pacman-contrib + - pacman-mirrorlist + - pacseek + - pacutils + - plymouth + - refind + - systemd-ukify + - xf86-input-elographics + - xf86-input-evdev + - xf86-input-synaptics + - xf86-input-void + - xf86-video-fbdev + - fwupd + - fwupd-efi + + - melawy-branding + - melawy-check-reboot-required + - melawy-dracut-initramfs + - melawy-dracut-ukify + - melawy-etc-skel-std-powerman-kvantum + - melawy-skel-root + - melawy-refind-menu-generator + - melawy-welcome + +- name: "Performance (base_system) (base_and_developer_edition) (full netinstall)" + description: "needed Melawy Linux packages" + hidden: true + expanded: false + selected: true + critical: true + packages: + # - irqbalance + # - performance-tweaks + # - uksmd + # - uksmdstats + - ananicy-cpp + - cachyos-ananicy-rules-git + - bpftune + - cachyos-settings + - dbus-broker + - lua-filesystem + - powersave-tweaks + - preload + - realtime-privileges + - systemd-oomd-defaults + - zram-generator + +- name: "Terminal-Base + Common packages" + description: "Recommended. Don't change unless you know what you're doing." + hidden: true + expanded: false + selected: true + critical: true + subgroups: + + - name: "CPU specific microcode update packages (base_system) (base_and_developer_edition) (full netinstall)" + description: "Microcode update image for AMD and Intel CPUs" + selected: true + critical: true + packages: + - amd-ucode + - intel-ucode + + - name: "Virtual machines (base_system) (base_and_developer_edition) (full netinstall)" + description: "Required if OS run in virtual environment" + selected: true + packages: + - hyperv + - libvirt + - open-vm-tools + - qemu-guest-agent + - spice-vdagent + - virtualbox-guest-utils + - xf86-input-vmmouse + - xf86-video-qxl + - xf86-video-vmware + + - name: "Filesystem (base_system) (base_and_developer_edition) (full netinstall)" + description: "Filesystem tools and applications" + selected: true + packages: + - bcachefs-tools + - btrfs-progs + - cryfs + - dosfstools + - e2fsprogs + - efibootmgr + - efitools + - encfs + - exfatprogs + - f2fs-tools + - fatresize + - gocryptfs + - haveged + - jfsutils + - kpmcore + - kpmcore-bcachefs + - lvm2 + - mtpfs + - nfs-utils + - nilfs-utils + - ntfs-3g + - nvme-cli + - open-iscsi + - pcsclite + - reiserfsprogs + - samba-support + - sbsigntools + - smartmontools + - testdisk + - tracker3-miners + - udftools + - udiskie + - udisks2 + - usbmuxd + - xfsprogs + + - name: "BTRFS filesystem (base_system) (base_and_developer_edition) (full netinstall)" + description: "BTRFS filesystem tools and applications" + selected: true + packages: + - btrfs-assistant + - btrfs-snapshots + - btrfsmaintenance + - timeshift + - timeshift-autosnap + + - name: "Hardware (base_system) (base_and_developer_edition) (full netinstall)" + description: "Hardware support libs and firmware" + selected: true + packages: + - dmidecode + - dmraid + - edid-decode-git + - hdparm + - lsscsi + - mtools + - sdparm + - sg3_utils + - sof-firmware + + - name: "Power (base_system) (base_and_developer_edition) (full netinstall)" + description: "Powermanagement support" + selected: true + packages: + - cpupower + - power-profiles-daemon + - upower + + - name: "Terminal applications (base_system) (base_and_developer_edition) (full netinstall)" + description: "General terminal tools and applications" + selected: true + packages: + - bash-completion + - bat + - beep + - btop + - cloud-init + - cronie + - cryptsetup + - device-mapper + - dex + - dialog + - diffutils + - duf + - expect + - fastfetch + - find-the-command + - findutils + - fsarchiver + - git + - glances + - gpm + - hardinfo2 + - htop + - hw-probe + - hwdetect + - hwinfo + - iftop + - inetutils + - intltool + - inxi + - iotop-c + - less + - libfido2 + - libusb-compat + - logrotate + - lolcat + - lsb-release + - lshw + - lynx + - man-db + - man-pages + - mc + - mdadm + - mlocate + - most + - nano + - nano-syntax-highlighting + - neofetch + - neovim + - nmap + - ntp + - openbsd-netcat + - parallel + - powerline + - powerline-common + - powerline-fonts + - procps-ng + - pv + - python-defusedxml + - python-packaging + - python-pyparted + - ripgrep + - rsync + - s-nail + - screen + - screenfetch + - sed + - sshpass + - sudo + - sysfsutils + - syslog-ng + - tcpdump + - terminus-font + - texinfo + - the_silver_searcher + - tldr + - tmux + - tpm2-tools + - tpm2-tss + - translate-shell + - tree + - ttf-terminus-nerd + - unace + - unrar + - unzip + - usbutils + - ventoy-bin + - wget + - wget2 + - which + - xed + - xmlstarlet + - xz + - yad + - zenity + + - name: "Network (base_system) (base_and_developer_edition) (full netinstall)" + description: "Network apps drivers and tools" + selected: true + packages: + - avahi + - b43-fwcutter + - bridge-utils + - broadcom-wl-dkms + - darkhttpd + - dhclient + - dhcpcd + - dnsmasq + - dnsutils + - ethtool + - iw + - iwd + - ldns + - lftp + - libmicrohttpd + - libmtp + - mbedtls + - mbedtls2 + - mobile-broadband-provider-info + - modemmanager + - nbd + - ndisc6 + - net-tools + - netctl + - networkmanager + - networkmanager-openconnect + - networkmanager-openvpn + - networkmanager-pptp + - networkmanager-qt5 + - networkmanager-vpnc + - nss-mdns + - openconnect + - openssh + - openvpn + - ppp + - pptpclient + - rp-pppoe + - sequoia-sq + - shadowsocks-electron-bin + - smbclient + - systemd-resolvconf + - traceroute + - usb_modeswitch + - vpnc + - whois + - wireguard-tools + - wireless-regdb + - wireless_tools + - wpa_supplicant + - wvdial + - xl2tpd + + - name: "Audio (base_system) (base_and_developer_edition) (full netinstall)" + description: "Audio handling tools apps and libs" + selected: true + packages: + - alsa-firmware + - alsa-lib + - alsa-plugins + - alsa-utils + - lib32-pipewire + - pavucontrol + - pipewire + - pipewire-alsa + - pipewire-jack + - pipewire-pulse + - pipewire-support + - rtkit + - wireplumber + + - name: "X11-system (base_system) (base_and_developer_edition) (full netinstall)" + description: "Default X11 system" + selected: true + packages: + - libwnck3 + - mesa + - mesa-utils + - xf86-input-libinput + - xorg-server + - xorg-xdpyinfo + - xorg-xhost + - xorg-xinit + - xorg-xinput + - xorg-xkill + - xorg-xrandr + - xorg-xrdb + - xsettingsd + + - name: "V4L2 drivers (base_system) (base_and_developer_edition) (full netinstall)" + description: "V4L2 video, webcamera drivers" + selected: true + packages: + - v4l2loopback-dkms + + - name: "Firewall (base_system) (base_and_developer_edition) (full netinstall)" + description: "Firewall installed and enabled" + selected: true + critical: true + packages: + - firewalld + - python-capng + - python-pyqt5 + + - name: "Fonts (base_system) (base_and_developer_edition) (full netinstall)" + description: "Melawy Linux font selection" + selected: true + packages: + - awesome-terminal-fonts + - cantarell-fonts + - freetype2 + - noto-color-emoji-fontconfig + - noto-fonts + - noto-fonts-cjk + - noto-fonts-emoji + - noto-fonts-extra + - opendesktop-fonts + - ttf-droid + - ttf-font-awesome + - ttf-hack + - ttf-hack-nerd + - ttf-ms-fonts + - ttf-noto-nerd + - ttf-twemoji + + - name: "Fonts (base_system) (base_and_developer_edition) (full netinstall)" + description: "Melawy Linux font selection" + selected: false + packages: + - adobe-source-code-pro-fonts + - adobe-source-han-sans-cn-fonts + - adobe-source-han-sans-jp-fonts + - adobe-source-han-sans-kr-fonts + - awesome-terminal-fonts + - cantarell-fonts + - freetype2 + - noto-color-emoji-fontconfig + - noto-fonts + - noto-fonts-cjk + - noto-fonts-emoji + - otf-fira-mono + - otf-fira-sans + - otf-firamono-nerd + - ttf-bitstream-vera + - ttf-dejavu + - ttf-dejavu-nerd + - ttf-fira-code + - ttf-fira-sans + - ttf-firacode-nerd + - ttf-hack + - ttf-hack-nerd + - ttf-jetbrains-mono + - ttf-jetbrains-mono-nerd + - ttf-liberation + - ttf-liberation-mono-nerd + - ttf-ms-fonts + - ttf-nerd-fonts-symbols + - ttf-nerd-fonts-symbols-common + - ttf-nerd-fonts-symbols-mono + - ttf-noto-nerd + - ttf-opensans + - ttf-roboto + - ttf-roboto-mono + - ttf-roboto-mono-nerd + - ttf-sourcecodepro-nerd + - ttf-twemoji + - ttf-ubuntu-font-family + - ttf-ubuntu-mono-nerd + - ttf-ubuntu-nerd + + - name: "Spell (base_system) (base_and_developer_edition) (full netinstall)" + description: "Spell apps" + selected: true + packages: + - aspell + - aspell-$LOCALE + - aspell-en + - hunspell + - hunspell-$LOCALE + - hunspell-en_us + +- name: "Melawy Linux branding" + description: "Needed Melawy Linux packages" + hidden: true + selected: true + subgroups: + + - name: "Refind (base_system) (base_and_developer_edition) (full netinstall)" + description: "Boot loader screen" + selected: true + packages: + - melawy-refind-theme-fenek + - melawy-refind-theme-lera-sugar + - melawy-refind-theme-nier-a2 + + - name: "Plymouth (base_system) (base_and_developer_edition) (full netinstall)" + description: "Boot screen" + selected: true + packages: + - melawy-plymouth-theme-fenek + - melawy-plymouth-theme-lera-sugar + - melawy-plymouth-theme-nier-a2 + + - name: "Plymouth select (1 from list)" + description: "Boot screen" + selected: true + subgroups: + + - name: "Nier A2 theme" + selected: true + packages: + - melawy-plymouth-theme-hard-install-nier-a2 + - melawy-refind-theme-hard-install-nier-a2 + + - name: "Lera sugar theme" + selected: false + packages: + - melawy-plymouth-theme-hard-install-lera-sugar + - melawy-refind-theme-hard-install-lera-sugar + + - name: "Fenek theme" + selected: false + packages: + - melawy-plymouth-theme-hard-install-fenek + - melawy-refind-theme-hard-install-fenek + + - name: "Window decorators (base_system) (base_and_developer_edition) (full netinstall)" + selected: true + packages: + - klassy + - klassy-qt5 + - lightly-kf6-git + - lightlyshaders + - roundedsbe + + - name: "Base desktop theme (base_system) (base_and_developer_edition) (full netinstall)" + selected: true + packages: + - melawy-icon-theme-kde6 + - melawy-theme-kde6 + - melawy-plymouth-theme + - melawy-refind-theme + + - name: "Desktop theme Win11 (full netinstall)" + selected: false + packages: + - melawy-win11-icon-theme + - melawy-win11-icon-theme-special + - melawy-win11-icon-theme-white + - melawy-kde-theme-win11-kde6 + - melawy-kde-theme-win12-kde6 + + - name: "Desktop theme Colloid (full netinstall)" + selected: false + packages: + - colloid-cursors-git + - colloid-icon-theme-git + - colloid-gtk-theme-git + - colloid-kde-theme-git + + - name: "SDDM, KDE Plasma Look-and-feel, Wallpapers (base_system) (base_and_developer_edition) (full netinstall)" + selected: true + packages: + - melawy-kde-theme-nier-a2-kde6 + - melawy-kde-theme-lera-sugar-kde6 + - melawy-kde-theme-fenek-kde6 + + - name: "Cursors (base_system) (base_and_developer_edition) (full netinstall)" + selected: true + packages: + - melawy-purple-dark-cursors + - melawy-purple-dark-default-cursors + - melawy-purple-light-cursors + - melawy-purple-light-default-cursors + - melawy-red-dark-cursors + - melawy-red-dark-default-cursors + - melawy-red-light-cursors + - melawy-red-light-default-cursors + + # - name: "Start menu (base_system) (base_and_developer_edition) (full netinstall)" + # selected: true + # packages: + # - melawy-plasma-plasmoid-Menu11 + # - melawy-plasma-plasmoid-DittoMenu + # - melawy-plasma-plasmoid-OnzeMenuKDE + + - name: "Plasmoids (base_system) (base_and_developer_edition) (full netinstall)" + selected: true + packages: + - melawy-plasma-plasmoid-wallpaper-blur-effect-kde6 + - melawy-plasma-plasmoid-win7showdesktop-kde6 + + # - name: "Wallpapers YouTube" + # selected: false + # packages: + # - melawy-wallpapers-from-youtube + + - name: "Updater (base_system) (base_and_developer_edition) (full netinstall)" + selected: true + packages: + - melawy-arch-linux-updater + - melawy-arch-linux-updater-tray-icon + +- name: "Desktop integration" + description: "Useful helper tools and libs for desktop usage" + expanded: true + selected: true + subgroups: + + - name: "Fix applications style (base_system) (base_and_developer_edition) (full netinstall)" + description: "Desktop environment" + selected: true + packages: + # - adwaita-qt5 + # - adwaita-qt6 + - adw-gtk-theme + - adw-gtk3 + - gnome-settings-daemon + - gnome-themes-extra + - gsettings-desktop-schemas + - gsettings-qt + - gtk-engine-murrine + - kde-gtk-config + - lxappearance-gtk3 + - xdg-desktop-portal + - xdg-desktop-portal-kde + - hardcode-fixer-git + + - name: "KDE Plasma (base_system) (base_and_developer_edition) (full netinstall)" + description: "Desktop environment" + selected: true + packages: + - accountsservice + - akonadi + - akonadi-calendar + - akonadi-calendar-tools + - akonadi-contacts + - akonadi-import-wizard + - akonadi-notes + - akonadi-search + - akonadiconsole + - ark + - audiocd-kio + - blueberry + - bluedevil + - breeze + - breeze-gtk + - dolphin + - dolphin-plugins + - drkonqi + - feh + - ffmpegthumbnailer + - ffmpegthumbs + - file-roller + - flatpak-kcm + - flatpak-xdg-utils + - galculator + - gksu + - glfw + - gnome-firmware + - gnome-keyring + - gparted + - grsync + - gst-libav + - gst-plugin-pipewire + - gst-plugins-bad + - gst-plugins-base + - gst-plugins-good + - gst-plugins-ugly + - gstreamer + - gstreamer-meta + - gwenview + - karchive5 + - kate + - kcalc + - kde-cli-tools + - kde-gtk-config + - kde-system-meta + - kdeconnect + - kdegraphics-thumbnailers + - kdenetwork-filesharing + - kdeplasma-addons + - kfind + - kgamma + - kimageformats + - kimageformats5 + - kinfocenter + - kinit + - kio + - kio-admin + - kio-extras + - kio-fuse + - kmail + - kmail-account-wizard + - konsole + - kscreen + - ksshaskpass + - ksystemlog + - kvantum + - kwallet-pam + - kwalletmanager + - kwayland-integration + - kwin-effect-rounded-corners-git + - libappindicator-gtk3 + - malcontent + - maliit-keyboard + - mintstick-git + - network-manager-applet + - okular + - p7zip + - partitionmanager + - plasma + - plasma-browser-integration + - plasma-desktop + - plasma-disks + - plasma-firewall + - plasma-integration + - plasma-nm + - plasma-pa + - plasma-systemmonitor + - plasma-thunderbolt + - plasma-vault + - plasma-wayland-protocols + - plasma-workspace + - plasma-workspace-wallpapers + - plasma5-integration + - plymouth-kcm + - polkit + - polkit-kde-agent + - polkit-qt5 + - polkit-qt6 + - poppler-glib + - poppler-qt5 + - poppler-qt6 + - powerdevil + - qt5-imageformats + - qt5ct + - qt6-imageformats + - sddm + - sddm-kcm + - solid + - spectacle + - systemd-kcm + - tumbler + - variety + - xdg-desktop-portal + - xdg-desktop-portal-kde + - xdg-user-dirs + - xdg-user-dirs-gtk + - xdg-utils + - xwaylandvideobridge + + - name: "Package management (base_system) (base_and_developer_edition) (full netinstall)" + description: "Packages tools" + selected: true + packages: + - appimagelauncher + - downgrade + - expac + - flatpak + - libpamac-full + - melawy-pamac-helper + - ocs-url + - pace + - packagekit-qt5 + - packagekit-qt6 + - paclast + - pamac-all + - pamac-cli + - paru + - pkgfile + - rate-mirrors + - rebuild-detector + - reflector + - snapd + - snapd-glib + - sofirem-git + - topgrade + - yay + + - name: "Browsers and language package" + description: "Add firefox and language pack if possible and other browsers" + expanded: true + selected: true + subgroups: + + - name: "Firefox (base_system) (base_and_developer_edition) (full netinstall)" + description: "Add firefox and language pack" + selected: true + packages: + - firefox + - firefox-i18n-$LOCALE + - profile-sync-daemon + + - name: "Firefox (full netinstall)" + description: "Add firefox and language pack" + selected: false + packages: + - firefox-developer-edition + - firefox-developer-edition-i18n-$LOCALE + - profile-sync-daemon + + - name: "Other (full netinstall)" + description: "Add browsers" + selected: false + packages: + - google-chrome + - brave-bin + - profile-sync-daemon + + - name: "Other other ... (full netinstall)" + description: "Add browsers" + selected: false + packages: + - opera + - vivaldi + - profile-sync-daemon + + - name: "Office" + description: "Add the office applications" + expanded: true + selected: true + subgroups: + + - name: "LibreOffice (base_system) (base_and_developer_edition) (full netinstall)" + selected: false + packages: + - libreoffice-fresh + - libreoffice-fresh-$LOCALE + - libreoffice-extension-languagetool + + - name: "OnlyOffice (full netinstall)" + selected: false + packages: + - onlyoffice-bin + + - name: "FreeOffice (full netinstall)" + selected: false + packages: + - freeoffice + + - name: "Media players (base_system) (base_and_developer_edition) (full netinstall)" + description: "Add the audio players" + selected: true + packages: + - ffmpeg-obs + - vlc-luajit + + - name: "Media players (base_system) (base_and_developer_edition) (full netinstall)" + description: "Add the audio players" + selected: false + packages: + - audacious + - elisa + - ffmpeg-obs + - vlc-luajit + + - name: "Picture editors (base_system) (base_and_developer_edition) (full netinstall)" + description: "Add the photo and picture editors" + selected: false + packages: + - gimp + - gimp-help-$LOCALE + - gvfs + - gvfs-afc + - gvfs-goa + - gvfs-google + - gvfs-gphoto2 + - gvfs-mtp + - gvfs-nfs + - gvfs-smb + - inkscape + - libdvdcss + - libgsf + - libopenraw + + - name: "Audio recorder (base_system) (base_and_developer_edition) (full netinstall)" + description: "Add the audio recorders" + selected: false + packages: + - audacity + - audio-recorder + + - name: "Video editors (base_system) (base_and_developer_edition) (full netinstall)" + description: "Add the video editors" + selected: false + packages: + - avidemux-cli + - avidemux-qt + + - name: "Media editors (full netinstall)" + description: "Add the photo and picture editors" + selected: false + packages: + - blender + - kdenlive + - krita + - openshot + - pinta + - pitivi + + - name: "Code IDE and programming language package (base_and_developer_edition) (full netinstall)" + description: "Add Code IDE and programming language package" + selected: false + packages: + - ansible-language-server + - base-devel + - bash-language-server + - boost + - boost-libs + - bpython + - ccache + - ckbcomp + - clang + - cmake + - codelldb + - dbeaver + - doxygen + - eslint-language-server + - extra-cmake-modules + - fakeroot + - gcc + - gcc-libs + - gdb + - git + - git-lfs + - icu69 + - jdk-openjdk + - jq + - lld + - lldb + - llvm + - llvm-libs + - lua-language-server + - make + - mypy + - nodejs + - npm + - perl + - python + - python-lsp-server + - python-pip + - python-poetry + - python-pytest-ruff + - python-ruff + - ruff + - ruff-lsp + - rust-analyzer + - rust-musl + - rustup + - sccache + - sqlitebrowser + - sublime-text-4 + - tailwindcss-language-server + - typescript + - typescript-language-server + - uv + - visual-studio-code-bin + - vscode-json-languageserver + - vue-language-server + - yaml-language-server + + - name: "Code IDE and programming language package (full netinstall)" + description: "Add Code IDE and programming language package" + selected: false + packages: + - github-cli + - github-desktop + + - name: "Mail applications" + description: "Add the mail applications" + expanded: true + selected: true + subgroups: + + - name: "Mailspring (base_system) (base_and_developer_edition) (full netinstall)" + description: "Add the mailspring" + selected: false + packages: + - mailspring + + - name: "Thunderbird (full netinstall)" + description: "Add the thunderbird" + selected: false + packages: + - thunderbird + - thunderbird-i18n-$LOCALE + + - name: "Chat applications (base_system) (base_and_developer_edition) (full netinstall)" + description: "Add the mail applications" + selected: false + packages: + - discord + - telegram-desktop + - zoom + + - name: "Chat applications (full netinstall)" + description: "Add the mail applications" + selected: false + packages: + - skypeforlinux-bin + + - name: "Passwords / keys applications (base_system) (base_and_developer_edition) (full netinstall)" + description: "Add the mail applications" + selected: true + packages: + - keepassxc + - kleopatra + + - name: "Desktop applications (base_and_developer_edition) (full netinstall)" + description: "Add the desktop applications" + selected: false + packages: + - buildtorrent + - mktorrent + + - name: "Desktop applications (base_system) (base_and_developer_edition) (full netinstall)" + description: "Add the desktop applications" + selected: true + packages: + - obsidian + - qbittorrent + - transmission-qt + - yakuake + + - name: "Desktop applications (full netinstall)" + description: "Add the desktop applications" + selected: false + packages: + - corectrl + - gwe + + - name: "Desktop applications (base_and_developer_edition) (full netinstall)" + description: "Add the desktop applications" + selected: false + packages: + - filezilla + - meld + + - name: "Desktop applications (base_system) (base_and_developer_edition) (full netinstall)" + description: "Add the desktop applications" + selected: true + packages: + - anydesk-bin + - ffmpeg-obs + - obs-studio-tytan652 + - qbittorrent + - vlc-luajit + - yakuake + - yandex-disk + - yandex-disk-indicator + + - name: "Bluetooth (base_system) (base_and_developer_edition) (full netinstall)" + description: "Bluetooth support" + selected: true + packages: + - bluetooth-support + - bluez + - bluez-hid2hci + - bluez-libs + - bluez-utils + + - name: "Printing support (base_system) (base_and_developer_edition) (full netinstall)" + description: "Support for printing (Cups)" + selected: false + packages: + - cups + - cups-browsed + - cups-filters + - cups-pdf + - foomatic-db + - foomatic-db-engine + - foomatic-db-gutenprint-ppds + - foomatic-db-nonfree + - foomatic-db-nonfree-ppds + - foomatic-db-ppds + - ghostscript + - gsfonts + - gutenprint + - hplip + - print-manager + - printer-support + - splix + - system-config-printer + + - name: "HP printer/scanner support (full netinstall)" + description: "Packages for HP printer/scanner" + selected: false + packages: + - hplip + - python-pyqt5 + - python-reportlab + - scanner-support + - simple-scan + - xsane + + - name: "Containers" + description: "Add the Docker, etc" + expanded: true + selected: true + subgroups: + + - name: "QEMU (base_and_developer_edition) (full netinstall)" + description: "Add the Docker, etc" + selected: false + packages: + - qemu-desktop + - virt-manager + - virt-viewer + - edk2-shell + - bridge-utils + - udiskie + - udisks2 + - networkmanager + - firewalld + + - name: "Docker (base_and_developer_edition) (full netinstall)" + description: "Add the Docker, etc" + selected: false + packages: + - docker + - docker-compose + - docker-machine + - docker-scan + - docker-buildx + - bridge-utils + - udiskie + - udisks2 + - networkmanager + - firewalld + + - name: "Portainer (full netinstall)" + description: "Add the Docker, etc" + selected: false + packages: + - portainer-bin + - udiskie + - udisks2 + - networkmanager + - firewalld + + - name: "Containers (full netinstall)" + description: "Add the Docker, etc" + selected: false + packages: + - podman + - podman-dnsname + - podman-compose + - podman-docker + - buildah + - cni-plugins + - netavark + - fuse-overlayfs + - udiskie + - udisks2 + - networkmanager + - firewalld + + - name: "VirtualBox (full netinstall)" + description: "Add the Docker, etc" + selected: false + packages: + - virtualbox + - virtualbox-host-dkms + - virtualbox-host-modules-arch + + - name: "Vagrant (full netinstall)" + description: "Add the Docker, etc" + selected: false + packages: + - vagrant + - udiskie + - udisks2 + - networkmanager + - firewalld + + - name: "Cockpit (full netinstall)" + description: "Admin panel" + selected: false + packages: + - cockpit + - cockpit-machines + - cockpit-pcp + - cockpit-podman + - cockpit-storaged + - udiskie + - udisks2 + - networkmanager + - firewalld + + - name: "Support (base_system) (base_and_developer_edition) (full netinstall)" + description: "Packages for other support" + selected: true + packages: + - input-devices-support + - laptop-detect + +- name: "GPU drivers" + description: "Recommended. Don't change unless you know what you're doing." + expanded: true + selected: true + critical: true + subgroups: + + - name: "Intel drivers (base_system) (base_and_developer_edition) (full netinstall)" + description: "Graphics hardware drivers" + selected: true + packages: + - libva-intel-driver + - libva-utils + + - name: "AMD drivers AMDGPU (base_system) (base_and_developer_edition) (full netinstall)" + description: "Graphics hardware drivers" + selected: true + packages: + - xf86-video-amdgpu + + - name: "AMD drivers ATI (manual choice)" + description: "Graphics hardware drivers" + selected: false + packages: + - xf86-video-ati + + - name: "NVIDIA drivers - Latest (202X) (base_system) (base_and_developer_edition) (full netinstall)" + description: "NVIDIA graphics hardware drivers: GeForce GTX TITAN X - NVIDIA GeForce RTX X090" + selected: true + packages: + - nvidia-dkms + - nvidia-settings + - nvidia-utils + - opencl-nvidia + + - name: "NVIDIA drivers - 525 (2023) (manual choice)" + description: "NVIDIA graphics hardware drivers: NVS 810 - NVIDIA RTX 6000 Ada Generation" + selected: false + packages: + - nvidia-525xx-dkms + - nvidia-525xx-settings + - nvidia-525xx-utils + + - name: "NVIDIA drivers - 470 (2021) (manual choice)" + description: "NVIDIA graphics hardware drivers: NVS 510 - NVIDIA RTX A6000" + selected: false + packages: + - nvidia-470xx-dkms + - nvidia-470xx-settings + - nvidia-470xx-utils + + - name: "NVIDIA drivers - 390 (2018) (manual choice)" + description: "NVIDIA graphics hardware drivers: GeForce GTX TITAN Z - GeForce GTX 1080 Ti)" + selected: false + packages: + - nvidia-390-settings + - nvidia-390xx-dkms + - nvidia-390xx-utils + + - name: "NVIDIA drivers - 340 (2014) (manual choice)" + description: "NVIDIA graphics hardware drivers: GeForce 8200M - GeForce GTX 880M" + selected: false + packages: + - nvidia-340xx-dkms + - nvidia-340xx-settings + - nvidia-340xx-utils + +- name: "Additional packages" + description: "Additional packages" + expanded: true + selected: false + subgroups: + + - name: "Kernel in addition (manual choice)" + description: "Adding kernel in addition to main one" + selected: false + critical: true + packages: + - linux-lts + - linux-lts-headers + + - linux + - linux-headers + + - linux-hardened + - linux-hardened-headers + + - linux-lqx + - linux-lqx-headers + + - linux-xanmod-lts + - linux-xanmod-lts-headers + + - linux-xanmod + - linux-xanmod-headers + + - linux-xanmod-anbox + - linux-xanmod-anbox-headers + + - linux-zen + - linux-zen-headers + + - name: "Desktop terminal (manual choice)" + description: "Add the desktop applications" + selected: false + packages: + - alacritty + - alacritty-themes + - kitty + - kitty-shell-integration + - kitty-terminfo + + - name: "Terminal applications (manual choice)" + description: "General terminal tools and applications" + selected: false + packages: + - browsh + - elinks + - links + - w3m + - glances + - micro + - xterm + + - name: "Media players" + description: "Add the audio players" + selected: false + packages: + - haruna + - mpv + + - name: "Package management (manual choice)" + description: "Packages tools" + selected: false + packages: + - discover + - octopi + - octopi-notifier-frameworks + +- name: "Accessibility Tools (manual choice)" + description: "Screen reader and mouse tweaks (impaired vision)" + selected: true + critical: true + packages: + - brltty + - espeak-ng + - imwheel + - mousetweaks + - orca diff --git a/Melawy-Linux-Developer-Edition-Full/airootfs/etc/NetworkManager/NetworkManager.conf b/Melawy-Linux-Developer-Edition-Full/airootfs/etc/NetworkManager/NetworkManager.conf new file mode 100644 index 0000000..eed717a --- /dev/null +++ b/Melawy-Linux-Developer-Edition-Full/airootfs/etc/NetworkManager/NetworkManager.conf @@ -0,0 +1,5 @@ +# Configuration file for NetworkManager. +# See "man 5 NetworkManager.conf" for details. + +[device] +wifi.scan-rand-mac-address=no diff --git a/Melawy-Linux-Developer-Edition-Full/airootfs/etc/NetworkManager/conf.d/20-ipv4-dad.conf b/Melawy-Linux-Developer-Edition-Full/airootfs/etc/NetworkManager/conf.d/20-ipv4-dad.conf new file mode 100644 index 0000000..355494b --- /dev/null +++ b/Melawy-Linux-Developer-Edition-Full/airootfs/etc/NetworkManager/conf.d/20-ipv4-dad.conf @@ -0,0 +1,2 @@ +[connection-dad-default] +ipv4.dad-timeout=200 diff --git a/Melawy-Linux-Developer-Edition-Full/airootfs/etc/NetworkManager/dispatcher.d/09-timezone b/Melawy-Linux-Developer-Edition-Full/airootfs/etc/NetworkManager/dispatcher.d/09-timezone new file mode 100644 index 0000000..9738cd5 --- /dev/null +++ b/Melawy-Linux-Developer-Edition-Full/airootfs/etc/NetworkManager/dispatcher.d/09-timezone @@ -0,0 +1,6 @@ +#!/bin/sh +case "$2" in + connectivity-change) + timedatectl set-timezone "$(curl --fail https://ipapi.co/timezone)" + ;; +esac diff --git a/Melawy-Linux-Developer-Edition-Full/airootfs/etc/X11/xorg.conf.d/30-touchpad.conf b/Melawy-Linux-Developer-Edition-Full/airootfs/etc/X11/xorg.conf.d/30-touchpad.conf new file mode 100644 index 0000000..398554e --- /dev/null +++ b/Melawy-Linux-Developer-Edition-Full/airootfs/etc/X11/xorg.conf.d/30-touchpad.conf @@ -0,0 +1,5 @@ +Section "InputClass" + Identifier "devname" + Driver "libinput" + Option "Tapping" "on" +EndSection diff --git a/Melawy-Linux-Developer-Edition-Full/airootfs/etc/dracut.conf.d/amdgpu.conf b/Melawy-Linux-Developer-Edition-Full/airootfs/etc/dracut.conf.d/amdgpu.conf new file mode 100644 index 0000000..7325c67 --- /dev/null +++ b/Melawy-Linux-Developer-Edition-Full/airootfs/etc/dracut.conf.d/amdgpu.conf @@ -0,0 +1 @@ +force_drivers+=" amdgpu " diff --git a/Melawy-Linux-Developer-Edition-Full/airootfs/etc/dracut.conf.d/defaults.conf b/Melawy-Linux-Developer-Edition-Full/airootfs/etc/dracut.conf.d/defaults.conf new file mode 100644 index 0000000..e549489 --- /dev/null +++ b/Melawy-Linux-Developer-Edition-Full/airootfs/etc/dracut.conf.d/defaults.conf @@ -0,0 +1,3 @@ +omit_dracutmodules+=" network cifs nfs brltty " +compress="xz" +hostonly="no" diff --git a/Melawy-Linux-Developer-Edition-Full/airootfs/etc/dracut.conf.d/plymouth.conf b/Melawy-Linux-Developer-Edition-Full/airootfs/etc/dracut.conf.d/plymouth.conf new file mode 100644 index 0000000..20ccdf4 --- /dev/null +++ b/Melawy-Linux-Developer-Edition-Full/airootfs/etc/dracut.conf.d/plymouth.conf @@ -0,0 +1 @@ +install_items+=" /usr/lib/libply* /usr/lib/plymouth/* /etc/fonts/fonts.conf /usr/share/fonts/noto/NotoSansMono-Black.ttf /usr/share/fonts/noto/NotoSansMono-Bold.ttf /usr/share/fonts/noto/NotoSansMono-Light.ttf /usr/share/fonts/noto/NotoSansMono-Medium.ttf /usr/share/fonts/noto/NotoSansMono-Regular.ttf /usr/share/fonts/noto/NotoSansMono-Thin.ttf /usr/share/fonts/noto/NotoSans-BlackItalic.ttf /usr/share/fonts/noto/NotoSans-Black.ttf /usr/share/fonts/noto/NotoSans-BoldItalic.ttf /usr/share/fonts/noto/NotoSans-Bold.ttf /usr/share/fonts/noto/NotoSans-Italic.ttf /usr/share/fonts/noto/NotoSans-LightItalic.ttf /usr/share/fonts/noto/NotoSans-Light.ttf /usr/share/fonts/noto/NotoSans-MediumItalic.ttf /usr/share/fonts/noto/NotoSans-Medium.ttf /usr/share/fonts/noto/NotoSans-Regular.ttf /usr/share/fonts/noto/NotoSans-ThinItalic.ttf /usr/share/fonts/noto/NotoSans-Thin.ttf " diff --git a/Melawy-Linux-Developer-Edition-Full/airootfs/etc/environment b/Melawy-Linux-Developer-Edition-Full/airootfs/etc/environment new file mode 100644 index 0000000..012561c --- /dev/null +++ b/Melawy-Linux-Developer-Edition-Full/airootfs/etc/environment @@ -0,0 +1,18 @@ +# +# This file is parsed by pam_env module +# +# Syntax: simple "KEY=VAL" pairs on separate lines +# +#QT_QPA_PLATFORMTHEME="qt5ct" +#QT_QPA_PLATFORM="wayland;xcb" +#QT_STYLE_OVERRIDE="kvantum" +#QT_SELECT=6 +#XDG_SESSION_TYPE="wayland" +#GDK_BACKEND="wayland" +#CLUTTER_BACKEND="wayland" +#SDL_VIDEODRIVER="wayland,x11" +GTK_USE_PORTAL=1 +BROWSER=firefox +EDITOR=mcedit +ZPOOL_VDEV_NAME_PATH=1 + diff --git a/Melawy-Linux-Developer-Edition-Full/airootfs/etc/fonts/local.conf b/Melawy-Linux-Developer-Edition-Full/airootfs/etc/fonts/local.conf new file mode 100644 index 0000000..5130e09 --- /dev/null +++ b/Melawy-Linux-Developer-Edition-Full/airootfs/etc/fonts/local.conf @@ -0,0 +1,122 @@ + + + + + + + true + + + true + + + hintslight + + + lcddefault + + + + + + -apple-system + + Tex Gyre Heros + + + Helvetica Neue + + Tex Gyre Heros + + + Helvetica + + Tex Gyre Heros + + + arial + + Tex Gyre Heros + + + sans-serif + + Tex Gyre Heros + + + + + serif + Libertinus Serif + Noto Serif + Noto Color Emoji + IPAPMincho + HanaMinA + + + + + SFMono-Regular + DM Mono + Space Mono + Inconsolatazi4 + IPAGothic + + + Menlo + DM Mono + Space Mono + Inconsolatazi4 + IPAGothic + + + monospace + DM Mono + Space Mono + Inconsolatazi4 + IPAGothic + + + + + sans-serif + + Noto Sans + Noto Color Emoji + Noto Emoji + Open Sans + Droid Sans + Ubuntu + Roboto + NotoSansCJK + Source Han Sans JP + IPAPGothic + VL PGothic + Koruri + + + + serif + + Noto Serif + Noto Color Emoji + Noto Emoji + Droid Serif + Roboto Slab + IPAPMincho + + + + monospace + + Noto Sans Mono + Noto Color Emoji + Noto Emoji + Inconsolatazi4 + Ubuntu Mono + Droid Sans Mono + Roboto Mono + IPAGothic + + + diff --git a/Melawy-Linux-Developer-Edition-Full/airootfs/etc/group b/Melawy-Linux-Developer-Edition-Full/airootfs/etc/group new file mode 100644 index 0000000..521d3cf --- /dev/null +++ b/Melawy-Linux-Developer-Edition-Full/airootfs/etc/group @@ -0,0 +1,29 @@ +root:x:0:brltty,root +bin:x:1:daemon +daemon:x:2:bin +sys:x:3:bin,liveuser +tty:x:5:brltty,liveuser +log:x:19:liveuser +network:x:90:liveuser +floppy:x:94:liveuser +scanner:x:96:liveuser +power:x:98:liveuser +cups:x:209:liveuser +brltty:x:946: +brlapi:x:947:brltty +realtime:x:951:liveuser +sambashare:x:952:liveuser +nopasswdlogin:x:966:liveuser +autologin:x:967:liveuser +rfkill:x:982:liveuser +users:x:984:liveuser +video:x:985:liveuser +uucp:x:986:brltty,liveuser +storage:x:987:liveuser +optical:x:990:liveuser +lp:x:991:cups,liveuser +input:x:994:brltty,liveuser +audio:x:996:brltty,liveuser +wheel:x:998:liveuser +adm:x:999:liveuser +liveuser:x:1000: diff --git a/Melawy-Linux-Developer-Edition-Full/airootfs/etc/gshadow b/Melawy-Linux-Developer-Edition-Full/airootfs/etc/gshadow new file mode 100644 index 0000000..26e81ca --- /dev/null +++ b/Melawy-Linux-Developer-Edition-Full/airootfs/etc/gshadow @@ -0,0 +1,29 @@ +root:::brltty,root +bin:!!::daemon +daemon:!!::bin +sys:!!::bin,liveuser +tty:!!::brltty,liveuser +log:!!::liveuser +network:!!::liveuser +floppy:!!::liveuser +scanner:!!::liveuser +power:!!::liveuser +cups:!!::liveuser +brltty:!!:: +brlapi:!!::brltty +realtime:!!::liveuser +sambashare:!!::liveuser +nopasswdlogin:!::liveuser +autologin:!::liveuser +rfkill:!!::liveuser +users:!!::liveuser +video:!!::liveuser +uucp:!!::brltty,liveuser +storage:!!::liveuser +optical:!!::liveuser +lp:!!::cups,liveuser +input:!!::brltty,liveuser +audio:!!::brltty,liveuser +wheel:!!::liveuser +adm:!!::daemon,liveuser +liveuser:!:: diff --git a/Melawy-Linux-Developer-Edition-Full/airootfs/etc/hostname b/Melawy-Linux-Developer-Edition-Full/airootfs/etc/hostname new file mode 100644 index 0000000..51fbdc7 --- /dev/null +++ b/Melawy-Linux-Developer-Edition-Full/airootfs/etc/hostname @@ -0,0 +1 @@ +Melawy-Linux diff --git a/Melawy-Linux-Developer-Edition-Full/airootfs/etc/issue b/Melawy-Linux-Developer-Edition-Full/airootfs/etc/issue new file mode 100644 index 0000000..0721cb5 --- /dev/null +++ b/Melawy-Linux-Developer-Edition-Full/airootfs/etc/issue @@ -0,0 +1,2 @@ +Melawy Linux \r (\l) + diff --git a/Melawy-Linux-Developer-Edition-Full/airootfs/etc/locale.conf b/Melawy-Linux-Developer-Edition-Full/airootfs/etc/locale.conf new file mode 100644 index 0000000..bdfc626 --- /dev/null +++ b/Melawy-Linux-Developer-Edition-Full/airootfs/etc/locale.conf @@ -0,0 +1,12 @@ +LANG=C.UTF-8 + +# LANG=ru_RU.UTF-8 +# LC_ADDRESS=ru_RU.UTF-8 +# LC_IDENTIFICATION=ru_RU.UTF-8 +# LC_MEASUREMENT=ru_RU.UTF-8 +# LC_MONETARY=ru_RU.UTF-8 +# LC_NAME=ru_RU.UTF-8 +# LC_NUMERIC=ru_RU.UTF-8 +# LC_PAPER=ru_RU.UTF-8 +# LC_TELEPHONE=ru_RU.UTF-8 +# LC_TIME=ru_RU.UTF-8 diff --git a/Melawy-Linux-Developer-Edition-Full/airootfs/etc/locale.gen b/Melawy-Linux-Developer-Edition-Full/airootfs/etc/locale.gen new file mode 100644 index 0000000..3ae27c7 --- /dev/null +++ b/Melawy-Linux-Developer-Edition-Full/airootfs/etc/locale.gen @@ -0,0 +1,513 @@ +# Configuration file for locale-gen +# +# lists of locales that are to be generated by the locale-gen command. +# +# Each line is of the form: +# +# +# +# where is one of the locales given in /usr/share/i18n/locales +# and is one of the character sets listed in /usr/share/i18n/charmaps +# +# The locale-gen command will generate all the locales, +# placing them in /usr/lib/locale. +# +# A list of supported locales is given in /usr/share/i18n/SUPPORTED +# and is included in this file. Uncomment the needed locales below. +# +#aa_DJ.UTF-8 UTF-8 +#aa_DJ ISO-8859-1 +#aa_ER UTF-8 +#aa_ER@saaho UTF-8 +#aa_ET UTF-8 +#af_ZA.UTF-8 UTF-8 +#af_ZA ISO-8859-1 +#agr_PE UTF-8 +#ak_GH UTF-8 +#am_ET UTF-8 +#an_ES.UTF-8 UTF-8 +#an_ES ISO-8859-15 +#anp_IN UTF-8 +#ar_AE.UTF-8 UTF-8 +#ar_AE ISO-8859-6 +#ar_BH.UTF-8 UTF-8 +#ar_BH ISO-8859-6 +#ar_DZ.UTF-8 UTF-8 +#ar_DZ ISO-8859-6 +#ar_EG.UTF-8 UTF-8 +#ar_EG ISO-8859-6 +#ar_IN UTF-8 +#ar_IQ.UTF-8 UTF-8 +#ar_IQ ISO-8859-6 +#ar_JO.UTF-8 UTF-8 +#ar_JO ISO-8859-6 +#ar_KW.UTF-8 UTF-8 +#ar_KW ISO-8859-6 +#ar_LB.UTF-8 UTF-8 +#ar_LB ISO-8859-6 +#ar_LY.UTF-8 UTF-8 +#ar_LY ISO-8859-6 +#ar_MA.UTF-8 UTF-8 +#ar_MA ISO-8859-6 +#ar_OM.UTF-8 UTF-8 +#ar_OM ISO-8859-6 +#ar_QA.UTF-8 UTF-8 +#ar_QA ISO-8859-6 +#ar_SA.UTF-8 UTF-8 +#ar_SA ISO-8859-6 +#ar_SD.UTF-8 UTF-8 +#ar_SD ISO-8859-6 +#ar_SS UTF-8 +#ar_SY.UTF-8 UTF-8 +#ar_SY ISO-8859-6 +#ar_TN.UTF-8 UTF-8 +#ar_TN ISO-8859-6 +#ar_YE.UTF-8 UTF-8 +#ar_YE ISO-8859-6 +#ayc_PE UTF-8 +#az_AZ UTF-8 +#az_IR UTF-8 +#as_IN UTF-8 +#ast_ES.UTF-8 UTF-8 +#ast_ES ISO-8859-15 +#be_BY.UTF-8 UTF-8 +#be_BY CP1251 +#be_BY@latin UTF-8 +#bem_ZM UTF-8 +#ber_DZ UTF-8 +#ber_MA UTF-8 +#bg_BG.UTF-8 UTF-8 +#bg_BG CP1251 +#bhb_IN.UTF-8 UTF-8 +#bho_IN UTF-8 +#bho_NP UTF-8 +#bi_VU UTF-8 +#bn_BD UTF-8 +#bn_IN UTF-8 +#bo_CN UTF-8 +#bo_IN UTF-8 +#br_FR.UTF-8 UTF-8 +#br_FR ISO-8859-1 +#br_FR@euro ISO-8859-15 +#brx_IN UTF-8 +#bs_BA.UTF-8 UTF-8 +#bs_BA ISO-8859-2 +#byn_ER UTF-8 +#ca_AD.UTF-8 UTF-8 +#ca_AD ISO-8859-15 +#ca_ES.UTF-8 UTF-8 +#ca_ES ISO-8859-1 +#ca_ES@euro ISO-8859-15 +#ca_ES@valencia UTF-8 +#ca_FR.UTF-8 UTF-8 +#ca_FR ISO-8859-15 +#ca_IT.UTF-8 UTF-8 +#ca_IT ISO-8859-15 +#ce_RU UTF-8 +#chr_US UTF-8 +#ckb_IQ UTF-8 +#cmn_TW UTF-8 +#crh_UA UTF-8 +#cs_CZ.UTF-8 UTF-8 +#cs_CZ ISO-8859-2 +#csb_PL UTF-8 +#cv_RU UTF-8 +#cy_GB.UTF-8 UTF-8 +#cy_GB ISO-8859-14 +#da_DK.UTF-8 UTF-8 +#da_DK ISO-8859-1 +#de_AT.UTF-8 UTF-8 +#de_AT ISO-8859-1 +#de_AT@euro ISO-8859-15 +#de_BE.UTF-8 UTF-8 +#de_BE ISO-8859-1 +#de_BE@euro ISO-8859-15 +#de_CH.UTF-8 UTF-8 +#de_CH ISO-8859-1 +#de_DE.UTF-8 UTF-8 +#de_DE ISO-8859-1 +#de_DE@euro ISO-8859-15 +#de_IT.UTF-8 UTF-8 +#de_IT ISO-8859-1 +#de_LI.UTF-8 UTF-8 +#de_LU.UTF-8 UTF-8 +#de_LU ISO-8859-1 +#de_LU@euro ISO-8859-15 +#doi_IN UTF-8 +#dsb_DE UTF-8 +#dv_MV UTF-8 +#dz_BT UTF-8 +#el_GR.UTF-8 UTF-8 +#el_GR ISO-8859-7 +#el_GR@euro ISO-8859-7 +#el_CY.UTF-8 UTF-8 +#el_CY ISO-8859-7 +#en_AG UTF-8 +#en_AU.UTF-8 UTF-8 +#en_AU ISO-8859-1 +#en_BW.UTF-8 UTF-8 +#en_BW ISO-8859-1 +#en_CA.UTF-8 UTF-8 +#en_CA ISO-8859-1 +#en_DK.UTF-8 UTF-8 +#en_DK ISO-8859-1 +#en_GB.UTF-8 UTF-8 +#en_GB ISO-8859-1 +#en_HK.UTF-8 UTF-8 +#en_HK ISO-8859-1 +#en_IE.UTF-8 UTF-8 +#en_IE ISO-8859-1 +#en_IE@euro ISO-8859-15 +#en_IL UTF-8 +#en_IN UTF-8 +#en_NG UTF-8 +#en_NZ.UTF-8 UTF-8 +#en_NZ ISO-8859-1 +#en_PH.UTF-8 UTF-8 +#en_PH ISO-8859-1 +#en_SC.UTF-8 UTF-8 +#en_SG.UTF-8 UTF-8 +#en_SG ISO-8859-1 +#en_US.UTF-8 UTF-8 +#en_US ISO-8859-1 +#en_ZA.UTF-8 UTF-8 +#en_ZA ISO-8859-1 +#en_ZM UTF-8 +#en_ZW.UTF-8 UTF-8 +#en_ZW ISO-8859-1 +#eo UTF-8 +#es_AR.UTF-8 UTF-8 +#es_AR ISO-8859-1 +#es_BO.UTF-8 UTF-8 +#es_BO ISO-8859-1 +#es_CL.UTF-8 UTF-8 +#es_CL ISO-8859-1 +#es_CO.UTF-8 UTF-8 +#es_CO ISO-8859-1 +#es_CR.UTF-8 UTF-8 +#es_CR ISO-8859-1 +#es_CU UTF-8 +#es_DO.UTF-8 UTF-8 +#es_DO ISO-8859-1 +#es_EC.UTF-8 UTF-8 +#es_EC ISO-8859-1 +#es_ES.UTF-8 UTF-8 +#es_ES ISO-8859-1 +#es_ES@euro ISO-8859-15 +#es_GT.UTF-8 UTF-8 +#es_GT ISO-8859-1 +#es_HN.UTF-8 UTF-8 +#es_HN ISO-8859-1 +#es_MX.UTF-8 UTF-8 +#es_MX ISO-8859-1 +#es_NI.UTF-8 UTF-8 +#es_NI ISO-8859-1 +#es_PA.UTF-8 UTF-8 +#es_PA ISO-8859-1 +#es_PE.UTF-8 UTF-8 +#es_PE ISO-8859-1 +#es_PR.UTF-8 UTF-8 +#es_PR ISO-8859-1 +#es_PY.UTF-8 UTF-8 +#es_PY ISO-8859-1 +#es_SV.UTF-8 UTF-8 +#es_SV ISO-8859-1 +#es_US.UTF-8 UTF-8 +#es_US ISO-8859-1 +#es_UY.UTF-8 UTF-8 +#es_UY ISO-8859-1 +#es_VE.UTF-8 UTF-8 +#es_VE ISO-8859-1 +#et_EE.UTF-8 UTF-8 +#et_EE ISO-8859-1 +#et_EE.ISO-8859-15 ISO-8859-15 +#eu_ES.UTF-8 UTF-8 +#eu_ES ISO-8859-1 +#eu_ES@euro ISO-8859-15 +#fa_IR UTF-8 +#ff_SN UTF-8 +#fi_FI.UTF-8 UTF-8 +#fi_FI ISO-8859-1 +#fi_FI@euro ISO-8859-15 +#fil_PH UTF-8 +#fo_FO.UTF-8 UTF-8 +#fo_FO ISO-8859-1 +#fr_BE.UTF-8 UTF-8 +#fr_BE ISO-8859-1 +#fr_BE@euro ISO-8859-15 +#fr_CA.UTF-8 UTF-8 +#fr_CA ISO-8859-1 +#fr_CH.UTF-8 UTF-8 +#fr_CH ISO-8859-1 +#fr_FR.UTF-8 UTF-8 +#fr_FR ISO-8859-1 +#fr_FR@euro ISO-8859-15 +#fr_LU.UTF-8 UTF-8 +#fr_LU ISO-8859-1 +#fr_LU@euro ISO-8859-15 +#fur_IT UTF-8 +#fy_NL UTF-8 +#fy_DE UTF-8 +#ga_IE.UTF-8 UTF-8 +#ga_IE ISO-8859-1 +#ga_IE@euro ISO-8859-15 +#gd_GB.UTF-8 UTF-8 +#gd_GB ISO-8859-15 +#gez_ER UTF-8 +#gez_ER@abegede UTF-8 +#gez_ET UTF-8 +#gez_ET@abegede UTF-8 +#gl_ES.UTF-8 UTF-8 +#gl_ES ISO-8859-1 +#gl_ES@euro ISO-8859-15 +#gu_IN UTF-8 +#gv_GB.UTF-8 UTF-8 +#gv_GB ISO-8859-1 +#ha_NG UTF-8 +#hak_TW UTF-8 +#he_IL.UTF-8 UTF-8 +#he_IL ISO-8859-8 +#hi_IN UTF-8 +#hif_FJ UTF-8 +#hne_IN UTF-8 +#hr_HR.UTF-8 UTF-8 +#hr_HR ISO-8859-2 +#hsb_DE ISO-8859-2 +#hsb_DE.UTF-8 UTF-8 +#ht_HT UTF-8 +#hu_HU.UTF-8 UTF-8 +#hu_HU ISO-8859-2 +#hy_AM UTF-8 +#hy_AM.ARMSCII-8 ARMSCII-8 +#ia_FR UTF-8 +#id_ID.UTF-8 UTF-8 +#id_ID ISO-8859-1 +#ig_NG UTF-8 +#ik_CA UTF-8 +#is_IS.UTF-8 UTF-8 +#is_IS ISO-8859-1 +#it_CH.UTF-8 UTF-8 +#it_CH ISO-8859-1 +#it_IT.UTF-8 UTF-8 +#it_IT ISO-8859-1 +#it_IT@euro ISO-8859-15 +#iu_CA UTF-8 +#ja_JP.EUC-JP EUC-JP +#ja_JP.UTF-8 UTF-8 +#ka_GE.UTF-8 UTF-8 +#ka_GE GEORGIAN-PS +#kab_DZ UTF-8 +#kk_KZ.UTF-8 UTF-8 +#kk_KZ PT154 +#kl_GL.UTF-8 UTF-8 +#kl_GL ISO-8859-1 +#km_KH UTF-8 +#kn_IN UTF-8 +#ko_KR.EUC-KR EUC-KR +#ko_KR.UTF-8 UTF-8 +#kok_IN UTF-8 +#ks_IN UTF-8 +#ks_IN@devanagari UTF-8 +#ku_TR.UTF-8 UTF-8 +#ku_TR ISO-8859-9 +#kw_GB.UTF-8 UTF-8 +#kw_GB ISO-8859-1 +#ky_KG UTF-8 +#lb_LU UTF-8 +#lg_UG.UTF-8 UTF-8 +#lg_UG ISO-8859-10 +#li_BE UTF-8 +#li_NL UTF-8 +#lij_IT UTF-8 +#ln_CD UTF-8 +#lo_LA UTF-8 +#lt_LT.UTF-8 UTF-8 +#lt_LT ISO-8859-13 +#lv_LV.UTF-8 UTF-8 +#lv_LV ISO-8859-13 +#lzh_TW UTF-8 +#mag_IN UTF-8 +#mai_IN UTF-8 +#mai_NP UTF-8 +#mfe_MU UTF-8 +#mg_MG.UTF-8 UTF-8 +#mg_MG ISO-8859-15 +#mhr_RU UTF-8 +#mi_NZ.UTF-8 UTF-8 +#mi_NZ ISO-8859-13 +#miq_NI UTF-8 +#mjw_IN UTF-8 +#mk_MK.UTF-8 UTF-8 +#mk_MK ISO-8859-5 +#ml_IN UTF-8 +#mn_MN UTF-8 +#mni_IN UTF-8 +#mnw_MM UTF-8 +#mr_IN UTF-8 +#ms_MY.UTF-8 UTF-8 +#ms_MY ISO-8859-1 +#mt_MT.UTF-8 UTF-8 +#mt_MT ISO-8859-3 +#my_MM UTF-8 +#nan_TW UTF-8 +#nan_TW@latin UTF-8 +#nb_NO.UTF-8 UTF-8 +#nb_NO ISO-8859-1 +#nds_DE UTF-8 +#nds_NL UTF-8 +#ne_NP UTF-8 +#nhn_MX UTF-8 +#niu_NU UTF-8 +#niu_NZ UTF-8 +#nl_AW UTF-8 +#nl_BE.UTF-8 UTF-8 +#nl_BE ISO-8859-1 +#nl_BE@euro ISO-8859-15 +#nl_NL.UTF-8 UTF-8 +#nl_NL ISO-8859-1 +#nl_NL@euro ISO-8859-15 +#nn_NO.UTF-8 UTF-8 +#nn_NO ISO-8859-1 +#nr_ZA UTF-8 +#nso_ZA UTF-8 +#oc_FR.UTF-8 UTF-8 +#oc_FR ISO-8859-1 +#om_ET UTF-8 +#om_KE.UTF-8 UTF-8 +#om_KE ISO-8859-1 +#or_IN UTF-8 +#os_RU UTF-8 +#pa_IN UTF-8 +#pa_PK UTF-8 +#pap_AW UTF-8 +#pap_CW UTF-8 +#pl_PL.UTF-8 UTF-8 +#pl_PL ISO-8859-2 +#ps_AF UTF-8 +#pt_BR.UTF-8 UTF-8 +#pt_BR ISO-8859-1 +#pt_PT.UTF-8 UTF-8 +#pt_PT ISO-8859-1 +#pt_PT@euro ISO-8859-15 +#quz_PE UTF-8 +#raj_IN UTF-8 +#rif_MA UTF-8 +#ro_RO.UTF-8 UTF-8 +#ro_RO ISO-8859-2 +#ru_RU.KOI8-R KOI8-R +#ru_RU.UTF-8 UTF-8 +#ru_RU ISO-8859-5 +#ru_UA.UTF-8 UTF-8 +#ru_UA KOI8-U +#rw_RW UTF-8 +#sa_IN UTF-8 +#sah_RU UTF-8 +#sat_IN UTF-8 +#sc_IT UTF-8 +#sd_IN UTF-8 +#sd_IN@devanagari UTF-8 +#se_NO UTF-8 +#sgs_LT UTF-8 +#shn_MM UTF-8 +#shs_CA UTF-8 +#si_LK UTF-8 +#sid_ET UTF-8 +#sk_SK.UTF-8 UTF-8 +#sk_SK ISO-8859-2 +#sl_SI.UTF-8 UTF-8 +#sl_SI ISO-8859-2 +#sm_WS UTF-8 +#so_DJ.UTF-8 UTF-8 +#so_DJ ISO-8859-1 +#so_ET UTF-8 +#so_KE.UTF-8 UTF-8 +#so_KE ISO-8859-1 +#so_SO.UTF-8 UTF-8 +#so_SO ISO-8859-1 +#sq_AL.UTF-8 UTF-8 +#sq_AL ISO-8859-1 +#sq_MK UTF-8 +#sr_ME UTF-8 +#sr_RS UTF-8 +#sr_RS@latin UTF-8 +#ss_ZA UTF-8 +#st_ZA.UTF-8 UTF-8 +#st_ZA ISO-8859-1 +#sv_FI.UTF-8 UTF-8 +#sv_FI ISO-8859-1 +#sv_FI@euro ISO-8859-15 +#sv_SE.UTF-8 UTF-8 +#sv_SE ISO-8859-1 +#sw_KE UTF-8 +#sw_TZ UTF-8 +#syr UTF-8 +#szl_PL UTF-8 +#ta_IN UTF-8 +#ta_LK UTF-8 +#tcy_IN.UTF-8 UTF-8 +#te_IN UTF-8 +#tg_TJ.UTF-8 UTF-8 +#tg_TJ KOI8-T +#th_TH.UTF-8 UTF-8 +#th_TH TIS-620 +#the_NP UTF-8 +#ti_ER UTF-8 +#ti_ET UTF-8 +#tig_ER UTF-8 +#tk_TM UTF-8 +#tl_PH.UTF-8 UTF-8 +#tl_PH ISO-8859-1 +#tn_ZA UTF-8 +#to_TO UTF-8 +#tpi_PG UTF-8 +#tr_CY.UTF-8 UTF-8 +#tr_CY ISO-8859-9 +#tr_TR.UTF-8 UTF-8 +#tr_TR ISO-8859-9 +#ts_ZA UTF-8 +#tt_RU UTF-8 +#tt_RU@iqtelif UTF-8 +#ug_CN UTF-8 +#uk_UA.UTF-8 UTF-8 +#uk_UA KOI8-U +#unm_US UTF-8 +#ur_IN UTF-8 +#ur_PK UTF-8 +#uz_UZ.UTF-8 UTF-8 +#uz_UZ ISO-8859-1 +#uz_UZ@cyrillic UTF-8 +#ve_ZA UTF-8 +#vi_VN UTF-8 +#wa_BE ISO-8859-1 +#wa_BE@euro ISO-8859-15 +#wa_BE.UTF-8 UTF-8 +#wae_CH UTF-8 +#wal_ET UTF-8 +#wo_SN UTF-8 +#xh_ZA.UTF-8 UTF-8 +#xh_ZA ISO-8859-1 +#yi_US.UTF-8 UTF-8 +#yi_US CP1255 +#yo_NG UTF-8 +#yue_HK UTF-8 +#yuw_PG UTF-8 +#zh_CN.GB18030 GB18030 +#zh_CN.GBK GBK +#zh_CN.UTF-8 UTF-8 +#zh_CN GB2312 +#zh_HK.UTF-8 UTF-8 +#zh_HK BIG5-HKSCS +#zh_SG.UTF-8 UTF-8 +#zh_SG.GBK GBK +#zh_SG GB2312 +#zh_TW.EUC-TW EUC-TW +#zh_TW.UTF-8 UTF-8 +#zh_TW BIG5 +#zu_ZA.UTF-8 UTF-8 +#zu_ZA ISO-8859-1 + +### +# +# Locales enabled by Calamares +en_US.UTF-8 UTF-8 +ru_RU.UTF-8 UTF-8 diff --git a/Melawy-Linux-Developer-Edition-Full/airootfs/etc/localtime b/Melawy-Linux-Developer-Edition-Full/airootfs/etc/localtime new file mode 120000 index 0000000..0e35b57 --- /dev/null +++ b/Melawy-Linux-Developer-Edition-Full/airootfs/etc/localtime @@ -0,0 +1 @@ +/usr/share/zoneinfo/UTC \ No newline at end of file diff --git a/Melawy-Linux-Developer-Edition-Full/airootfs/etc/machine-id b/Melawy-Linux-Developer-Edition-Full/airootfs/etc/machine-id new file mode 100644 index 0000000..e69de29 diff --git a/Melawy-Linux-Developer-Edition-Full/airootfs/etc/makepkg-clang-without-lto.conf b/Melawy-Linux-Developer-Edition-Full/airootfs/etc/makepkg-clang-without-lto.conf new file mode 100644 index 0000000..cf19a8b --- /dev/null +++ b/Melawy-Linux-Developer-Edition-Full/airootfs/etc/makepkg-clang-without-lto.conf @@ -0,0 +1,189 @@ +#!/hint/bash +# shellcheck disable=2034 + +# +# /etc/makepkg.conf +# + +######################################################################### +# SOURCE ACQUISITION +######################################################################### +# +#-- The download utilities that makepkg should use to acquire sources +# Format: 'protocol::agent' +DLAGENTS=('file::/usr/bin/curl -qgC - -o %o %u' + 'ftp::/usr/bin/curl -qgfC - --ftp-pasv --retry 3 --retry-delay 3 -o %o %u' + 'http::/usr/bin/curl -qgb "" -fLC - --retry 3 --retry-delay 3 -o %o %u' + 'https::/usr/bin/curl -qgb "" -fLC - --retry 3 --retry-delay 3 -o %o %u' + 'rsync::/usr/bin/rsync --no-motd -z %u %o' + 'scp::/usr/bin/scp -C %u %o') + +# Other common tools: +# /usr/bin/snarf +# /usr/bin/lftpget -c +# /usr/bin/wget + +#-- The package required by makepkg to download VCS sources +# Format: 'protocol::package' +VCSCLIENTS=('bzr::breezy' + 'fossil::fossil' + 'git::git' + 'hg::mercurial' + 'svn::subversion') + +######################################################################### +# ARCHITECTURE, COMPILE FLAGS +######################################################################### +# +CARCH="x86_64" +CHOST="x86_64-pc-linux-gnu" + +export CC=clang +export CXX=clang++ +export LD=ld.lld +export CC_LD=lld +export CXX_LD=lld +export AR=llvm-ar +export NM=llvm-nm +export STRIP=llvm-strip +export OBJCOPY=llvm-objcopy +export OBJDUMP=llvm-objdump +export READELF=llvm-readelf +export RANLIB=llvm-ranlib +export HOSTCC=clang +export HOSTCXX=clang++ +export HOSTAR=llvm-ar +export HOSTLD=ld.lld +export LLVM=1 +export LLVM_IAS=1 + +#-- Compiler and Linker Flags +#CPPFLAGS="" + +CFLAGS="-march=x86-64 -mtune=generic -O2 -pipe -fno-plt -fexceptions -Wp,-D_FORTIFY_SOURCE=3 -Wformat -Werror=format-security -fstack-clash-protection -fcf-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer" + +CXXFLAGS="$CFLAGS -Wp,-D_GLIBCXX_ASSERTIONS" + +LDFLAGS="-fuse-ld=lld -Wl,-O1 -Wl,--sort-common -Wl,--as-needed -Wl,-z,relro -Wl,-z,now -Wl,-z,pack-relative-relocs" + +LTOFLAGS="-flto=auto" + +RUSTFLAGS="-Cforce-frame-pointers=yes" + +#-- Make Flags: change this for DistCC/SMP systems +MAKEFLAGS="-j$(nproc) -l$(nproc)" + +#-- Debugging flags +DEBUG_CFLAGS="-g" +DEBUG_CXXFLAGS="$DEBUG_CFLAGS" +DEBUG_RUSTFLAGS="-C debuginfo=2" + +######################################################################### +# BUILD ENVIRONMENT +######################################################################### +# +# Makepkg defaults: BUILDENV=(!distcc !color !ccache check !sign) +# A negated environment option will do the opposite of the comments below. +# +#-- distcc: Use the Distributed C/C++/ObjC compiler +#-- color: Colorize output messages +#-- ccache: Use ccache to cache compilation +#-- check: Run the check() function if present in the PKGBUILD +#-- sign: Generate PGP signature file +# +BUILDENV=(!distcc color ccache check !sign) +# +#-- If using DistCC, your MAKEFLAGS will also need modification. In addition, +#-- specify a space-delimited list of hosts running in the DistCC cluster. +#DISTCC_HOSTS="" +# +#-- Specify a directory for package building. +#BUILDDIR=/tmp/makepkg + +######################################################################### +# GLOBAL PACKAGE OPTIONS +# These are default values for the options=() settings +######################################################################### +# +# Makepkg defaults: OPTIONS=(!strip docs libtool staticlibs emptydirs !zipman !purge !debug !lto !autodeps) +# A negated option will do the opposite of the comments below. +# +#-- strip: Strip symbols from binaries/libraries +#-- docs: Save doc directories specified by DOC_DIRS +#-- libtool: Leave libtool (.la) files in packages +#-- staticlibs: Leave static library (.a) files in packages +#-- emptydirs: Leave empty directories in packages +#-- zipman: Compress manual (man and info) pages in MAN_DIRS with gzip +#-- purge: Remove files specified by PURGE_TARGETS +#-- debug: Add debugging flags as specified in DEBUG_* variables +#-- lto: Add compile flags for building with link time optimization +#-- autodeps: Automatically add depends/provides +# +OPTIONS=(strip docs !libtool !staticlibs emptydirs zipman purge debug !lto) + +#-- File integrity checks to use. Valid: md5, sha1, sha224, sha256, sha384, sha512, b2 +INTEGRITY_CHECK=(sha256) +#-- Options to be used when stripping binaries. See `man strip' for details. +STRIP_BINARIES="--strip-all" +#-- Options to be used when stripping shared libraries. See `man strip' for details. +STRIP_SHARED="--strip-unneeded" +#-- Options to be used when stripping static libraries. See `man strip' for details. +STRIP_STATIC="--strip-debug" +#-- Manual (man and info) directories to compress (if zipman is specified) +MAN_DIRS=({usr{,/local}{,/share},opt/*}/{man,info}) +#-- Doc directories to remove (if !docs is specified) +DOC_DIRS=(usr/{,local/}{,share/}{doc,gtk-doc} opt/*/{doc,gtk-doc}) +#-- Files to be removed from all packages (if purge is specified) +PURGE_TARGETS=(usr/{,share}/info/dir .packlist *.pod) +#-- Directory to store source code in for debug packages +DBGSRCDIR="/usr/src/debug" +#-- Prefix and directories for library autodeps +LIB_DIRS=('lib:usr/lib' 'lib32:usr/lib32') + +######################################################################### +# PACKAGE OUTPUT +######################################################################### +# +# Default: put built package and cached source in build directory +# +#-- Destination: specify a fixed directory where all packages will be placed +#PKGDEST=/home/packages +#-- Source cache: specify a fixed directory where source files will be cached +#SRCDEST=/home/sources +#-- Source packages: specify a fixed directory where all src packages will be placed +#SRCPKGDEST=/home/srcpackages +#-- Log files: specify a fixed directory where all log files will be placed +#LOGDEST=/home/makepkglogs +#-- Packager: name/email of the person or organization building packages +#PACKAGER="John Doe " +#-- Specify a key to use for package signing +#GPGKEY="" + +######################################################################### +# COMPRESSION DEFAULTS +######################################################################### +# +COMPRESSGZ=(gzip -c -f -n) +COMPRESSBZ2=(bzip2 -c -f) +COMPRESSXZ=(xz -v -c -z - --threads=0 -9 -e) +COMPRESSZST=(zstd -c -T0 --ultra -20 -) +COMPRESSLRZ=(lrzip -q) +COMPRESSLZO=(lzop -q) +COMPRESSZ=(compress -c -f) +COMPRESSLZ4=(lz4 -q) +COMPRESSLZ=(lzip -c -f) + +######################################################################### +# EXTENSION DEFAULTS +######################################################################### +# +PKGEXT='.pkg.tar.xz' +SRCEXT='.src.tar.gz' + +######################################################################### +# OTHER +######################################################################### +# +#-- Command used to run pacman as root, instead of trying sudo and su +#PACMAN_AUTH=() +# vim: set ft=sh ts=2 sw=2 et: diff --git a/Melawy-Linux-Developer-Edition-Full/airootfs/etc/makepkg-clang.conf b/Melawy-Linux-Developer-Edition-Full/airootfs/etc/makepkg-clang.conf new file mode 100644 index 0000000..1a3ff80 --- /dev/null +++ b/Melawy-Linux-Developer-Edition-Full/airootfs/etc/makepkg-clang.conf @@ -0,0 +1,189 @@ +#!/hint/bash +# shellcheck disable=2034 + +# +# /etc/makepkg.conf +# + +######################################################################### +# SOURCE ACQUISITION +######################################################################### +# +#-- The download utilities that makepkg should use to acquire sources +# Format: 'protocol::agent' +DLAGENTS=('file::/usr/bin/curl -qgC - -o %o %u' + 'ftp::/usr/bin/curl -qgfC - --ftp-pasv --retry 3 --retry-delay 3 -o %o %u' + 'http::/usr/bin/curl -qgb "" -fLC - --retry 3 --retry-delay 3 -o %o %u' + 'https::/usr/bin/curl -qgb "" -fLC - --retry 3 --retry-delay 3 -o %o %u' + 'rsync::/usr/bin/rsync --no-motd -z %u %o' + 'scp::/usr/bin/scp -C %u %o') + +# Other common tools: +# /usr/bin/snarf +# /usr/bin/lftpget -c +# /usr/bin/wget + +#-- The package required by makepkg to download VCS sources +# Format: 'protocol::package' +VCSCLIENTS=('bzr::breezy' + 'fossil::fossil' + 'git::git' + 'hg::mercurial' + 'svn::subversion') + +######################################################################### +# ARCHITECTURE, COMPILE FLAGS +######################################################################### +# +CARCH="x86_64" +CHOST="x86_64-pc-linux-gnu" + +export CC=clang +export CXX=clang++ +export LD=ld.lld +export CC_LD=lld +export CXX_LD=lld +export AR=llvm-ar +export NM=llvm-nm +export STRIP=llvm-strip +export OBJCOPY=llvm-objcopy +export OBJDUMP=llvm-objdump +export READELF=llvm-readelf +export RANLIB=llvm-ranlib +export HOSTCC=clang +export HOSTCXX=clang++ +export HOSTAR=llvm-ar +export HOSTLD=ld.lld +export LLVM=1 +export LLVM_IAS=1 + +#-- Compiler and Linker Flags +#CPPFLAGS="" + +CFLAGS="-march=x86-64 -mtune=generic -O2 -pipe -fno-plt -fexceptions -Wp,-D_FORTIFY_SOURCE=3 -Wformat -Werror=format-security -fstack-clash-protection -fcf-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer" + +CXXFLAGS="$CFLAGS -Wp,-D_GLIBCXX_ASSERTIONS" + +LDFLAGS="-fuse-ld=lld -Wl,-O1 -Wl,--sort-common -Wl,--as-needed -Wl,-z,relro -Wl,-z,now -Wl,-z,pack-relative-relocs" + +LTOFLAGS="-flto=auto" + +RUSTFLAGS="-Cforce-frame-pointers=yes" + +#-- Make Flags: change this for DistCC/SMP systems +MAKEFLAGS="-j$(nproc) -l$(nproc)" + +#-- Debugging flags +DEBUG_CFLAGS="-g" +DEBUG_CXXFLAGS="$DEBUG_CFLAGS" +DEBUG_RUSTFLAGS="-C debuginfo=2" + +######################################################################### +# BUILD ENVIRONMENT +######################################################################### +# +# Makepkg defaults: BUILDENV=(!distcc !color !ccache check !sign) +# A negated environment option will do the opposite of the comments below. +# +#-- distcc: Use the Distributed C/C++/ObjC compiler +#-- color: Colorize output messages +#-- ccache: Use ccache to cache compilation +#-- check: Run the check() function if present in the PKGBUILD +#-- sign: Generate PGP signature file +# +BUILDENV=(!distcc color ccache check !sign) +# +#-- If using DistCC, your MAKEFLAGS will also need modification. In addition, +#-- specify a space-delimited list of hosts running in the DistCC cluster. +#DISTCC_HOSTS="" +# +#-- Specify a directory for package building. +#BUILDDIR=/tmp/makepkg + +######################################################################### +# GLOBAL PACKAGE OPTIONS +# These are default values for the options=() settings +######################################################################### +# +# Makepkg defaults: OPTIONS=(!strip docs libtool staticlibs emptydirs !zipman !purge !debug !lto !autodeps) +# A negated option will do the opposite of the comments below. +# +#-- strip: Strip symbols from binaries/libraries +#-- docs: Save doc directories specified by DOC_DIRS +#-- libtool: Leave libtool (.la) files in packages +#-- staticlibs: Leave static library (.a) files in packages +#-- emptydirs: Leave empty directories in packages +#-- zipman: Compress manual (man and info) pages in MAN_DIRS with gzip +#-- purge: Remove files specified by PURGE_TARGETS +#-- debug: Add debugging flags as specified in DEBUG_* variables +#-- lto: Add compile flags for building with link time optimization +#-- autodeps: Automatically add depends/provides +# +OPTIONS=(strip docs !libtool !staticlibs emptydirs zipman purge debug lto) + +#-- File integrity checks to use. Valid: md5, sha1, sha224, sha256, sha384, sha512, b2 +INTEGRITY_CHECK=(sha256) +#-- Options to be used when stripping binaries. See `man strip' for details. +STRIP_BINARIES="--strip-all" +#-- Options to be used when stripping shared libraries. See `man strip' for details. +STRIP_SHARED="--strip-unneeded" +#-- Options to be used when stripping static libraries. See `man strip' for details. +STRIP_STATIC="--strip-debug" +#-- Manual (man and info) directories to compress (if zipman is specified) +MAN_DIRS=({usr{,/local}{,/share},opt/*}/{man,info}) +#-- Doc directories to remove (if !docs is specified) +DOC_DIRS=(usr/{,local/}{,share/}{doc,gtk-doc} opt/*/{doc,gtk-doc}) +#-- Files to be removed from all packages (if purge is specified) +PURGE_TARGETS=(usr/{,share}/info/dir .packlist *.pod) +#-- Directory to store source code in for debug packages +DBGSRCDIR="/usr/src/debug" +#-- Prefix and directories for library autodeps +LIB_DIRS=('lib:usr/lib' 'lib32:usr/lib32') + +######################################################################### +# PACKAGE OUTPUT +######################################################################### +# +# Default: put built package and cached source in build directory +# +#-- Destination: specify a fixed directory where all packages will be placed +#PKGDEST=/home/packages +#-- Source cache: specify a fixed directory where source files will be cached +#SRCDEST=/home/sources +#-- Source packages: specify a fixed directory where all src packages will be placed +#SRCPKGDEST=/home/srcpackages +#-- Log files: specify a fixed directory where all log files will be placed +#LOGDEST=/home/makepkglogs +#-- Packager: name/email of the person or organization building packages +#PACKAGER="John Doe " +#-- Specify a key to use for package signing +#GPGKEY="" + +######################################################################### +# COMPRESSION DEFAULTS +######################################################################### +# +COMPRESSGZ=(gzip -c -f -n) +COMPRESSBZ2=(bzip2 -c -f) +COMPRESSXZ=(xz -v -c -z - --threads=0 -9 -e) +COMPRESSZST=(zstd -c -T0 --ultra -20 -) +COMPRESSLRZ=(lrzip -q) +COMPRESSLZO=(lzop -q) +COMPRESSZ=(compress -c -f) +COMPRESSLZ4=(lz4 -q) +COMPRESSLZ=(lzip -c -f) + +######################################################################### +# EXTENSION DEFAULTS +######################################################################### +# +PKGEXT='.pkg.tar.xz' +SRCEXT='.src.tar.gz' + +######################################################################### +# OTHER +######################################################################### +# +#-- Command used to run pacman as root, instead of trying sudo and su +#PACMAN_AUTH=() +# vim: set ft=sh ts=2 sw=2 et: diff --git a/Melawy-Linux-Developer-Edition-Full/airootfs/etc/makepkg-gcc-without-lto.conf b/Melawy-Linux-Developer-Edition-Full/airootfs/etc/makepkg-gcc-without-lto.conf new file mode 100644 index 0000000..65e5ce7 --- /dev/null +++ b/Melawy-Linux-Developer-Edition-Full/airootfs/etc/makepkg-gcc-without-lto.conf @@ -0,0 +1,170 @@ +#!/hint/bash +# shellcheck disable=2034 + +# +# /etc/makepkg.conf +# + +######################################################################### +# SOURCE ACQUISITION +######################################################################### +# +#-- The download utilities that makepkg should use to acquire sources +# Format: 'protocol::agent' +DLAGENTS=('file::/usr/bin/curl -qgC - -o %o %u' + 'ftp::/usr/bin/curl -qgfC - --ftp-pasv --retry 3 --retry-delay 3 -o %o %u' + 'http::/usr/bin/curl -qgb "" -fLC - --retry 3 --retry-delay 3 -o %o %u' + 'https::/usr/bin/curl -qgb "" -fLC - --retry 3 --retry-delay 3 -o %o %u' + 'rsync::/usr/bin/rsync --no-motd -z %u %o' + 'scp::/usr/bin/scp -C %u %o') + +# Other common tools: +# /usr/bin/snarf +# /usr/bin/lftpget -c +# /usr/bin/wget + +#-- The package required by makepkg to download VCS sources +# Format: 'protocol::package' +VCSCLIENTS=('bzr::breezy' + 'fossil::fossil' + 'git::git' + 'hg::mercurial' + 'svn::subversion') + +######################################################################### +# ARCHITECTURE, COMPILE FLAGS +######################################################################### +# +CARCH="x86_64" +CHOST="x86_64-pc-linux-gnu" + +#-- Compiler and Linker Flags +#CPPFLAGS="" + +CFLAGS="-march=x86-64 -mtune=generic -O2 -pipe -fno-plt -fexceptions -Wp,-D_FORTIFY_SOURCE=3 -Wformat -Werror=format-security -fstack-clash-protection -fcf-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer" + +CXXFLAGS="$CFLAGS -Wp,-D_GLIBCXX_ASSERTIONS" + +LDFLAGS="-Wl,-O1 -Wl,--sort-common -Wl,--as-needed -Wl,-z,relro -Wl,-z,now -Wl,-z,pack-relative-relocs" + +LTOFLAGS="-flto=auto" + +RUSTFLAGS="-Cforce-frame-pointers=yes" + +#-- Make Flags: change this for DistCC/SMP systems +MAKEFLAGS="-j$(nproc) -l$(nproc)" + +#-- Debugging flags +DEBUG_CFLAGS="-g" +DEBUG_CXXFLAGS="$DEBUG_CFLAGS" +DEBUG_RUSTFLAGS="-C debuginfo=2" + +######################################################################### +# BUILD ENVIRONMENT +######################################################################### +# +# Makepkg defaults: BUILDENV=(!distcc !color !ccache check !sign) +# A negated environment option will do the opposite of the comments below. +# +#-- distcc: Use the Distributed C/C++/ObjC compiler +#-- color: Colorize output messages +#-- ccache: Use ccache to cache compilation +#-- check: Run the check() function if present in the PKGBUILD +#-- sign: Generate PGP signature file +# +BUILDENV=(!distcc color ccache check !sign) +# +#-- If using DistCC, your MAKEFLAGS will also need modification. In addition, +#-- specify a space-delimited list of hosts running in the DistCC cluster. +#DISTCC_HOSTS="" +# +#-- Specify a directory for package building. +#BUILDDIR=/tmp/makepkg + +######################################################################### +# GLOBAL PACKAGE OPTIONS +# These are default values for the options=() settings +######################################################################### +# +# Makepkg defaults: OPTIONS=(!strip docs libtool staticlibs emptydirs !zipman !purge !debug !lto !autodeps) +# A negated option will do the opposite of the comments below. +# +#-- strip: Strip symbols from binaries/libraries +#-- docs: Save doc directories specified by DOC_DIRS +#-- libtool: Leave libtool (.la) files in packages +#-- staticlibs: Leave static library (.a) files in packages +#-- emptydirs: Leave empty directories in packages +#-- zipman: Compress manual (man and info) pages in MAN_DIRS with gzip +#-- purge: Remove files specified by PURGE_TARGETS +#-- debug: Add debugging flags as specified in DEBUG_* variables +#-- lto: Add compile flags for building with link time optimization +#-- autodeps: Automatically add depends/provides +# +OPTIONS=(strip docs !libtool !staticlibs emptydirs zipman purge debug !lto) + +#-- File integrity checks to use. Valid: md5, sha1, sha224, sha256, sha384, sha512, b2 +INTEGRITY_CHECK=(sha256) +#-- Options to be used when stripping binaries. See `man strip' for details. +STRIP_BINARIES="--strip-all" +#-- Options to be used when stripping shared libraries. See `man strip' for details. +STRIP_SHARED="--strip-unneeded" +#-- Options to be used when stripping static libraries. See `man strip' for details. +STRIP_STATIC="--strip-debug" +#-- Manual (man and info) directories to compress (if zipman is specified) +MAN_DIRS=({usr{,/local}{,/share},opt/*}/{man,info}) +#-- Doc directories to remove (if !docs is specified) +DOC_DIRS=(usr/{,local/}{,share/}{doc,gtk-doc} opt/*/{doc,gtk-doc}) +#-- Files to be removed from all packages (if purge is specified) +PURGE_TARGETS=(usr/{,share}/info/dir .packlist *.pod) +#-- Directory to store source code in for debug packages +DBGSRCDIR="/usr/src/debug" +#-- Prefix and directories for library autodeps +LIB_DIRS=('lib:usr/lib' 'lib32:usr/lib32') + +######################################################################### +# PACKAGE OUTPUT +######################################################################### +# +# Default: put built package and cached source in build directory +# +#-- Destination: specify a fixed directory where all packages will be placed +#PKGDEST=/home/packages +#-- Source cache: specify a fixed directory where source files will be cached +#SRCDEST=/home/sources +#-- Source packages: specify a fixed directory where all src packages will be placed +#SRCPKGDEST=/home/srcpackages +#-- Log files: specify a fixed directory where all log files will be placed +#LOGDEST=/home/makepkglogs +#-- Packager: name/email of the person or organization building packages +#PACKAGER="John Doe " +#-- Specify a key to use for package signing +#GPGKEY="" + +######################################################################### +# COMPRESSION DEFAULTS +######################################################################### +# +COMPRESSGZ=(gzip -c -f -n) +COMPRESSBZ2=(bzip2 -c -f) +COMPRESSXZ=(xz -v -c -z - --threads=0 -9 -e) +COMPRESSZST=(zstd -c -T0 --ultra -20 -) +COMPRESSLRZ=(lrzip -q) +COMPRESSLZO=(lzop -q) +COMPRESSZ=(compress -c -f) +COMPRESSLZ4=(lz4 -q) +COMPRESSLZ=(lzip -c -f) + +######################################################################### +# EXTENSION DEFAULTS +######################################################################### +# +PKGEXT='.pkg.tar.xz' +SRCEXT='.src.tar.gz' + +######################################################################### +# OTHER +######################################################################### +# +#-- Command used to run pacman as root, instead of trying sudo and su +#PACMAN_AUTH=() +# vim: set ft=sh ts=2 sw=2 et: diff --git a/Melawy-Linux-Developer-Edition-Full/airootfs/etc/makepkg-gcc.conf b/Melawy-Linux-Developer-Edition-Full/airootfs/etc/makepkg-gcc.conf new file mode 100644 index 0000000..71632b2 --- /dev/null +++ b/Melawy-Linux-Developer-Edition-Full/airootfs/etc/makepkg-gcc.conf @@ -0,0 +1,170 @@ +#!/hint/bash +# shellcheck disable=2034 + +# +# /etc/makepkg.conf +# + +######################################################################### +# SOURCE ACQUISITION +######################################################################### +# +#-- The download utilities that makepkg should use to acquire sources +# Format: 'protocol::agent' +DLAGENTS=('file::/usr/bin/curl -qgC - -o %o %u' + 'ftp::/usr/bin/curl -qgfC - --ftp-pasv --retry 3 --retry-delay 3 -o %o %u' + 'http::/usr/bin/curl -qgb "" -fLC - --retry 3 --retry-delay 3 -o %o %u' + 'https::/usr/bin/curl -qgb "" -fLC - --retry 3 --retry-delay 3 -o %o %u' + 'rsync::/usr/bin/rsync --no-motd -z %u %o' + 'scp::/usr/bin/scp -C %u %o') + +# Other common tools: +# /usr/bin/snarf +# /usr/bin/lftpget -c +# /usr/bin/wget + +#-- The package required by makepkg to download VCS sources +# Format: 'protocol::package' +VCSCLIENTS=('bzr::breezy' + 'fossil::fossil' + 'git::git' + 'hg::mercurial' + 'svn::subversion') + +######################################################################### +# ARCHITECTURE, COMPILE FLAGS +######################################################################### +# +CARCH="x86_64" +CHOST="x86_64-pc-linux-gnu" + +#-- Compiler and Linker Flags +#CPPFLAGS="" + +CFLAGS="-march=x86-64 -mtune=generic -O2 -pipe -fno-plt -fexceptions -Wp,-D_FORTIFY_SOURCE=3 -Wformat -Werror=format-security -fstack-clash-protection -fcf-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer" + +CXXFLAGS="$CFLAGS -Wp,-D_GLIBCXX_ASSERTIONS" + +LDFLAGS="-Wl,-O1 -Wl,--sort-common -Wl,--as-needed -Wl,-z,relro -Wl,-z,now -Wl,-z,pack-relative-relocs" + +LTOFLAGS="-flto=auto" + +RUSTFLAGS="-Cforce-frame-pointers=yes" + +#-- Make Flags: change this for DistCC/SMP systems +MAKEFLAGS="-j$(nproc) -l$(nproc)" + +#-- Debugging flags +DEBUG_CFLAGS="-g" +DEBUG_CXXFLAGS="$DEBUG_CFLAGS" +DEBUG_RUSTFLAGS="-C debuginfo=2" + +######################################################################### +# BUILD ENVIRONMENT +######################################################################### +# +# Makepkg defaults: BUILDENV=(!distcc !color !ccache check !sign) +# A negated environment option will do the opposite of the comments below. +# +#-- distcc: Use the Distributed C/C++/ObjC compiler +#-- color: Colorize output messages +#-- ccache: Use ccache to cache compilation +#-- check: Run the check() function if present in the PKGBUILD +#-- sign: Generate PGP signature file +# +BUILDENV=(!distcc color ccache check !sign) +# +#-- If using DistCC, your MAKEFLAGS will also need modification. In addition, +#-- specify a space-delimited list of hosts running in the DistCC cluster. +#DISTCC_HOSTS="" +# +#-- Specify a directory for package building. +#BUILDDIR=/tmp/makepkg + +######################################################################### +# GLOBAL PACKAGE OPTIONS +# These are default values for the options=() settings +######################################################################### +# +# Makepkg defaults: OPTIONS=(!strip docs libtool staticlibs emptydirs !zipman !purge !debug !lto !autodeps) +# A negated option will do the opposite of the comments below. +# +#-- strip: Strip symbols from binaries/libraries +#-- docs: Save doc directories specified by DOC_DIRS +#-- libtool: Leave libtool (.la) files in packages +#-- staticlibs: Leave static library (.a) files in packages +#-- emptydirs: Leave empty directories in packages +#-- zipman: Compress manual (man and info) pages in MAN_DIRS with gzip +#-- purge: Remove files specified by PURGE_TARGETS +#-- debug: Add debugging flags as specified in DEBUG_* variables +#-- lto: Add compile flags for building with link time optimization +#-- autodeps: Automatically add depends/provides +# +OPTIONS=(strip docs !libtool !staticlibs emptydirs zipman purge debug lto) + +#-- File integrity checks to use. Valid: md5, sha1, sha224, sha256, sha384, sha512, b2 +INTEGRITY_CHECK=(sha256) +#-- Options to be used when stripping binaries. See `man strip' for details. +STRIP_BINARIES="--strip-all" +#-- Options to be used when stripping shared libraries. See `man strip' for details. +STRIP_SHARED="--strip-unneeded" +#-- Options to be used when stripping static libraries. See `man strip' for details. +STRIP_STATIC="--strip-debug" +#-- Manual (man and info) directories to compress (if zipman is specified) +MAN_DIRS=({usr{,/local}{,/share},opt/*}/{man,info}) +#-- Doc directories to remove (if !docs is specified) +DOC_DIRS=(usr/{,local/}{,share/}{doc,gtk-doc} opt/*/{doc,gtk-doc}) +#-- Files to be removed from all packages (if purge is specified) +PURGE_TARGETS=(usr/{,share}/info/dir .packlist *.pod) +#-- Directory to store source code in for debug packages +DBGSRCDIR="/usr/src/debug" +#-- Prefix and directories for library autodeps +LIB_DIRS=('lib:usr/lib' 'lib32:usr/lib32') + +######################################################################### +# PACKAGE OUTPUT +######################################################################### +# +# Default: put built package and cached source in build directory +# +#-- Destination: specify a fixed directory where all packages will be placed +#PKGDEST=/home/packages +#-- Source cache: specify a fixed directory where source files will be cached +#SRCDEST=/home/sources +#-- Source packages: specify a fixed directory where all src packages will be placed +#SRCPKGDEST=/home/srcpackages +#-- Log files: specify a fixed directory where all log files will be placed +#LOGDEST=/home/makepkglogs +#-- Packager: name/email of the person or organization building packages +#PACKAGER="John Doe " +#-- Specify a key to use for package signing +#GPGKEY="" + +######################################################################### +# COMPRESSION DEFAULTS +######################################################################### +# +COMPRESSGZ=(gzip -c -f -n) +COMPRESSBZ2=(bzip2 -c -f) +COMPRESSXZ=(xz -v -c -z - --threads=0 -9 -e) +COMPRESSZST=(zstd -c -T0 --ultra -20 -) +COMPRESSLRZ=(lrzip -q) +COMPRESSLZO=(lzop -q) +COMPRESSZ=(compress -c -f) +COMPRESSLZ4=(lz4 -q) +COMPRESSLZ=(lzip -c -f) + +######################################################################### +# EXTENSION DEFAULTS +######################################################################### +# +PKGEXT='.pkg.tar.xz' +SRCEXT='.src.tar.gz' + +######################################################################### +# OTHER +######################################################################### +# +#-- Command used to run pacman as root, instead of trying sudo and su +#PACMAN_AUTH=() +# vim: set ft=sh ts=2 sw=2 et: diff --git a/Melawy-Linux-Developer-Edition-Full/airootfs/etc/makepkg.conf b/Melawy-Linux-Developer-Edition-Full/airootfs/etc/makepkg.conf new file mode 100644 index 0000000..576bf36 --- /dev/null +++ b/Melawy-Linux-Developer-Edition-Full/airootfs/etc/makepkg.conf @@ -0,0 +1,170 @@ +#!/hint/bash +# shellcheck disable=2034 + +# +# /etc/makepkg.conf +# + +######################################################################### +# SOURCE ACQUISITION +######################################################################### +# +#-- The download utilities that makepkg should use to acquire sources +# Format: 'protocol::agent' +DLAGENTS=('file::/usr/bin/curl -qgC - -o %o %u' + 'ftp::/usr/bin/curl -qgfC - --ftp-pasv --retry 3 --retry-delay 3 -o %o %u' + 'http::/usr/bin/curl -qgb "" -fLC - --retry 3 --retry-delay 3 -o %o %u' + 'https::/usr/bin/curl -qgb "" -fLC - --retry 3 --retry-delay 3 -o %o %u' + 'rsync::/usr/bin/rsync --no-motd -z %u %o' + 'scp::/usr/bin/scp -C %u %o') + +# Other common tools: +# /usr/bin/snarf +# /usr/bin/lftpget -c +# /usr/bin/wget + +#-- The package required by makepkg to download VCS sources +# Format: 'protocol::package' +VCSCLIENTS=('bzr::breezy' + 'fossil::fossil' + 'git::git' + 'hg::mercurial' + 'svn::subversion') + +######################################################################### +# ARCHITECTURE, COMPILE FLAGS +######################################################################### +# +CARCH="x86_64" +CHOST="x86_64-pc-linux-gnu" + +#-- Compiler and Linker Flags +#CPPFLAGS="" + +CFLAGS="-march=x86-64 -mtune=generic -O2 -pipe -fno-plt -fexceptions -Wp,-D_FORTIFY_SOURCE=3 -Wformat -Werror=format-security -fstack-clash-protection -fcf-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer" + +CXXFLAGS="$CFLAGS -Wp,-D_GLIBCXX_ASSERTIONS" + +LDFLAGS="-Wl,-O1 -Wl,--sort-common -Wl,--as-needed -Wl,-z,relro -Wl,-z,now -Wl,-z,pack-relative-relocs" + +LTOFLAGS="-flto=auto -ffat-lto-objects" + +RUSTFLAGS="-Cforce-frame-pointers=yes" + +#-- Make Flags: change this for DistCC/SMP systems +MAKEFLAGS="-j$(nproc) -l$(nproc)" + +#-- Debugging flags +DEBUG_CFLAGS="-g" +DEBUG_CXXFLAGS="$DEBUG_CFLAGS" +DEBUG_RUSTFLAGS="-C debuginfo=2" + +######################################################################### +# BUILD ENVIRONMENT +######################################################################### +# +# Makepkg defaults: BUILDENV=(!distcc !color !ccache check !sign) +# A negated environment option will do the opposite of the comments below. +# +#-- distcc: Use the Distributed C/C++/ObjC compiler +#-- color: Colorize output messages +#-- ccache: Use ccache to cache compilation +#-- check: Run the check() function if present in the PKGBUILD +#-- sign: Generate PGP signature file +# +BUILDENV=(!distcc color !ccache check !sign) +# +#-- If using DistCC, your MAKEFLAGS will also need modification. In addition, +#-- specify a space-delimited list of hosts running in the DistCC cluster. +#DISTCC_HOSTS="" +# +#-- Specify a directory for package building. +#BUILDDIR=/tmp/makepkg + +######################################################################### +# GLOBAL PACKAGE OPTIONS +# These are default values for the options=() settings +######################################################################### +# +# Makepkg defaults: OPTIONS=(!strip docs libtool staticlibs emptydirs !zipman !purge !debug !lto !autodeps) +# A negated option will do the opposite of the comments below. +# +#-- strip: Strip symbols from binaries/libraries +#-- docs: Save doc directories specified by DOC_DIRS +#-- libtool: Leave libtool (.la) files in packages +#-- staticlibs: Leave static library (.a) files in packages +#-- emptydirs: Leave empty directories in packages +#-- zipman: Compress manual (man and info) pages in MAN_DIRS with gzip +#-- purge: Remove files specified by PURGE_TARGETS +#-- debug: Add debugging flags as specified in DEBUG_* variables +#-- lto: Add compile flags for building with link time optimization +#-- autodeps: Automatically add depends/provides +# +OPTIONS=(strip docs !libtool !staticlibs emptydirs zipman purge !debug lto) + +#-- File integrity checks to use. Valid: md5, sha1, sha224, sha256, sha384, sha512, b2 +INTEGRITY_CHECK=(sha256) +#-- Options to be used when stripping binaries. See `man strip' for details. +STRIP_BINARIES="--strip-all" +#-- Options to be used when stripping shared libraries. See `man strip' for details. +STRIP_SHARED="--strip-unneeded" +#-- Options to be used when stripping static libraries. See `man strip' for details. +STRIP_STATIC="--strip-debug" +#-- Manual (man and info) directories to compress (if zipman is specified) +MAN_DIRS=({usr{,/local}{,/share},opt/*}/{man,info}) +#-- Doc directories to remove (if !docs is specified) +DOC_DIRS=(usr/{,local/}{,share/}{doc,gtk-doc} opt/*/{doc,gtk-doc}) +#-- Files to be removed from all packages (if purge is specified) +PURGE_TARGETS=(usr/{,share}/info/dir .packlist *.pod) +#-- Directory to store source code in for debug packages +DBGSRCDIR="/usr/src/debug" +#-- Prefix and directories for library autodeps +LIB_DIRS=('lib:usr/lib' 'lib32:usr/lib32') + +######################################################################### +# PACKAGE OUTPUT +######################################################################### +# +# Default: put built package and cached source in build directory +# +#-- Destination: specify a fixed directory where all packages will be placed +#PKGDEST=/home/packages +#-- Source cache: specify a fixed directory where source files will be cached +#SRCDEST=/home/sources +#-- Source packages: specify a fixed directory where all src packages will be placed +#SRCPKGDEST=/home/srcpackages +#-- Log files: specify a fixed directory where all log files will be placed +#LOGDEST=/home/makepkglogs +#-- Packager: name/email of the person or organization building packages +#PACKAGER="John Doe " +#-- Specify a key to use for package signing +#GPGKEY="" + +######################################################################### +# COMPRESSION DEFAULTS +######################################################################### +# +COMPRESSGZ=(gzip -c -f -n) +COMPRESSBZ2=(bzip2 -c -f) +COMPRESSXZ=(xz -v -c -z - --threads=0 -9 -e) +COMPRESSZST=(zstd -c -T0 --ultra -20 -) +COMPRESSLRZ=(lrzip -q) +COMPRESSLZO=(lzop -q) +COMPRESSZ=(compress -c -f) +COMPRESSLZ4=(lz4 -q) +COMPRESSLZ=(lzip -c -f) + +######################################################################### +# EXTENSION DEFAULTS +######################################################################### +# +PKGEXT='.pkg.tar.xz' +SRCEXT='.src.tar.gz' + +######################################################################### +# OTHER +######################################################################### +# +#-- Command used to run pacman as root, instead of trying sudo and su +#PACMAN_AUTH=() +# vim: set ft=sh ts=2 sw=2 et: diff --git a/Melawy-Linux-Developer-Edition-Full/airootfs/etc/mkinitcpio.conf.d/archiso.conf b/Melawy-Linux-Developer-Edition-Full/airootfs/etc/mkinitcpio.conf.d/archiso.conf new file mode 100644 index 0000000..ef3f911 --- /dev/null +++ b/Melawy-Linux-Developer-Edition-Full/airootfs/etc/mkinitcpio.conf.d/archiso.conf @@ -0,0 +1,3 @@ +BINARIES=(setfont) +HOOKS=(base udev microcode modconf kms memdisk archiso archiso_loop_mnt archiso_pxe_common archiso_pxe_nbd archiso_pxe_http archiso_pxe_nfs block filesystems keyboard plymouth) +COMPRESSION="xz" diff --git a/Melawy-Linux-Developer-Edition-Full/airootfs/etc/mkinitcpio.d/linux.preset b/Melawy-Linux-Developer-Edition-Full/airootfs/etc/mkinitcpio.d/linux.preset new file mode 100644 index 0000000..7c25186 --- /dev/null +++ b/Melawy-Linux-Developer-Edition-Full/airootfs/etc/mkinitcpio.d/linux.preset @@ -0,0 +1,18 @@ +# mkinitcpio preset file for the 'Melawy Linux' package on archiso + +KNAME="cachyos" + +KVER=$(ls /usr/lib/modules/ | grep $KNAME | sort -V | tail -n 1) + +if [[ -z "$KVER" ]]; then + exit +fi + +cp -vf "/usr/lib/modules/$KVER/vmlinuz" "/boot/vmlinuz-linux-cachyos" + +PRESETS=('archiso') + +ALL_kver='/boot/vmlinuz-linux-cachyos' +archiso_config='/etc/mkinitcpio.conf.d/archiso.conf' + +archiso_image="/boot/initramfs-linux-cachyos.img" diff --git a/Melawy-Linux-Developer-Edition-Full/airootfs/etc/modprobe.d/broadcom-wl.conf b/Melawy-Linux-Developer-Edition-Full/airootfs/etc/modprobe.d/broadcom-wl.conf new file mode 100644 index 0000000..0eae70c --- /dev/null +++ b/Melawy-Linux-Developer-Edition-Full/airootfs/etc/modprobe.d/broadcom-wl.conf @@ -0,0 +1,7 @@ +# The broadcom-wl package requires some modules to be disabled in order to use +# wl. Since the ISO image needs to cover many hardware cases, this file +# overrides the default blacklist in /usr/lib/modprobe.d/ +# +# If you need to use wl, you may need to delete this file, then `rmmod` any +# already-loaded modules that are now blacklisted before proceeding to modprobe +# wl itself. diff --git a/Melawy-Linux-Developer-Edition-Full/airootfs/etc/modprobe.d/iwlwifi.conf b/Melawy-Linux-Developer-Edition-Full/airootfs/etc/modprobe.d/iwlwifi.conf new file mode 100644 index 0000000..c920c66 --- /dev/null +++ b/Melawy-Linux-Developer-Edition-Full/airootfs/etc/modprobe.d/iwlwifi.conf @@ -0,0 +1 @@ +options iwlwifi bt_coex_active=0 swcrypto=1 11n_disable=8 diff --git a/Melawy-Linux-Developer-Edition-Full/airootfs/etc/modprobe.d/nvidia-utils.conf b/Melawy-Linux-Developer-Edition-Full/airootfs/etc/modprobe.d/nvidia-utils.conf new file mode 100644 index 0000000..017b682 --- /dev/null +++ b/Melawy-Linux-Developer-Edition-Full/airootfs/etc/modprobe.d/nvidia-utils.conf @@ -0,0 +1 @@ +# THIS IS A STUB TO OVERRIDE THE NVIDIA-UTILS PACKAGE, DO NOT TOUCH. diff --git a/Melawy-Linux-Developer-Edition-Full/airootfs/etc/modules-load.d/nvidia-utils.conf b/Melawy-Linux-Developer-Edition-Full/airootfs/etc/modules-load.d/nvidia-utils.conf new file mode 100644 index 0000000..017b682 --- /dev/null +++ b/Melawy-Linux-Developer-Edition-Full/airootfs/etc/modules-load.d/nvidia-utils.conf @@ -0,0 +1 @@ +# THIS IS A STUB TO OVERRIDE THE NVIDIA-UTILS PACKAGE, DO NOT TOUCH. diff --git a/Melawy-Linux-Developer-Edition-Full/airootfs/etc/modules-load.d/zfs.conf b/Melawy-Linux-Developer-Edition-Full/airootfs/etc/modules-load.d/zfs.conf new file mode 100644 index 0000000..73304bc --- /dev/null +++ b/Melawy-Linux-Developer-Edition-Full/airootfs/etc/modules-load.d/zfs.conf @@ -0,0 +1 @@ +zfs diff --git a/Melawy-Linux-Developer-Edition-Full/airootfs/etc/motd b/Melawy-Linux-Developer-Edition-Full/airootfs/etc/motd new file mode 100755 index 0000000..66cc288 --- /dev/null +++ b/Melawy-Linux-Developer-Edition-Full/airootfs/etc/motd @@ -0,0 +1,30 @@ +This ISO is based on Arch-ISO modified hugely to provide Installation Environment for Melawy Linux. +https://melawy.ru + +Melawy Linux-archiso Sources: +https://gitlab.com/melawy + +Arch-ISO Source: +https://gitlab.archlinux.org/archlinux/archiso + +Calamares as our installer: +https://github.com/calamares/calamares + +Live environment will start now and let you install Melawy Linux to disk, or tryout KDE-Desktop from Live-Session. + +Getting help: +https://melawy.ru +https://sourceforge.net/projects/melawy-linux/support + +Bugs can be reported here: +https://sourceforge.net/projects/melawy-linux/support + +Our journey wouldn't be made possible without the donates: +https://melawy.ru/donate + +Thank you for donating your trust in us! + +Welcome to your Melawy Linux + +------------------ + diff --git a/Melawy-Linux-Developer-Edition-Full/airootfs/etc/nsswitch.conf b/Melawy-Linux-Developer-Edition-Full/airootfs/etc/nsswitch.conf new file mode 100644 index 0000000..02de36b --- /dev/null +++ b/Melawy-Linux-Developer-Edition-Full/airootfs/etc/nsswitch.conf @@ -0,0 +1,19 @@ +# Name Service Switch configuration file. +# See nsswitch.conf(5) for details. + +passwd: files systemd +group: files [SUCCESS=merge] systemd +shadow: files systemd +gshadow: files systemd + +publickey: files + +hosts: files myhostname mymachines libvirt libvirt_guest [!UNAVAIL=return] dns[!UNAVAIL=return] [NOTFOUND=return] dns wins mdns_minimal resolve +networks: files + +protocols: files +services: files +ethers: files +rpc: files + +netgroup: files diff --git a/Melawy-Linux-Developer-Edition-Full/airootfs/etc/pacman-cache.conf b/Melawy-Linux-Developer-Edition-Full/airootfs/etc/pacman-cache.conf new file mode 100644 index 0000000..6b2b1b1 --- /dev/null +++ b/Melawy-Linux-Developer-Edition-Full/airootfs/etc/pacman-cache.conf @@ -0,0 +1,135 @@ +# +# /etc/pacman.conf +# +# See the pacman.conf(5) manpage for option and repository directives + +# +# GENERAL OPTIONS +# +[options] +# The following paths are commented out with their default values listed. +# If you wish to use different paths, uncomment and update the paths. +#RootDir = / +#DBPath = /var/lib/pacman/ +#CacheDir = /var/cache/pacman/pkg/ +#LogFile = /var/log/pacman.log +#GPGDir = /etc/pacman.d/gnupg/ +#HookDir = /etc/pacman.d/hooks/ +HoldPkg = base base-devel pacman glibc +#XferCommand = /usr/bin/curl -L -C - -f -o %o %u +#XferCommand = /usr/bin/wget --passive-ftp -c -O %o %u +#CleanMethod = KeepInstalled +Architecture = auto + +# Pacman won't upgrade packages listed in IgnorePkg and members of IgnoreGroup +#IgnorePkg = +#IgnoreGroup = + +#NoUpgrade = +#NoExtract = + +# Misc options +#UseSyslog +Color +ILoveCandy +#NoProgressBar +CheckSpace +VerbosePkgLists +DisableDownloadTimeout +ParallelDownloads = 10 + +# By default, pacman accepts packages signed by keys that its local keyring +# trusts (see pacman-key and its man page), as well as unsigned packages. +SigLevel = Required DatabaseOptional +LocalFileSigLevel = Optional +#RemoteFileSigLevel = Required + +# NOTE: You must run `pacman-key --init` before first using pacman; the local +# keyring can then be populated with the keys of all official Arch Linux +# packagers with `pacman-key --populate archlinux`. + +# +# REPOSITORIES +# - can be defined here or included from another file +# - pacman will search repositories in the order defined here +# - local/custom mirrors can be added here or in separate files +# - repositories listed first will take precedence when packages +# have identical names, regardless of version number +# - URLs will have $repo replaced by the name of the current repo +# - URLs will have $arch replaced by the name of the architecture +# +# Repository entries are of the format: +# [repo-name] +# Server = ServerName +# Include = IncludePath +# +# The header [repo-name] is crucial - it must be present and +# uncommented to enable the repo. +# + +# The testing repositories are disabled by default. To enable, uncomment the +# repo name header and Include lines. You can add preferred servers immediately +# after the header, and they will be used before the default mirrors. + +[melawy] +Include = /etc/pacman.d/melawy-linux-mirrorlist + +[cache] +SigLevel = Optional +#Server = http://10.120.152.1/$repo/$arch +Server = http://192.168.1.250/$repo/$arch +Server = https://repo.melawy.ru/$repo/$arch + +# [core-testing] +# Include = /etc/pacman.d/mirrorlist + +[core] +Include = /etc/pacman.d/mirrorlist + +#[extra-testing] +#Include = /etc/pacman.d/mirrorlist + +[extra] +Include = /etc/pacman.d/mirrorlist + +# If you want to run 32 bit applications on your x86_64 system, +# enable the multilib repositories as required here. + +#[multilib-testing] +#Include = /etc/pacman.d/mirrorlist + +[multilib] +Include = /etc/pacman.d/mirrorlist + +[melawy-core] +Include = /etc/pacman.d/melawy-linux-mirrorlist + +[melawy-3party] +Include = /etc/pacman.d/melawy-linux-mirrorlist + +[melawy-archlinux] +Include = /etc/pacman.d/melawy-linux-mirrorlist + +[chaotic-aur] +Include = /etc/pacman.d/chaotic-mirrorlist + +[arcolinux_repo] +Include = /etc/pacman.d/arcolinux-mirrorlist + +[arcolinux_repo_xlarge] +Include = /etc/pacman.d/arcolinux-mirrorlist + +[arcolinux_repo_3party] +Include = /etc/pacman.d/arcolinux-mirrorlist + +[garuda] +Include = /etc/pacman.d/chaotic-mirrorlist + +[endeavouros] +Include = /etc/pacman.d/endeavouros-mirrorlist + +# An example of a custom package repository. See the pacman manpage for +# tips on creating your own repositories. +#[custom] +#SigLevel = Optional TrustAll +#Server = file:///home/custompkgs diff --git a/Melawy-Linux-Developer-Edition-Full/airootfs/etc/pacman-std.conf b/Melawy-Linux-Developer-Edition-Full/airootfs/etc/pacman-std.conf new file mode 100644 index 0000000..5d1521a --- /dev/null +++ b/Melawy-Linux-Developer-Edition-Full/airootfs/etc/pacman-std.conf @@ -0,0 +1,135 @@ +# +# /etc/pacman.conf +# +# See the pacman.conf(5) manpage for option and repository directives + +# +# GENERAL OPTIONS +# +[options] +# The following paths are commented out with their default values listed. +# If you wish to use different paths, uncomment and update the paths. +#RootDir = / +#DBPath = /var/lib/pacman/ +#CacheDir = /var/cache/pacman/pkg/ +#LogFile = /var/log/pacman.log +#GPGDir = /etc/pacman.d/gnupg/ +#HookDir = /etc/pacman.d/hooks/ +HoldPkg = base base-devel pacman glibc +#XferCommand = /usr/bin/curl -L -C - -f -o %o %u +#XferCommand = /usr/bin/wget --passive-ftp -c -O %o %u +#CleanMethod = KeepInstalled +Architecture = auto + +# Pacman won't upgrade packages listed in IgnorePkg and members of IgnoreGroup +#IgnorePkg = +#IgnoreGroup = + +#NoUpgrade = +#NoExtract = + +# Misc options +#UseSyslog +Color +ILoveCandy +#NoProgressBar +CheckSpace +VerbosePkgLists +DisableDownloadTimeout +ParallelDownloads = 10 + +# By default, pacman accepts packages signed by keys that its local keyring +# trusts (see pacman-key and its man page), as well as unsigned packages. +SigLevel = Required DatabaseOptional +LocalFileSigLevel = Optional +#RemoteFileSigLevel = Required + +# NOTE: You must run `pacman-key --init` before first using pacman; the local +# keyring can then be populated with the keys of all official Arch Linux +# packagers with `pacman-key --populate archlinux`. + +# +# REPOSITORIES +# - can be defined here or included from another file +# - pacman will search repositories in the order defined here +# - local/custom mirrors can be added here or in separate files +# - repositories listed first will take precedence when packages +# have identical names, regardless of version number +# - URLs will have $repo replaced by the name of the current repo +# - URLs will have $arch replaced by the name of the architecture +# +# Repository entries are of the format: +# [repo-name] +# Server = ServerName +# Include = IncludePath +# +# The header [repo-name] is crucial - it must be present and +# uncommented to enable the repo. +# + +# The testing repositories are disabled by default. To enable, uncomment the +# repo name header and Include lines. You can add preferred servers immediately +# after the header, and they will be used before the default mirrors. + +[melawy] +Include = /etc/pacman.d/melawy-linux-mirrorlist + +# [cache] +# SigLevel = Optional +# Server = http://10.120.152.1/$repo/$arch +# Server = http://192.168.1.250/$repo/$arch +# Server = https://repo.melawy.ru/$repo/$arch + +# [core-testing] +# Include = /etc/pacman.d/mirrorlist + +[core] +Include = /etc/pacman.d/mirrorlist + +#[extra-testing] +#Include = /etc/pacman.d/mirrorlist + +[extra] +Include = /etc/pacman.d/mirrorlist + +# If you want to run 32 bit applications on your x86_64 system, +# enable the multilib repositories as required here. + +#[multilib-testing] +#Include = /etc/pacman.d/mirrorlist + +[multilib] +Include = /etc/pacman.d/mirrorlist + +[melawy-core] +Include = /etc/pacman.d/melawy-linux-mirrorlist + +[melawy-3party] +Include = /etc/pacman.d/melawy-linux-mirrorlist + +[melawy-archlinux] +Include = /etc/pacman.d/melawy-linux-mirrorlist + +[chaotic-aur] +Include = /etc/pacman.d/chaotic-mirrorlist + +[arcolinux_repo] +Include = /etc/pacman.d/arcolinux-mirrorlist + +[arcolinux_repo_xlarge] +Include = /etc/pacman.d/arcolinux-mirrorlist + +[arcolinux_repo_3party] +Include = /etc/pacman.d/arcolinux-mirrorlist + +[garuda] +Include = /etc/pacman.d/chaotic-mirrorlist + +[endeavouros] +Include = /etc/pacman.d/endeavouros-mirrorlist + +# An example of a custom package repository. See the pacman manpage for +# tips on creating your own repositories. +#[custom] +#SigLevel = Optional TrustAll +#Server = file:///home/custompkgs diff --git a/Melawy-Linux-Developer-Edition-Full/airootfs/etc/pacman.conf b/Melawy-Linux-Developer-Edition-Full/airootfs/etc/pacman.conf new file mode 100644 index 0000000..9510ae5 --- /dev/null +++ b/Melawy-Linux-Developer-Edition-Full/airootfs/etc/pacman.conf @@ -0,0 +1,129 @@ +# +# /etc/pacman.conf +# +# See the pacman.conf(5) manpage for option and repository directives + +# +# GENERAL OPTIONS +# +[options] +# The following paths are commented out with their default values listed. +# If you wish to use different paths, uncomment and update the paths. +#RootDir = / +#DBPath = /var/lib/pacman/ +#CacheDir = /var/cache/pacman/pkg/ +#LogFile = /var/log/pacman.log +#GPGDir = /etc/pacman.d/gnupg/ +#HookDir = /etc/pacman.d/hooks/ +HoldPkg = base base-devel pacman glibc +#XferCommand = /usr/bin/curl -L -C - -f -o %o %u +#XferCommand = /usr/bin/wget --passive-ftp -c -O %o %u +#CleanMethod = KeepInstalled +Architecture = auto + +# Pacman won't upgrade packages listed in IgnorePkg and members of IgnoreGroup +#IgnorePkg = +#IgnoreGroup = + +#NoUpgrade = +#NoExtract = + +# Misc options +#UseSyslog +Color +ILoveCandy +#NoProgressBar +CheckSpace +VerbosePkgLists +DisableDownloadTimeout +ParallelDownloads = 10 + +# By default, pacman accepts packages signed by keys that its local keyring +# trusts (see pacman-key and its man page), as well as unsigned packages. +SigLevel = Required DatabaseOptional +LocalFileSigLevel = Optional +#RemoteFileSigLevel = Required + +# NOTE: You must run `pacman-key --init` before first using pacman; the local +# keyring can then be populated with the keys of all official Arch Linux +# packagers with `pacman-key --populate archlinux`. + +# +# REPOSITORIES +# - can be defined here or included from another file +# - pacman will search repositories in the order defined here +# - local/custom mirrors can be added here or in separate files +# - repositories listed first will take precedence when packages +# have identical names, regardless of version number +# - URLs will have $repo replaced by the name of the current repo +# - URLs will have $arch replaced by the name of the architecture +# +# Repository entries are of the format: +# [repo-name] +# Server = ServerName +# Include = IncludePath +# +# The header [repo-name] is crucial - it must be present and +# uncommented to enable the repo. +# + +# The testing repositories are disabled by default. To enable, uncomment the +# repo name header and Include lines. You can add preferred servers immediately +# after the header, and they will be used before the default mirrors. + +[melawy] +Include = /etc/pacman.d/melawy-linux-mirrorlist + +#[core-testing] +#Include = /etc/pacman.d/mirrorlist + +[core] +Include = /etc/pacman.d/mirrorlist + +#[extra-testing] +#Include = /etc/pacman.d/mirrorlist + +[extra] +Include = /etc/pacman.d/mirrorlist + +# If you want to run 32 bit applications on your x86_64 system, +# enable the multilib repositories as required here. + +#[multilib-testing] +#Include = /etc/pacman.d/mirrorlist + +[multilib] +Include = /etc/pacman.d/mirrorlist + +[melawy-core] +Include = /etc/pacman.d/melawy-linux-mirrorlist + +[melawy-3party] +Include = /etc/pacman.d/melawy-linux-mirrorlist + +[melawy-archlinux] +Include = /etc/pacman.d/melawy-linux-mirrorlist + +[chaotic-aur] +Include = /etc/pacman.d/chaotic-mirrorlist + +[arcolinux_repo] +Include = /etc/pacman.d/arcolinux-mirrorlist + +[arcolinux_repo_xlarge] +Include = /etc/pacman.d/arcolinux-mirrorlist + +[arcolinux_repo_3party] +Include = /etc/pacman.d/arcolinux-mirrorlist + +[garuda] +Include = /etc/pacman.d/chaotic-mirrorlist + +[endeavouros] +Include = /etc/pacman.d/endeavouros-mirrorlist + +# An example of a custom package repository. See the pacman manpage for +# tips on creating your own repositories. +#[custom] +#SigLevel = Optional TrustAll +#Server = file:///home/custompkgs diff --git a/Melawy-Linux-Developer-Edition-Full/airootfs/etc/pacman.d/cachyos-mirrorlist b/Melawy-Linux-Developer-Edition-Full/airootfs/etc/pacman.d/cachyos-mirrorlist new file mode 100644 index 0000000..ce7c81c --- /dev/null +++ b/Melawy-Linux-Developer-Edition-Full/airootfs/etc/pacman.d/cachyos-mirrorlist @@ -0,0 +1,34 @@ +###################################################### +#### #### +#### CachyOS Repository Mirrorlist #### +#### #### +###################################################### +#### Entry in file /etc/pacman.conf: +### [cachyos] +### Include = /etc/pacman.d/cachyos-mirrorlist +###################################################### +## Tebi CDN (Germany, USA, SG) +Server = https://cdn-1.cachyos.org/$arch/$repo +## Cloudflare R2 +Server = https://cdn.cachyos.org/repo/$arch/$repo +## Germany +Server = https://aur.cachyos.org/repo/$arch/$repo +Server = https://mirror.cachyos.org/repo/$arch/$repo +## South Korea much thanks to silent_heigou! +Server = https://kr.cachyos.org/repo/$arch/$repo +## USA Mirror much thanks to corpdecker! +Server = https://us.cachyos.org/repo/$arch/$repo +## India Mirror much thanks to https://github.com/albonycal +Server = https://mirror.albony.xyz/cachylinux/repo/$arch/$repo +## France Mirror much thanks to Antoine Viallon (aviallon) +Server = https://mirror.lesviallon.fr/cachy/repo/$arch/$repo +## Russia Mirror +Server = https://mirror.truenetwork.ru/cachy/repo/$arch/$repo +## Norway Mirror much thanks to QuadFeed +Server = https://mirror.fast0ne.com/repo/$arch/$repo +## Norway Mirror much thanks to innoix +Server = https://no.mirror.cx/cachyos/repo/$arch/$repo +## French Mirror much thanks to Rhino +Server = https://mir.cachyos.fr/repo/$arch/$repo +## South Korea much thanks to Mihate Hiura! +Server = https://mirror.funami.tech/cachy/$arch/$repo diff --git a/Melawy-Linux-Developer-Edition-Full/airootfs/etc/pacman.d/gnupg/gpg.conf b/Melawy-Linux-Developer-Edition-Full/airootfs/etc/pacman.d/gnupg/gpg.conf new file mode 100644 index 0000000..8d1655a --- /dev/null +++ b/Melawy-Linux-Developer-Edition-Full/airootfs/etc/pacman.d/gnupg/gpg.conf @@ -0,0 +1,11 @@ +no-greeting +no-permission-warning +lock-never +keyserver-options timeout=10 +keyserver-options import-clean +keyserver-options no-self-sigs-only + +keyserver hkp://keyserver.ubuntu.com:80 +#keyserver hkp://pool.sks-keyservers.net:80 +#keyserver hkps://hkps.pool.sks-keyservers.net:443 +#keyserver hkp://ipv4.pool.sks-keyservers.net:11371 diff --git a/Melawy-Linux-Developer-Edition-Full/airootfs/etc/pacman.d/hooks/uncomment-mirrors.hook b/Melawy-Linux-Developer-Edition-Full/airootfs/etc/pacman.d/hooks/uncomment-mirrors.hook new file mode 100644 index 0000000..342aa95 --- /dev/null +++ b/Melawy-Linux-Developer-Edition-Full/airootfs/etc/pacman.d/hooks/uncomment-mirrors.hook @@ -0,0 +1,13 @@ +# remove from airootfs! +[Trigger] +Operation = Install +Operation = Upgrade +Type = Package +Target = pacman-mirrorlist + +[Action] +Description = Uncommenting all mirrors in /etc/pacman.d/mirrorlist... +When = PostTransaction +Depends = pacman-mirrorlist +Depends = sed +Exec = /usr/bin/sed -i "s/#Server/Server/g" /etc/pacman.d/mirrorlist diff --git a/Melawy-Linux-Developer-Edition-Full/airootfs/etc/pacman.d/hooks/zzzz99-remove-custom-hooks-from-airootfs.hook b/Melawy-Linux-Developer-Edition-Full/airootfs/etc/pacman.d/hooks/zzzz99-remove-custom-hooks-from-airootfs.hook new file mode 100644 index 0000000..8dfb943 --- /dev/null +++ b/Melawy-Linux-Developer-Edition-Full/airootfs/etc/pacman.d/hooks/zzzz99-remove-custom-hooks-from-airootfs.hook @@ -0,0 +1,18 @@ +# remove from airootfs! +# As a workaround for https://bugs.archlinux.org/task/49347 , remove pacman hooks specific to the ISO build process. +# If not, they would be used when pacstrap is run in the live environment. + +[Trigger] +Operation = Install +Operation = Upgrade +Operation = Remove +Type = Package +Target = * + +[Action] +Description = Work around FS#49347 by removing custom pacman hooks that are only required during ISO build... +When = PostTransaction +Depends = sh +Depends = coreutils +Depends = grep +Exec = /bin/sh -c "rm -- $(grep -Frl 'remove from airootfs' /etc/pacman.d/hooks/)" diff --git a/Melawy-Linux-Developer-Edition-Full/airootfs/etc/pacman.d/mirrorlist b/Melawy-Linux-Developer-Edition-Full/airootfs/etc/pacman.d/mirrorlist new file mode 100644 index 0000000..0a1ea42 --- /dev/null +++ b/Melawy-Linux-Developer-Edition-Full/airootfs/etc/pacman.d/mirrorlist @@ -0,0 +1,272 @@ +# STARTED AT: 2024-05-07 10:44:16.993130175 +05:00 +# ARGS: rate-mirrors arch +# FETCHED MIRRORS: 1185 +# MIRRORS LEFT AFTER FILTERING: 476 +# JUMP #1 +# EXPLORING US +# VISITED US +# + NEIGHBOR UK (by HubsFirst) +# + NEIGHBOR ID (by HubsFirst) +# + NEIGHBOR FR (by HubsFirst) +# + NEIGHBOR CA (by DistanceFirst) +# + NEIGHBOR DE (by DistanceFirst) +# + NEIGHBOR NL (by DistanceFirst) +# [DE] SpeedTestResult { speed: 264.35 KB/s; elapsed: 999.642274ms; connection_time: 142.32918ms } +# [DE] SpeedTestResult { speed: 254.02 KB/s; elapsed: 908.100037ms; connection_time: 151.739835ms } +# [UK] SpeedTestResult { speed: 183.44 KB/s; elapsed: 1.000196896s; connection_time: 206.369696ms } +# [NL] SpeedTestResult { speed: 132.44 KB/s; elapsed: 998.72139ms; connection_time: 239.309126ms } +# [FR] SpeedTestResult { speed: 180.72 KB/s; elapsed: 894.861827ms; connection_time: 283.014031ms } +# TOO FEW BYTES LOADED http://mirror.0xem.ma/arch/ +# TOO FEW BYTES LOADED http://mirror.lty.me/archlinux/ +# TOO FEW BYTES LOADED http://mirrors.lug.mtu.edu/archlinux/ +# [ID] SpeedTestResult { speed: 99.35 KB/s; elapsed: 892.467786ms; connection_time: 1.109510228s } +# [NL] SpeedTestResult { speed: 228.94 KB/s; elapsed: 927.757986ms; connection_time: 1.109915494s } +# [UK] SpeedTestResult { speed: 150.32 KB/s; elapsed: 979.152084ms; connection_time: 1.249170627s } +# [CA] SpeedTestResult { speed: 343.41 KB/s; elapsed: 980.998867ms; connection_time: 1.291121595s } +# [FR] SpeedTestResult { speed: 133.72 KB/s; elapsed: 977.652735ms; connection_time: 1.62065771s } +# [ID] SpeedTestResult { speed: 239.06 KB/s; elapsed: 889.328718ms; connection_time: 2.512889679s } +# TOP NEIGHBOR - CONNECTION TIME: DE - 142.32918ms +# TOP NEIGHBOR - SPEED: CA - 343.41 KB/s +# +# JUMP #2 +# EXPLORING DE +# + NEIGHBOR JP (by HubsFirst) +# + NEIGHBOR CN (by HubsFirst) +# + NEIGHBOR SG (by HubsFirst) +# + NEIGHBOR CZ (by DistanceFirst) +# + NEIGHBOR CH (by DistanceFirst) +# + NEIGHBOR AT (by DistanceFirst) +# EXPLORING CA +# + NEIGHBOR AU (by HubsFirst) +# + NEIGHBOR CL (by HubsFirst) +# + NEIGHBOR TW (by HubsFirst) +# + NEIGHBOR MX (by DistanceFirst) +# + NEIGHBOR NZ (by DistanceFirst) +# + NEIGHBOR VN (by DistanceFirst) +# [CH] SpeedTestResult { speed: 617.13 KB/s; elapsed: 515.330147ms; connection_time: 380.609989ms } +# [CZ] SpeedTestResult { speed: 155.35 KB/s; elapsed: 842.095009ms; connection_time: 580.149101ms } +# TOO FEW BYTES LOADED https://theswissbay.ch/archlinux/ +# TOO FEW BYTES LOADED http://mirrors.cat.net/archlinux/ +# TOO FEW BYTES LOADED http://mirrors.ustc.edu.cn/archlinux/ +# TOO FEW BYTES LOADED http://ftp.jaist.ac.jp/pub/Linux/ArchLinux/ +# [AT] SpeedTestResult { speed: 168.13 KB/s; elapsed: 998.434802ms; connection_time: 731.960539ms } +# TOO FEW BYTES LOADED http://mirror.2degrees.nz/archlinux/ +# [MX] SpeedTestResult { speed: 546.29 KB/s; elapsed: 989.719508ms; connection_time: 1.357659215s } +# TOO FEW BYTES LOADED http://mirror.bizflycloud.vn/archlinux/ +# [CL] SpeedTestResult { speed: 97.33 KB/s; elapsed: 988.538457ms; connection_time: 1.588392271s } +# [TW] SpeedTestResult { speed: 90.24 KB/s; elapsed: 955.260666ms; connection_time: 1.827727716s } +# [NZ] SpeedTestResult { speed: 91.61 KB/s; elapsed: 891.398257ms; connection_time: 1.868138304s } +# TOO FEW BYTES LOADED http://gsl-syd.mm.fcix.net/archlinux/ +# TOO FEW BYTES LOADED http://mirror.anquan.cl/archlinux/ +# [CZ] SpeedTestResult { speed: 438.41 KB/s; elapsed: 970.905722ms; connection_time: 951.024097ms } +# [AT] SpeedTestResult { speed: 297.75 KB/s; elapsed: 934.094853ms; connection_time: 951.704088ms } +# TOO FEW BYTES LOADED http://mirror.jingk.ai/archlinux/ +# TOO FEW BYTES LOADED https://sydney.mirror.pkgbuild.com/ +# [TW] SpeedTestResult { speed: 128.22 KB/s; elapsed: 892.479713ms; connection_time: 3.099287617s } +# [CN] SpeedTestResult { speed: 197.72 KB/s; elapsed: 992.903421ms; connection_time: 1.816585323s } +# [VN] SpeedTestResult { speed: 97.38 KB/s; elapsed: 819.142589ms; connection_time: 1.949174272s } +# [SG] SpeedTestResult { speed: 165.84 KB/s; elapsed: 886.552655ms; connection_time: 2.7037587s } +# TOP NEIGHBOR - CONNECTION TIME: CH - 380.609989ms +# TOP NEIGHBOR - SPEED: CH - 617.13 KB/s +# +# JUMP #3 +# EXPLORING CH +# + NEIGHBOR HU (by DistanceFirst) +# + NEIGHBOR PL (by DistanceFirst) +# + NEIGHBOR RO (by DistanceFirst) +# [HU] SpeedTestResult { speed: 369.94 KB/s; elapsed: 544.919115ms; connection_time: 253.359933ms } +# [PL] SpeedTestResult { speed: 148.59 KB/s; elapsed: 776.251191ms; connection_time: 273.697967ms } +# [RO] SpeedTestResult { speed: 174.70 KB/s; elapsed: 909.710089ms; connection_time: 298.211624ms } +# [HU] SpeedTestResult { speed: 208.04 KB/s; elapsed: 961.985887ms; connection_time: 311.494066ms } +# [RO] SpeedTestResult { speed: 215.20 KB/s; elapsed: 989.719752ms; connection_time: 578.813942ms } +# [PL] SpeedTestResult { speed: 131.21 KB/s; elapsed: 996.994223ms; connection_time: 686.531586ms } +# TOP NEIGHBOR - CONNECTION TIME: HU - 253.359933ms +# TOP NEIGHBOR - SPEED: HU - 369.94 KB/s +# +# JUMP #4 +# EXPLORING HU +# + NEIGHBOR BG (by DistanceFirst) +# + NEIGHBOR UA (by DistanceFirst) +# + NEIGHBOR RS (by DistanceFirst) +# [UA] SpeedTestResult { speed: 380.55 KB/s; elapsed: 977.661775ms; connection_time: 226.036895ms } +# [BG] SpeedTestResult { speed: 324.78 KB/s; elapsed: 893.764528ms; connection_time: 267.339081ms } +# [RS] SpeedTestResult { speed: 293.28 KB/s; elapsed: 910.338211ms; connection_time: 292.487852ms } +# [RS] SpeedTestResult { speed: 230.58 KB/s; elapsed: 994.764972ms; connection_time: 590.417667ms } +# [BG] SpeedTestResult { speed: 157.03 KB/s; elapsed: 936.809616ms; connection_time: 1.184804861s } +# [UA] FAILED TO CONNECT TO http://repo.hyron.dev/archlinux/extra/os/x86_64/extra.files +# TOP NEIGHBOR - CONNECTION TIME: UA - 226.036895ms +# TOP NEIGHBOR - SPEED: UA - 380.55 KB/s +# +# JUMP #5 +# EXPLORING UA +# + NEIGHBOR RU (by DistanceFirst) +# + NEIGHBOR SE (by DistanceFirst) +# + NEIGHBOR FI (by DistanceFirst) +# [RU] SpeedTestResult { speed: 605.72 KB/s; elapsed: 907.194355ms; connection_time: 173.868627ms } +# [FI] SpeedTestResult { speed: 213.16 KB/s; elapsed: 902.888422ms; connection_time: 261.194391ms } +# [SE] SpeedTestResult { speed: 96.71 KB/s; elapsed: 993.425548ms; connection_time: 319.429257ms } +# [RU] SpeedTestResult { speed: 118.36 KB/s; elapsed: 823.010257ms; connection_time: 355.611467ms } +# [FI] SpeedTestResult { speed: 523.15 KB/s; elapsed: 1.00035681s; connection_time: 668.360744ms } +# [SE] SpeedTestResult { speed: 293.99 KB/s; elapsed: 992.000218ms; connection_time: 1.756633056s } +# TOP NEIGHBOR - CONNECTION TIME: RU - 173.868627ms +# TOP NEIGHBOR - SPEED: RU - 605.72 KB/s +# +# JUMP #6 +# EXPLORING RU +# + NEIGHBOR EE (by DistanceFirst) +# + NEIGHBOR NO (by DistanceFirst) +# + NEIGHBOR PT (by DistanceFirst) +# [EE] SpeedTestResult { speed: 149.75 KB/s; elapsed: 982.984575ms; connection_time: 241.678889ms } +# [NO] SpeedTestResult { speed: 481.00 KB/s; elapsed: 588.2946ms; connection_time: 282.192951ms } +# [EE] SpeedTestResult { speed: 167.52 KB/s; elapsed: 756.707441ms; connection_time: 286.518371ms } +# [PT] SpeedTestResult { speed: 86.46 KB/s; elapsed: 992.445781ms; connection_time: 359.694267ms } +# [PT] SpeedTestResult { speed: 93.70 KB/s; elapsed: 946.425003ms; connection_time: 437.73243ms } +# [NO] SpeedTestResult { speed: 282.76 KB/s; elapsed: 984.085497ms; connection_time: 624.545219ms } +# TOP NEIGHBOR - CONNECTION TIME: EE - 241.678889ms +# TOP NEIGHBOR - SPEED: NO - 481.00 KB/s +# +# JUMP #7 +# EXPLORING EE +# + NEIGHBOR LV (by DistanceFirst) +# + NEIGHBOR BY (by DistanceFirst) +# + NEIGHBOR DK (by DistanceFirst) +# EXPLORING NO +# + NEIGHBOR IT (by DistanceFirst) +# + NEIGHBOR BE (by DistanceFirst) +# + NEIGHBOR IS (by DistanceFirst) +# TOO FEW BYTES LOADED https://archmirror.it/repos/ +# [BY] SpeedTestResult { speed: 232.59 KB/s; elapsed: 965.588101ms; connection_time: 139.808679ms } +# [DK] SpeedTestResult { speed: 190.94 KB/s; elapsed: 931.168714ms; connection_time: 174.156626ms } +# [LV] SpeedTestResult { speed: 285.03 KB/s; elapsed: 844.203809ms; connection_time: 213.970387ms } +# [BE] SpeedTestResult { speed: 182.83 KB/s; elapsed: 931.724211ms; connection_time: 306.808917ms } +# TOO FEW BYTES LOADED http://is.mirror.flokinet.net/archlinux/ +# [DK] SpeedTestResult { speed: 111.71 KB/s; elapsed: 877.169593ms; connection_time: 480.706111ms } +# [BY] SpeedTestResult { speed: 138.74 KB/s; elapsed: 987.334845ms; connection_time: 475.25663ms } +# [BE] SpeedTestResult { speed: 319.41 KB/s; elapsed: 1.000377305s; connection_time: 734.634027ms } +# [IS] SpeedTestResult { speed: 182.42 KB/s; elapsed: 981.042755ms; connection_time: 1.104385531s } +# [LV] SpeedTestResult { speed: 123.12 KB/s; elapsed: 995.740847ms; connection_time: 1.310628798s } +# [IT] FAILED TO CONNECT TO http://archlinux.mirror.server24.net/extra/os/x86_64/extra.files +# TOP NEIGHBOR - CONNECTION TIME: BY - 139.808679ms +# TOP NEIGHBOR - SPEED: BE - 319.41 KB/s +# + +# RE-TESTING TOP MIRRORS +# [CH] SpeedTestResult { speed: 883.53 KB/s; elapsed: 994.492251ms; connection_time: 216.557391ms } +# [MX] SpeedTestResult { speed: 680.34 KB/s; elapsed: 999.402581ms; connection_time: 1.147894533s } +# [FI] SpeedTestResult { speed: 1.13 MB/s; elapsed: 988.959619ms; connection_time: 344.478485ms } +# [NO] SpeedTestResult { speed: 1.09 MB/s; elapsed: 999.711531ms; connection_time: 227.957511ms } +# [RU] SpeedTestResult { speed: 1.05 MB/s; elapsed: 999.802789ms; connection_time: 139.64961ms } +# ==== RESULTS (top re-tested) ==== +# 1. [FI] SpeedTestResult { speed: 1.13 MB/s; elapsed: 988.959619ms; connection_time: 344.478485ms } -> https://mirror1.sl-chat.ru/archlinux/ +# 2. [NO] SpeedTestResult { speed: 1.09 MB/s; elapsed: 999.711531ms; connection_time: 227.957511ms } -> http://mirror.neuf.no/archlinux/ +# 3. [RU] SpeedTestResult { speed: 1.05 MB/s; elapsed: 999.802789ms; connection_time: 139.64961ms } -> http://mirror.nw-sys.ru/archlinux/ +# 4. [CH] SpeedTestResult { speed: 883.53 KB/s; elapsed: 994.492251ms; connection_time: 216.557391ms } -> http://mirror.puzzle.ch/archlinux/ +# 5. [MX] SpeedTestResult { speed: 680.34 KB/s; elapsed: 999.402581ms; connection_time: 1.147894533s } -> https://arch.jsc.mx/ +# 6. [CZ] SpeedTestResult { speed: 438.41 KB/s; elapsed: 970.905722ms; connection_time: 951.024097ms } -> https://europe.mirror.pkgbuild.com/ +# 7. [UA] SpeedTestResult { speed: 380.55 KB/s; elapsed: 977.661775ms; connection_time: 226.036895ms } -> http://mirror.mirohost.net/archlinux/ +# 8. [HU] SpeedTestResult { speed: 369.94 KB/s; elapsed: 544.919115ms; connection_time: 253.359933ms } -> http://super.quantum-mirror.hu/mirrors/pub/archlinux/ +# 9. [CA] SpeedTestResult { speed: 343.41 KB/s; elapsed: 980.998867ms; connection_time: 1.291121595s } -> https://mirror.0xem.ma/arch/ +# 10. [BG] SpeedTestResult { speed: 324.78 KB/s; elapsed: 893.764528ms; connection_time: 267.339081ms } -> http://mirror.telepoint.bg/archlinux/ +# 11. [BE] SpeedTestResult { speed: 319.41 KB/s; elapsed: 1.000377305s; connection_time: 734.634027ms } -> http://archlinux.mirror.kangaroot.net/ +# 12. [AT] SpeedTestResult { speed: 297.75 KB/s; elapsed: 934.094853ms; connection_time: 951.704088ms } -> https://at.arch.mirror.kescher.at/ +# 13. [SE] SpeedTestResult { speed: 293.99 KB/s; elapsed: 992.000218ms; connection_time: 1.756633056s } -> https://mirror.osbeck.com/archlinux/ +# 14. [RS] SpeedTestResult { speed: 293.28 KB/s; elapsed: 910.338211ms; connection_time: 292.487852ms } -> http://mirror1.sox.rs/archlinux/ +# 15. [LV] SpeedTestResult { speed: 285.03 KB/s; elapsed: 844.203809ms; connection_time: 213.970387ms } -> http://archlinux.koyanet.lv/archlinux/ +# 16. [NO] SpeedTestResult { speed: 282.76 KB/s; elapsed: 984.085497ms; connection_time: 624.545219ms } -> https://mirror.neuf.no/archlinux/ +# 17. [DE] SpeedTestResult { speed: 264.35 KB/s; elapsed: 999.642274ms; connection_time: 142.32918ms } -> http://mirror.moson.org/arch/ +# 18. [DE] SpeedTestResult { speed: 254.02 KB/s; elapsed: 908.100037ms; connection_time: 151.739835ms } -> http://mirror.sunred.org/archlinux/ +# 19. [ID] SpeedTestResult { speed: 239.06 KB/s; elapsed: 889.328718ms; connection_time: 2.512889679s } -> https://mirror.ditatompel.com/archlinux/ +# 20. [BY] SpeedTestResult { speed: 232.59 KB/s; elapsed: 965.588101ms; connection_time: 139.808679ms } -> http://mirror.datacenter.by/pub/archlinux/ +# 21. [RS] SpeedTestResult { speed: 230.58 KB/s; elapsed: 994.764972ms; connection_time: 590.417667ms } -> https://mirror1.sox.rs/archlinux/ +# 22. [NL] SpeedTestResult { speed: 228.94 KB/s; elapsed: 927.757986ms; connection_time: 1.109915494s } -> https://mirror.erickochen.nl/archlinux/ +# 23. [RO] SpeedTestResult { speed: 215.20 KB/s; elapsed: 989.719752ms; connection_time: 578.813942ms } -> https://mirror.efect.ro/archlinux/ +# 24. [FI] SpeedTestResult { speed: 213.16 KB/s; elapsed: 902.888422ms; connection_time: 261.194391ms } -> http://arch.yhtez.xyz/ +# 25. [HU] SpeedTestResult { speed: 208.04 KB/s; elapsed: 961.985887ms; connection_time: 311.494066ms } -> http://nova.quantum-mirror.hu/mirrors/pub/archlinux/ +# 26. [CN] SpeedTestResult { speed: 197.72 KB/s; elapsed: 992.903421ms; connection_time: 1.816585323s } -> https://mirrors.ustc.edu.cn/archlinux/ +# 27. [DK] SpeedTestResult { speed: 190.94 KB/s; elapsed: 931.168714ms; connection_time: 174.156626ms } -> http://mirrors.dotsrc.org/archlinux/ +# 28. [UK] SpeedTestResult { speed: 183.44 KB/s; elapsed: 1.000196896s; connection_time: 206.369696ms } -> http://archlinux.uk.mirror.allworldit.com/archlinux/ +# 29. [BE] SpeedTestResult { speed: 182.83 KB/s; elapsed: 931.724211ms; connection_time: 306.808917ms } -> http://mirror.tiguinet.net/arch/ +# 30. [IS] SpeedTestResult { speed: 182.42 KB/s; elapsed: 981.042755ms; connection_time: 1.104385531s } -> https://is.mirror.flokinet.net/archlinux/ +# 31. [FR] SpeedTestResult { speed: 180.72 KB/s; elapsed: 894.861827ms; connection_time: 283.014031ms } -> http://mirrors.celianvdb.fr/archlinux/ +# 32. [RO] SpeedTestResult { speed: 174.70 KB/s; elapsed: 909.710089ms; connection_time: 298.211624ms } -> http://mirror.efect.ro/archlinux/ +# 33. [AT] SpeedTestResult { speed: 168.13 KB/s; elapsed: 998.434802ms; connection_time: 731.960539ms } -> https://arch.mirror.zachlge.org/ +# 34. [EE] SpeedTestResult { speed: 167.52 KB/s; elapsed: 756.707441ms; connection_time: 286.518371ms } -> http://mirrors.xtom.ee/archlinux/ +# 35. [SG] SpeedTestResult { speed: 165.84 KB/s; elapsed: 886.552655ms; connection_time: 2.7037587s } -> https://mirror.guillaumea.fr/archlinux/ +# 36. [BG] SpeedTestResult { speed: 157.03 KB/s; elapsed: 936.809616ms; connection_time: 1.184804861s } -> http://mirrors.uni-plovdiv.net/archlinux/ +# 37. [CZ] SpeedTestResult { speed: 155.35 KB/s; elapsed: 842.095009ms; connection_time: 580.149101ms } -> https://mirror.dkm.cz/archlinux/ +# 38. [UK] SpeedTestResult { speed: 150.32 KB/s; elapsed: 979.152084ms; connection_time: 1.249170627s } -> https://mirrors.melbourne.co.uk/archlinux/ +# 39. [EE] SpeedTestResult { speed: 149.75 KB/s; elapsed: 982.984575ms; connection_time: 241.678889ms } -> http://mirror.cspacehostings.com/archlinux/ +# 40. [PL] SpeedTestResult { speed: 148.59 KB/s; elapsed: 776.251191ms; connection_time: 273.697967ms } -> http://arch.sakamoto.pl/ +# 41. [BY] SpeedTestResult { speed: 138.74 KB/s; elapsed: 987.334845ms; connection_time: 475.25663ms } -> http://ftp.byfly.by/pub/archlinux/ +# 42. [FR] SpeedTestResult { speed: 133.72 KB/s; elapsed: 977.652735ms; connection_time: 1.62065771s } -> https://mirrors.celianvdb.fr/archlinux/ +# 43. [NL] SpeedTestResult { speed: 132.44 KB/s; elapsed: 998.72139ms; connection_time: 239.309126ms } -> http://mirror.erickochen.nl/archlinux/ +# 44. [PL] SpeedTestResult { speed: 131.21 KB/s; elapsed: 996.994223ms; connection_time: 686.531586ms } -> https://arch.sakamoto.pl/ +# 45. [TW] SpeedTestResult { speed: 128.22 KB/s; elapsed: 892.479713ms; connection_time: 3.099287617s } -> https://archlinux.cs.nycu.edu.tw/ +# 46. [LV] SpeedTestResult { speed: 123.12 KB/s; elapsed: 995.740847ms; connection_time: 1.310628798s } -> https://archlinux.koyanet.lv/archlinux/ +# 47. [RU] SpeedTestResult { speed: 118.36 KB/s; elapsed: 823.010257ms; connection_time: 355.611467ms } -> https://mirror.nw-sys.ru/archlinux/ +# 48. [DK] SpeedTestResult { speed: 111.71 KB/s; elapsed: 877.169593ms; connection_time: 480.706111ms } -> https://mirrors.dotsrc.org/archlinux/ +# 49. [ID] SpeedTestResult { speed: 99.35 KB/s; elapsed: 892.467786ms; connection_time: 1.109510228s } -> http://mirror.ditatompel.com/archlinux/ +# 50. [VN] SpeedTestResult { speed: 97.38 KB/s; elapsed: 819.142589ms; connection_time: 1.949174272s } -> https://mirrors.nguyenhoang.cloud/archlinux/ +# 51. [CL] SpeedTestResult { speed: 97.33 KB/s; elapsed: 988.538457ms; connection_time: 1.588392271s } -> https://mirror.anquan.cl/archlinux/ +# 52. [SE] SpeedTestResult { speed: 96.71 KB/s; elapsed: 993.425548ms; connection_time: 319.429257ms } -> http://ftp.myrveln.se/pub/linux/archlinux/ +# 53. [PT] SpeedTestResult { speed: 93.70 KB/s; elapsed: 946.425003ms; connection_time: 437.73243ms } -> http://mirror.leitecastro.com/archlinux/ +# 54. [NZ] SpeedTestResult { speed: 91.61 KB/s; elapsed: 891.398257ms; connection_time: 1.868138304s } -> https://mirror.2degrees.nz/archlinux/ +# 55. [TW] SpeedTestResult { speed: 90.24 KB/s; elapsed: 955.260666ms; connection_time: 1.827727716s } -> http://archlinux.ccns.ncku.edu.tw/archlinux/ +# 56. [PT] SpeedTestResult { speed: 86.46 KB/s; elapsed: 992.445781ms; connection_time: 359.694267ms } -> http://ftp.rnl.tecnico.ulisboa.pt/pub/archlinux/ +# FINISHED AT: 2024-05-07 10:44:56.389390131 +05:00 +Server = https://mirror1.sl-chat.ru/archlinux/$repo/os/$arch +Server = http://mirror.neuf.no/archlinux/$repo/os/$arch +Server = http://mirror.nw-sys.ru/archlinux/$repo/os/$arch +Server = http://mirror.puzzle.ch/archlinux/$repo/os/$arch +Server = https://arch.jsc.mx/$repo/os/$arch +Server = https://europe.mirror.pkgbuild.com/$repo/os/$arch +Server = http://mirror.mirohost.net/archlinux/$repo/os/$arch +Server = http://super.quantum-mirror.hu/mirrors/pub/archlinux/$repo/os/$arch +Server = https://mirror.0xem.ma/arch/$repo/os/$arch +Server = http://mirror.telepoint.bg/archlinux/$repo/os/$arch +Server = http://archlinux.mirror.kangaroot.net/$repo/os/$arch +Server = https://at.arch.mirror.kescher.at/$repo/os/$arch +Server = https://mirror.osbeck.com/archlinux/$repo/os/$arch +Server = http://mirror1.sox.rs/archlinux/$repo/os/$arch +Server = http://archlinux.koyanet.lv/archlinux/$repo/os/$arch +Server = https://mirror.neuf.no/archlinux/$repo/os/$arch +Server = http://mirror.moson.org/arch/$repo/os/$arch +Server = http://mirror.sunred.org/archlinux/$repo/os/$arch +Server = https://mirror.ditatompel.com/archlinux/$repo/os/$arch +Server = http://mirror.datacenter.by/pub/archlinux/$repo/os/$arch +Server = https://mirror1.sox.rs/archlinux/$repo/os/$arch +Server = https://mirror.erickochen.nl/archlinux/$repo/os/$arch +Server = https://mirror.efect.ro/archlinux/$repo/os/$arch +Server = http://arch.yhtez.xyz/$repo/os/$arch +Server = http://nova.quantum-mirror.hu/mirrors/pub/archlinux/$repo/os/$arch +Server = https://mirrors.ustc.edu.cn/archlinux/$repo/os/$arch +Server = http://mirrors.dotsrc.org/archlinux/$repo/os/$arch +Server = http://archlinux.uk.mirror.allworldit.com/archlinux/$repo/os/$arch +Server = http://mirror.tiguinet.net/arch/$repo/os/$arch +Server = https://is.mirror.flokinet.net/archlinux/$repo/os/$arch +Server = http://mirrors.celianvdb.fr/archlinux/$repo/os/$arch +Server = http://mirror.efect.ro/archlinux/$repo/os/$arch +Server = https://arch.mirror.zachlge.org/$repo/os/$arch +Server = http://mirrors.xtom.ee/archlinux/$repo/os/$arch +Server = https://mirror.guillaumea.fr/archlinux/$repo/os/$arch +Server = http://mirrors.uni-plovdiv.net/archlinux/$repo/os/$arch +Server = https://mirror.dkm.cz/archlinux/$repo/os/$arch +Server = https://mirrors.melbourne.co.uk/archlinux/$repo/os/$arch +Server = http://mirror.cspacehostings.com/archlinux/$repo/os/$arch +Server = http://arch.sakamoto.pl/$repo/os/$arch +Server = http://ftp.byfly.by/pub/archlinux/$repo/os/$arch +Server = https://mirrors.celianvdb.fr/archlinux/$repo/os/$arch +Server = http://mirror.erickochen.nl/archlinux/$repo/os/$arch +Server = https://arch.sakamoto.pl/$repo/os/$arch +Server = https://archlinux.cs.nycu.edu.tw/$repo/os/$arch +Server = https://archlinux.koyanet.lv/archlinux/$repo/os/$arch +Server = https://mirror.nw-sys.ru/archlinux/$repo/os/$arch +Server = https://mirrors.dotsrc.org/archlinux/$repo/os/$arch +Server = http://mirror.ditatompel.com/archlinux/$repo/os/$arch +Server = https://mirrors.nguyenhoang.cloud/archlinux/$repo/os/$arch +Server = https://mirror.anquan.cl/archlinux/$repo/os/$arch +Server = http://ftp.myrveln.se/pub/linux/archlinux/$repo/os/$arch +Server = http://mirror.leitecastro.com/archlinux/$repo/os/$arch +Server = https://mirror.2degrees.nz/archlinux/$repo/os/$arch +Server = http://archlinux.ccns.ncku.edu.tw/archlinux/$repo/os/$arch +Server = http://ftp.rnl.tecnico.ulisboa.pt/pub/archlinux/$repo/os/$arch diff --git a/Melawy-Linux-Developer-Edition-Full/airootfs/etc/pamac.conf b/Melawy-Linux-Developer-Edition-Full/airootfs/etc/pamac.conf new file mode 100644 index 0000000..47390c0 --- /dev/null +++ b/Melawy-Linux-Developer-Edition-Full/airootfs/etc/pamac.conf @@ -0,0 +1,54 @@ +### Pamac configuration file + +## When removing a package, also remove those dependencies +## that are not required by other packages (recurse option): +#RemoveUnrequiredDeps + +## How often to check for updates, value in hours (0 to disable): +RefreshPeriod = 3 + +## When no update is available, hide the tray icon: +#NoUpdateHideIcon + +## When applying updates, enable packages downgrade: +#EnableDowngrade + +## When installing packages, do not check for updates: +#SimpleInstall + +## Allow Pamac to search and install packages from AUR: +#EnableAUR + +## Keep built packages from AUR in cache after installation: +#KeepBuiltPkgs + +## When AUR support is enabled check for updates from AUR: +#CheckAURUpdates + +## When check updates from AUR support is enabled check for vcs updates: +#CheckAURVCSUpdates + +## AUR build directory: +BuildDirectory = /var/tmp + +## Number of versions of each package to keep when cleaning the packages cache: +KeepNumPackages = 3 + +## Remove only the versions of uninstalled packages when cleaning the packages cache: +#OnlyRmUninstalled + +## Download updates in background: +#DownloadUpdates + +## Offline upgrade: +#OfflineUpgrade + +## Maximum Parallel Downloads: +MaxParallelDownloads = 8 + +#CheckFlatpakUpdates + +#EnableSnap + +#EnableFlatpak + diff --git a/Melawy-Linux-Developer-Edition-Full/airootfs/etc/passwd b/Melawy-Linux-Developer-Edition-Full/airootfs/etc/passwd new file mode 100644 index 0000000..0917446 --- /dev/null +++ b/Melawy-Linux-Developer-Edition-Full/airootfs/etc/passwd @@ -0,0 +1,2 @@ +root:x:0:0:root:/root:/bin/bash +liveuser:x:1000:1000::/home/liveuser:/bin/bash diff --git a/Melawy-Linux-Developer-Edition-Full/airootfs/etc/plymouth/plymouthd.conf b/Melawy-Linux-Developer-Edition-Full/airootfs/etc/plymouth/plymouthd.conf new file mode 100644 index 0000000..54b1867 --- /dev/null +++ b/Melawy-Linux-Developer-Edition-Full/airootfs/etc/plymouth/plymouthd.conf @@ -0,0 +1,5 @@ +[Daemon] +Theme=melawy-nier-a2 +DeviceScale=1 +DeviceTimeout=8 +ShowDelay=0 diff --git a/Melawy-Linux-Developer-Edition-Full/airootfs/etc/polkit-1/rules.d/10-timedate.rules b/Melawy-Linux-Developer-Edition-Full/airootfs/etc/polkit-1/rules.d/10-timedate.rules new file mode 100644 index 0000000..cd31d6b --- /dev/null +++ b/Melawy-Linux-Developer-Edition-Full/airootfs/etc/polkit-1/rules.d/10-timedate.rules @@ -0,0 +1,11 @@ +/* /etc/polkit-1/rules.d/10-timedate.rules +*/ +polkit.addRule(function(action, subject) { + if ((action.id == "org.freedesktop.timedate1.set-time" || + action.id == "org.freedesktop.timedate1.set-timezone" || + action.id == "org.freedesktop.timedate1.set-ntp" || + action.id == "org.freedesktop.hostname1.set-hostname" || + action.id == "org.freedesktop.hostname1.get-product-uuid")) { + return polkit.Result.YES; + } +}); diff --git a/Melawy-Linux-Developer-Edition-Full/airootfs/etc/polkit-1/rules.d/49-nopasswd_global.rules b/Melawy-Linux-Developer-Edition-Full/airootfs/etc/polkit-1/rules.d/49-nopasswd_global.rules new file mode 100644 index 0000000..afc8670 --- /dev/null +++ b/Melawy-Linux-Developer-Edition-Full/airootfs/etc/polkit-1/rules.d/49-nopasswd_global.rules @@ -0,0 +1,9 @@ +/* Allow members of the wheel group to execute any actions + * without password authentication, similar to "sudo NOPASSWD:" + */ +polkit.addRule(function(action, subject) { + if (subject.isInGroup("wheel")) { + return polkit.Result.YES; + } +}); + diff --git a/Melawy-Linux-Developer-Edition-Full/airootfs/etc/refind-menu-generator/theme.conf b/Melawy-Linux-Developer-Edition-Full/airootfs/etc/refind-menu-generator/theme.conf new file mode 100644 index 0000000..bd770b7 --- /dev/null +++ b/Melawy-Linux-Developer-Edition-Full/airootfs/etc/refind-menu-generator/theme.conf @@ -0,0 +1 @@ +melawy-nier-a2 diff --git a/Melawy-Linux-Developer-Edition-Full/airootfs/etc/reflector-simple.conf b/Melawy-Linux-Developer-Edition-Full/airootfs/etc/reflector-simple.conf new file mode 100644 index 0000000..25fcc65 --- /dev/null +++ b/Melawy-Linux-Developer-Edition-Full/airootfs/etc/reflector-simple.conf @@ -0,0 +1,41 @@ +### Default 'reflector options' for reflector-simple. +# +# +# Below you'll find the *default* values +# used by reflector-simple. The values below are shown as +# commented out since they are the defaults. +# These are simply options of the reflector app. +# Use command 'reflector --help' for more info about the options. +# +# Note: +# if your detected location (country) has Arch mirror(s), +# then (by default) it will be selected in reflector-simple. +# +# If your country has no Arch mirrors, then you must give +# one or more countries here or select in reflector-simple. +# +# Regardless of the above, you may give any selection +# of countries here. + +############# Now the default values: ############### + +## Which protocols should be supported (https preferred): +--protocol https,http,rsync + +## Max number of most recently synchronized mirrors you want in the list: +--latest 50 + +## How to sort the ranked mirrorlist +## (e.g. 'rate' for speed, 'age' for newest packages): +--fastest 50 +--sort rate + +## Choose countries. By default your local country will likely be detected. +## To see supported countries, use command 'reflector --list-countries'. +## Examples (note the different syntaxes): +## --country Brazil,Finland,Germany,Netherlands +## -cBR,FI,DE,NL +## --country CA,"United States" +-c CA,FI,FR,DE,IS,IE,IT,JP,KZ,LV,LU,NZ,NO,PL,PT,RU,SG,ES,SE,CH,TW,TH, + +--save /etc/pacman.d/mirrorlist diff --git a/Melawy-Linux-Developer-Edition-Full/airootfs/etc/resolv.conf b/Melawy-Linux-Developer-Edition-Full/airootfs/etc/resolv.conf new file mode 120000 index 0000000..3639662 --- /dev/null +++ b/Melawy-Linux-Developer-Edition-Full/airootfs/etc/resolv.conf @@ -0,0 +1 @@ +/run/systemd/resolve/stub-resolv.conf \ No newline at end of file diff --git a/Melawy-Linux-Developer-Edition-Full/airootfs/etc/sddm.conf b/Melawy-Linux-Developer-Edition-Full/airootfs/etc/sddm.conf new file mode 100644 index 0000000..e69de29 diff --git a/Melawy-Linux-Developer-Edition-Full/airootfs/etc/sddm.conf.d/10-wayland.conf b/Melawy-Linux-Developer-Edition-Full/airootfs/etc/sddm.conf.d/10-wayland.conf new file mode 100644 index 0000000..e93515e --- /dev/null +++ b/Melawy-Linux-Developer-Edition-Full/airootfs/etc/sddm.conf.d/10-wayland.conf @@ -0,0 +1,4 @@ +GreeterEnvironment=QT_WAYLAND_SHELL_INTEGRATION=layer-shell + +[Wayland] +CompositorCommand=kwin_wayland --drm --no-lockscreen --no-global-shortcuts --locale1 --inputmethod maliit-keyboard diff --git a/Melawy-Linux-Developer-Edition-Full/airootfs/etc/sddm.conf.d/kde_settings.conf b/Melawy-Linux-Developer-Edition-Full/airootfs/etc/sddm.conf.d/kde_settings.conf new file mode 100644 index 0000000..9e78661 --- /dev/null +++ b/Melawy-Linux-Developer-Edition-Full/airootfs/etc/sddm.conf.d/kde_settings.conf @@ -0,0 +1,18 @@ +[Autologin] +Relogin=false +Session=plasmax11 +User= + +[General] +HaltCommand=/usr/bin/systemctl poweroff +RebootCommand=/usr/bin/systemctl reboot +Numlock=on + +[Theme] +Current=Melawy-Nier-A2 +CursorTheme=Melawy-red-light-default-cursors +Font=Noto Sans,10,-1,0,50,0,0,0,0,0 + +[Users] +MaximumUid=60513 +MinimumUid=1000 diff --git a/Melawy-Linux-Developer-Edition-Full/airootfs/etc/shadow b/Melawy-Linux-Developer-Edition-Full/airootfs/etc/shadow new file mode 100644 index 0000000..d69c5f3 --- /dev/null +++ b/Melawy-Linux-Developer-Edition-Full/airootfs/etc/shadow @@ -0,0 +1,2 @@ +root:$6$7gqsew91gUDlOEWj$iVmOO5AR.Gi/N0.BdiUo8Y67IhOrFGtc5p.Szt/auRVMw01o8XnXQBkYIccDN/55waWariMpInCimGzIPWMZr.:14871:::::: +liveuser:$6$.zmgFi7SDA/i/xFX$lwClItWge6UwQ3rW9B4GwXGjzI6J/gLibgabNEfj5v1MfkxYHYlt.bhnfm0CbZbnp8BVc.8vBF0glkJaRBRvf.:14871:::::: diff --git a/Melawy-Linux-Developer-Edition-Full/airootfs/etc/skel/.Xresources b/Melawy-Linux-Developer-Edition-Full/airootfs/etc/skel/.Xresources new file mode 100644 index 0000000..368ec2c --- /dev/null +++ b/Melawy-Linux-Developer-Edition-Full/airootfs/etc/skel/.Xresources @@ -0,0 +1,34 @@ +! ------------------------------------------------------------------------------ +! xterm standard arcolinux theme +! ------------------------------------------------------------------------------ +! https://critical.ch/xterm/ +! ------------------------------------------------------------------------------ + +xterm*faceName: Monospace +xterm*faceSize: 13 +xterm*loginShell: true +xterm*saveLines: 4000 +xterm*charClass: 33:48,35:48,37:48,43:48,45-47:48,64:48,95:48,126:48 +xterm*termName: xterm-color +xterm*eightBitInput: false +xterm*foreground: rgb:d9/d4/d4 +xterm*background: rgb:32/32/32 +xterm*color0: rgb:00/00/00 +xterm*color1: rgb:a8/00/00 +xterm*color2: rgb:00/a8/00 +xterm*color3: rgb:a8/54/00 +xterm*color4: rgb:5f/81/9d +xterm*color5: rgb:a8/00/a8 +xterm*color6: rgb:00/a8/a8 +xterm*color7: rgb:70/78/80 +xterm*color8: rgb:54/54/54 +xterm*color9: rgb:fc/54/54 +xterm*color10: rgb:54/fc/54 +xterm*color11: rgb:fc/fc/54 +xterm*color12: rgb:81/a2/be +xterm*color13: rgb:fc/54/fc +xterm*color14: rgb:54/fc/fc +xterm*color15: rgb:c5/c8/c6 +xterm*boldMode: false + + diff --git a/Melawy-Linux-Developer-Edition-Full/airootfs/etc/skel/.bashrc b/Melawy-Linux-Developer-Edition-Full/airootfs/etc/skel/.bashrc new file mode 100644 index 0000000..5c71db5 --- /dev/null +++ b/Melawy-Linux-Developer-Edition-Full/airootfs/etc/skel/.bashrc @@ -0,0 +1,45 @@ +# +# ~/.bashrc +# + +# If not running interactively, don't do anything +[[ $- != *i* ]] && return + +[ -r /usr/share/bash-completion/bash_completion ] && . /usr/share/bash-completion/bash_completion + +# Change the window title of X terminals +case ${TERM} in + xterm*|rxvt*|Eterm*|aterm|kterm|gnome*|interix|konsole*) + PROMPT_COMMAND='echo -ne "\033]0;${USER}@${HOSTNAME%%.*}:${PWD/#$HOME/\~}\007"' + ;; + screen*) + PROMPT_COMMAND='echo -ne "\033_${USER}@${HOSTNAME%%.*}:${PWD/#$HOME/\~}\033\\"' + ;; +esac + +alias ls='ls --color=auto' +alias la='ls -a' +alias ll='ls -la' +alias l='ls' +alias l.="ls -A | egrep '^\.'" +alias grep='grep --colour=auto' +alias egrep='egrep --colour=auto' +alias fgrep='fgrep --colour=auto' +alias df='df -h' # human-readable sizes +alias free='free -m' # show sizes in MB +PS1='[\u@\h \W]\$ ' + +# Bash won't get SIGWINCH if another process is in the foreground. +# Enable checkwinsize so that bash will check the terminal size when +# it regains control. #65623 +# http://cnswww.cns.cwru.edu/~chet/bash/FAQ (E11) +shopt -s checkwinsize + +shopt -s expand_aliases + +# export QT_SELECT=4 + +# Enable history appending instead of overwriting. #139609 +shopt -s histappend + +#neofetch diff --git a/Melawy-Linux-Developer-Edition-Full/airootfs/etc/ssh/sshd_config.d/10-archiso.conf b/Melawy-Linux-Developer-Edition-Full/airootfs/etc/ssh/sshd_config.d/10-archiso.conf new file mode 100644 index 0000000..6ea7b41 --- /dev/null +++ b/Melawy-Linux-Developer-Edition-Full/airootfs/etc/ssh/sshd_config.d/10-archiso.conf @@ -0,0 +1,3 @@ +# Allow root login using password authentication +PasswordAuthentication yes +PermitRootLogin yes diff --git a/Melawy-Linux-Developer-Edition-Full/airootfs/etc/sudoers.d/g_wheel b/Melawy-Linux-Developer-Edition-Full/airootfs/etc/sudoers.d/g_wheel new file mode 100644 index 0000000..7c499c2 --- /dev/null +++ b/Melawy-Linux-Developer-Edition-Full/airootfs/etc/sudoers.d/g_wheel @@ -0,0 +1 @@ +%wheel ALL=(ALL) NOPASSWD: ALL diff --git a/Melawy-Linux-Developer-Edition-Full/airootfs/etc/sysctl.d/99-local.conf b/Melawy-Linux-Developer-Edition-Full/airootfs/etc/sysctl.d/99-local.conf new file mode 100644 index 0000000..b154692 --- /dev/null +++ b/Melawy-Linux-Developer-Edition-Full/airootfs/etc/sysctl.d/99-local.conf @@ -0,0 +1 @@ +net.ipv6.conf.default.use_tempaddr = 2 diff --git a/Melawy-Linux-Developer-Edition-Full/airootfs/etc/systemd/journald.conf b/Melawy-Linux-Developer-Edition-Full/airootfs/etc/systemd/journald.conf new file mode 100644 index 0000000..6e11247 --- /dev/null +++ b/Melawy-Linux-Developer-Edition-Full/airootfs/etc/systemd/journald.conf @@ -0,0 +1,44 @@ +# This file is part of systemd. +# +# systemd is free software; you can redistribute it and/or modify it +# under the terms of the GNU Lesser General Public License as published by +# the Free Software Foundation; either version 2.1 of the License, or +# (at your option) any later version. +# +# Entries in this file show the compile time defaults. +# You can change settings by editing this file. +# Defaults can be restored by simply deleting this file. +# +# See journald.conf(5) for details. + +[Journal] +Storage=volatile +#Compress=yes +#Seal=yes +#SplitMode=uid +#SyncIntervalSec=5m +#RateLimitIntervalSec=30s +#RateLimitBurst=10000 +#SystemMaxUse= +#SystemKeepFree= +#SystemMaxFileSize= +#SystemMaxFiles=100 +#RuntimeMaxUse= +#RuntimeKeepFree= +#RuntimeMaxFileSize= +#RuntimeMaxFiles=100 +#MaxRetentionSec= +#MaxFileSec=1month +#ForwardToSyslog=no +#ForwardToKMsg=no +#ForwardToConsole=no +#ForwardToWall=yes +#TTYPath=/dev/console +#MaxLevelStore=debug +#MaxLevelSyslog=debug +#MaxLevelKMsg=notice +#MaxLevelConsole=info +#MaxLevelWall=emerg +#LineMax=48K +#ReadKMsg=yes +#Audit=yes diff --git a/Melawy-Linux-Developer-Edition-Full/airootfs/etc/systemd/journald.conf.d/volatile-storage.conf b/Melawy-Linux-Developer-Edition-Full/airootfs/etc/systemd/journald.conf.d/volatile-storage.conf new file mode 100644 index 0000000..b69850d --- /dev/null +++ b/Melawy-Linux-Developer-Edition-Full/airootfs/etc/systemd/journald.conf.d/volatile-storage.conf @@ -0,0 +1,2 @@ +[Journal] +Storage=volatile diff --git a/Melawy-Linux-Developer-Edition-Full/airootfs/etc/systemd/logind.conf b/Melawy-Linux-Developer-Edition-Full/airootfs/etc/systemd/logind.conf new file mode 100644 index 0000000..4b68986 --- /dev/null +++ b/Melawy-Linux-Developer-Edition-Full/airootfs/etc/systemd/logind.conf @@ -0,0 +1,52 @@ +# This file is part of systemd. +# +# systemd is free software; you can redistribute it and/or modify it under the +# terms of the GNU Lesser General Public License as published by the Free +# Software Foundation; either version 2.1 of the License, or (at your option) +# any later version. +# +# Entries in this file show the compile time defaults. Local configuration +# should be created by either modifying this file, or by creating "drop-ins" in +# the logind.conf.d/ subdirectory. The latter is generally recommended. +# Defaults can be restored by simply deleting this file and all drop-ins. +# +# Use 'systemd-analyze cat-config systemd/logind.conf' to display the full config. +# +# See logind.conf(5) for details. + +[Login] +#NAutoVTs=6 +#ReserveVT=6 +#KillUserProcesses=no +#KillOnlyUsers= +#KillExcludeUsers=root +#InhibitDelayMaxSec=5 +#UserStopDelaySec=10 +#HandlePowerKey=poweroff +#HandlePowerKeyLongPress=ignore +#HandleRebootKey=reboot +#HandleRebootKeyLongPress=poweroff +#HandleSuspendKey=suspend +HandleSuspendKey=ignore +#HandleSuspendKeyLongPress=hibernate +#HandleHibernateKey=hibernate +HandleHibernateKey=ignore +#HandleHibernateKeyLongPress=ignore +#HandleLidSwitch=suspend +HandleLidSwitch=ignore +#HandleLidSwitchExternalPower=suspend +#HandleLidSwitchDocked=ignore +#PowerKeyIgnoreInhibited=no +#SuspendKeyIgnoreInhibited=no +#HibernateKeyIgnoreInhibited=no +#LidSwitchIgnoreInhibited=yes +#RebootKeyIgnoreInhibited=no +#HoldoffTimeoutSec=30s +#IdleAction=ignore +#IdleActionSec=30min +#RuntimeDirectorySize=10% +#RuntimeDirectoryInodesMax= +#RemoveIPC=yes +#InhibitorsMax=8192 +#SessionsMax=8192 +#StopIdleSessionSec=infinity diff --git a/Melawy-Linux-Developer-Edition-Full/airootfs/etc/systemd/logind.conf.d/do-not-suspend.conf b/Melawy-Linux-Developer-Edition-Full/airootfs/etc/systemd/logind.conf.d/do-not-suspend.conf new file mode 100644 index 0000000..f3ecb39 --- /dev/null +++ b/Melawy-Linux-Developer-Edition-Full/airootfs/etc/systemd/logind.conf.d/do-not-suspend.conf @@ -0,0 +1,4 @@ +[Login] +HandleSuspendKey=ignore +HandleHibernateKey=ignore +HandleLidSwitch=ignore diff --git a/Melawy-Linux-Developer-Edition-Full/airootfs/etc/systemd/network.conf.d/ipv6-privacy-extensions.conf b/Melawy-Linux-Developer-Edition-Full/airootfs/etc/systemd/network.conf.d/ipv6-privacy-extensions.conf new file mode 100644 index 0000000..0e9ceb4 --- /dev/null +++ b/Melawy-Linux-Developer-Edition-Full/airootfs/etc/systemd/network.conf.d/ipv6-privacy-extensions.conf @@ -0,0 +1,2 @@ +[Network] +IPv6PrivacyExtensions=yes diff --git a/Melawy-Linux-Developer-Edition-Full/airootfs/etc/systemd/network/20-ethernet.network b/Melawy-Linux-Developer-Edition-Full/airootfs/etc/systemd/network/20-ethernet.network new file mode 100644 index 0000000..81249b9 --- /dev/null +++ b/Melawy-Linux-Developer-Edition-Full/airootfs/etc/systemd/network/20-ethernet.network @@ -0,0 +1,25 @@ +[Match] +# Matching with "Type=ether" causes issues with containers because it also matches virtual Ethernet interfaces (veth*). +# See https://bugs.archlinux.org/task/70892 +# Instead match by globbing the network interface name. +Name=en* +Name=eth* + +[Link] +RequiredForOnline=routable + +[Network] +DHCP=yes +MulticastDNS=yes +IPv6PrivacyExtensions=yes + +# systemd-networkd does not set per-interface-type default route metrics +# https://github.com/systemd/systemd/issues/17698 +# Explicitly set route metric, so that Ethernet is preferred over Wi-Fi and Wi-Fi is preferred over mobile broadband. +# Use values from NetworkManager. From nm_device_get_route_metric_default in +# https://gitlab.freedesktop.org/NetworkManager/NetworkManager/-/blob/main/src/core/devices/nm-device.c +[DHCPv4] +RouteMetric=100 + +[IPv6AcceptRA] +RouteMetric=100 diff --git a/Melawy-Linux-Developer-Edition-Full/airootfs/etc/systemd/network/20-wlan.network b/Melawy-Linux-Developer-Edition-Full/airootfs/etc/systemd/network/20-wlan.network new file mode 100644 index 0000000..e49d714 --- /dev/null +++ b/Melawy-Linux-Developer-Edition-Full/airootfs/etc/systemd/network/20-wlan.network @@ -0,0 +1,21 @@ +[Match] +Name=wl* + +[Link] +RequiredForOnline=routable + +[Network] +DHCP=yes +MulticastDNS=yes +IPv6PrivacyExtensions=yes + +# systemd-networkd does not set per-interface-type default route metrics +# https://github.com/systemd/systemd/issues/17698 +# Explicitly set route metric, so that Ethernet is preferred over Wi-Fi and Wi-Fi is preferred over mobile broadband. +# Use values from NetworkManager. From nm_device_get_route_metric_default in +# https://gitlab.freedesktop.org/NetworkManager/NetworkManager/-/blob/main/src/core/devices/nm-device.c +[DHCPv4] +RouteMetric=600 + +[IPv6AcceptRA] +RouteMetric=600 diff --git a/Melawy-Linux-Developer-Edition-Full/airootfs/etc/systemd/network/20-wwan.network b/Melawy-Linux-Developer-Edition-Full/airootfs/etc/systemd/network/20-wwan.network new file mode 100644 index 0000000..ae94e78 --- /dev/null +++ b/Melawy-Linux-Developer-Edition-Full/airootfs/etc/systemd/network/20-wwan.network @@ -0,0 +1,20 @@ +[Match] +Name=ww* + +[Link] +RequiredForOnline=routable + +[Network] +DHCP=yes +IPv6PrivacyExtensions=yes + +# systemd-networkd does not set per-interface-type default route metrics +# https://github.com/systemd/systemd/issues/17698 +# Explicitly set route metric, so that Ethernet is preferred over Wi-Fi and Wi-Fi is preferred over mobile broadband. +# Use values from NetworkManager. From nm_device_get_route_metric_default in +# https://gitlab.freedesktop.org/NetworkManager/NetworkManager/-/blob/main/src/core/devices/nm-device.c +[DHCPv4] +RouteMetric=700 + +[IPv6AcceptRA] +RouteMetric=700 diff --git a/Melawy-Linux-Developer-Edition-Full/airootfs/etc/systemd/resolved.conf.d/archiso.conf b/Melawy-Linux-Developer-Edition-Full/airootfs/etc/systemd/resolved.conf.d/archiso.conf new file mode 100644 index 0000000..636f3bd --- /dev/null +++ b/Melawy-Linux-Developer-Edition-Full/airootfs/etc/systemd/resolved.conf.d/archiso.conf @@ -0,0 +1,4 @@ +# Default systemd-resolved configuration for archiso + +[Resolve] +MulticastDNS=yes diff --git a/Melawy-Linux-Developer-Edition-Full/airootfs/etc/systemd/system-generators/systemd-gpt-auto-generator b/Melawy-Linux-Developer-Edition-Full/airootfs/etc/systemd/system-generators/systemd-gpt-auto-generator new file mode 120000 index 0000000..dc1dc0c --- /dev/null +++ b/Melawy-Linux-Developer-Edition-Full/airootfs/etc/systemd/system-generators/systemd-gpt-auto-generator @@ -0,0 +1 @@ +/dev/null \ No newline at end of file diff --git a/Melawy-Linux-Developer-Edition-Full/airootfs/etc/systemd/system/bluetooth.target.wants/bluetooth.service b/Melawy-Linux-Developer-Edition-Full/airootfs/etc/systemd/system/bluetooth.target.wants/bluetooth.service new file mode 120000 index 0000000..d256bfe --- /dev/null +++ b/Melawy-Linux-Developer-Edition-Full/airootfs/etc/systemd/system/bluetooth.target.wants/bluetooth.service @@ -0,0 +1 @@ +/usr/lib/systemd/system/bluetooth.service \ No newline at end of file diff --git a/Melawy-Linux-Developer-Edition-Full/airootfs/etc/systemd/system/choose-mirror.service b/Melawy-Linux-Developer-Edition-Full/airootfs/etc/systemd/system/choose-mirror.service new file mode 100644 index 0000000..b6a3562 --- /dev/null +++ b/Melawy-Linux-Developer-Edition-Full/airootfs/etc/systemd/system/choose-mirror.service @@ -0,0 +1,10 @@ +[Unit] +Description=Choose mirror from the kernel command line +ConditionKernelCommandLine=mirror + +[Service] +Type=oneshot +ExecStart=/usr/local/bin/choose-mirror + +[Install] +WantedBy=multi-user.target diff --git a/Melawy-Linux-Developer-Edition-Full/airootfs/etc/systemd/system/cloud-init.target.wants/cloud-config.service b/Melawy-Linux-Developer-Edition-Full/airootfs/etc/systemd/system/cloud-init.target.wants/cloud-config.service new file mode 120000 index 0000000..ebc50f0 --- /dev/null +++ b/Melawy-Linux-Developer-Edition-Full/airootfs/etc/systemd/system/cloud-init.target.wants/cloud-config.service @@ -0,0 +1 @@ +/usr/lib/systemd/system/cloud-config.service \ No newline at end of file diff --git a/Melawy-Linux-Developer-Edition-Full/airootfs/etc/systemd/system/cloud-init.target.wants/cloud-final.service b/Melawy-Linux-Developer-Edition-Full/airootfs/etc/systemd/system/cloud-init.target.wants/cloud-final.service new file mode 120000 index 0000000..80fa3c8 --- /dev/null +++ b/Melawy-Linux-Developer-Edition-Full/airootfs/etc/systemd/system/cloud-init.target.wants/cloud-final.service @@ -0,0 +1 @@ +/usr/lib/systemd/system/cloud-final.service \ No newline at end of file diff --git a/Melawy-Linux-Developer-Edition-Full/airootfs/etc/systemd/system/cloud-init.target.wants/cloud-init-local.service b/Melawy-Linux-Developer-Edition-Full/airootfs/etc/systemd/system/cloud-init.target.wants/cloud-init-local.service new file mode 120000 index 0000000..dd8e9f1 --- /dev/null +++ b/Melawy-Linux-Developer-Edition-Full/airootfs/etc/systemd/system/cloud-init.target.wants/cloud-init-local.service @@ -0,0 +1 @@ +/usr/lib/systemd/system/cloud-init-local.service \ No newline at end of file diff --git a/Melawy-Linux-Developer-Edition-Full/airootfs/etc/systemd/system/cloud-init.target.wants/cloud-init.service b/Melawy-Linux-Developer-Edition-Full/airootfs/etc/systemd/system/cloud-init.target.wants/cloud-init.service new file mode 120000 index 0000000..24c7a26 --- /dev/null +++ b/Melawy-Linux-Developer-Edition-Full/airootfs/etc/systemd/system/cloud-init.target.wants/cloud-init.service @@ -0,0 +1 @@ +/usr/lib/systemd/system/cloud-init.service \ No newline at end of file diff --git a/Melawy-Linux-Developer-Edition-Full/airootfs/etc/systemd/system/dbus-fi.w1.wpa_supplicant1.service b/Melawy-Linux-Developer-Edition-Full/airootfs/etc/systemd/system/dbus-fi.w1.wpa_supplicant1.service new file mode 120000 index 0000000..1aff68e --- /dev/null +++ b/Melawy-Linux-Developer-Edition-Full/airootfs/etc/systemd/system/dbus-fi.w1.wpa_supplicant1.service @@ -0,0 +1 @@ +/usr/lib/systemd/system/wpa_supplicant.service \ No newline at end of file diff --git a/Melawy-Linux-Developer-Edition-Full/airootfs/etc/systemd/system/dbus-org.bluez.service b/Melawy-Linux-Developer-Edition-Full/airootfs/etc/systemd/system/dbus-org.bluez.service new file mode 120000 index 0000000..d256bfe --- /dev/null +++ b/Melawy-Linux-Developer-Edition-Full/airootfs/etc/systemd/system/dbus-org.bluez.service @@ -0,0 +1 @@ +/usr/lib/systemd/system/bluetooth.service \ No newline at end of file diff --git a/Melawy-Linux-Developer-Edition-Full/airootfs/etc/systemd/system/dbus-org.freedesktop.Avahi.service b/Melawy-Linux-Developer-Edition-Full/airootfs/etc/systemd/system/dbus-org.freedesktop.Avahi.service new file mode 120000 index 0000000..e7ae405 --- /dev/null +++ b/Melawy-Linux-Developer-Edition-Full/airootfs/etc/systemd/system/dbus-org.freedesktop.Avahi.service @@ -0,0 +1 @@ +/usr/lib/systemd/system/avahi-daemon.service \ No newline at end of file diff --git a/Melawy-Linux-Developer-Edition-Full/airootfs/etc/systemd/system/dbus-org.freedesktop.ModemManager1.service b/Melawy-Linux-Developer-Edition-Full/airootfs/etc/systemd/system/dbus-org.freedesktop.ModemManager1.service new file mode 120000 index 0000000..dcf7c8e --- /dev/null +++ b/Melawy-Linux-Developer-Edition-Full/airootfs/etc/systemd/system/dbus-org.freedesktop.ModemManager1.service @@ -0,0 +1 @@ +/usr/lib/systemd/system/ModemManager.service \ No newline at end of file diff --git a/Melawy-Linux-Developer-Edition-Full/airootfs/etc/systemd/system/dbus-org.freedesktop.network1.service b/Melawy-Linux-Developer-Edition-Full/airootfs/etc/systemd/system/dbus-org.freedesktop.network1.service new file mode 120000 index 0000000..4c158e6 --- /dev/null +++ b/Melawy-Linux-Developer-Edition-Full/airootfs/etc/systemd/system/dbus-org.freedesktop.network1.service @@ -0,0 +1 @@ +/usr/lib/systemd/system/systemd-networkd.service \ No newline at end of file diff --git a/Melawy-Linux-Developer-Edition-Full/airootfs/etc/systemd/system/dbus-org.freedesktop.nm-dispatcher.service b/Melawy-Linux-Developer-Edition-Full/airootfs/etc/systemd/system/dbus-org.freedesktop.nm-dispatcher.service new file mode 120000 index 0000000..a7e5cd4 --- /dev/null +++ b/Melawy-Linux-Developer-Edition-Full/airootfs/etc/systemd/system/dbus-org.freedesktop.nm-dispatcher.service @@ -0,0 +1 @@ +/usr/lib/systemd/system/NetworkManager-dispatcher.service \ No newline at end of file diff --git a/Melawy-Linux-Developer-Edition-Full/airootfs/etc/systemd/system/dbus-org.freedesktop.oom1.service b/Melawy-Linux-Developer-Edition-Full/airootfs/etc/systemd/system/dbus-org.freedesktop.oom1.service new file mode 120000 index 0000000..e3aabbb --- /dev/null +++ b/Melawy-Linux-Developer-Edition-Full/airootfs/etc/systemd/system/dbus-org.freedesktop.oom1.service @@ -0,0 +1 @@ +/usr/lib/systemd/system/systemd-oomd.service \ No newline at end of file diff --git a/Melawy-Linux-Developer-Edition-Full/airootfs/etc/systemd/system/dbus-org.freedesktop.resolve1.service b/Melawy-Linux-Developer-Edition-Full/airootfs/etc/systemd/system/dbus-org.freedesktop.resolve1.service new file mode 120000 index 0000000..4f6ae34 --- /dev/null +++ b/Melawy-Linux-Developer-Edition-Full/airootfs/etc/systemd/system/dbus-org.freedesktop.resolve1.service @@ -0,0 +1 @@ +/usr/lib/systemd/system/systemd-resolved.service \ No newline at end of file diff --git a/Melawy-Linux-Developer-Edition-Full/airootfs/etc/systemd/system/dbus-org.freedesktop.timesync1.service b/Melawy-Linux-Developer-Edition-Full/airootfs/etc/systemd/system/dbus-org.freedesktop.timesync1.service new file mode 120000 index 0000000..cd00411 --- /dev/null +++ b/Melawy-Linux-Developer-Edition-Full/airootfs/etc/systemd/system/dbus-org.freedesktop.timesync1.service @@ -0,0 +1 @@ +/usr/lib/systemd/system/systemd-timesyncd.service \ No newline at end of file diff --git a/Melawy-Linux-Developer-Edition-Full/airootfs/etc/systemd/system/dbus.service b/Melawy-Linux-Developer-Edition-Full/airootfs/etc/systemd/system/dbus.service new file mode 120000 index 0000000..fc6fe00 --- /dev/null +++ b/Melawy-Linux-Developer-Edition-Full/airootfs/etc/systemd/system/dbus.service @@ -0,0 +1 @@ +/usr/lib/systemd/system/dbus-broker.service \ No newline at end of file diff --git a/Melawy-Linux-Developer-Edition-Full/airootfs/etc/systemd/system/default.target b/Melawy-Linux-Developer-Edition-Full/airootfs/etc/systemd/system/default.target new file mode 120000 index 0000000..cf9fa51 --- /dev/null +++ b/Melawy-Linux-Developer-Edition-Full/airootfs/etc/systemd/system/default.target @@ -0,0 +1 @@ +/usr/lib/systemd/system/graphical.target \ No newline at end of file diff --git a/Melawy-Linux-Developer-Edition-Full/airootfs/etc/systemd/system/display-manager.service b/Melawy-Linux-Developer-Edition-Full/airootfs/etc/systemd/system/display-manager.service new file mode 120000 index 0000000..56f1df2 --- /dev/null +++ b/Melawy-Linux-Developer-Edition-Full/airootfs/etc/systemd/system/display-manager.service @@ -0,0 +1 @@ +/usr/lib/systemd/system/sddm.service \ No newline at end of file diff --git a/Melawy-Linux-Developer-Edition-Full/airootfs/etc/systemd/system/etc-pacman.d-gnupg.mount b/Melawy-Linux-Developer-Edition-Full/airootfs/etc/systemd/system/etc-pacman.d-gnupg.mount new file mode 100644 index 0000000..db9784f --- /dev/null +++ b/Melawy-Linux-Developer-Edition-Full/airootfs/etc/systemd/system/etc-pacman.d-gnupg.mount @@ -0,0 +1,9 @@ +[Unit] +Description=Temporary /etc/pacman.d/gnupg directory + +[Mount] +What=tmpfs +Where=/etc/pacman.d/gnupg +Type=tmpfs +Options=mode=0755,noswap + diff --git a/Melawy-Linux-Developer-Edition-Full/airootfs/etc/systemd/system/getty@tty1.service.d/autologin.conf b/Melawy-Linux-Developer-Edition-Full/airootfs/etc/systemd/system/getty@tty1.service.d/autologin.conf new file mode 100644 index 0000000..b10ceb2 --- /dev/null +++ b/Melawy-Linux-Developer-Edition-Full/airootfs/etc/systemd/system/getty@tty1.service.d/autologin.conf @@ -0,0 +1,3 @@ +[Service] +ExecStart= +ExecStart=-/sbin/agetty -o '-p -f -- \\u' --noclear --autologin liveuser - $TERM diff --git a/Melawy-Linux-Developer-Edition-Full/airootfs/etc/systemd/system/intel.service b/Melawy-Linux-Developer-Edition-Full/airootfs/etc/systemd/system/intel.service new file mode 100644 index 0000000..02d8a4c --- /dev/null +++ b/Melawy-Linux-Developer-Edition-Full/airootfs/etc/systemd/system/intel.service @@ -0,0 +1,10 @@ +[Unit] +Description=detect intel legacy gpu and install xf86-video-intel +Before=graphical.target + +[Service] +Type=simple +ExecStart=/bin/bash /usr/bin/GPU-Intel-installer + +[Install] +WantedBy=multi-user.target diff --git a/Melawy-Linux-Developer-Edition-Full/airootfs/etc/systemd/system/livecd-alsa-unmuter.service b/Melawy-Linux-Developer-Edition-Full/airootfs/etc/systemd/system/livecd-alsa-unmuter.service new file mode 100644 index 0000000..03db4b9 --- /dev/null +++ b/Melawy-Linux-Developer-Edition-Full/airootfs/etc/systemd/system/livecd-alsa-unmuter.service @@ -0,0 +1,13 @@ +[Unit] +Description=Unmute All Sound Card Controls For Use With The Live Arch Environment +# This needs to run after the audio device becomes available. +Wants=systemd-udev-settle.service +After=systemd-udev-settle.service sound.target +ConditionKernelCommandLine=accessibility=on + +[Service] +Type=oneshot +ExecStart=/usr/local/bin/livecd-sound -u + +[Install] +WantedBy=sound.target diff --git a/Melawy-Linux-Developer-Edition-Full/airootfs/etc/systemd/system/livecd-talk.service b/Melawy-Linux-Developer-Edition-Full/airootfs/etc/systemd/system/livecd-talk.service new file mode 100644 index 0000000..b38df22 --- /dev/null +++ b/Melawy-Linux-Developer-Edition-Full/airootfs/etc/systemd/system/livecd-talk.service @@ -0,0 +1,20 @@ +[Unit] +Description=Screen reader service +After=livecd-alsa-unmuter.service +Before=getty@tty1.service +ConditionKernelCommandLine=accessibility=on + +[Service] +Type=oneshot +TTYPath=/dev/tty13 +ExecStartPre=/usr/bin/chvt 13 +ExecStart=/usr/local/bin/livecd-sound -p +ExecStartPost=/usr/bin/chvt 1 +ExecStartPost=systemctl start espeakup.service +StandardInput=tty +TTYVHangup=yes +TTYVTDisallocate=yes +RemainAfterExit=true + +[Install] +WantedBy=multi-user.target diff --git a/Melawy-Linux-Developer-Edition-Full/airootfs/etc/systemd/system/local-fs.target.wants/ananicy-cpp.service b/Melawy-Linux-Developer-Edition-Full/airootfs/etc/systemd/system/local-fs.target.wants/ananicy-cpp.service new file mode 120000 index 0000000..6692487 --- /dev/null +++ b/Melawy-Linux-Developer-Edition-Full/airootfs/etc/systemd/system/local-fs.target.wants/ananicy-cpp.service @@ -0,0 +1 @@ +/usr/lib/systemd/system/ananicy-cpp.service \ No newline at end of file diff --git a/Melawy-Linux-Developer-Edition-Full/airootfs/etc/systemd/system/multi-user.target.wants/ModemManager.service b/Melawy-Linux-Developer-Edition-Full/airootfs/etc/systemd/system/multi-user.target.wants/ModemManager.service new file mode 120000 index 0000000..dcf7c8e --- /dev/null +++ b/Melawy-Linux-Developer-Edition-Full/airootfs/etc/systemd/system/multi-user.target.wants/ModemManager.service @@ -0,0 +1 @@ +/usr/lib/systemd/system/ModemManager.service \ No newline at end of file diff --git a/Melawy-Linux-Developer-Edition-Full/airootfs/etc/systemd/system/multi-user.target.wants/NetworkManager.service b/Melawy-Linux-Developer-Edition-Full/airootfs/etc/systemd/system/multi-user.target.wants/NetworkManager.service new file mode 120000 index 0000000..e874a9b --- /dev/null +++ b/Melawy-Linux-Developer-Edition-Full/airootfs/etc/systemd/system/multi-user.target.wants/NetworkManager.service @@ -0,0 +1 @@ +/usr/lib/systemd/system/NetworkManager.service \ No newline at end of file diff --git a/Melawy-Linux-Developer-Edition-Full/airootfs/etc/systemd/system/multi-user.target.wants/avahi-daemon.service b/Melawy-Linux-Developer-Edition-Full/airootfs/etc/systemd/system/multi-user.target.wants/avahi-daemon.service new file mode 120000 index 0000000..e7ae405 --- /dev/null +++ b/Melawy-Linux-Developer-Edition-Full/airootfs/etc/systemd/system/multi-user.target.wants/avahi-daemon.service @@ -0,0 +1 @@ +/usr/lib/systemd/system/avahi-daemon.service \ No newline at end of file diff --git a/Melawy-Linux-Developer-Edition-Full/airootfs/etc/systemd/system/multi-user.target.wants/bluetooth.service b/Melawy-Linux-Developer-Edition-Full/airootfs/etc/systemd/system/multi-user.target.wants/bluetooth.service new file mode 120000 index 0000000..d256bfe --- /dev/null +++ b/Melawy-Linux-Developer-Edition-Full/airootfs/etc/systemd/system/multi-user.target.wants/bluetooth.service @@ -0,0 +1 @@ +/usr/lib/systemd/system/bluetooth.service \ No newline at end of file diff --git a/Melawy-Linux-Developer-Edition-Full/airootfs/etc/systemd/system/multi-user.target.wants/bpftune.service b/Melawy-Linux-Developer-Edition-Full/airootfs/etc/systemd/system/multi-user.target.wants/bpftune.service new file mode 120000 index 0000000..25d8488 --- /dev/null +++ b/Melawy-Linux-Developer-Edition-Full/airootfs/etc/systemd/system/multi-user.target.wants/bpftune.service @@ -0,0 +1 @@ +/usr/lib/systemd/system/bpftune.service \ No newline at end of file diff --git a/Melawy-Linux-Developer-Edition-Full/airootfs/etc/systemd/system/multi-user.target.wants/choose-mirror.service b/Melawy-Linux-Developer-Edition-Full/airootfs/etc/systemd/system/multi-user.target.wants/choose-mirror.service new file mode 120000 index 0000000..2d8d256 --- /dev/null +++ b/Melawy-Linux-Developer-Edition-Full/airootfs/etc/systemd/system/multi-user.target.wants/choose-mirror.service @@ -0,0 +1 @@ +../choose-mirror.service \ No newline at end of file diff --git a/Melawy-Linux-Developer-Edition-Full/airootfs/etc/systemd/system/multi-user.target.wants/firewalld.service b/Melawy-Linux-Developer-Edition-Full/airootfs/etc/systemd/system/multi-user.target.wants/firewalld.service new file mode 120000 index 0000000..91b6be3 --- /dev/null +++ b/Melawy-Linux-Developer-Edition-Full/airootfs/etc/systemd/system/multi-user.target.wants/firewalld.service @@ -0,0 +1 @@ +/usr/lib/systemd/system/firewalld.service \ No newline at end of file diff --git a/Melawy-Linux-Developer-Edition-Full/airootfs/etc/systemd/system/multi-user.target.wants/hv_fcopy_daemon.service b/Melawy-Linux-Developer-Edition-Full/airootfs/etc/systemd/system/multi-user.target.wants/hv_fcopy_daemon.service new file mode 120000 index 0000000..20ac7b2 --- /dev/null +++ b/Melawy-Linux-Developer-Edition-Full/airootfs/etc/systemd/system/multi-user.target.wants/hv_fcopy_daemon.service @@ -0,0 +1 @@ +/usr/lib/systemd/system/hv_fcopy_daemon.service \ No newline at end of file diff --git a/Melawy-Linux-Developer-Edition-Full/airootfs/etc/systemd/system/multi-user.target.wants/hv_kvp_daemon.service b/Melawy-Linux-Developer-Edition-Full/airootfs/etc/systemd/system/multi-user.target.wants/hv_kvp_daemon.service new file mode 120000 index 0000000..a7eac4a --- /dev/null +++ b/Melawy-Linux-Developer-Edition-Full/airootfs/etc/systemd/system/multi-user.target.wants/hv_kvp_daemon.service @@ -0,0 +1 @@ +/usr/lib/systemd/system/hv_kvp_daemon.service \ No newline at end of file diff --git a/Melawy-Linux-Developer-Edition-Full/airootfs/etc/systemd/system/multi-user.target.wants/hv_vss_daemon.service b/Melawy-Linux-Developer-Edition-Full/airootfs/etc/systemd/system/multi-user.target.wants/hv_vss_daemon.service new file mode 120000 index 0000000..eae19ef --- /dev/null +++ b/Melawy-Linux-Developer-Edition-Full/airootfs/etc/systemd/system/multi-user.target.wants/hv_vss_daemon.service @@ -0,0 +1 @@ +/usr/lib/systemd/system/hv_vss_daemon.service \ No newline at end of file diff --git a/Melawy-Linux-Developer-Edition-Full/airootfs/etc/systemd/system/multi-user.target.wants/intel.service b/Melawy-Linux-Developer-Edition-Full/airootfs/etc/systemd/system/multi-user.target.wants/intel.service new file mode 120000 index 0000000..46f1e18 --- /dev/null +++ b/Melawy-Linux-Developer-Edition-Full/airootfs/etc/systemd/system/multi-user.target.wants/intel.service @@ -0,0 +1 @@ +/etc/systemd/system/intel.service \ No newline at end of file diff --git a/Melawy-Linux-Developer-Edition-Full/airootfs/etc/systemd/system/multi-user.target.wants/iwd.service b/Melawy-Linux-Developer-Edition-Full/airootfs/etc/systemd/system/multi-user.target.wants/iwd.service new file mode 120000 index 0000000..3625abd --- /dev/null +++ b/Melawy-Linux-Developer-Edition-Full/airootfs/etc/systemd/system/multi-user.target.wants/iwd.service @@ -0,0 +1 @@ +/usr/lib/systemd/system/iwd.service \ No newline at end of file diff --git a/Melawy-Linux-Developer-Edition-Full/airootfs/etc/systemd/system/multi-user.target.wants/livecd-talk.service b/Melawy-Linux-Developer-Edition-Full/airootfs/etc/systemd/system/multi-user.target.wants/livecd-talk.service new file mode 120000 index 0000000..b917481 --- /dev/null +++ b/Melawy-Linux-Developer-Edition-Full/airootfs/etc/systemd/system/multi-user.target.wants/livecd-talk.service @@ -0,0 +1 @@ +/etc/systemd/system/livecd-talk.service \ No newline at end of file diff --git a/Melawy-Linux-Developer-Edition-Full/airootfs/etc/systemd/system/multi-user.target.wants/ntpd.service b/Melawy-Linux-Developer-Edition-Full/airootfs/etc/systemd/system/multi-user.target.wants/ntpd.service new file mode 120000 index 0000000..d3bfc72 --- /dev/null +++ b/Melawy-Linux-Developer-Edition-Full/airootfs/etc/systemd/system/multi-user.target.wants/ntpd.service @@ -0,0 +1 @@ +/usr/lib/systemd/system/ntpd.service \ No newline at end of file diff --git a/Melawy-Linux-Developer-Edition-Full/airootfs/etc/systemd/system/multi-user.target.wants/pacman-init.service b/Melawy-Linux-Developer-Edition-Full/airootfs/etc/systemd/system/multi-user.target.wants/pacman-init.service new file mode 120000 index 0000000..d09eec6 --- /dev/null +++ b/Melawy-Linux-Developer-Edition-Full/airootfs/etc/systemd/system/multi-user.target.wants/pacman-init.service @@ -0,0 +1 @@ +../pacman-init.service \ No newline at end of file diff --git a/Melawy-Linux-Developer-Edition-Full/airootfs/etc/systemd/system/multi-user.target.wants/pamac-cleancache.timer b/Melawy-Linux-Developer-Edition-Full/airootfs/etc/systemd/system/multi-user.target.wants/pamac-cleancache.timer new file mode 120000 index 0000000..77e1f7d --- /dev/null +++ b/Melawy-Linux-Developer-Edition-Full/airootfs/etc/systemd/system/multi-user.target.wants/pamac-cleancache.timer @@ -0,0 +1 @@ +/usr/lib/systemd/system/pamac-cleancache.timer \ No newline at end of file diff --git a/Melawy-Linux-Developer-Edition-Full/airootfs/etc/systemd/system/multi-user.target.wants/preload.service b/Melawy-Linux-Developer-Edition-Full/airootfs/etc/systemd/system/multi-user.target.wants/preload.service new file mode 120000 index 0000000..ae4b237 --- /dev/null +++ b/Melawy-Linux-Developer-Edition-Full/airootfs/etc/systemd/system/multi-user.target.wants/preload.service @@ -0,0 +1 @@ +/usr/lib/systemd/system/preload.service \ No newline at end of file diff --git a/Melawy-Linux-Developer-Edition-Full/airootfs/etc/systemd/system/multi-user.target.wants/reflector.service b/Melawy-Linux-Developer-Edition-Full/airootfs/etc/systemd/system/multi-user.target.wants/reflector.service new file mode 120000 index 0000000..d372729 --- /dev/null +++ b/Melawy-Linux-Developer-Edition-Full/airootfs/etc/systemd/system/multi-user.target.wants/reflector.service @@ -0,0 +1 @@ +/usr/lib/systemd/system/reflector.service \ No newline at end of file diff --git a/Melawy-Linux-Developer-Edition-Full/airootfs/etc/systemd/system/multi-user.target.wants/remote-fs.target b/Melawy-Linux-Developer-Edition-Full/airootfs/etc/systemd/system/multi-user.target.wants/remote-fs.target new file mode 120000 index 0000000..2bc8b1c --- /dev/null +++ b/Melawy-Linux-Developer-Edition-Full/airootfs/etc/systemd/system/multi-user.target.wants/remote-fs.target @@ -0,0 +1 @@ +/usr/lib/systemd/system/remote-fs.target \ No newline at end of file diff --git a/Melawy-Linux-Developer-Edition-Full/airootfs/etc/systemd/system/multi-user.target.wants/spice-vdagentd.socket b/Melawy-Linux-Developer-Edition-Full/airootfs/etc/systemd/system/multi-user.target.wants/spice-vdagentd.socket new file mode 120000 index 0000000..6bce993 --- /dev/null +++ b/Melawy-Linux-Developer-Edition-Full/airootfs/etc/systemd/system/multi-user.target.wants/spice-vdagentd.socket @@ -0,0 +1 @@ +/usr/lib/systemd/system/spice-vdagentd.socket \ No newline at end of file diff --git a/Melawy-Linux-Developer-Edition-Full/airootfs/etc/systemd/system/multi-user.target.wants/sshd.service b/Melawy-Linux-Developer-Edition-Full/airootfs/etc/systemd/system/multi-user.target.wants/sshd.service new file mode 120000 index 0000000..d21ebd9 --- /dev/null +++ b/Melawy-Linux-Developer-Edition-Full/airootfs/etc/systemd/system/multi-user.target.wants/sshd.service @@ -0,0 +1 @@ +/usr/lib/systemd/system/sshd.service \ No newline at end of file diff --git a/Melawy-Linux-Developer-Edition-Full/airootfs/etc/systemd/system/multi-user.target.wants/systemd-networkd.service b/Melawy-Linux-Developer-Edition-Full/airootfs/etc/systemd/system/multi-user.target.wants/systemd-networkd.service new file mode 120000 index 0000000..4c158e6 --- /dev/null +++ b/Melawy-Linux-Developer-Edition-Full/airootfs/etc/systemd/system/multi-user.target.wants/systemd-networkd.service @@ -0,0 +1 @@ +/usr/lib/systemd/system/systemd-networkd.service \ No newline at end of file diff --git a/Melawy-Linux-Developer-Edition-Full/airootfs/etc/systemd/system/multi-user.target.wants/systemd-oomd.service b/Melawy-Linux-Developer-Edition-Full/airootfs/etc/systemd/system/multi-user.target.wants/systemd-oomd.service new file mode 120000 index 0000000..e3aabbb --- /dev/null +++ b/Melawy-Linux-Developer-Edition-Full/airootfs/etc/systemd/system/multi-user.target.wants/systemd-oomd.service @@ -0,0 +1 @@ +/usr/lib/systemd/system/systemd-oomd.service \ No newline at end of file diff --git a/Melawy-Linux-Developer-Edition-Full/airootfs/etc/systemd/system/multi-user.target.wants/systemd-resolved.service b/Melawy-Linux-Developer-Edition-Full/airootfs/etc/systemd/system/multi-user.target.wants/systemd-resolved.service new file mode 120000 index 0000000..4f6ae34 --- /dev/null +++ b/Melawy-Linux-Developer-Edition-Full/airootfs/etc/systemd/system/multi-user.target.wants/systemd-resolved.service @@ -0,0 +1 @@ +/usr/lib/systemd/system/systemd-resolved.service \ No newline at end of file diff --git a/Melawy-Linux-Developer-Edition-Full/airootfs/etc/systemd/system/multi-user.target.wants/systemd-timesyncd.service b/Melawy-Linux-Developer-Edition-Full/airootfs/etc/systemd/system/multi-user.target.wants/systemd-timesyncd.service new file mode 120000 index 0000000..cd00411 --- /dev/null +++ b/Melawy-Linux-Developer-Edition-Full/airootfs/etc/systemd/system/multi-user.target.wants/systemd-timesyncd.service @@ -0,0 +1 @@ +/usr/lib/systemd/system/systemd-timesyncd.service \ No newline at end of file diff --git a/Melawy-Linux-Developer-Edition-Full/airootfs/etc/systemd/system/multi-user.target.wants/vboxclient.service b/Melawy-Linux-Developer-Edition-Full/airootfs/etc/systemd/system/multi-user.target.wants/vboxclient.service new file mode 120000 index 0000000..224542b --- /dev/null +++ b/Melawy-Linux-Developer-Edition-Full/airootfs/etc/systemd/system/multi-user.target.wants/vboxclient.service @@ -0,0 +1 @@ +/usr/lib/systemd/system/vboxclient.service \ No newline at end of file diff --git a/Melawy-Linux-Developer-Edition-Full/airootfs/etc/systemd/system/multi-user.target.wants/vboxservice.service b/Melawy-Linux-Developer-Edition-Full/airootfs/etc/systemd/system/multi-user.target.wants/vboxservice.service new file mode 120000 index 0000000..cb2d560 --- /dev/null +++ b/Melawy-Linux-Developer-Edition-Full/airootfs/etc/systemd/system/multi-user.target.wants/vboxservice.service @@ -0,0 +1 @@ +/usr/lib/systemd/system/vboxservice.service \ No newline at end of file diff --git a/Melawy-Linux-Developer-Edition-Full/airootfs/etc/systemd/system/multi-user.target.wants/vcheck.service b/Melawy-Linux-Developer-Edition-Full/airootfs/etc/systemd/system/multi-user.target.wants/vcheck.service new file mode 120000 index 0000000..1303d33 --- /dev/null +++ b/Melawy-Linux-Developer-Edition-Full/airootfs/etc/systemd/system/multi-user.target.wants/vcheck.service @@ -0,0 +1 @@ +/usr/lib/systemd/system/virtual-machine-check.service \ No newline at end of file diff --git a/Melawy-Linux-Developer-Edition-Full/airootfs/etc/systemd/system/multi-user.target.wants/vmtoolsd.service b/Melawy-Linux-Developer-Edition-Full/airootfs/etc/systemd/system/multi-user.target.wants/vmtoolsd.service new file mode 120000 index 0000000..e0a11a7 --- /dev/null +++ b/Melawy-Linux-Developer-Edition-Full/airootfs/etc/systemd/system/multi-user.target.wants/vmtoolsd.service @@ -0,0 +1 @@ +/usr/lib/systemd/system/vmtoolsd.service \ No newline at end of file diff --git a/Melawy-Linux-Developer-Edition-Full/airootfs/etc/systemd/system/multi-user.target.wants/vmware-vmblock-fuse.service b/Melawy-Linux-Developer-Edition-Full/airootfs/etc/systemd/system/multi-user.target.wants/vmware-vmblock-fuse.service new file mode 120000 index 0000000..173f306 --- /dev/null +++ b/Melawy-Linux-Developer-Edition-Full/airootfs/etc/systemd/system/multi-user.target.wants/vmware-vmblock-fuse.service @@ -0,0 +1 @@ +/usr/lib/systemd/system/vmware-vmblock-fuse.service \ No newline at end of file diff --git a/Melawy-Linux-Developer-Edition-Full/airootfs/etc/systemd/system/multi-user.target.wants/wpa_supplicant.service b/Melawy-Linux-Developer-Edition-Full/airootfs/etc/systemd/system/multi-user.target.wants/wpa_supplicant.service new file mode 120000 index 0000000..1aff68e --- /dev/null +++ b/Melawy-Linux-Developer-Edition-Full/airootfs/etc/systemd/system/multi-user.target.wants/wpa_supplicant.service @@ -0,0 +1 @@ +/usr/lib/systemd/system/wpa_supplicant.service \ No newline at end of file diff --git a/Melawy-Linux-Developer-Edition-Full/airootfs/etc/systemd/system/network-online.target.wants/NetworkManager-wait-online.service b/Melawy-Linux-Developer-Edition-Full/airootfs/etc/systemd/system/network-online.target.wants/NetworkManager-wait-online.service new file mode 120000 index 0000000..b78b586 --- /dev/null +++ b/Melawy-Linux-Developer-Edition-Full/airootfs/etc/systemd/system/network-online.target.wants/NetworkManager-wait-online.service @@ -0,0 +1 @@ +/usr/lib/systemd/system/NetworkManager-wait-online.service \ No newline at end of file diff --git a/Melawy-Linux-Developer-Edition-Full/airootfs/etc/systemd/system/pacman-init.service b/Melawy-Linux-Developer-Edition-Full/airootfs/etc/systemd/system/pacman-init.service new file mode 100644 index 0000000..0e9b334 --- /dev/null +++ b/Melawy-Linux-Developer-Edition-Full/airootfs/etc/systemd/system/pacman-init.service @@ -0,0 +1,14 @@ +# +# SPDX-License-Identifier: GPL-3.0-or-later + +[Unit] +Description=Initializes Pacman keyring + +[Service] +Type=oneshot +RemainAfterExit=yes +ExecStart=/usr/bin/pacman-key --init +ExecStart=/usr/bin/pacman-key --populate + +[Install] +WantedBy=multi-user.target diff --git a/Melawy-Linux-Developer-Edition-Full/airootfs/etc/systemd/system/sockets.target.wants/avahi-daemon.socket b/Melawy-Linux-Developer-Edition-Full/airootfs/etc/systemd/system/sockets.target.wants/avahi-daemon.socket new file mode 120000 index 0000000..045b23d --- /dev/null +++ b/Melawy-Linux-Developer-Edition-Full/airootfs/etc/systemd/system/sockets.target.wants/avahi-daemon.socket @@ -0,0 +1 @@ +/usr/lib/systemd/system/avahi-daemon.socket \ No newline at end of file diff --git a/Melawy-Linux-Developer-Edition-Full/airootfs/etc/systemd/system/sockets.target.wants/pcscd.socket b/Melawy-Linux-Developer-Edition-Full/airootfs/etc/systemd/system/sockets.target.wants/pcscd.socket new file mode 120000 index 0000000..3897c63 --- /dev/null +++ b/Melawy-Linux-Developer-Edition-Full/airootfs/etc/systemd/system/sockets.target.wants/pcscd.socket @@ -0,0 +1 @@ +/usr/lib/systemd/system/pcscd.socket \ No newline at end of file diff --git a/Melawy-Linux-Developer-Edition-Full/airootfs/etc/systemd/system/sockets.target.wants/systemd-networkd.socket b/Melawy-Linux-Developer-Edition-Full/airootfs/etc/systemd/system/sockets.target.wants/systemd-networkd.socket new file mode 120000 index 0000000..51942c8 --- /dev/null +++ b/Melawy-Linux-Developer-Edition-Full/airootfs/etc/systemd/system/sockets.target.wants/systemd-networkd.socket @@ -0,0 +1 @@ +/usr/lib/systemd/system/systemd-networkd.socket \ No newline at end of file diff --git a/Melawy-Linux-Developer-Edition-Full/airootfs/etc/systemd/system/sound.target.wants/livecd-alsa-unmuter.service b/Melawy-Linux-Developer-Edition-Full/airootfs/etc/systemd/system/sound.target.wants/livecd-alsa-unmuter.service new file mode 120000 index 0000000..98c0fc8 --- /dev/null +++ b/Melawy-Linux-Developer-Edition-Full/airootfs/etc/systemd/system/sound.target.wants/livecd-alsa-unmuter.service @@ -0,0 +1 @@ +../livecd-alsa-unmuter.service \ No newline at end of file diff --git a/Melawy-Linux-Developer-Edition-Full/airootfs/etc/systemd/system/sysinit.target.wants/systemd-time-wait-sync.service b/Melawy-Linux-Developer-Edition-Full/airootfs/etc/systemd/system/sysinit.target.wants/systemd-time-wait-sync.service new file mode 120000 index 0000000..cabf28b --- /dev/null +++ b/Melawy-Linux-Developer-Edition-Full/airootfs/etc/systemd/system/sysinit.target.wants/systemd-time-wait-sync.service @@ -0,0 +1 @@ +/usr/lib/systemd/system/systemd-time-wait-sync.service \ No newline at end of file diff --git a/Melawy-Linux-Developer-Edition-Full/airootfs/etc/systemd/system/sysinit.target.wants/systemd-timesyncd.service b/Melawy-Linux-Developer-Edition-Full/airootfs/etc/systemd/system/sysinit.target.wants/systemd-timesyncd.service new file mode 120000 index 0000000..cd00411 --- /dev/null +++ b/Melawy-Linux-Developer-Edition-Full/airootfs/etc/systemd/system/sysinit.target.wants/systemd-timesyncd.service @@ -0,0 +1 @@ +/usr/lib/systemd/system/systemd-timesyncd.service \ No newline at end of file diff --git a/Melawy-Linux-Developer-Edition-Full/airootfs/etc/systemd/system/systemd-networkd-wait-online.service.d/wait-for-only-one-interface.conf b/Melawy-Linux-Developer-Edition-Full/airootfs/etc/systemd/system/systemd-networkd-wait-online.service.d/wait-for-only-one-interface.conf new file mode 100644 index 0000000..c9f9bce --- /dev/null +++ b/Melawy-Linux-Developer-Edition-Full/airootfs/etc/systemd/system/systemd-networkd-wait-online.service.d/wait-for-only-one-interface.conf @@ -0,0 +1,6 @@ +# Allow systemd-networkd-wait-online to succeed with one interface, otherwise, if multiple network interfaces exist, +# network-online.target gets needlessly delayed. +# See https://wiki.archlinux.org/title/systemd-networkd#systemd-networkd-wait-online +[Service] +ExecStart= +ExecStart=/usr/lib/systemd/systemd-networkd-wait-online --any diff --git a/Melawy-Linux-Developer-Edition-Full/airootfs/etc/systemd/timesyncd.conf b/Melawy-Linux-Developer-Edition-Full/airootfs/etc/systemd/timesyncd.conf new file mode 100644 index 0000000..1773a05 --- /dev/null +++ b/Melawy-Linux-Developer-Edition-Full/airootfs/etc/systemd/timesyncd.conf @@ -0,0 +1,22 @@ +# This file is part of systemd. +# +# systemd is free software; you can redistribute it and/or modify it under the +# terms of the GNU Lesser General Public License as published by the Free +# Software Foundation; either version 2.1 of the License, or (at your option) +# any later version. +# +# Entries in this file show the compile time defaults. Local configuration +# should be created by either modifying this file, or by creating "drop-ins" in +# the timesyncd.conf.d/ subdirectory. The latter is generally recommended. +# Defaults can be restored by simply deleting this file and all drop-ins. +# +# See timesyncd.conf(5) for details. + +[Time] +NTP=0.arch.pool.ntp.org 1.arch.pool.ntp.org 2.arch.pool.ntp.org 3.arch.pool.ntp.org +FallbackNTP=0.arch.pool.ntp.org 1.arch.pool.ntp.org 2.arch.pool.ntp.org 3.arch.pool.ntp.org +RootDistanceMaxSec=5 +PollIntervalMinSec=32 +PollIntervalMaxSec=2048 +ConnectionRetrySec=30 +SaveIntervalSec=60 diff --git a/Melawy-Linux-Developer-Edition-Full/airootfs/etc/vconsole.conf b/Melawy-Linux-Developer-Edition-Full/airootfs/etc/vconsole.conf new file mode 100644 index 0000000..b16edef --- /dev/null +++ b/Melawy-Linux-Developer-Edition-Full/airootfs/etc/vconsole.conf @@ -0,0 +1,3 @@ +FONT=ter-k16n +#KEYMAP=ru +KEYMAP=ruwin_alt_sh-UTF-8 diff --git a/Melawy-Linux-Developer-Edition-Full/airootfs/etc/xdg/reflector/reflector.conf b/Melawy-Linux-Developer-Edition-Full/airootfs/etc/xdg/reflector/reflector.conf new file mode 100644 index 0000000..124db17 --- /dev/null +++ b/Melawy-Linux-Developer-Edition-Full/airootfs/etc/xdg/reflector/reflector.conf @@ -0,0 +1,32 @@ +# Reflector configuration file for the systemd service. +# +# Empty lines and lines beginning with "#" are ignored. All other lines should +# contain valid reflector command-line arguments. The lines are parsed with +# Python's shlex modules so standard shell syntax should work. All arguments are +# collected into a single argument list. +# +# See "reflector --help" for details. + +# Recommended Options + +# Set the output path where the mirrorlist will be saved (--save). +--save /etc/pacman.d/mirrorlist + +# Select the transfer protocol (--protocol). +--protocol https,http,rsync + +--ipv4 +--ipv6 + +# Select the country (--country). +# Consult the list of available countries with "reflector --list-countries" and +# select the countries nearest to you or the ones that you trust. For example: +# --country France,Germany +-c CA,FI,FR,DE,IS,IE,IT,JP,KZ,LV,LU,NZ,NO,PL,PT,RU,SG,ES,SE,CH,TW,TH, + +# Use only the most recently synchronized mirrors (--latest). +--latest 20 + +# Sort the mirrors by synchronization time (--sort). +--fastest 50 +--sort rate diff --git a/Melawy-Linux-Developer-Edition-Full/airootfs/opt/extra-drivers/packages_here b/Melawy-Linux-Developer-Edition-Full/airootfs/opt/extra-drivers/packages_here new file mode 100644 index 0000000..8d1c8b6 --- /dev/null +++ b/Melawy-Linux-Developer-Edition-Full/airootfs/opt/extra-drivers/packages_here @@ -0,0 +1 @@ + diff --git a/Melawy-Linux-Developer-Edition-Full/airootfs/opt/extra-drivers/r8168-dkms-8.053.00-2-x86_64.pkg.tar.zst b/Melawy-Linux-Developer-Edition-Full/airootfs/opt/extra-drivers/r8168-dkms-8.053.00-2-x86_64.pkg.tar.zst new file mode 100644 index 0000000..40336eb Binary files /dev/null and b/Melawy-Linux-Developer-Edition-Full/airootfs/opt/extra-drivers/r8168-dkms-8.053.00-2-x86_64.pkg.tar.zst differ diff --git a/Melawy-Linux-Developer-Edition-Full/airootfs/root/.automated_script.sh b/Melawy-Linux-Developer-Edition-Full/airootfs/root/.automated_script.sh new file mode 100755 index 0000000..b67686f --- /dev/null +++ b/Melawy-Linux-Developer-Edition-Full/airootfs/root/.automated_script.sh @@ -0,0 +1,45 @@ +#!/usr/bin/env bash + +script_cmdline() { + local param + for param in $( $progname: found Intel graphics device with id $id, installing package $pkg" + local pkgs=(/usr/share/packages/{$pkg,libxvmc}-*.pkg.tar.zst) + sudo pacman -U --noconfirm "${pkgs[@]}" + return 0 + fi + fi + fi + done + echo "==> $progname: No gen1..gen3 Intel graphics device was found." + return 1 # Intel graphics device not found +} + +Main "$@" diff --git a/Melawy-Linux-Developer-Edition-Full/airootfs/usr/local/bin/Installation_guide b/Melawy-Linux-Developer-Edition-Full/airootfs/usr/local/bin/Installation_guide new file mode 100755 index 0000000..4266754 --- /dev/null +++ b/Melawy-Linux-Developer-Edition-Full/airootfs/usr/local/bin/Installation_guide @@ -0,0 +1,5 @@ +#!/bin/sh +# +# SPDX-License-Identifier: GPL-3.0-or-later + +exec lynx 'https://wiki.archlinux.org/title/Installation_guide' diff --git a/Melawy-Linux-Developer-Edition-Full/airootfs/usr/local/bin/calamares-offline b/Melawy-Linux-Developer-Edition-Full/airootfs/usr/local/bin/calamares-offline new file mode 100755 index 0000000..9048aa7 --- /dev/null +++ b/Melawy-Linux-Developer-Edition-Full/airootfs/usr/local/bin/calamares-offline @@ -0,0 +1,39 @@ +#!/bin/bash + +Main() { + resp=$(curl -s -o /dev/null -I -w "%{http_code}" http://192.168.0.250/cache/x86_64/) + + if [ $resp -eq 200 ]; then + sudo cp /etc/pacman-cache.conf /etc/pacman.conf + else + sudo cp /etc/pacman-std.conf /etc/pacman.conf + fi + + local mode=offline + local progname="" + progname="$(basename "$0")" + local log=/home/liveuser/melawy-install.log + + cat < $log +########## $log by $progname +########## Started (UTC): $(date -u "+%x %X") +########## Install mode: $mode + +EOF + sudo cp /etc/calamares/settings_${mode}.conf /etc/calamares/settings.conf + + platform="$XDG_SESSION_TYPE" + + if [ -z $platform ]; then + platform=$(loginctl show-session $(loginctl | grep $(whoami) | awk '{print $1}') -p Type | cut -d"=" -f 2) + fi + + if [ -n "$platform" ] && [ "$platform" == "wayland" ]; then + sudo -E dbus-launch calamares -D8 -d -platform $platform >> $log + else + sudo -E dbus-launch calamares -D8 >> $log + fi + +} + +Main "$@" diff --git a/Melawy-Linux-Developer-Edition-Full/airootfs/usr/local/bin/calamares-online b/Melawy-Linux-Developer-Edition-Full/airootfs/usr/local/bin/calamares-online new file mode 100755 index 0000000..682af40 --- /dev/null +++ b/Melawy-Linux-Developer-Edition-Full/airootfs/usr/local/bin/calamares-online @@ -0,0 +1,62 @@ +#!/bin/bash + +Main() { + resp=$(curl -s -o /dev/null -I -w "%{http_code}" http://192.168.0.250/cache/x86_64/) + + if [ $resp -eq 200 ]; then + sudo cp /etc/pacman-cache.conf /etc/pacman.conf + else + sudo cp /etc/pacman-std.conf /etc/pacman.conf + fi + + local progname + progname="$(basename "$0")" + local log=/home/liveuser/melawy-install.log + local mode="" + + case "$progname" in + calamares-online) mode=online ;; + calamares-offline) mode=offline ;; + esac + mode=online # keep this line for now! + + local _efi_check_dir="/sys/firmware/efi" + local _exitcode=2 # by default use grub + + local SYSTEM="" + local BOOTLOADER="" + if [ -d "${_efi_check_dir}" ]; then + SYSTEM="UEFI SYSTEM" + else + SYSTEM="BIOS/MBR SYSTEM" + fi + + cat < $log +########## $log by $progname +########## Started (UTC): $(date -u "+%x %X") +########## Install mode: $mode +########## System: $SYSTEM +########## Bootloader: $BOOTLOADER +EOF + if [ -f "/etc/calamares/settings_${mode}.conf" ]; then + sudo cp /etc/calamares/settings_${mode}.conf /etc/calamares/settings.conf + fi + + if [ -f "/usr/share/calamares/settings_${mode}.conf" ]; then + sudo cp /usr/share/calamares/settings_${mode}.conf /usr/share/calamares/settings.conf + fi + + platform="$XDG_SESSION_TYPE" + + if [ -z $platform ]; then + platform=$(loginctl show-session $(loginctl | grep $(whoami) | awk '{print $1}') -p Type | cut -d"=" -f 2) + fi + + if [ -n "$platform" ] && [ "$platform" == "wayland" ]; then + sudo -E dbus-launch calamares -D8 -d -platform $platform >> $log + else + sudo -E dbus-launch calamares -D8 >> $log + fi +} + +Main "$@" diff --git a/Melawy-Linux-Developer-Edition-Full/airootfs/usr/local/bin/choose-mirror b/Melawy-Linux-Developer-Edition-Full/airootfs/usr/local/bin/choose-mirror new file mode 100755 index 0000000..3d26fad --- /dev/null +++ b/Melawy-Linux-Developer-Edition-Full/airootfs/usr/local/bin/choose-mirror @@ -0,0 +1,30 @@ +#!/bin/bash +# +# SPDX-License-Identifier: GPL-3.0-or-later + +get_cmdline() { + local param + for param in $(/etc/pacman.d/mirrorlist < /dev/null +if [ $? -eq 0 ]; then + true +else + false +fi diff --git a/Melawy-Linux-Developer-Edition-Full/airootfs/usr/local/bin/copy-refind-theme_v1 b/Melawy-Linux-Developer-Edition-Full/airootfs/usr/local/bin/copy-refind-theme_v1 new file mode 100755 index 0000000..97935fd --- /dev/null +++ b/Melawy-Linux-Developer-Edition-Full/airootfs/usr/local/bin/copy-refind-theme_v1 @@ -0,0 +1,133 @@ +#!/bin/bash + +__find_esp__() { + local parttype + local fstype + local device + + while read -r device; do + read -r parttype fstype ESP <<<"$(lsblk -o "PARTTYPE,FSTYPE,MOUNTPOINT" "$device" 2>/dev/null | awk 'NR==2')" + + [[ "${parttype,,}" != "c12a7328-f81f-11d2-ba4b-00a0c93ec93b" ]] && continue + [[ "${fstype,,}" != "vfat" ]] && continue + [[ -z $(findmnt -sn "$ESP") ]] && continue + + done <<<"$(fdisk -l 2>/dev/null | grep -i efi | cut -d " " -f 1)" + + if [ -z "${ESP}" ]; then + ESP=$(grep -i "/efi" /etc/fstab | awk '{print $2}') + if [ -z "${ESP}" ]; then + ESP=$(grep -i "/boot" /etc/fstab | awk '{print $2}') + if [ -z "${ESP}" ]; then + ESP=$(bootctl --print-esp-path) + if [ -z "${ESP}" ]; then + exit 1 + fi + fi + fi + fi + + echo "Found ${ESP}" + readonly ESP +} + + +__has_esp__() { + __find_esp__ + + mount "$ESP" &>/dev/null + [[ -d "$ESP/EFI" ]] && return 0 || return 1 +} + + +THEME_NAME="melawy-nier-a2" +install_dir="/usr/share/refind/themes" + + +echo "Searching rEFInd installation in EFI partition..." +if ! __has_esp__; then + echo "EFI partition not found" >&2 + exit 1 +fi + + +REFIND_DIR=$(find "${ESP}" -type d -iname refind) +if ! [[ -d "${REFIND_DIR}" ]]; then + echo "rEFInd not installed in $ESP" >&2 + exit 1 +fi +echo "Found rEFInd in ${REFIND_DIR}" + + +EFI_BOOT_DIR=$(find "$ESP" -type d -iname boot) +if ! [[ -d "${EFI_BOOT_DIR}" ]]; then + EFI_BOOT_DIR=$(find "$ESP" -type d -iname Boot) + if ! [[ -d "${EFI_BOOT_DIR}" ]]; then + EFI_BOOT_DIR=$(find "$ESP" -type d -iname BOOT) + if ! [[ -d "${EFI_BOOT_DIR}" ]]; then + mkdir -p "$(dirname ${REFIND_DIR})/boot" + EFI_BOOT_DIR="$(dirname ${REFIND_DIR})/boot" + fi + fi +fi + + +echo "Installing themes in ${REFIND_DIR}" + +mkdir -p "${REFIND_DIR}/themes" +mkdir -p "${EFI_BOOT_DIR}/themes" + +cp -vrf "${install_dir}/." "${REFIND_DIR}/themes/." +cp -vrf "${install_dir}/." "${EFI_BOOT_DIR}/themes/." + +if [ -f "${REFIND_DIR}/refind_x64.efi" ]; then + # Remove all from "${EFI_BOOT_DIR}" except "themes" +# f_list=$(ls -1 "${EFI_BOOT_DIR}" | grep -v "themes") +# +# for i in ${f_list[@]} +# do +# rm -vr "${EFI_BOOT_DIR}/${i}" +# done +# +# unset f_list + + # Copy all from "${REFIND_DIR}" to "${EFI_BOOT_DIR}" except "themes" + f_list=$(ls -1 "${REFIND_DIR}" | grep -v "themes") + + for i in "${f_list[@]}" + do + if [ -f "${REFIND_DIR}/${i}" ]; then + cp -vf "${REFIND_DIR}/${i}" "${EFI_BOOT_DIR}/${i}" + fi + + if [ -d "${REFIND_DIR}/${i}" ]; then + cp -vrf "${REFIND_DIR}/${i}" "${EFI_BOOT_DIR}/${i}" + fi + done + + unset f_list + + cp -vf "${REFIND_DIR}/refind_x64.efi" "${EFI_BOOT_DIR}/bootx64.efi" +fi + + +REFIND_CONF_PATH="${REFIND_DIR}/refind.conf" + +cp -vf "/etc/refind-menu-generator/refind.conf" "${REFIND_DIR}/refind.conf" + +RESULT=$(grep "theme" "${REFIND_CONF_PATH}") + +if [[ "$?" = "0" ]]; then + CURRENT_THEME=$(echo "${RESULT}" | cut -d"/" -f2) + if [[ "$?" == "0" ]]; then + sed -e "s/${CURRENT_THEME}/${THEME_NAME}/g" -i "${REFIND_CONF_PATH}" + fi +else + if [[ -z "$(tail -n 1 -c 1 ${REFIND_CONF_PATH})" ]];then + echo "include themes/${THEME_NAME}/theme.conf" >> "${REFIND_CONF_PATH}" + else + echo -e "\ninclude themes/${THEME_NAME}/theme.conf" >> "${REFIND_CONF_PATH}" + fi +fi + +cp -vf "${REFIND_DIR}/refind.conf" "${EFI_BOOT_DIR}/refind.conf" diff --git a/Melawy-Linux-Developer-Edition-Full/airootfs/usr/local/bin/copy-refind-theme_v2 b/Melawy-Linux-Developer-Edition-Full/airootfs/usr/local/bin/copy-refind-theme_v2 new file mode 100755 index 0000000..342a8fb --- /dev/null +++ b/Melawy-Linux-Developer-Edition-Full/airootfs/usr/local/bin/copy-refind-theme_v2 @@ -0,0 +1,41 @@ +#!/bin/bash + +efi_refind_path=( + /boot/EFI/refind + /efi/EFI/refind + /boot/efi/EFI/refind +) + +for REFIND_DIR in "${efi_refind_path[@]}"; do + echo "${REFIND_DIR}" + + if [ -d "${REFIND_DIR}" ]; then + if [ -d "$(dirname ${REFIND_DIR})/boot" ]; then + EFI_BOOT_DIR="$(dirname ${REFIND_DIR})/boot" + + elif [ -d "$(dirname ${REFIND_DIR})/Boot" ]; then + EFI_BOOT_DIR="$(dirname ${REFIND_DIR})/Boot" + + elif [ -d "$(dirname ${REFIND_DIR})/BOOT" ]; then + EFI_BOOT_DIR="$(dirname ${REFIND_DIR})/BOOT" + + else + EFI_BOOT_DIR="$(dirname ${REFIND_DIR})/boot" + mkdir -p "${EFI_BOOT_DIR}" + fi + + if [ -d "/usr/share/refind/themes" ]; then + mkdir -p "${REFIND_DIR}/themes" + cp -vrf "/usr/share/refind/themes/." "${REFIND_DIR}/themes/." + + cp -vrf "${REFIND_DIR}/." "${EFI_BOOT_DIR}/." + fi + + if [ -f "/etc/refind-menu-generator/refind.conf" ]; then + cp -vf "/etc/refind-menu-generator/refind.conf" "${REFIND_DIR}/" + fi + + cp -vf "${REFIND_DIR}/refind_x64.efi" "${EFI_BOOT_DIR}/bootx64.efi" + rm "${EFI_BOOT_DIR}/refind_x64.efi" + fi +done diff --git a/Melawy-Linux-Developer-Edition-Full/airootfs/usr/local/bin/create-pacman-keyring b/Melawy-Linux-Developer-Edition-Full/airootfs/usr/local/bin/create-pacman-keyring new file mode 100755 index 0000000..93d15b7 --- /dev/null +++ b/Melawy-Linux-Developer-Edition-Full/airootfs/usr/local/bin/create-pacman-keyring @@ -0,0 +1,6 @@ +#!/bin/bash + +haveged -w 1024 +pacman-key --init +pkill haveged +pacman-key --populate diff --git a/Melawy-Linux-Developer-Edition-Full/airootfs/usr/local/bin/dmcheck b/Melawy-Linux-Developer-Edition-Full/airootfs/usr/local/bin/dmcheck new file mode 100755 index 0000000..ec2d6fe --- /dev/null +++ b/Melawy-Linux-Developer-Edition-Full/airootfs/usr/local/bin/dmcheck @@ -0,0 +1,41 @@ +#!/bin/bash +#set -e +############################################################################### +# Author : Erik Dubois +# Website : https://www.erikdubois.be +# Website : https://www.arcolinux.info +# Website : https://www.arcolinux.com +# Website : https://www.arcolinuxd.com +# Website : https://www.arcolinuxb.com +# Website : https://www.arcolinuxiso.com +# Website : https://www.arcolinuxforum.com +############################################################################### +# +# DO NOT JUST RUN THIS. EXAMINE AND JUDGE. RUN AT YOUR OWN RISK. +# +############################################################################### + +package=ly +if pacman -Qs $package > /dev/null ; then + ln -sf /usr/lib/systemd/system/ly.service /etc/systemd/system/display-manager.service +fi + +package=sddm +if pacman -Qs $package > /dev/null ; then + ln -sf /usr/lib/systemd/system/sddm.service /etc/systemd/system/display-manager.service +fi + +package=gdm +if pacman -Qs $package > /dev/null ; then + ln -sf /usr/lib/systemd/system/gdm.service /etc/systemd/system/display-manager.service +fi + +package=lxdm +if pacman -Qs $package > /dev/null ; then + ln -sf /usr/lib/systemd/system/lxdm.service /etc/systemd/system/display-manager.service +fi + +package=lightdm +if pacman -Qs $package > /dev/null ; then + ln -sf /usr/lib/systemd/system/lightdm.service /etc/systemd/system/display-manager.service +fi diff --git a/Melawy-Linux-Developer-Edition-Full/airootfs/usr/local/bin/fix-key b/Melawy-Linux-Developer-Edition-Full/airootfs/usr/local/bin/fix-key new file mode 120000 index 0000000..135401b --- /dev/null +++ b/Melawy-Linux-Developer-Edition-Full/airootfs/usr/local/bin/fix-key @@ -0,0 +1 @@ +fix-keys \ No newline at end of file diff --git a/Melawy-Linux-Developer-Edition-Full/airootfs/usr/local/bin/fix-keys b/Melawy-Linux-Developer-Edition-Full/airootfs/usr/local/bin/fix-keys new file mode 100755 index 0000000..a5d364a --- /dev/null +++ b/Melawy-Linux-Developer-Edition-Full/airootfs/usr/local/bin/fix-keys @@ -0,0 +1,116 @@ +#!/bin/bash +#set -e +################################################################################################################## +# Author : Erik Dubois +# Website : https://www.erikdubois.be +# Website : https://www.alci.online +# Website : https://www.arcolinux.info +# Website : https://www.arcolinux.com +# Website : https://www.arcolinuxd.com +# Website : https://www.arcolinuxb.com +# Website : https://www.arcolinuxiso.com +# Website : https://www.arcolinuxforum.com +################################################################################################################## +# +# DO NOT JUST RUN THIS. EXAMINE AND JUDGE. RUN AT YOUR OWN RISK. +# +################################################################################################################## +#tput setaf 0 = black +#tput setaf 1 = red +#tput setaf 2 = green +#tput setaf 3 = yellow +#tput setaf 4 = dark blue +#tput setaf 5 = purple +#tput setaf 6 = cyan +#tput setaf 7 = gray +#tput setaf 8 = light blue +################################################################################################################## + +Online=0 + +function check_connectivity() { + + local test_ip + local test_count + + test_ip="8.8.8.8" + test_count=1 + + if ping -c ${test_count} ${test_ip} > /dev/null; then + tput setaf 2 + echo + echo "You are online" + echo + tput sgr0 + Online=1 + else + tput setaf 1 + echo + echo "You are not connected to the internet" + echo "We can not download the latest archlinux-keyring package" + echo + echo "Make sure you are online to retrieve packages" + echo + tput sgr0 + Online=0 + fi + } + +check_connectivity + +if [ $Online -eq 1 ] ; then + tput setaf 2 + echo + echo "Installing the latest archlinux-keyring package from the internet" + echo + tput sgr0 + sudo pacman -Sy archlinux-keyring --noconfirm + echo +fi + +echo "###############################################################################" +echo "Removing the pacman databases at /var/lib/pacman/sync/*" +echo "###############################################################################" +echo +sudo rm /var/lib/pacman/sync/* +echo + +echo "###############################################################################" +echo "Removing /etc/pacman.d/gnupg folder" +echo "###############################################################################" +echo +sudo rm -rf /etc/pacman.d/gnupg/* +echo + +echo "###############################################################################" +echo "Initialize pacman keys with pacman-key --init" +echo "###############################################################################" +echo +sudo pacman-key --init +echo + +echo "###############################################################################" +echo "Populating keyring with pacman-key --populate" +echo "###############################################################################" +echo +sudo pacman-key --populate +echo + +echo "###############################################################################" +echo "Adding Ubuntu keyserver to /etc/pacman.d/gnupg/gpg.conf" +echo "###############################################################################" +echo +echo " +keyserver hkp://keyserver.ubuntu.com:80" | sudo tee --append /etc/pacman.d/gnupg/gpg.conf + +echo +echo "###############################################################################" +echo "Getting new databases with pacman -Sy" +echo "###############################################################################" +echo +sudo pacman -Sy +echo + +echo "###############################################################################" +echo "### DONE - YOU CAN CLOSE THIS WINDOW ####" +echo "###############################################################################" \ No newline at end of file diff --git a/Melawy-Linux-Developer-Edition-Full/airootfs/usr/local/bin/fixkey b/Melawy-Linux-Developer-Edition-Full/airootfs/usr/local/bin/fixkey new file mode 120000 index 0000000..135401b --- /dev/null +++ b/Melawy-Linux-Developer-Edition-Full/airootfs/usr/local/bin/fixkey @@ -0,0 +1 @@ +fix-keys \ No newline at end of file diff --git a/Melawy-Linux-Developer-Edition-Full/airootfs/usr/local/bin/fixkeys b/Melawy-Linux-Developer-Edition-Full/airootfs/usr/local/bin/fixkeys new file mode 120000 index 0000000..135401b --- /dev/null +++ b/Melawy-Linux-Developer-Edition-Full/airootfs/usr/local/bin/fixkeys @@ -0,0 +1 @@ +fix-keys \ No newline at end of file diff --git a/Melawy-Linux-Developer-Edition-Full/airootfs/usr/local/bin/livecd-sound b/Melawy-Linux-Developer-Edition-Full/airootfs/usr/local/bin/livecd-sound new file mode 100755 index 0000000..4aa4d6a --- /dev/null +++ b/Melawy-Linux-Developer-Edition-Full/airootfs/usr/local/bin/livecd-sound @@ -0,0 +1,239 @@ +#!/usr/bin/env bash +# +# SPDX-License-Identifier: GPL-3.0-or-later + +usage() { + cat <<-_EOF_ + live cd sound helper script. + Usage: livecdsound [OPTION] + OPTIONS + -u, --unmute unmute all sound cards + -p, --pick select a card for speetch output + -h, --help Show this usage message + +_EOF_ +} + +bugout () { + printf "/usr/local/bin/livecd-sound: programming error" + stat_fail +} + +echo_card_indices() { + if [[ -f /proc/asound/cards ]]; then + sed -n -e's/^[[:space:]]*\([0-7]\)[[:space:]].*/\1/p' /proc/asound/cards + fi +} + +# The following functions try to set many controls. +# No card has all the controls and so some of the attempts are bound to fail. +# Because of this, the functions can't return useful status values. + +# $1 +# $2 +# $3 +unmute_and_set_level() { + [[ -n "$3" && -n "$2" && -n "$1" ]] || bugout + systemd-cat -t "livecdsound" printf "Setting: %s on card: %s to %s\n" "$2" "$1" "$3" + systemd-cat -t "livecdsound" amixer -c "$1" set "$2" "$3" unmute + return 0 +} + +# $1 +# $2 +mute_and_zero_level() { + [[ -n "$1" && -n "$2" ]] || bugout + systemd-cat -t "livecdsound" printf "Muting control: %s on card: %s\n" "$2" "$1" + systemd-cat -t "livecdsound" amixer -c "$1" set "$2" "0%" mute + return 0 +} + +# $1 +# $2 +# $3 "on" | "off" +switch_control() { + [[ -n "$3" && -n "$1" ]] || bugout + systemd-cat -t "livecdsound" printf "Switching control: %s on card: %s to %s\n" "$2" "$1" "$3" + systemd-cat -t "livecdsound" amixer -c "$1" set "$2" "$3" + return 0 +} + +# $1 +sanify_levels_on_card() { + unmute_and_set_level "$1" "Front" "80%" + unmute_and_set_level "$1" "Master" "80%" + unmute_and_set_level "$1" "Master Mono" "80%" + unmute_and_set_level "$1" "Master Digital" "80%" # E.g., cs4237B + unmute_and_set_level "$1" "Playback" "80%" + unmute_and_set_level "$1" "Headphone" "100%" + unmute_and_set_level "$1" "PCM" "80%" + unmute_and_set_level "$1" "PCM,1" "80%" # E.g., ess1969 + unmute_and_set_level "$1" "DAC" "80%" # E.g., envy24, cs46xx + unmute_and_set_level "$1" "DAC,0" "80%" # E.g., envy24 + unmute_and_set_level "$1" "DAC,1" "80%" # E.g., envy24 + unmute_and_set_level "$1" "Synth" "80%" + unmute_and_set_level "$1" "CD" "80%" + unmute_and_set_level "$1" "PC Speaker" "100%" + + mute_and_zero_level "$1" "Mic" + mute_and_zero_level "$1" "IEC958" # Ubuntu #19648 + + # Intel P4P800-MX + switch_control "$1" "Master Playback Switch" on + switch_control "$1" "Master Surround" on + + # Trident/YMFPCI/emu10k1: + unmute_and_set_level "$1" "Wave" "80%" + unmute_and_set_level "$1" "Music" "80%" + unmute_and_set_level "$1" "AC97" "80%" + + # DRC: + unmute_and_set_level "$1" "Dynamic Range Compression" "80%" + + # Required for HDA Intel (hda-intel): + unmute_and_set_level "$1" "Front" "80%" + + # Required for SB Live 7.1/24-bit (ca0106): + unmute_and_set_level "$1" "Analog Front" "80%" + + # Required at least for Via 823x hardware on DFI K8M800-MLVF Motherboard + switch_control "$1" "IEC958 Capture Monitor" off + + # Required for hardware allowing toggles for AC97 through IEC958, + # valid values are 0, 1, 2, 3. Needs to be set to 0 for PCM1. + unmute_and_set_level "$1" "IEC958 Playback AC97-SPSA" "0" + + # Required for newer Via hardware + unmute_and_set_level "$1" "VIA DXS,0" "80%" + unmute_and_set_level "$1" "VIA DXS,1" "80%" + unmute_and_set_level "$1" "VIA DXS,2" "80%" + unmute_and_set_level "$1" "VIA DXS,3" "80%" + + # Required on some notebooks with ICH4: + switch_control "$1" "Headphone Jack Sense" off + switch_control "$1" "Line Jack Sense" off + + # Some machines need one or more of these to be on; + # others need one or more of these to be off: + + switch_control "$1" "Audigy Analog/Digital Output Jack" on + switch_control "$1" "SB Live Analog/Digital Output Jack" on + + # D1984 -- Thinkpad T61/X61 + switch_control "$1" "Speaker" on + switch_control "$1" "Headphone" on + + # HDA-Intel w/ "Digital" capture mixer (See Ubuntu #193823) + unmute_and_set_level "$1" "Digital" "80%" + + return 0 +} + +# $1 | "all" +sanify_levels() { + local ttsdml_returnstatus=0 + local card + case "$1" in + all) + for card in $(echo_card_indices); do + sanify_levels_on_card "$card" || ttsdml_returnstatus=1 + done + ;; + *) + sanify_levels_on_card "$1" || ttsdml_returnstatus=1 + ;; + esac + return "$ttsdml_returnstatus" +} + +# List all cards that *should* be usable for PCM audio. In my experience, +# the console speaker (handled by the pcsp driver) isn't a suitable playback +# device, so we'll exclude it. +list_non_pcsp_cards() { + for card in $(echo_card_indices); do + local cardfile="/proc/asound/card${card}/id" + if [[ -r "$cardfile" && -f "$cardfile" && "$(cat "$cardfile")" != pcsp ]]; then + echo "$card" + fi + done +} + +# Properly initialize the sound card so that we have audio at boot. +unmute_all_cards() { + sanify_levels all +} + +is_numeric() { + local str="$1" + [[ "$str" =~ ^[0-9]+$ ]] +} + +set_default_card() { + local card="$1" + sed -e "s/%card%/$card/g" /etc/asound.conf +} + +play_on_card() { + local card="$1" file="$2" + aplay -q "-Dplughw:$card,0" "$file" +} + +# If there are multiple usable sound cards, prompt the user to choose one, +# using auditory feedback. +pick_a_card() { + set -f + usable_cards="$(list_non_pcsp_cards)" + num_usable_cards="$(wc -w <<<"$usable_cards")" + + if (( num_usable_cards == 1 )); then + systemd-cat -t "livecdsound" printf "Only one sound card is detected\n" + exit 0 + fi + systemd-cat -t "livecdsound" printf "multiple sound cards detected\n" + for card in "${usable_cards[@]}"; do + if ! is_numeric "$card"; then + continue + fi + play_on_card "$card" /usr/share/livecd-sounds/pick-a-card.wav & + done + wait + sleep 1 + for card in "${usable_cards[@]}"; do + if ! is_numeric "$card"; then + continue + fi + play_on_card "$card" /usr/share/livecd-sounds/beep.wav + if read -r -t 10; then + systemd-cat -t "livecdsound" printf "Selecting %s sound card as default\n" "$card" + set_default_card "$card" + break + fi + done +} + +if (( $# == 0 )); then + echo "error: No argument passed." + exit 1 +fi +while [[ "${1}" != "" ]]; do + case ${1} in + -h|--help) + usage + exit + ;; + -u|--unmute) + systemd-cat -t "livecdsound" printf "Unmuting all cards" + unmute_all_cards + ;; + -p|--pick) + pick_a_card + ;; + *) + echo "error: Unsupported argument" + usage + exit 1 + ;; + esac + shift +done diff --git a/Melawy-Linux-Developer-Edition-Full/airootfs/usr/local/bin/online-install-nvidia-drivers b/Melawy-Linux-Developer-Edition-Full/airootfs/usr/local/bin/online-install-nvidia-drivers new file mode 100755 index 0000000..5f59345 --- /dev/null +++ b/Melawy-Linux-Developer-Edition-Full/airootfs/usr/local/bin/online-install-nvidia-drivers @@ -0,0 +1,15 @@ +#!/bin/bash + +_check_nvidia_card="$(chwd --is_nvidia_card | grep -q 'NVIDIA card found!'; echo $?)" + +if [[ "${_check_nvidia_card}" -eq 0 ]]; then + echo "NVIDIA CARD FOUND!" + chwd -a pci nonfree 0300 +else + chwd -a pci free 0300 +fi + +# Check for hybrid graphics +if [[ $(lspci -d "*:*:0302") ]]; then + chwd -a pci nonfree 0302 +fi diff --git a/Melawy-Linux-Developer-Edition-Full/airootfs/usr/local/bin/remove-ucode b/Melawy-Linux-Developer-Edition-Full/airootfs/usr/local/bin/remove-ucode new file mode 100755 index 0000000..acc25a1 --- /dev/null +++ b/Melawy-Linux-Developer-Edition-Full/airootfs/usr/local/bin/remove-ucode @@ -0,0 +1,11 @@ +#!/usr/bin/env bash + +# Remove the "wrong" microcode. +case "$(grep -w "^vendor_id" /proc/cpuinfo | head -n 1 | awk '{print $3}')" in + GenuineIntel) pkgname=amd-ucode ;; + AuthenticAMD | *) pkgname=intel-ucode ;; +esac + +[[ $(pacman -Q "${pkgname}" 2>/dev/null) ]] && pacman -R --noconfirm "${pkgname}" + +exit 0 diff --git a/Melawy-Linux-Developer-Edition-Full/airootfs/usr/local/bin/remove-unneeded b/Melawy-Linux-Developer-Edition-Full/airootfs/usr/local/bin/remove-unneeded new file mode 100755 index 0000000..2d63217 --- /dev/null +++ b/Melawy-Linux-Developer-Edition-Full/airootfs/usr/local/bin/remove-unneeded @@ -0,0 +1,102 @@ +#!/bin/bash + +_clean_packages() { + local _packages_to_remove="" + + _packages_to_remove+=( + $(pacman -Qq | grep calamares) + $(pacman -Qq | grep skel-liveuser) + arch-install-scripts + archiso + ckbcomp + clonezilla + gpart + grsync + memtest86+ + mkinitcpio + mkinitcpio-archiso + mkinitcpio-busybox + mkinitcpio-nfs-utils + qemu-arm-aarch64-static-bin + rate-mirrors + syslinux + yaml-cpp + ) + + local _check_nvidia_card="$(chwd --is_nvidia_card | grep -q 'NVIDIA card found!'; echo $?)" + if [[ "${_check_nvidia_card}" -ne 0 ]]; then + echo "No NVIDIA card detected. Removing nvidia drivers" + _packages_to_remove+=(nvidia-dkms nvidia-utils nvidia-settings egl-wayland) +# else +# echo "blacklist nouveau" > /etc/modprobe.d/nouveau-blacklist.conf +# echo "options nouveau modeset=0" >> /etc/modprobe.d/nouveau-blacklist.conf + fi + + local xx + # @ does one by one to avoid errors in the entire process + # taken from Erik Dubois script + for xx in "${_packages_to_remove[@]}"; do pacman -Rsnc "$xx" --noconfirm; done +} + +_pacman_fix() { + pacman-key --init + pacman-key --populate +} + +_remove_pacman_package() { + local _pkgname="$1" + pacman -Rsnc "$_pkgname" --noconfirm || true +} + +# remove pkgs installed for VMs +_clean_vm_packages() { + + #remove virtualbox + if pacman -Qi virtualbox-guest-utils &> /dev/null; then + systemctl disable vboxservice.service + _remove_pacman_package virtualbox-guest-utils + fi + + if pacman -Qi virtualbox-guest-utils-nox &> /dev/null; then + systemctl disable vboxservice.service + _remove_pacman_package virtualbox-guest-utils-nox + fi + + #remove vmware + if [ -f /etc/xdg/autostart/vmware-user.desktop ]; then + rm /etc/xdg/autostart/vmware-user.desktop + fi + + if pacman -Qi open-vm-tools &> /dev/null; then + systemctl disable vmtoolsd.service + _remove_pacman_package open-vm-tools + fi + + if [ -f /etc/systemd/system/multi-user.target.wants/vmtoolsd.service ]; then + rm /etc/systemd/system/multi-user.target.wants/vmtoolsd.service + fi + + #remove qemu + if pacman -Qi qemu-guest-agent &> /dev/null; then + systemctl disable qemu-guest-agent.service + _remove_pacman_package qemu-guest-agent + fi +} + +_check_not_running_vm="$(systemd-detect-virt | grep -q 'none'; echo $?)" +if [[ "${_check_not_running_vm}" -eq 0 ]]; then + _clean_vm_packages +fi + +_remove_archiso_conf() { + + local _filenames=$(find /etc -type f -name "*archiso*") + for f in $_filenames + do + unlink "${f}" + done +} + +_remove_archiso_conf +_clean_packages +_pacman_fix diff --git a/Melawy-Linux-Developer-Edition-Full/airootfs/usr/local/bin/update-mirrorlist b/Melawy-Linux-Developer-Edition-Full/airootfs/usr/local/bin/update-mirrorlist new file mode 100755 index 0000000..85bc8c0 --- /dev/null +++ b/Melawy-Linux-Developer-Edition-Full/airootfs/usr/local/bin/update-mirrorlist @@ -0,0 +1,244 @@ +#!/bin/bash + +CodeToCountry() { # convert country code to country name + echo "$REFLECTOR_COUNTRIES" | grep -w "$1" | sed 's|^\(.*[a-z]\)[ ]*[A-Z][A-Z].*$|\1|' +} +CountryToCode() { # convert name to code; used for checking + echo "$REFLECTOR_COUNTRIES" | grep -w "$1" | awk '{print $(NF-1)}' +} + +CCCheck() { # check validity of country code + case "$1" in + [A-Z][A-Z]) test -n "$(CodeToCountry "$1")" && return 0 ;; + esac + return 1 # fail +} +GetYourCountryCode() { + local IP code + + code="$(show-location-info country)" + CCCheck "$code" && { + echo "$code" ; return + } + + IP="$(dig -4 TXT +short o-o.myaddr.l.google.com @ns1.google.com | tr -d '"')" # ipv4 address + code="$(geoiplookup "$IP" | sed 's|^.*: \([A-Z][A-Z]\),.*$|\1|')" + CCCheck "$code" && { + echo "$code" ; return + } + code="$(whois "$IP" | grep ^country: | awk '{print $NF}')" + CCCheck "$code" && { + echo "$code" ; return + } + + IP="$(dig -6 TXT +short o-o.myaddr.l.google.com @ns1.google.com | tr -d '"')" # ipv6 address + code="$(geoiplookup6 "$IP" | sed 's|^.*: \([A-Z][A-Z]\),.*$|\1|')" + CCCheck "$code" && { + echo "$code" ; return + } + code="$(whois "$IP" | grep ^country: | awk '{print $NF}')" + CCCheck "$code" && { + echo "$code" ; return + } + + code="$(show-location-info country)" + CCCheck "$code" && { + echo "$code" ; return + } + + # net services failed, use local variables, but may be wrong + code="$(locale | grep ^LC_TIME | cut -d '"' -f 2 | sed 's|^.*_\([A-Z][A-Z]\)\..*$|\1|')" + CCCheck "$code" && { + echo "$code" ; return + } +} +GetYourCountry() { + local code="$(GetYourCountryCode)" + local country="$(test -n "$code" && CodeToCountry "$code")" + echo "$country" +} + +Debug() { + if [ "$dryrun" = "yes" ] ; then + echo "$@" >&2 + fi +} +logterminal() { + local msg="$1" + local extra="$2" + + case "$extra" in + "") echo "==> $progname: $msg" ;; + --nh) echo "$msg" ;; + esac +} + +DIE() { + logterminal "$FUNCNAME: $1" + exit 1 +} + +UseBestMirrorsIfAvailable() { + [ -n "$this_country" ] || return + # ad hoc mirror "ranking" + declare -A BEST_MIRRORS # mirrors here will be the *first* mirrors + + # Add a list of *known* best mirrors for a country: + BEST_MIRRORS[FI]='https://mirror.f4st.host/archlinux/$repo/os/$arch https://mirror.pseudoform.org/$repo/os/$arch' # FI uses these! + + local best="${BEST_MIRRORS[$this_country]}" + local bb + + if [ -n "$best" ] ; then + rm -f $tf.new + for bb in $best ; do + logterminal "Adding mirror '$bb'" + echo "Server = $bb" >> $tf.new + + # remove $bb from the current list if it is there + grep -v "$bb" $tf > $tf.tmp + mv $tf.tmp $tf + done + cat $tf >> $tf.new + mv $tf.new $tf + fi +} + +RunCmd() { + $cmd > $tf + retval=$? + [ $retval -eq 0 ] || return + + UseBestMirrorsIfAvailable + + if [ -x /usr/bin/rate-mirrors ] ; then + grep '^Server = ' $tf > $tf.tmp + mv $tf.tmp $tf + fi +} + +Main() { + local VERSION="2.1" # started from 2.0! + local progname="$(basename "$0")" + local mf=/etc/pacman.d/mirrorlist + local bu=/tmp/mirrorlist.bu # original mirrorlist, saved by Welcome + + logterminal "version $VERSION" + + /usr/local/bin/connection-checker || { + logterminal "Internet connection is not available, cannot rank mirrorlist." + return + } + + if [ -r $mf ] && [ -r $bu ] ; then + if (/usr/bin/diff $mf $bu >& /dev/null) ; then + # Current and original mirrorlists are the same, so carry on. + logterminal "Updating mirrorlist." + else + # Current and original mirrorlist are different, so stop. + logterminal "Mirrorlist already changed, not updating it." + logterminal "This is the current mirrorlist:" + echo "#===================================#" + cat "$mf" + echo "#===================================#" + return + fi + fi + + REFLECTOR_COUNTRIES="$(reflector --list-countries --connection-timeout 20 --download-timeout 20)" + if [ -z "$REFLECTOR_COUNTRIES" ] ; then + logterminal "no result from command 'reflector --listcountries', mirrorlist not updated." + return + fi + local this_country="$(GetYourCountryCode)" + local retval + local cmd="" + local ranker="reflector" # rate-mirrors or reflector + local dryrun=no + local arg + + if [ -n "$this_country" ] ; then + logterminal "detected country: $(CodeToCountry $this_country)" + else + logterminal "country code not found on Arch mirrorlist" + fi + + for arg in "$@" ; do + case "$arg" in + -n | --dryrun) dryrun=yes ;; # don't save mirrorlist to /etc/pacman.d + -cc=*) this_country="${arg#*=}" ; logterminal "country changed to '$this_country'" ;; + *) DIE "parameter '$arg' is not supported" ;; + esac + done + + if [ -x /usr/bin/rate-mirrors ] ; then + # new implementation (after 2021-06-27) + case "$this_country" in + FI) + # Some other European countries (e.g. DE) could use this command as well! + cmd="$ranker -phttps -l5 -cDE --sort rate --threads 5" + ;; + *) + # rate-mirrors should create a reasonably good mirrorlist generally + ranker="rate-mirrors" + cmd="$ranker --allow-root arch --max-delay=3600" # don't allow too old mirrors! + ;; + esac + else + # old implementation (before 2021-06-27) + cmd="$ranker -phttps --latest 10 --sort rate " # reflector and common options + case "$this_country" in + "" | IS | IE) + # no mirrors or mirror problems here, search well-updated https mirrors globally + cmd+=" --verbose" + ;; + FI) + # special command for FI + cmd+=" -cde --threads 5" + cmd+=" -x orbit-os -x ratenzahlung -x satis-faction" + cmd+=" -x xtom.de -x metalgamer -x agdsn -x fsrv -x appuals -x wrz -x clientvps" + cmd+=" -x fef.moe -x gnomus" + ;; + DE|DK|FR|GB|HK|NL|NZ|SE|SG|US) + # search https mirrors only in this country + cmd+=" -c $this_country --threads 5" + ;; + CA|CH|CZ) + cmd+=" --threads 5" + ;; + *) + # this country may lack https mirrors + cmd+=" -phttp --latest 15 --verbose" + ;; + esac + fi + + local tf=$(mktemp) + + logterminal "command: $cmd" + logterminal "please wait..." + logterminal "" --nh + logterminal "'time' output:" --nh + time RunCmd + logterminal "" --nh + + if [ $retval -eq 0 ] ; then + logterminal "Arch mirrorlist by $ranker:" + logterminal "" --nh + logterminal "$(cat $tf)" --nh + logterminal "" --nh + if [ "$dryrun" = "no" ] ; then + logterminal "writing file $mf" + sudo bash -c "cp $tf $mf && chmod 0644 $mf" + else + logterminal "you used option --dryrun, will not write file $mf" + fi + else + logterminal "$ranker returned error code $retval, mirrorlist not updated." + fi + + rm -f $tf + return 0 # return $retval # 0=OK, other is FAIL +} + +Main "$@" diff --git a/Melawy-Linux-Developer-Edition-Full/airootfs/usr/local/share/livecd-sound/asound.conf.in b/Melawy-Linux-Developer-Edition-Full/airootfs/usr/local/share/livecd-sound/asound.conf.in new file mode 100644 index 0000000..3f9c7aa --- /dev/null +++ b/Melawy-Linux-Developer-Edition-Full/airootfs/usr/local/share/livecd-sound/asound.conf.in @@ -0,0 +1,3 @@ +Defaults node +defaults.ctl.card %card%; +defaults.pcm.card %card%; diff --git a/Melawy-Linux-Developer-Edition-Full/airootfs/usr/share/X11/xorg.conf.d/30-touchpad.conf b/Melawy-Linux-Developer-Edition-Full/airootfs/usr/share/X11/xorg.conf.d/30-touchpad.conf new file mode 100644 index 0000000..398554e --- /dev/null +++ b/Melawy-Linux-Developer-Edition-Full/airootfs/usr/share/X11/xorg.conf.d/30-touchpad.conf @@ -0,0 +1,5 @@ +Section "InputClass" + Identifier "devname" + Driver "libinput" + Option "Tapping" "on" +EndSection diff --git a/Melawy-Linux-Developer-Edition-Full/airootfs/usr/share/packages/dracut-102-1-x86_64.pkg.tar.zst b/Melawy-Linux-Developer-Edition-Full/airootfs/usr/share/packages/dracut-102-1-x86_64.pkg.tar.zst new file mode 100644 index 0000000..4cee658 Binary files /dev/null and b/Melawy-Linux-Developer-Edition-Full/airootfs/usr/share/packages/dracut-102-1-x86_64.pkg.tar.zst differ diff --git a/Melawy-Linux-Developer-Edition-Full/airootfs/usr/share/packages/grub-dracut-1.2.1-1-any.pkg.tar.xz b/Melawy-Linux-Developer-Edition-Full/airootfs/usr/share/packages/grub-dracut-1.2.1-1-any.pkg.tar.xz new file mode 100644 index 0000000..6cc2a20 Binary files /dev/null and b/Melawy-Linux-Developer-Edition-Full/airootfs/usr/share/packages/grub-dracut-1.2.1-1-any.pkg.tar.xz differ diff --git a/Melawy-Linux-Developer-Edition-Full/airootfs/usr/share/packages/libxvmc-1.0.14-1-x86_64.pkg.tar.zst b/Melawy-Linux-Developer-Edition-Full/airootfs/usr/share/packages/libxvmc-1.0.14-1-x86_64.pkg.tar.zst new file mode 100644 index 0000000..31aa1c2 Binary files /dev/null and b/Melawy-Linux-Developer-Edition-Full/airootfs/usr/share/packages/libxvmc-1.0.14-1-x86_64.pkg.tar.zst differ diff --git a/Melawy-Linux-Developer-Edition-Full/airootfs/usr/share/packages/linux-api-headers-6.8-4-any.pkg.tar.zst b/Melawy-Linux-Developer-Edition-Full/airootfs/usr/share/packages/linux-api-headers-6.8-4-any.pkg.tar.zst new file mode 100644 index 0000000..0bdb20c Binary files /dev/null and b/Melawy-Linux-Developer-Edition-Full/airootfs/usr/share/packages/linux-api-headers-6.8-4-any.pkg.tar.zst differ diff --git a/Melawy-Linux-Developer-Edition-Full/airootfs/usr/share/packages/linux-cachyos-6.10.0-1-x86_64.pkg.tar.zst b/Melawy-Linux-Developer-Edition-Full/airootfs/usr/share/packages/linux-cachyos-6.10.0-1-x86_64.pkg.tar.zst new file mode 100644 index 0000000..c696e71 Binary files /dev/null and b/Melawy-Linux-Developer-Edition-Full/airootfs/usr/share/packages/linux-cachyos-6.10.0-1-x86_64.pkg.tar.zst differ diff --git a/Melawy-Linux-Developer-Edition-Full/airootfs/usr/share/packages/linux-cachyos-headers-6.10.0-1-x86_64.pkg.tar.zst b/Melawy-Linux-Developer-Edition-Full/airootfs/usr/share/packages/linux-cachyos-headers-6.10.0-1-x86_64.pkg.tar.zst new file mode 100644 index 0000000..c63e134 Binary files /dev/null and b/Melawy-Linux-Developer-Edition-Full/airootfs/usr/share/packages/linux-cachyos-headers-6.10.0-1-x86_64.pkg.tar.zst differ diff --git a/Melawy-Linux-Developer-Edition-Full/airootfs/usr/share/packages/melawy-dracut-initramfs-1.22-1-any.pkg.tar.xz b/Melawy-Linux-Developer-Edition-Full/airootfs/usr/share/packages/melawy-dracut-initramfs-1.22-1-any.pkg.tar.xz new file mode 100644 index 0000000..ef4bc80 Binary files /dev/null and b/Melawy-Linux-Developer-Edition-Full/airootfs/usr/share/packages/melawy-dracut-initramfs-1.22-1-any.pkg.tar.xz differ diff --git a/Melawy-Linux-Developer-Edition-Full/airootfs/usr/share/packages/melawy-dracut-ukify-1.26-1-any.pkg.tar.xz b/Melawy-Linux-Developer-Edition-Full/airootfs/usr/share/packages/melawy-dracut-ukify-1.26-1-any.pkg.tar.xz new file mode 100644 index 0000000..12064a6 Binary files /dev/null and b/Melawy-Linux-Developer-Edition-Full/airootfs/usr/share/packages/melawy-dracut-ukify-1.26-1-any.pkg.tar.xz differ diff --git a/Melawy-Linux-Developer-Edition-Full/airootfs/usr/share/packages/melawy-plymouth-theme-nier-a2-1.14-1-any.pkg.tar.xz b/Melawy-Linux-Developer-Edition-Full/airootfs/usr/share/packages/melawy-plymouth-theme-nier-a2-1.14-1-any.pkg.tar.xz new file mode 100644 index 0000000..eda8d26 Binary files /dev/null and b/Melawy-Linux-Developer-Edition-Full/airootfs/usr/share/packages/melawy-plymouth-theme-nier-a2-1.14-1-any.pkg.tar.xz differ diff --git a/Melawy-Linux-Developer-Edition-Full/airootfs/usr/share/packages/melawy-refind-menu-generator-1.36-1-any.pkg.tar.xz b/Melawy-Linux-Developer-Edition-Full/airootfs/usr/share/packages/melawy-refind-menu-generator-1.36-1-any.pkg.tar.xz new file mode 100644 index 0000000..8f84b6c Binary files /dev/null and b/Melawy-Linux-Developer-Edition-Full/airootfs/usr/share/packages/melawy-refind-menu-generator-1.36-1-any.pkg.tar.xz differ diff --git a/Melawy-Linux-Developer-Edition-Full/airootfs/usr/share/packages/melawy-refind-theme-nier-a2-1.11-1-any.pkg.tar.xz b/Melawy-Linux-Developer-Edition-Full/airootfs/usr/share/packages/melawy-refind-theme-nier-a2-1.11-1-any.pkg.tar.xz new file mode 100644 index 0000000..914153d Binary files /dev/null and b/Melawy-Linux-Developer-Edition-Full/airootfs/usr/share/packages/melawy-refind-theme-nier-a2-1.11-1-any.pkg.tar.xz differ diff --git a/Melawy-Linux-Developer-Edition-Full/airootfs/usr/share/packages/os-prober-1.81-1-x86_64.pkg.tar.zst b/Melawy-Linux-Developer-Edition-Full/airootfs/usr/share/packages/os-prober-1.81-1-x86_64.pkg.tar.zst new file mode 100644 index 0000000..0e41e24 Binary files /dev/null and b/Melawy-Linux-Developer-Edition-Full/airootfs/usr/share/packages/os-prober-1.81-1-x86_64.pkg.tar.zst differ diff --git a/Melawy-Linux-Developer-Edition-Full/airootfs/usr/share/packages/packages_here b/Melawy-Linux-Developer-Edition-Full/airootfs/usr/share/packages/packages_here new file mode 100644 index 0000000..8d1c8b6 --- /dev/null +++ b/Melawy-Linux-Developer-Edition-Full/airootfs/usr/share/packages/packages_here @@ -0,0 +1 @@ + diff --git a/Melawy-Linux-Developer-Edition-Full/airootfs/usr/share/packages/refind-0.14.2-1-x86_64.pkg.tar.zst b/Melawy-Linux-Developer-Edition-Full/airootfs/usr/share/packages/refind-0.14.2-1-x86_64.pkg.tar.zst new file mode 100644 index 0000000..3005b61 Binary files /dev/null and b/Melawy-Linux-Developer-Edition-Full/airootfs/usr/share/packages/refind-0.14.2-1-x86_64.pkg.tar.zst differ diff --git a/Melawy-Linux-Developer-Edition-Full/airootfs/usr/share/packages/systemd-boot-dracut-1.9.1.19-1-any.pkg.tar.xz b/Melawy-Linux-Developer-Edition-Full/airootfs/usr/share/packages/systemd-boot-dracut-1.9.1.19-1-any.pkg.tar.xz new file mode 100644 index 0000000..c36e289 Binary files /dev/null and b/Melawy-Linux-Developer-Edition-Full/airootfs/usr/share/packages/systemd-boot-dracut-1.9.1.19-1-any.pkg.tar.xz differ diff --git a/Melawy-Linux-Developer-Edition-Full/airootfs/usr/share/packages/update-grub-0.0.1-8-any.pkg.tar.zst b/Melawy-Linux-Developer-Edition-Full/airootfs/usr/share/packages/update-grub-0.0.1-8-any.pkg.tar.zst new file mode 100644 index 0000000..16810cd Binary files /dev/null and b/Melawy-Linux-Developer-Edition-Full/airootfs/usr/share/packages/update-grub-0.0.1-8-any.pkg.tar.zst differ diff --git a/Melawy-Linux-Developer-Edition-Full/airootfs/usr/share/packages/xf86-video-intel-1:2.99.917+923+gb74b67f0-2-x86_64.pkg.tar.zst b/Melawy-Linux-Developer-Edition-Full/airootfs/usr/share/packages/xf86-video-intel-1:2.99.917+923+gb74b67f0-2-x86_64.pkg.tar.zst new file mode 100644 index 0000000..8f36a7c Binary files /dev/null and b/Melawy-Linux-Developer-Edition-Full/airootfs/usr/share/packages/xf86-video-intel-1:2.99.917+923+gb74b67f0-2-x86_64.pkg.tar.zst differ diff --git a/Melawy-Linux-Developer-Edition-Full/airootfs/var/lib/sddm/.config/kcminputrc b/Melawy-Linux-Developer-Edition-Full/airootfs/var/lib/sddm/.config/kcminputrc new file mode 100644 index 0000000..03851aa --- /dev/null +++ b/Melawy-Linux-Developer-Edition-Full/airootfs/var/lib/sddm/.config/kcminputrc @@ -0,0 +1,11 @@ +[$Version] +update_info=delete_cursor_old_default_size.upd:DeleteCursorOldDefaultSize,kcminputrc_fix_botched_5_21_0.upd:kcminputrc_fix_botched_5_21_0_pre,kcminputrc_fix_botched_5_21_0.upd:kcminputrc_fix_botched_5_21_0,kcminputrc_repeat.upd:kcminputrc_migrate_key_repeat + +[Keyboard] +NumLock=0 + +[Mouse] +X11LibInputXAccelProfileFlat=true + +[Tmp] +update_info=delete_cursor_old_default_size.upd:DeleteCursorOldDefaultSize diff --git a/Melawy-Linux-Developer-Edition-Full/bootstrap_packages.x86_64 b/Melawy-Linux-Developer-Edition-Full/bootstrap_packages.x86_64 new file mode 100644 index 0000000..64966d0 --- /dev/null +++ b/Melawy-Linux-Developer-Edition-Full/bootstrap_packages.x86_64 @@ -0,0 +1,2 @@ +arch-install-scripts +base diff --git a/Melawy-Linux-Developer-Edition-Full/cleanup.sh b/Melawy-Linux-Developer-Edition-Full/cleanup.sh new file mode 100755 index 0000000..cb4c124 --- /dev/null +++ b/Melawy-Linux-Developer-Edition-Full/cleanup.sh @@ -0,0 +1,19 @@ +#!/bin/bash + +mv .git/config config + +rm -rf .git + +git init -b main + +mv config .git/config + +git add --all . + +git commit -m "cleanup" + +git push origin main --force + +echo "################################################################" +echo "################### cleanup Done ######################" +echo "################################################################" diff --git a/Melawy-Linux-Developer-Edition-Full/efiboot/loader/entries/01-archiso-x86_64-linux.conf b/Melawy-Linux-Developer-Edition-Full/efiboot/loader/entries/01-archiso-x86_64-linux.conf new file mode 100644 index 0000000..9ea54d2 --- /dev/null +++ b/Melawy-Linux-Developer-Edition-Full/efiboot/loader/entries/01-archiso-x86_64-linux.conf @@ -0,0 +1,5 @@ +title Melawy Linux x86_64 UEFI (Open-Source Drivers) +sort-key 01 +linux /%INSTALL_DIR%/boot/x86_64/vmlinuz-linux-cachyos +initrd /%INSTALL_DIR%/boot/x86_64/initramfs-linux-cachyos.img +options archisobasedir=%INSTALL_DIR% archisosearchuuid=%ARCHISO_UUID% cow_spacesize=10G copytoram=auto module_blacklist=nvidia,nvidia_modeset,nvidia_uvm,nvidia_drm,pcspkr nouveau.modeset=1 i915.modeset=1 radeon.modeset=1 nvme_load=yes quiet splash bgrt_disable add_efi_memmap diff --git a/Melawy-Linux-Developer-Edition-Full/efiboot/loader/entries/02-archiso-x86_64-linux-nv.conf b/Melawy-Linux-Developer-Edition-Full/efiboot/loader/entries/02-archiso-x86_64-linux-nv.conf new file mode 100644 index 0000000..05efd9a --- /dev/null +++ b/Melawy-Linux-Developer-Edition-Full/efiboot/loader/entries/02-archiso-x86_64-linux-nv.conf @@ -0,0 +1,5 @@ +title Melawy Linux x86_64 UEFI (Nvidia Drivers. Video card Nvidia GTX 900+) +sort-key 02 +linux /%INSTALL_DIR%/boot/x86_64/vmlinuz-linux-cachyos +initrd /%INSTALL_DIR%/boot/x86_64/initramfs-linux-cachyos.img +options archisobasedir=%INSTALL_DIR% archisosearchuuid=%ARCHISO_UUID% cow_spacesize=10G copytoram=auto nvidia nvidia-drm.modeset=1 nvidia-drm.fbdev=1 nouveau.modeset=0 i915.modeset=1 radeon.modeset=1 nvme_load=yes module_blacklist=pcspkr quiet splash bgrt_disable add_efi_memmap diff --git a/Melawy-Linux-Developer-Edition-Full/efiboot/loader/entries/03-archiso-x86_64-linux-nomodeset.conf b/Melawy-Linux-Developer-Edition-Full/efiboot/loader/entries/03-archiso-x86_64-linux-nomodeset.conf new file mode 100644 index 0000000..be97e77 --- /dev/null +++ b/Melawy-Linux-Developer-Edition-Full/efiboot/loader/entries/03-archiso-x86_64-linux-nomodeset.conf @@ -0,0 +1,5 @@ +title Melawy Linux x86_64 UEFI (Safe mode graphics) +sort-key 03 +linux /%INSTALL_DIR%/boot/x86_64/vmlinuz-linux-cachyos +initrd /%INSTALL_DIR%/boot/x86_64/initramfs-linux-cachyos.img +options archisobasedir=%INSTALL_DIR% archisosearchuuid=%ARCHISO_UUID% cow_spacesize=10G copytoram=auto driver=free nomodeset nouveau.modeset=0 radeon.modeset=0 i915.modeset=0 nvme_load=yes quiet splash bgrt_disable add_efi_memmap diff --git a/Melawy-Linux-Developer-Edition-Full/efiboot/loader/entries/04-archiso-x86_64-linux-nomodeset-2.conf b/Melawy-Linux-Developer-Edition-Full/efiboot/loader/entries/04-archiso-x86_64-linux-nomodeset-2.conf new file mode 100644 index 0000000..57bf37d --- /dev/null +++ b/Melawy-Linux-Developer-Edition-Full/efiboot/loader/entries/04-archiso-x86_64-linux-nomodeset-2.conf @@ -0,0 +1,5 @@ +title Melawy Linux x86_64 UEFI (Safe mode graphics) +sort-key 04 +linux /%INSTALL_DIR%/boot/x86_64/vmlinuz-linux-cachyos +initrd /%INSTALL_DIR%/boot/x86_64/initramfs-linux-cachyos.img +options archisobasedir=%INSTALL_DIR% archisosearchuuid=%ARCHISO_UUID% cow_spacesize=10G copytoram=auto module_blacklist=nvidia,nvidia_modeset,nvidia_uvm,nvidia_drm nomodeset nvme_load=yes quiet splash bgrt_disable add_efi_memmap diff --git a/Melawy-Linux-Developer-Edition-Full/efiboot/loader/entries/05-archiso-x86_64-linux-speech.conf b/Melawy-Linux-Developer-Edition-Full/efiboot/loader/entries/05-archiso-x86_64-linux-speech.conf new file mode 100644 index 0000000..9e7a68a --- /dev/null +++ b/Melawy-Linux-Developer-Edition-Full/efiboot/loader/entries/05-archiso-x86_64-linux-speech.conf @@ -0,0 +1,5 @@ +title Melawy Linux x86_64 UEFI (Speech) +sort-key 05 +linux /%INSTALL_DIR%/boot/x86_64/vmlinuz-linux-cachyos +initrd /%INSTALL_DIR%/boot/x86_64/initramfs-linux-cachyos.img +options archisobasedir=%INSTALL_DIR% archisosearchuuid=%ARCHISO_UUID% cow_spacesize=10G copytoram=auto module_blacklist=nvidia,nvidia_modeset,nvidia_uvm,nvidia_drm,pcspkr nouveau.modeset=1 i915.modeset=1 radeon.modeset=1 nvme_load=yes quiet splash bgrt_disable add_efi_memmap accessibility=on diff --git a/Melawy-Linux-Developer-Edition-Full/efiboot/loader/entries/06-archiso-x86_64-memtest86+.conf b/Melawy-Linux-Developer-Edition-Full/efiboot/loader/entries/06-archiso-x86_64-memtest86+.conf new file mode 100644 index 0000000..365475b --- /dev/null +++ b/Melawy-Linux-Developer-Edition-Full/efiboot/loader/entries/06-archiso-x86_64-memtest86+.conf @@ -0,0 +1,4 @@ +title Memtest86+ +sort-key 06 +efi /boot/memtest86+/memtest.efi + diff --git a/Melawy-Linux-Developer-Edition-Full/efiboot/loader/loader.conf b/Melawy-Linux-Developer-Edition-Full/efiboot/loader/loader.conf new file mode 100644 index 0000000..03f71af --- /dev/null +++ b/Melawy-Linux-Developer-Edition-Full/efiboot/loader/loader.conf @@ -0,0 +1,5 @@ +timeout 15 +default 01-archiso-x86_64-linux.conf +console-mode max +auto-entries yes +auto-firmware yes diff --git a/Melawy-Linux-Developer-Edition-Full/generate_packages.x86_64_from_base_and_developer_edition.py b/Melawy-Linux-Developer-Edition-Full/generate_packages.x86_64_from_base_and_developer_edition.py new file mode 100755 index 0000000..4f840ff --- /dev/null +++ b/Melawy-Linux-Developer-Edition-Full/generate_packages.x86_64_from_base_and_developer_edition.py @@ -0,0 +1,294 @@ +#!/usr/bin/env python3 + +import os +import yaml + + +""" +документ = набор диктов + +набор диктов = текстовые элементы + список + +список может содержать текстовые элементы или дикт +""" + +def deep_deep(group: dict, all_elements: bool = True): + """Рекурсивный обход структуры yaml + + Args: + group (dict): _description_ + all_elements (bool, optional): _description_. Defaults to True. + + Returns: + _type_: _description_ + """ + + packages = [] + packages_x86_64_new = [] + + if isinstance(group, dict): + + for item in group: + + if all_elements: + pass + + else: + if 'selected' in group: + if group['selected'] == True: + pass + + else: + continue + + if isinstance(group[item], list): + if 'name' in group: + packages_x86_64_new.append(f"\n## {group['name']}") + + if 'packages' in group: + for package in sorted(group['packages']): + package = package.replace("$LOCALE", LOCALE) + packages.append(package) + packages_x86_64_new.append(package) + + for element in group[item]: + if isinstance(element, dict): + res = deep_deep(element, all_elements) + packages += res[0] + packages_x86_64_new += res[1] + + return packages, packages_x86_64_new + + +def deep(doc: dict, all_elements: bool = True): + """Функция проверки объекта что он словарь и запуск рекурсии для получения данных + + Args: + doc (dict): _description_ + all_elements (bool, optional): _description_. Defaults to True. + + Returns: + _type_: _description_ + """ + + packages = [] + packages_x86_64_new = [] + + for group in doc: + if isinstance(group, dict): + res = deep_deep(group, all_elements) + packages += res[0] + packages_x86_64_new += res[1] + + return packages, packages_x86_64_new + + +def get_packages(filename): + """Функция для packages.x86_64 + + Args: + filename (_type_): _description_ + + Returns: + _type_: _description_ + """ + + with open(filename, mode="rt") as f: + lines = f.readlines() + + packages = [] + + for line in lines: + if line.startswith("#") or len(line) <= 1: + continue + else: + package = line.strip().replace("\n", "") + packages.append(package) + + packages = set(packages) + + packages = sorted(packages) + + return packages + + +def get_packages_v2(filename): + """Функция для _base_and_developer_edition.yaml + + Args: + filename (_type_): _description_ + + Returns: + _type_: _description_ + """ + with open(filename, "rt") as f: + doc = yaml.safe_load(f) + + res = deep(doc, all_elements = False) + packages = res[0] + packages_x86_64_new = res[1] + + packages = set(packages) + + packages = sorted(packages) + + packages_v2 = [] + for package in packages: + packages_v2.append(package) + + packages = packages_v2 + + return packages, packages_x86_64_new + + +def write_new_packages_x86_64(filename, packages_x86_64_new: list): + + with open(filename, mode="wt+") as f: + + if isinstance(packages_x86_64_new, list): + packages_x86_64_new[0] = packages_x86_64_new[0].replace("\n#", "") + for item in packages_x86_64_new: + if "## ARCHISO PACKAGES" in item: + item = f"\n{item}" + f.write(f"{item}\n") + + +def usort_packages(filename): + with open(filename3, "rt") as f: + lines = f.readlines() + + packages = [] + + for line in lines: + if line.startswith("#") or len(line) <= 1: + continue + else: + package = line.strip().replace("\n", "") + packages.append(package) + + packages = set(packages) + + packages = sorted(packages) + + return packages + + +def write_new_sorted_packages_x86_64(filename, packages_x86_64_new: list): + with open(filename, mode="wt+") as f: + + if isinstance(packages_x86_64_new, list): + for item in packages_x86_64_new: + f.write(f"{item}\n") + + +##################################################################################### + +LOCALE = os.environ.get('LANG')[0:2] +filename1='packages.x86_64' +filename2='_base_and_developer_edition.yaml' +filename3='packages.x86_64' +filename4='packages.x86_64_melawy_base_and_developer_edition' + + +list_of_packages = get_packages(filename1) +length_list_of_packages = len(list_of_packages) + +result_netinstall = get_packages_v2(filename2) + +list_of_packages_v2 = result_netinstall[0] +length_list_of_packages_v2 = len(list_of_packages_v2) + +list_of_packages_v3 = result_netinstall[1] + + +packages_extend = """ +## ARCHISO PACKAGES +archiso +clonezilla +ddrescue +edk2-shell +gpart +rsync +melawy-calamares +melawy-calamares-config +melawy-skel-liveuser +memtest86+ +memtest86+-efi +mkinitcpio +mkinitcpio-archiso +mkinitcpio-firmware +mkinitcpio-nfs-utils +mkinitcpio-openswap +os-prober +partclone +parted +partimage +rate-mirrors +squashfs-tools +grub +grub-hook +refind +syslinux +""" + +packages_extend = packages_extend.splitlines() + +list_of_packages_v3.extend(packages_extend) +list_of_packages_v3_1 = [] + +for item in list_of_packages_v3: + if len(item) <= 1: + continue + else: + list_of_packages_v3_1.append(item) + +list_of_packages_v3 = list_of_packages_v3_1 + + +write_new_packages_x86_64(filename3, list_of_packages_v3) + +usort_packs = usort_packages(filename3) +write_new_sorted_packages_x86_64(filename3, usort_packs) +write_new_sorted_packages_x86_64(filename4, usort_packs) + +set_list_of_packages_v3 = set() + +for item in list_of_packages_v3: + if item.startswith("\n#") or item.startswith("#") or len(item) <= 1: + continue + else: + set_list_of_packages_v3.add(item) + +length_list_of_packages_v3 = len(set_list_of_packages_v3) + + +difference1 = sorted(list(set(list_of_packages_v2).difference(list_of_packages))) + +difference2 = sorted(list(set(list_of_packages).difference(list_of_packages_v2))) + +##################################################################################### + +print('-------------------------------------------') +print("Разница в списках") +print('-------------------------------------------') +print(f"Количество пакетов в {filename1}: {length_list_of_packages}") + +print(f"Количество пакетов в {filename2}: {length_list_of_packages_v2}") + +print(f"Количество пакетов сгенерированных для {filename1}: {length_list_of_packages_v3}") + +print('-------------------------------------------') +print(f"Пакеты, отсутствующие в {filename1}:") +print('-------------------------------------------') + +for item in difference1: + print(item) + +print('-------------------------------------------') +print(f"Пакеты, отсутствующие в {filename2}:") +print('-------------------------------------------') + +for item in difference2: + print(item) + +print('-------------------------------------------') diff --git a/Melawy-Linux-Developer-Edition-Full/generate_packages.x86_64_from_base_system.py b/Melawy-Linux-Developer-Edition-Full/generate_packages.x86_64_from_base_system.py new file mode 100755 index 0000000..20f2050 --- /dev/null +++ b/Melawy-Linux-Developer-Edition-Full/generate_packages.x86_64_from_base_system.py @@ -0,0 +1,295 @@ +#!/usr/bin/env python3 + +import os +import yaml + + +""" +документ = набор диктов + +набор диктов = текстовые элементы + список + +список может содержать текстовые элементы или дикт +""" + +def deep_deep(group: dict, all_elements: bool = True): + """Рекурсивный обход структуры yaml + + Args: + group (dict): _description_ + all_elements (bool, optional): _description_. Defaults to True. + + Returns: + _type_: _description_ + """ + + packages = [] + packages_x86_64_new = [] + + if isinstance(group, dict): + + for item in group: + + if all_elements: + pass + + else: + if 'selected' in group: + if group['selected'] == True: + pass + + else: + continue + + if isinstance(group[item], list): + if 'name' in group: + packages_x86_64_new.append(f"\n## {group['name']}") + + if 'packages' in group: + for package in sorted(group['packages']): + package = package.replace("$LOCALE", LOCALE) + packages.append(package) + packages_x86_64_new.append(package) + + for element in group[item]: + if isinstance(element, dict): + res = deep_deep(element, all_elements) + packages += res[0] + packages_x86_64_new += res[1] + + return packages, packages_x86_64_new + + +def deep(doc: dict, all_elements: bool = True): + """Функция проверки объекта что он словарь и запуск рекурсии для получения данных + + Args: + doc (dict): _description_ + all_elements (bool, optional): _description_. Defaults to True. + + Returns: + _type_: _description_ + """ + + packages = [] + packages_x86_64_new = [] + + for group in doc: + if isinstance(group, dict): + res = deep_deep(group, all_elements) + packages += res[0] + packages_x86_64_new += res[1] + + return packages, packages_x86_64_new + + +def get_packages(filename): + """Функция для packages.x86_64 + + Args: + filename (_type_): _description_ + + Returns: + _type_: _description_ + """ + + with open(filename, mode="rt") as f: + lines = f.readlines() + + packages = [] + + for line in lines: + if line.startswith("#") or len(line) <= 1: + continue + else: + package = line.strip().replace("\n", "") + packages.append(package) + + packages = set(packages) + + packages = sorted(packages) + + return packages + + +def get_packages_v2(filename): + """Функция для _base_system.yaml + + Args: + filename (_type_): _description_ + + Returns: + _type_: _description_ + """ + with open(filename, "rt") as f: + doc = yaml.safe_load(f) + + res = deep(doc, all_elements = False) + packages = res[0] + packages_x86_64_new = res[1] + + packages = set(packages) + + packages = sorted(packages) + + packages_v2 = [] + for package in packages: + packages_v2.append(package) + + packages = packages_v2 + + return packages, packages_x86_64_new + + +def write_new_packages_x86_64(filename, packages_x86_64_new: list): + + with open(filename, mode="wt+") as f: + + if isinstance(packages_x86_64_new, list): + packages_x86_64_new[0] = packages_x86_64_new[0].replace("\n#", "") + for item in packages_x86_64_new: + if "## ARCHISO PACKAGES" in item: + item = f"\n{item}" + f.write(f"{item}\n") + + +def usort_packages(filename): + with open(filename3, "rt") as f: + lines = f.readlines() + + packages = [] + + for line in lines: + if line.startswith("#") or len(line) <= 1: + continue + else: + package = line.strip().replace("\n", "") + packages.append(package) + + packages = set(packages) + + packages = sorted(packages) + + return packages + + +def write_new_sorted_packages_x86_64(filename, packages_x86_64_new: list): + with open(filename, mode="wt+") as f: + + if isinstance(packages_x86_64_new, list): + for item in packages_x86_64_new: + f.write(f"{item}\n") + + +##################################################################################### + +LOCALE = os.environ.get('LANG')[0:2] +filename1='packages.x86_64' +filename2='_base_system.yaml' +filename3='packages.x86_64' +filename4='packages.x86_64_melawy_base_system' + + +list_of_packages = get_packages(filename1) +length_list_of_packages = len(list_of_packages) + +result_netinstall = get_packages_v2(filename2) + +list_of_packages_v2 = result_netinstall[0] +length_list_of_packages_v2 = len(list_of_packages_v2) + +list_of_packages_v3 = result_netinstall[1] + + +packages_extend = """ +## ARCHISO PACKAGES +archiso +clonezilla +ddrescue +edk2-shell +gpart +rsync +melawy-calamares +melawy-calamares-config +melawy-skel-liveuser +memtest86+ +memtest86+-efi +mkinitcpio +mkinitcpio-archiso +mkinitcpio-firmware +mkinitcpio-nfs-utils +mkinitcpio-openswap +os-prober +partclone +parted +partimage +rate-mirrors +squashfs-tools +grub +grub-hook +refind +syslinux +""" + +packages_extend = packages_extend.splitlines() + +list_of_packages_v3.extend(packages_extend) +list_of_packages_v3_1 = [] + +for item in list_of_packages_v3: + if len(item) <= 1: + continue + else: + list_of_packages_v3_1.append(item) + +list_of_packages_v3 = list_of_packages_v3_1 + + +write_new_packages_x86_64(filename3, list_of_packages_v3) + +usort_packs = usort_packages(filename3) +write_new_sorted_packages_x86_64(filename3, usort_packs) +write_new_sorted_packages_x86_64(filename4, usort_packs) + + +set_list_of_packages_v3 = set() + +for item in list_of_packages_v3: + if item.startswith("\n#") or item.startswith("#") or len(item) <= 1: + continue + else: + set_list_of_packages_v3.add(item) + +length_list_of_packages_v3 = len(set_list_of_packages_v3) + + +difference1 = sorted(list(set(list_of_packages_v2).difference(list_of_packages))) + +difference2 = sorted(list(set(list_of_packages).difference(list_of_packages_v2))) + +##################################################################################### + +print('-------------------------------------------') +print("Разница в списках") +print('-------------------------------------------') +print(f"Количество пакетов в {filename1}: {length_list_of_packages}") + +print(f"Количество пакетов в {filename2}: {length_list_of_packages_v2}") + +print(f"Количество пакетов сгенерированных для {filename1}: {length_list_of_packages_v3}") + +print('-------------------------------------------') +print(f"Пакеты, отсутствующие в {filename1}:") +print('-------------------------------------------') + +for item in difference1: + print(item) + +print('-------------------------------------------') +print(f"Пакеты, отсутствующие в {filename2}:") +print('-------------------------------------------') + +for item in difference2: + print(item) + +print('-------------------------------------------') diff --git a/Melawy-Linux-Developer-Edition-Full/generate_packages.x86_64_from_netinstall.py b/Melawy-Linux-Developer-Edition-Full/generate_packages.x86_64_from_netinstall.py new file mode 100755 index 0000000..ec978c7 --- /dev/null +++ b/Melawy-Linux-Developer-Edition-Full/generate_packages.x86_64_from_netinstall.py @@ -0,0 +1,294 @@ +#!/usr/bin/env python3 + +import os +import yaml + + +""" +документ = набор диктов + +набор диктов = текстовые элементы + список + +список может содержать текстовые элементы или дикт +""" + +def deep_deep(group: dict, all_elements: bool = True): + """Рекурсивный обход структуры yaml + + Args: + group (dict): _description_ + all_elements (bool, optional): _description_. Defaults to True. + + Returns: + _type_: _description_ + """ + + packages = [] + packages_x86_64_new = [] + + if isinstance(group, dict): + + for item in group: + + if all_elements: + pass + + else: + if 'selected' in group: + if group['selected'] == True: + pass + + else: + continue + + if isinstance(group[item], list): + if 'name' in group: + packages_x86_64_new.append(f"\n## {group['name']}") + + if 'packages' in group: + for package in sorted(group['packages']): + package = package.replace("$LOCALE", LOCALE) + packages.append(package) + packages_x86_64_new.append(package) + + for element in group[item]: + if isinstance(element, dict): + res = deep_deep(element, all_elements) + packages += res[0] + packages_x86_64_new += res[1] + + return packages, packages_x86_64_new + + +def deep(doc: dict, all_elements: bool = True): + """Функция проверки объекта что он словарь и запуск рекурсии для получения данных + + Args: + doc (dict): _description_ + all_elements (bool, optional): _description_. Defaults to True. + + Returns: + _type_: _description_ + """ + + packages = [] + packages_x86_64_new = [] + + for group in doc: + if isinstance(group, dict): + res = deep_deep(group, all_elements) + packages += res[0] + packages_x86_64_new += res[1] + + return packages, packages_x86_64_new + + +def get_packages(filename): + """Функция для packages.x86_64 + + Args: + filename (_type_): _description_ + + Returns: + _type_: _description_ + """ + + with open(filename, mode="rt") as f: + lines = f.readlines() + + packages = [] + + for line in lines: + if line.startswith("#") or len(line) <= 1: + continue + else: + package = line.strip().replace("\n", "") + packages.append(package) + + packages = set(packages) + + packages = sorted(packages) + + return packages + + +def get_packages_v2(filename): + """Функция для _netinstall.yaml + + Args: + filename (_type_): _description_ + + Returns: + _type_: _description_ + """ + with open(filename, "rt") as f: + doc = yaml.safe_load(f) + + res = deep(doc, all_elements = False) + packages = res[0] + packages_x86_64_new = res[1] + + packages = set(packages) + + packages = sorted(packages) + + packages_v2 = [] + for package in packages: + packages_v2.append(package) + + packages = packages_v2 + + return packages, packages_x86_64_new + + +def write_new_packages_x86_64(filename, packages_x86_64_new: list): + + with open(filename, mode="wt+") as f: + + if isinstance(packages_x86_64_new, list): + packages_x86_64_new[0] = packages_x86_64_new[0].replace("\n#", "") + for item in packages_x86_64_new: + if "## ARCHISO PACKAGES" in item: + item = f"\n{item}" + f.write(f"{item}\n") + + +def usort_packages(filename): + with open(filename3, "rt") as f: + lines = f.readlines() + + packages = [] + + for line in lines: + if line.startswith("#") or len(line) <= 1: + continue + else: + package = line.strip().replace("\n", "") + packages.append(package) + + packages = set(packages) + + packages = sorted(packages) + + return packages + + +def write_new_sorted_packages_x86_64(filename, packages_x86_64_new: list): + with open(filename, mode="wt+") as f: + + if isinstance(packages_x86_64_new, list): + for item in packages_x86_64_new: + f.write(f"{item}\n") + + +##################################################################################### + +LOCALE = os.environ.get('LANG')[0:2] +filename1='packages.x86_64' +filename2='netinstall.yaml' +filename3='packages.x86_64' +filename4='packages.x86_64_melawy_base_and_developer_edition_full' + + +list_of_packages = get_packages(filename1) +length_list_of_packages = len(list_of_packages) + +result_netinstall = get_packages_v2(filename2) + +list_of_packages_v2 = result_netinstall[0] +length_list_of_packages_v2 = len(list_of_packages_v2) + +list_of_packages_v3 = result_netinstall[1] + + +packages_extend = """ +## ARCHISO PACKAGES +archiso +clonezilla +ddrescue +edk2-shell +gpart +rsync +melawy-calamares +melawy-calamares-config +melawy-skel-liveuser +memtest86+ +memtest86+-efi +mkinitcpio +mkinitcpio-archiso +mkinitcpio-firmware +mkinitcpio-nfs-utils +mkinitcpio-openswap +os-prober +partclone +parted +partimage +rate-mirrors +squashfs-tools +grub +grub-hook +refind +syslinux +""" + +packages_extend = packages_extend.splitlines() + +list_of_packages_v3.extend(packages_extend) +list_of_packages_v3_1 = [] + +for item in list_of_packages_v3: + if len(item) <= 1: + continue + else: + list_of_packages_v3_1.append(item) + +list_of_packages_v3 = list_of_packages_v3_1 + + +write_new_packages_x86_64(filename3, list_of_packages_v3) + +usort_packs = usort_packages(filename3) +write_new_sorted_packages_x86_64(filename3, usort_packs) +write_new_sorted_packages_x86_64(filename4, usort_packs) + +set_list_of_packages_v3 = set() + +for item in list_of_packages_v3: + if item.startswith("\n#") or item.startswith("#") or len(item) <= 1: + continue + else: + set_list_of_packages_v3.add(item) + +length_list_of_packages_v3 = len(set_list_of_packages_v3) + + +difference1 = sorted(list(set(list_of_packages_v2).difference(list_of_packages))) + +difference2 = sorted(list(set(list_of_packages).difference(list_of_packages_v2))) + +##################################################################################### + +print('-------------------------------------------') +print("Разница в списках") +print('-------------------------------------------') +print(f"Количество пакетов в {filename1}: {length_list_of_packages}") + +print(f"Количество пакетов в {filename2}: {length_list_of_packages_v2}") + +print(f"Количество пакетов сгенерированных для {filename1}: {length_list_of_packages_v3}") + +print('-------------------------------------------') +print(f"Пакеты, отсутствующие в {filename1}:") +print('-------------------------------------------') + +for item in difference1: + print(item) + +print('-------------------------------------------') +print(f"Пакеты, отсутствующие в {filename2}:") +print('-------------------------------------------') + +for item in difference2: + print(item) + +print('-------------------------------------------') diff --git a/Melawy-Linux-Developer-Edition-Full/generate_packages.x86_64_from_netinstall_only.py b/Melawy-Linux-Developer-Edition-Full/generate_packages.x86_64_from_netinstall_only.py new file mode 100755 index 0000000..33950a6 --- /dev/null +++ b/Melawy-Linux-Developer-Edition-Full/generate_packages.x86_64_from_netinstall_only.py @@ -0,0 +1,295 @@ +#!/usr/bin/env python3 + +import os +import yaml + + +""" +документ = набор диктов + +набор диктов = текстовые элементы + список + +список может содержать текстовые элементы или дикт +""" + +def deep_deep(group: dict, all_elements: bool = True): + """Рекурсивный обход структуры yaml + + Args: + group (dict): _description_ + all_elements (bool, optional): _description_. Defaults to True. + + Returns: + _type_: _description_ + """ + + packages = [] + packages_x86_64_new = [] + + if isinstance(group, dict): + + for item in group: + + if all_elements: + pass + + else: + if 'selected' in group: + if group['selected'] == True: + pass + + else: + continue + + if isinstance(group[item], list): + if 'name' in group: + packages_x86_64_new.append(f"\n## {group['name']}") + + if 'packages' in group: + for package in sorted(group['packages']): + package = package.replace("$LOCALE", LOCALE) + packages.append(package) + packages_x86_64_new.append(package) + + for element in group[item]: + if isinstance(element, dict): + res = deep_deep(element, all_elements) + packages += res[0] + packages_x86_64_new += res[1] + + return packages, packages_x86_64_new + + +def deep(doc: dict, all_elements: bool = True): + """Функция проверки объекта что он словарь и запуск рекурсии для получения данных + + Args: + doc (dict): _description_ + all_elements (bool, optional): _description_. Defaults to True. + + Returns: + _type_: _description_ + """ + + packages = [] + packages_x86_64_new = [] + + for group in doc: + if isinstance(group, dict): + res = deep_deep(group, all_elements) + packages += res[0] + packages_x86_64_new += res[1] + + return packages, packages_x86_64_new + + +def get_packages(filename): + """Функция для packages.x86_64 + + Args: + filename (_type_): _description_ + + Returns: + _type_: _description_ + """ + + with open(filename, mode="rt") as f: + lines = f.readlines() + + packages = [] + + for line in lines: + if line.startswith("#") or len(line) <= 1: + continue + else: + package = line.strip().replace("\n", "") + packages.append(package) + + packages = set(packages) + + packages = sorted(packages) + + return packages + + +def get_packages_v2(filename): + """Функция для _netinstall_only.yaml + + Args: + filename (_type_): _description_ + + Returns: + _type_: _description_ + """ + with open(filename, "rt") as f: + doc = yaml.safe_load(f) + + res = deep(doc, all_elements = False) + packages = res[0] + packages_x86_64_new = res[1] + + packages = set(packages) + + packages = sorted(packages) + + packages_v2 = [] + for package in packages: + packages_v2.append(package) + + packages = packages_v2 + + return packages, packages_x86_64_new + + +def write_new_packages_x86_64(filename, packages_x86_64_new: list): + + with open(filename, mode="wt+") as f: + + if isinstance(packages_x86_64_new, list): + packages_x86_64_new[0] = packages_x86_64_new[0].replace("\n#", "") + for item in packages_x86_64_new: + if "## ARCHISO PACKAGES" in item: + item = f"\n{item}" + f.write(f"{item}\n") + + +def usort_packages(filename): + with open(filename3, "rt") as f: + lines = f.readlines() + + packages = [] + + for line in lines: + if line.startswith("#") or len(line) <= 1: + continue + else: + package = line.strip().replace("\n", "") + packages.append(package) + + packages = set(packages) + + packages = sorted(packages) + + return packages + + +def write_new_sorted_packages_x86_64(filename, packages_x86_64_new: list): + with open(filename, mode="wt+") as f: + + if isinstance(packages_x86_64_new, list): + for item in packages_x86_64_new: + f.write(f"{item}\n") + + +##################################################################################### + +LOCALE = os.environ.get('LANG')[0:2] +filename1='packages.x86_64' +filename2='_netinstall_only.yaml' +filename3='packages.x86_64' +filename4='packages.x86_64_melawy_net_install_only' + + +list_of_packages = get_packages(filename1) +length_list_of_packages = len(list_of_packages) + +result_netinstall = get_packages_v2(filename2) + +list_of_packages_v2 = result_netinstall[0] +length_list_of_packages_v2 = len(list_of_packages_v2) + +list_of_packages_v3 = result_netinstall[1] + + +packages_extend = """ +## ARCHISO PACKAGES +archiso +clonezilla +ddrescue +edk2-shell +gpart +rsync +melawy-calamares +melawy-calamares-config +melawy-skel-liveuser +memtest86+ +memtest86+-efi +mkinitcpio +mkinitcpio-archiso +mkinitcpio-firmware +mkinitcpio-nfs-utils +mkinitcpio-openswap +os-prober +partclone +parted +partimage +rate-mirrors +squashfs-tools +grub +grub-hook +refind +syslinux +""" + +packages_extend = packages_extend.splitlines() + +list_of_packages_v3.extend(packages_extend) +list_of_packages_v3_1 = [] + +for item in list_of_packages_v3: + if len(item) <= 1: + continue + else: + list_of_packages_v3_1.append(item) + +list_of_packages_v3 = list_of_packages_v3_1 + + +write_new_packages_x86_64(filename3, list_of_packages_v3) + +usort_packs = usort_packages(filename3) +write_new_sorted_packages_x86_64(filename3, usort_packs) +write_new_sorted_packages_x86_64(filename4, usort_packs) + + +set_list_of_packages_v3 = set() + +for item in list_of_packages_v3: + if item.startswith("\n#") or item.startswith("#") or len(item) <= 1: + continue + else: + set_list_of_packages_v3.add(item) + +length_list_of_packages_v3 = len(set_list_of_packages_v3) + + +difference1 = sorted(list(set(list_of_packages_v2).difference(list_of_packages))) + +difference2 = sorted(list(set(list_of_packages).difference(list_of_packages_v2))) + +##################################################################################### + +print('-------------------------------------------') +print("Разница в списках") +print('-------------------------------------------') +print(f"Количество пакетов в {filename1}: {length_list_of_packages}") + +print(f"Количество пакетов в {filename2}: {length_list_of_packages_v2}") + +print(f"Количество пакетов сгенерированных для {filename1}: {length_list_of_packages_v3}") + +print('-------------------------------------------') +print(f"Пакеты, отсутствующие в {filename1}:") +print('-------------------------------------------') + +for item in difference1: + print(item) + +print('-------------------------------------------') +print(f"Пакеты, отсутствующие в {filename2}:") +print('-------------------------------------------') + +for item in difference2: + print(item) + +print('-------------------------------------------') diff --git a/Melawy-Linux-Developer-Edition-Full/grub/fonts/dejavu_sans_12.pf2 b/Melawy-Linux-Developer-Edition-Full/grub/fonts/dejavu_sans_12.pf2 new file mode 100644 index 0000000..19e0499 Binary files /dev/null and b/Melawy-Linux-Developer-Edition-Full/grub/fonts/dejavu_sans_12.pf2 differ diff --git a/Melawy-Linux-Developer-Edition-Full/grub/fonts/dejavu_sans_14.pf2 b/Melawy-Linux-Developer-Edition-Full/grub/fonts/dejavu_sans_14.pf2 new file mode 100644 index 0000000..dcc727e Binary files /dev/null and b/Melawy-Linux-Developer-Edition-Full/grub/fonts/dejavu_sans_14.pf2 differ diff --git a/Melawy-Linux-Developer-Edition-Full/grub/fonts/dejavu_sans_16.pf2 b/Melawy-Linux-Developer-Edition-Full/grub/fonts/dejavu_sans_16.pf2 new file mode 100644 index 0000000..37f3ef4 Binary files /dev/null and b/Melawy-Linux-Developer-Edition-Full/grub/fonts/dejavu_sans_16.pf2 differ diff --git a/Melawy-Linux-Developer-Edition-Full/grub/fonts/dejavu_sans_24.pf2 b/Melawy-Linux-Developer-Edition-Full/grub/fonts/dejavu_sans_24.pf2 new file mode 100644 index 0000000..8c3e434 Binary files /dev/null and b/Melawy-Linux-Developer-Edition-Full/grub/fonts/dejavu_sans_24.pf2 differ diff --git a/Melawy-Linux-Developer-Edition-Full/grub/fonts/dejavu_sans_48.pf2 b/Melawy-Linux-Developer-Edition-Full/grub/fonts/dejavu_sans_48.pf2 new file mode 100644 index 0000000..776c982 Binary files /dev/null and b/Melawy-Linux-Developer-Edition-Full/grub/fonts/dejavu_sans_48.pf2 differ diff --git a/Melawy-Linux-Developer-Edition-Full/grub/fonts/dejavu_sans_bold_14.pf2 b/Melawy-Linux-Developer-Edition-Full/grub/fonts/dejavu_sans_bold_14.pf2 new file mode 100644 index 0000000..c2b875e Binary files /dev/null and b/Melawy-Linux-Developer-Edition-Full/grub/fonts/dejavu_sans_bold_14.pf2 differ diff --git a/Melawy-Linux-Developer-Edition-Full/grub/fonts/dejavu_sans_bold_16.pf2 b/Melawy-Linux-Developer-Edition-Full/grub/fonts/dejavu_sans_bold_16.pf2 new file mode 100644 index 0000000..306742c Binary files /dev/null and b/Melawy-Linux-Developer-Edition-Full/grub/fonts/dejavu_sans_bold_16.pf2 differ diff --git a/Melawy-Linux-Developer-Edition-Full/grub/fonts/dejavu_sans_mono_11.pf2 b/Melawy-Linux-Developer-Edition-Full/grub/fonts/dejavu_sans_mono_11.pf2 new file mode 100644 index 0000000..688c468 Binary files /dev/null and b/Melawy-Linux-Developer-Edition-Full/grub/fonts/dejavu_sans_mono_11.pf2 differ diff --git a/Melawy-Linux-Developer-Edition-Full/grub/fonts/dejavu_sans_mono_12.pf2 b/Melawy-Linux-Developer-Edition-Full/grub/fonts/dejavu_sans_mono_12.pf2 new file mode 100644 index 0000000..4202cf5 Binary files /dev/null and b/Melawy-Linux-Developer-Edition-Full/grub/fonts/dejavu_sans_mono_12.pf2 differ diff --git a/Melawy-Linux-Developer-Edition-Full/grub/fonts/fixedsys-regular-16.pf2 b/Melawy-Linux-Developer-Edition-Full/grub/fonts/fixedsys-regular-16.pf2 new file mode 100644 index 0000000..b5e71e7 Binary files /dev/null and b/Melawy-Linux-Developer-Edition-Full/grub/fonts/fixedsys-regular-16.pf2 differ diff --git a/Melawy-Linux-Developer-Edition-Full/grub/fonts/terminal_font_11.pf2 b/Melawy-Linux-Developer-Edition-Full/grub/fonts/terminal_font_11.pf2 new file mode 100644 index 0000000..c5d01d5 Binary files /dev/null and b/Melawy-Linux-Developer-Edition-Full/grub/fonts/terminal_font_11.pf2 differ diff --git a/Melawy-Linux-Developer-Edition-Full/grub/fonts/terminus-12.pf2 b/Melawy-Linux-Developer-Edition-Full/grub/fonts/terminus-12.pf2 new file mode 100644 index 0000000..6092035 Binary files /dev/null and b/Melawy-Linux-Developer-Edition-Full/grub/fonts/terminus-12.pf2 differ diff --git a/Melawy-Linux-Developer-Edition-Full/grub/fonts/terminus-14.pf2 b/Melawy-Linux-Developer-Edition-Full/grub/fonts/terminus-14.pf2 new file mode 100644 index 0000000..8ab8bd1 Binary files /dev/null and b/Melawy-Linux-Developer-Edition-Full/grub/fonts/terminus-14.pf2 differ diff --git a/Melawy-Linux-Developer-Edition-Full/grub/fonts/terminus-16.pf2 b/Melawy-Linux-Developer-Edition-Full/grub/fonts/terminus-16.pf2 new file mode 100644 index 0000000..6e6b25d Binary files /dev/null and b/Melawy-Linux-Developer-Edition-Full/grub/fonts/terminus-16.pf2 differ diff --git a/Melawy-Linux-Developer-Edition-Full/grub/fonts/terminus-18.pf2 b/Melawy-Linux-Developer-Edition-Full/grub/fonts/terminus-18.pf2 new file mode 100644 index 0000000..129cef1 Binary files /dev/null and b/Melawy-Linux-Developer-Edition-Full/grub/fonts/terminus-18.pf2 differ diff --git a/Melawy-Linux-Developer-Edition-Full/grub/fonts/terminus-b12.pf2 b/Melawy-Linux-Developer-Edition-Full/grub/fonts/terminus-b12.pf2 new file mode 100644 index 0000000..6737a64 Binary files /dev/null and b/Melawy-Linux-Developer-Edition-Full/grub/fonts/terminus-b12.pf2 differ diff --git a/Melawy-Linux-Developer-Edition-Full/grub/fonts/terminus-b14.pf2 b/Melawy-Linux-Developer-Edition-Full/grub/fonts/terminus-b14.pf2 new file mode 100644 index 0000000..566a47b Binary files /dev/null and b/Melawy-Linux-Developer-Edition-Full/grub/fonts/terminus-b14.pf2 differ diff --git a/Melawy-Linux-Developer-Edition-Full/grub/fonts/terminus-b16.pf2 b/Melawy-Linux-Developer-Edition-Full/grub/fonts/terminus-b16.pf2 new file mode 100644 index 0000000..846b25c Binary files /dev/null and b/Melawy-Linux-Developer-Edition-Full/grub/fonts/terminus-b16.pf2 differ diff --git a/Melawy-Linux-Developer-Edition-Full/grub/fonts/terminus-b18.pf2 b/Melawy-Linux-Developer-Edition-Full/grub/fonts/terminus-b18.pf2 new file mode 100644 index 0000000..872b284 Binary files /dev/null and b/Melawy-Linux-Developer-Edition-Full/grub/fonts/terminus-b18.pf2 differ diff --git a/Melawy-Linux-Developer-Edition-Full/grub/grub.cfg b/Melawy-Linux-Developer-Edition-Full/grub/grub.cfg new file mode 100644 index 0000000..a95bb7c --- /dev/null +++ b/Melawy-Linux-Developer-Edition-Full/grub/grub.cfg @@ -0,0 +1,166 @@ +# GRUB CONF + +# Load partition table and file system modules +insmod part_gpt +insmod part_msdos +insmod fat +insmod iso9660 +insmod ntfs +insmod ntfscomp +insmod exfat +insmod udf + +if [ -s $prefix/grubenv ]; then + load_env +fi + +function load_video { + if [ x$feature_all_video_module = xy ] + then + insmod all_video + else + insmod video_bochs + insmod video_cirrus + if test "${grub_platform}" == "efi" + then + insmod efi_gop + insmod efi_uga + elif test "${grub_platform}" == "pc" + then + insmod vbe + insmod vga + fi + fi +} + +# Use graphics-mode output +insmod font +if loadfont /boot/grub/unicode.pf2 +then + set gfxmode="1920x1200,1920x1080,1600x1200,1600x1080,1600x900,1440x900,1366x768,1366x720,1360x766,1360x720,1280x1024,1024x768,800x600,640x480,auto" + set gfxpayload="1920x1200,1920x1080,1600x1200,1600x1080,1600x900,1440x900,1366x768,1366x720,1360x766,1360x720,1280x1024,1024x768,800x600,640x480,auto" + export gfxmode + export gfxpayload + load_video + insmod gfxterm + terminal_input console + terminal_output gfxterm + insmod gfxmenu + insmod png + insmod gettext + loadfont /boot/grub/fonts/terminus-12.pf2 + loadfont /boot/grub/fonts/terminus-14.pf2 + loadfont /boot/grub/fonts/terminus-16.pf2 + loadfont /boot/grub/fonts/terminus-18.pf2 + loadfont /boot/grub/fonts/terminus-b12.pf2 + loadfont /boot/grub/fonts/terminus-b14.pf2 + loadfont /boot/grub/fonts/terminus-b16.pf2 + loadfont /boot/grub/fonts/terminus-b18.pf2 + set theme=/boot/grub/themes/melawy-linux/theme.txt + export theme +else + terminal_input console + terminal_output console +fi + +if [ x$feature_timeout_style = xy ]; then + set timeout_style=menu +fi + +set color_normal=white/black +set color_highlight=black/light-gray +set menu_color_normal=white/black +set menu_color_highlight=black/light-gray +set timeout=15 + +set default=0 + +# Enable serial console +insmod serial +insmod usbserial_common +insmod usbserial_ftdi +insmod usbserial_pl2303 +insmod usbserial_usbdebug +if serial --unit=0 --speed=115200 +then + terminal_input --append serial + terminal_output --append serial +fi + +# Menu entries +menuentry "Melawy Linux (Open-Source Drivers)" --class arch --class gnu-linux --class gnu --class os --id 'Melawy Linux' { + load_video + set gfxpayload=keep + linux /%INSTALL_DIR%/boot/x86_64/vmlinuz-linux-cachyos archisobasedir=%INSTALL_DIR% archisosearchuuid=%ARCHISO_UUID% cow_spacesize=10G copytoram=auto module_blacklist=nvidia,nvidia_modeset,nvidia_uvm,nvidia_drm,pcspkr nouveau.modeset=1 i915.modeset=1 radeon.modeset=1 nvme_load=yes add_efi_memmap quiet splash bgrt_disable + initrd /%INSTALL_DIR%/boot/x86_64/initramfs-linux-cachyos.img +} + +menuentry "Melawy Linux (Nvidia Drivers. Video card Nvidia GTX 900+)" --class arch --class gnu-linux --class gnu --class os --id 'Melawy Linux with Nvidia' { + load_video + set gfxpayload=keep + linux /%INSTALL_DIR%/boot/x86_64/vmlinuz-linux-cachyos archisobasedir=%INSTALL_DIR% archisosearchuuid=%ARCHISO_UUID% cow_spacesize=10G copytoram=auto nvidia nvidia-drm.modeset=1 nvidia-drm.fbdev=1 nouveau.modeset=0 i915.modeset=1 radeon.modeset=1 nvme_load=yes module_blacklist=pcspkr add_efi_memmap quiet splash bgrt_disable + initrd /%INSTALL_DIR%/boot/x86_64/initramfs-linux-cachyos.img +} + +menuentry "Melawy Linux (Safe mode graphics)" --class arch --class gnu-linux --class gnu --class os --id 'Melawy Linux with safe mode graphics' { + load_video + set gfxpayload=keep + linux /%INSTALL_DIR%/boot/x86_64/vmlinuz-linux-cachyos archisobasedir=%INSTALL_DIR% archisosearchuuid=%ARCHISO_UUID% cow_spacesize=10G copytoram=auto module_blacklist=nvidia,nvidia_modeset,nvidia_uvm,nvidia_drm nomodeset nvme_load=yes add_efi_memmap quiet splash bgrt_disable + initrd /%INSTALL_DIR%/boot/x86_64/initramfs-linux-cachyos.img +} + +menuentry "Melawy Linux (Without graphics options)" --class arch --class gnu-linux --class gnu --class os --id 'Melawy Linux without graphics options' { + load_video + set gfxpayload=keep + linux /%INSTALL_DIR%/boot/x86_64/vmlinuz-linux-cachyos archisobasedir=%INSTALL_DIR% archisosearchuuid=%ARCHISO_UUID% cow_spacesize=10G copytoram=auto nvme_load=yes add_efi_memmap quiet splash bgrt_disable + initrd /%INSTALL_DIR%/boot/x86_64/initramfs-linux-cachyos.img +} + +menuentry "Melawy Linux (Speech)" --hotkey s --class arch --class gnu-linux --class gnu --class os --id 'Melawy Linux accessibility' { + set gfxpayload=800x600,1024x768,1366x768,1920x1080 + linux /%INSTALL_DIR%/boot/x86_64/vmlinuz-linux-cachyos archisobasedir=%INSTALL_DIR% archisosearchuuid=%ARCHISO_UUID% accessibility=on + initrd /%INSTALL_DIR%/boot/x86_64/initramfs-linux-cachyos.img +} + +if [ "${grub_platform}" == 'efi' -a "${grub_cpu}" == 'x86_64' -a -f '/boot/memtest86+/memtest.efi' ]; then + menuentry 'Run Memtest86+ (RAM test)' --class memtest86 --class memtest --class gnu --class tool { + set gfxpayload=800x600,1024x768 + linux /boot/memtest86+/memtest.efi + } +fi + +if [ "${grub_platform}" == 'pc' -a -f '/boot/memtest86+/memtest' ]; then + menuentry 'Run Memtest86+ (RAM test)' --class memtest86 --class memtest --class gnu --class tool { + set gfxpayload=800x600,1024x768 + linux /boot/memtest86+/memtest + } +fi + +if [ "${grub_platform}" == 'efi' ]; then + if [ "${grub_cpu}" == 'x86_64' -a -f '/shellx64.efi' ]; then + menuentry 'UEFI Shell' --class efi { + chainloader /shellx64.efi + } + elif [ "${grub_cpu}" == "i386" -a -f '/shellia32.efi' ]; then + menuentry 'UEFI Shell' --class efi { + chainloader /shellia32.efi + } + fi + menuentry 'Boot from next volume' { + exit + } + menuentry 'UEFI Firmware Settings' --id 'uefi-firmware' { + fwsetup + } +fi + +menuentry 'System restart' --class reboot --class restart { + echo 'System rebooting...' + reboot +} + +menuentry 'System shutdown' --class shutdown --class poweroff { + echo 'System shutting down...' + halt +} + diff --git a/Melawy-Linux-Developer-Edition-Full/grub/loopback.cfg b/Melawy-Linux-Developer-Edition-Full/grub/loopback.cfg new file mode 100644 index 0000000..1792470 --- /dev/null +++ b/Melawy-Linux-Developer-Edition-Full/grub/loopback.cfg @@ -0,0 +1,81 @@ +# https://www.supergrubdisk.org/wiki/Loopback.cfg + +# Search for the ISO volume +search --no-floppy --set=archiso_img_dev --file "${iso_path}" +probe --set archiso_img_dev_uuid --fs-uuid "${archiso_img_dev}" + +# Set default menu entry +default="0" +timeout=15 +timeout_style=menu + + +# Menu entries +menuentry "Melawy Linux (Open-Source Drivers)" --class arch --class gnu-linux --class gnu --class os --id 'Melawy Linux' { + set gfxpayload=keep + linux /%INSTALL_DIR%/boot/x86_64/vmlinuz-linux-cachyos archisobasedir=%INSTALL_DIR% img_dev=UUID=${archiso_img_dev_uuid} img_loop="${iso_path}" cow_spacesize=10G copytoram=n module_blacklist=nvidia,nvidia_modeset,nvidia_uvm,nvidia_drm,pcspkr nouveau.modeset=1 i915.modeset=1 radeon.modeset=1 nvme_load=yes add_efi_memmap quiet splash bgrt_disable + initrd /%INSTALL_DIR%/boot/x86_64/initramfs-linux-cachyos.img +} + +menuentry "Melawy Linux (Nvidia Drivers. Video card Nvidia GTX 900+)" --class arch --class gnu-linux --class gnu --class os --id 'Melawy Linux with Nvidia' { + set gfxpayload=keep + linux /%INSTALL_DIR%/boot/x86_64/vmlinuz-linux-cachyos archisobasedir=%INSTALL_DIR% img_dev=UUID=${archiso_img_dev_uuid} img_loop="${iso_path}" cow_spacesize=10G copytoram=auto nvidia nvidia-drm.modeset=1 nvidia-drm.fbdev=1 nouveau.modeset=0 i915.modeset=1 radeon.modeset=1 nvme_load=yes module_blacklist=pcspkr add_efi_memmap quiet splash bgrt_disable + initrd /%INSTALL_DIR%/boot/x86_64/initramfs-linux-cachyos.img +} + +menuentry "Melawy Linux (Safe mode graphics)" --class arch --class gnu-linux --class gnu --class os --id 'Melawy Linux with safe mode graphics' { + set gfxpayload=keep + linux /%INSTALL_DIR%/boot/x86_64/vmlinuz-linux-cachyos archisobasedir=%INSTALL_DIR% img_dev=UUID=${archiso_img_dev_uuid} img_loop="${iso_path}" cow_spacesize=10G copytoram=auto module_blacklist=nvidia,nvidia_modeset,nvidia_uvm,nvidia_drm nomodeset nvme_load=yes add_efi_memmap quiet splash bgrt_disable + initrd /%INSTALL_DIR%/boot/x86_64/initramfs-linux-cachyos.img +} + +menuentry "Melawy Linux (Without graphics options)" --class arch --class gnu-linux --class gnu --class os --id 'Melawy Linux without graphics options' { + set gfxpayload=keep + linux /%INSTALL_DIR%/boot/x86_64/vmlinuz-linux-cachyos archisobasedir=%INSTALL_DIR% img_dev=UUID=${archiso_img_dev_uuid} img_loop="${iso_path}" cow_spacesize=10G copytoram=auto nvme_load=yes add_efi_memmap quiet splash bgrt_disable + initrd /%INSTALL_DIR%/boot/x86_64/initramfs-linux-cachyos.img +} + +menuentry "Melawy Linux (Speech)" --hotkey s --class arch --class gnu-linux --class gnu --class os --id 'Melawy Linux accessibility on' { + set gfxpayload=keep + linux /%INSTALL_DIR%/boot/x86_64/vmlinuz-linux-cachyos archisobasedir=%INSTALL_DIR% img_dev=UUID=${archiso_img_dev_uuid} img_loop="${iso_path}" accessibility=on + initrd /%INSTALL_DIR%/boot/x86_64/initramfs-linux-cachyos.img +} + +if [ "${grub_platform}" == 'efi' -a "${grub_cpu}" == 'x86_64' -a -f '/boot/memtest86+/memtest.efi' ]; then + menuentry 'Run Memtest86+ (RAM test)' --class memtest86 --class memtest --class gnu --class tool { + set gfxpayload=800x600,1024x768 + linux /boot/memtest86+/memtest.efi + } +fi +if [ "${grub_platform}" == 'pc' -a -f '/boot/memtest86+/memtest' ]; then + menuentry 'Run Memtest86+ (RAM test)' --class memtest86 --class memtest --class gnu --class tool { + set gfxpayload=800x600,1024x768 + linux /boot/memtest86+/memtest + } +fi +if [ "${grub_platform}" == 'efi' ]; then + if [ "${grub_cpu}" == 'x86_64' -a -f '/shellx64.efi' ]; then + menuentry 'UEFI Shell' --class efi { + chainloader /shellx64.efi + } + elif [ "${grub_cpu}" == "i386" -a -f '/shellia32.efi' ]; then + menuentry 'UEFI Shell' --class efi { + chainloader /shellia32.efi + } + fi + + menuentry 'UEFI Firmware Settings' --id 'uefi-firmware' { + fwsetup + } +fi + +menuentry 'System restart' --class reboot --class restart { + echo 'System rebooting...' + reboot +} + +menuentry 'System shutdown' --class shutdown --class poweroff { + echo 'System shutting down...' + halt +} + diff --git a/Melawy-Linux-Developer-Edition-Full/grub/splash.png b/Melawy-Linux-Developer-Edition-Full/grub/splash.png new file mode 100644 index 0000000..edbe879 Binary files /dev/null and b/Melawy-Linux-Developer-Edition-Full/grub/splash.png differ diff --git a/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/background.png b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/background.png new file mode 100644 index 0000000..edbe879 Binary files /dev/null and b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/background.png differ diff --git a/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/boot_menu_c.png b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/boot_menu_c.png new file mode 100644 index 0000000..0748b63 Binary files /dev/null and b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/boot_menu_c.png differ diff --git a/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/boot_menu_e.png b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/boot_menu_e.png new file mode 100644 index 0000000..4900e0f Binary files /dev/null and b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/boot_menu_e.png differ diff --git a/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/boot_menu_n.png b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/boot_menu_n.png new file mode 100644 index 0000000..d062fa9 Binary files /dev/null and b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/boot_menu_n.png differ diff --git a/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/boot_menu_ne.png b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/boot_menu_ne.png new file mode 100644 index 0000000..ea2c6b6 Binary files /dev/null and b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/boot_menu_ne.png differ diff --git a/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/boot_menu_nw.png b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/boot_menu_nw.png new file mode 100644 index 0000000..fdb7903 Binary files /dev/null and b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/boot_menu_nw.png differ diff --git a/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/boot_menu_s.png b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/boot_menu_s.png new file mode 100644 index 0000000..d062fa9 Binary files /dev/null and b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/boot_menu_s.png differ diff --git a/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/boot_menu_se.png b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/boot_menu_se.png new file mode 100644 index 0000000..1bfeb06 Binary files /dev/null and b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/boot_menu_se.png differ diff --git a/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/boot_menu_sw.png b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/boot_menu_sw.png new file mode 100644 index 0000000..f004794 Binary files /dev/null and b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/boot_menu_sw.png differ diff --git a/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/boot_menu_w.png b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/boot_menu_w.png new file mode 100644 index 0000000..4900e0f Binary files /dev/null and b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/boot_menu_w.png differ diff --git a/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/icons/4MLinux.png b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/icons/4MLinux.png new file mode 100644 index 0000000..1c6fe5e Binary files /dev/null and b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/icons/4MLinux.png differ diff --git a/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/icons/AlpineLinux.png b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/icons/AlpineLinux.png new file mode 100644 index 0000000..40770b6 Binary files /dev/null and b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/icons/AlpineLinux.png differ diff --git a/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/icons/Garuda.png b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/icons/Garuda.png new file mode 100644 index 0000000..4543a20 Binary files /dev/null and b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/icons/Garuda.png differ diff --git a/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/icons/Manjaro.i686.png b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/icons/Manjaro.i686.png new file mode 100644 index 0000000..98a9664 Binary files /dev/null and b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/icons/Manjaro.i686.png differ diff --git a/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/icons/Manjaro.x86_64.png b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/icons/Manjaro.x86_64.png new file mode 100644 index 0000000..98a9664 Binary files /dev/null and b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/icons/Manjaro.x86_64.png differ diff --git a/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/icons/SystemRescueCD.png b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/icons/SystemRescueCD.png new file mode 100644 index 0000000..7c41182 Binary files /dev/null and b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/icons/SystemRescueCD.png differ diff --git a/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/icons/alpinelinux.png b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/icons/alpinelinux.png new file mode 100644 index 0000000..40770b6 Binary files /dev/null and b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/icons/alpinelinux.png differ diff --git a/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/icons/altlinux.png b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/icons/altlinux.png new file mode 100644 index 0000000..9958672 Binary files /dev/null and b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/icons/altlinux.png differ diff --git a/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/icons/anarchy.png b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/icons/anarchy.png new file mode 100644 index 0000000..3edc057 Binary files /dev/null and b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/icons/anarchy.png differ diff --git a/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/icons/android-x86.png b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/icons/android-x86.png new file mode 100644 index 0000000..4c2c9a0 Binary files /dev/null and b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/icons/android-x86.png differ diff --git a/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/icons/android.png b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/icons/android.png new file mode 100644 index 0000000..4c2c9a0 Binary files /dev/null and b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/icons/android.png differ diff --git a/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/icons/anonymous.png b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/icons/anonymous.png new file mode 100644 index 0000000..7d165b6 Binary files /dev/null and b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/icons/anonymous.png differ diff --git a/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/icons/antergos.png b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/icons/antergos.png new file mode 100644 index 0000000..83ffd92 Binary files /dev/null and b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/icons/antergos.png differ diff --git a/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/icons/antix.png b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/icons/antix.png new file mode 100644 index 0000000..7260cb4 Binary files /dev/null and b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/icons/antix.png differ diff --git a/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/icons/apricity.png b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/icons/apricity.png new file mode 100644 index 0000000..544c03b Binary files /dev/null and b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/icons/apricity.png differ diff --git a/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/icons/arch.png b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/icons/arch.png new file mode 100644 index 0000000..dca0cd8 Binary files /dev/null and b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/icons/arch.png differ diff --git a/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/icons/archlinux.png b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/icons/archlinux.png new file mode 100644 index 0000000..dca0cd8 Binary files /dev/null and b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/icons/archlinux.png differ diff --git a/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/icons/arcolinux.png b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/icons/arcolinux.png new file mode 100644 index 0000000..c5e5e5e Binary files /dev/null and b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/icons/arcolinux.png differ diff --git a/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/icons/artix.png b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/icons/artix.png new file mode 100644 index 0000000..34e01cb Binary files /dev/null and b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/icons/artix.png differ diff --git a/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/icons/avlinux.png b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/icons/avlinux.png new file mode 100644 index 0000000..c051b7f Binary files /dev/null and b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/icons/avlinux.png differ diff --git a/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/icons/backbox.png b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/icons/backbox.png new file mode 100644 index 0000000..e1f19a9 Binary files /dev/null and b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/icons/backbox.png differ diff --git a/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/icons/blackarch.png b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/icons/blackarch.png new file mode 100644 index 0000000..a4bd115 Binary files /dev/null and b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/icons/blackarch.png differ diff --git a/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/icons/bodhi.png b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/icons/bodhi.png new file mode 100644 index 0000000..644ecc3 Binary files /dev/null and b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/icons/bodhi.png differ diff --git a/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/icons/cancel.png b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/icons/cancel.png new file mode 100644 index 0000000..6374e9d Binary files /dev/null and b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/icons/cancel.png differ diff --git a/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/icons/cd.png b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/icons/cd.png new file mode 100644 index 0000000..a55053e Binary files /dev/null and b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/icons/cd.png differ diff --git a/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/icons/cent.png b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/icons/cent.png new file mode 100644 index 0000000..8fce75b Binary files /dev/null and b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/icons/cent.png differ diff --git a/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/icons/centos.png b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/icons/centos.png new file mode 100644 index 0000000..543a8de Binary files /dev/null and b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/icons/centos.png differ diff --git a/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/icons/chakra.png b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/icons/chakra.png new file mode 100644 index 0000000..b9e5a9e Binary files /dev/null and b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/icons/chakra.png differ diff --git a/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/icons/chrome.png b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/icons/chrome.png new file mode 100644 index 0000000..7a49714 Binary files /dev/null and b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/icons/chrome.png differ diff --git a/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/icons/clover.png b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/icons/clover.png new file mode 100644 index 0000000..082b5cd Binary files /dev/null and b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/icons/clover.png differ diff --git a/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/icons/console.png b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/icons/console.png new file mode 100644 index 0000000..e0fa840 Binary files /dev/null and b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/icons/console.png differ diff --git a/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/icons/core.png b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/icons/core.png new file mode 100644 index 0000000..3398948 Binary files /dev/null and b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/icons/core.png differ diff --git a/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/icons/crunchbang.png b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/icons/crunchbang.png new file mode 100644 index 0000000..41d843f Binary files /dev/null and b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/icons/crunchbang.png differ diff --git a/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/icons/crunchbangpp.png b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/icons/crunchbangpp.png new file mode 100644 index 0000000..22714ac Binary files /dev/null and b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/icons/crunchbangpp.png differ diff --git a/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/icons/darwin.png b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/icons/darwin.png new file mode 100644 index 0000000..171fbe0 Binary files /dev/null and b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/icons/darwin.png differ diff --git a/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/icons/debian.png b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/icons/debian.png new file mode 100644 index 0000000..d16c715 Binary files /dev/null and b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/icons/debian.png differ diff --git a/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/icons/deepin.png b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/icons/deepin.png new file mode 100644 index 0000000..e4f08a3 Binary files /dev/null and b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/icons/deepin.png differ diff --git a/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/icons/devuan.png b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/icons/devuan.png new file mode 100644 index 0000000..a603ea2 Binary files /dev/null and b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/icons/devuan.png differ diff --git a/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/icons/dragonflybsd.png b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/icons/dragonflybsd.png new file mode 100644 index 0000000..6f1b05a Binary files /dev/null and b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/icons/dragonflybsd.png differ diff --git a/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/icons/driver.png b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/icons/driver.png new file mode 100644 index 0000000..8c04e4d Binary files /dev/null and b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/icons/driver.png differ diff --git a/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/icons/dvd.png b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/icons/dvd.png new file mode 100644 index 0000000..a55053e Binary files /dev/null and b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/icons/dvd.png differ diff --git a/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/icons/edit.png b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/icons/edit.png new file mode 100644 index 0000000..024bcad Binary files /dev/null and b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/icons/edit.png differ diff --git a/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/icons/edubuntu.png b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/icons/edubuntu.png new file mode 100644 index 0000000..97f72fe Binary files /dev/null and b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/icons/edubuntu.png differ diff --git a/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/icons/efi.png b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/icons/efi.png new file mode 100644 index 0000000..701ab8b Binary files /dev/null and b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/icons/efi.png differ diff --git a/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/icons/elementary.png b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/icons/elementary.png new file mode 100644 index 0000000..5c41165 Binary files /dev/null and b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/icons/elementary.png differ diff --git a/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/icons/elementaryos.png b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/icons/elementaryos.png new file mode 100644 index 0000000..5c41165 Binary files /dev/null and b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/icons/elementaryos.png differ diff --git a/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/icons/encrypted.png b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/icons/encrypted.png new file mode 100644 index 0000000..a255be3 Binary files /dev/null and b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/icons/encrypted.png differ diff --git a/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/icons/endeavour.png b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/icons/endeavour.png new file mode 100644 index 0000000..ca2f88b Binary files /dev/null and b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/icons/endeavour.png differ diff --git a/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/icons/endeavouros.png b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/icons/endeavouros.png new file mode 100644 index 0000000..ca2f88b Binary files /dev/null and b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/icons/endeavouros.png differ diff --git a/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/icons/fatdog.png b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/icons/fatdog.png new file mode 100644 index 0000000..365f503 Binary files /dev/null and b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/icons/fatdog.png differ diff --git a/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/icons/fedora.png b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/icons/fedora.png new file mode 100644 index 0000000..004d5ac Binary files /dev/null and b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/icons/fedora.png differ diff --git a/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/icons/fedoraos.png b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/icons/fedoraos.png new file mode 100644 index 0000000..8bcceb3 Binary files /dev/null and b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/icons/fedoraos.png differ diff --git a/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/icons/find.efi.png b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/icons/find.efi.png new file mode 100644 index 0000000..d9d66b8 Binary files /dev/null and b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/icons/find.efi.png differ diff --git a/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/icons/find.none.png b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/icons/find.none.png new file mode 100644 index 0000000..6ec0579 Binary files /dev/null and b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/icons/find.none.png differ diff --git a/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/icons/freebsd.png b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/icons/freebsd.png new file mode 100644 index 0000000..324fea0 Binary files /dev/null and b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/icons/freebsd.png differ diff --git a/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/icons/frugalware.png b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/icons/frugalware.png new file mode 100644 index 0000000..3c3501d Binary files /dev/null and b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/icons/frugalware.png differ diff --git a/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/icons/gamedrift.png b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/icons/gamedrift.png new file mode 100644 index 0000000..bb6349f Binary files /dev/null and b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/icons/gamedrift.png differ diff --git a/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/icons/garuda.png b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/icons/garuda.png new file mode 100644 index 0000000..4543a20 Binary files /dev/null and b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/icons/garuda.png differ diff --git a/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/icons/garudalinux.png b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/icons/garudalinux.png new file mode 100644 index 0000000..4543a20 Binary files /dev/null and b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/icons/garudalinux.png differ diff --git a/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/icons/gentoo.png b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/icons/gentoo.png new file mode 100644 index 0000000..1620937 Binary files /dev/null and b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/icons/gentoo.png differ diff --git a/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/icons/ghostbsd.png b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/icons/ghostbsd.png new file mode 100644 index 0000000..c941be3 Binary files /dev/null and b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/icons/ghostbsd.png differ diff --git a/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/icons/gnu-linux.png b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/icons/gnu-linux.png new file mode 100644 index 0000000..2e9d11f Binary files /dev/null and b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/icons/gnu-linux.png differ diff --git a/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/icons/goofiboot.png b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/icons/goofiboot.png new file mode 100644 index 0000000..b39f608 Binary files /dev/null and b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/icons/goofiboot.png differ diff --git a/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/icons/guix.png b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/icons/guix.png new file mode 100644 index 0000000..00a3673 Binary files /dev/null and b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/icons/guix.png differ diff --git a/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/icons/guixsd.png b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/icons/guixsd.png new file mode 100644 index 0000000..00a3673 Binary files /dev/null and b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/icons/guixsd.png differ diff --git a/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/icons/gummiboot.png b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/icons/gummiboot.png new file mode 100644 index 0000000..397f1e7 Binary files /dev/null and b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/icons/gummiboot.png differ diff --git a/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/icons/haiku.png b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/icons/haiku.png new file mode 100644 index 0000000..de3fb82 Binary files /dev/null and b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/icons/haiku.png differ diff --git a/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/icons/hard-drive.png b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/icons/hard-drive.png new file mode 100644 index 0000000..eced802 Binary files /dev/null and b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/icons/hard-drive.png differ diff --git a/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/icons/harddrive.png b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/icons/harddrive.png new file mode 100644 index 0000000..eced802 Binary files /dev/null and b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/icons/harddrive.png differ diff --git a/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/icons/hdd.png b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/icons/hdd.png new file mode 100644 index 0000000..eced802 Binary files /dev/null and b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/icons/hdd.png differ diff --git a/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/icons/help.png b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/icons/help.png new file mode 100644 index 0000000..6fd9d49 Binary files /dev/null and b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/icons/help.png differ diff --git a/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/icons/hwtest.png b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/icons/hwtest.png new file mode 100644 index 0000000..b20c6e0 Binary files /dev/null and b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/icons/hwtest.png differ diff --git a/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/icons/iso.png b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/icons/iso.png new file mode 100644 index 0000000..06f673e Binary files /dev/null and b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/icons/iso.png differ diff --git a/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/icons/kali.png b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/icons/kali.png new file mode 100644 index 0000000..5802c47 Binary files /dev/null and b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/icons/kali.png differ diff --git a/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/icons/kanotix.png b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/icons/kanotix.png new file mode 100644 index 0000000..0674007 Binary files /dev/null and b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/icons/kanotix.png differ diff --git a/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/icons/kaos.png b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/icons/kaos.png new file mode 100644 index 0000000..bb44884 Binary files /dev/null and b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/icons/kaos.png differ diff --git a/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/icons/kbd.png b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/icons/kbd.png new file mode 100644 index 0000000..d11d1f7 Binary files /dev/null and b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/icons/kbd.png differ diff --git a/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/icons/knoppix.png b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/icons/knoppix.png new file mode 100644 index 0000000..0bf4e6e Binary files /dev/null and b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/icons/knoppix.png differ diff --git a/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/icons/korora.png b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/icons/korora.png new file mode 100644 index 0000000..4a5c847 Binary files /dev/null and b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/icons/korora.png differ diff --git a/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/icons/kubuntu.png b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/icons/kubuntu.png new file mode 100644 index 0000000..e40582b Binary files /dev/null and b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/icons/kubuntu.png differ diff --git a/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/icons/lakka.png b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/icons/lakka.png new file mode 100644 index 0000000..86f161f Binary files /dev/null and b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/icons/lakka.png differ diff --git a/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/icons/lang.png b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/icons/lang.png new file mode 100644 index 0000000..54c1407 Binary files /dev/null and b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/icons/lang.png differ diff --git a/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/icons/langitketujuh.png b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/icons/langitketujuh.png new file mode 100644 index 0000000..d27de77 Binary files /dev/null and b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/icons/langitketujuh.png differ diff --git a/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/icons/langitketujuhos.png b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/icons/langitketujuhos.png new file mode 100644 index 0000000..d27de77 Binary files /dev/null and b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/icons/langitketujuhos.png differ diff --git a/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/icons/legacy.png b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/icons/legacy.png new file mode 100644 index 0000000..f8433f0 Binary files /dev/null and b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/icons/legacy.png differ diff --git a/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/icons/lfs.png b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/icons/lfs.png new file mode 100644 index 0000000..2e9d11f Binary files /dev/null and b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/icons/lfs.png differ diff --git a/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/icons/linux-mint.png b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/icons/linux-mint.png new file mode 100644 index 0000000..782e004 Binary files /dev/null and b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/icons/linux-mint.png differ diff --git a/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/icons/linux.png b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/icons/linux.png new file mode 100644 index 0000000..2e9d11f Binary files /dev/null and b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/icons/linux.png differ diff --git a/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/icons/linuxlite.png b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/icons/linuxlite.png new file mode 100644 index 0000000..1dc5918 Binary files /dev/null and b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/icons/linuxlite.png differ diff --git a/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/icons/linuxmint.png b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/icons/linuxmint.png new file mode 100644 index 0000000..782e004 Binary files /dev/null and b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/icons/linuxmint.png differ diff --git a/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/icons/lubuntu.png b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/icons/lubuntu.png new file mode 100644 index 0000000..1095271 Binary files /dev/null and b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/icons/lubuntu.png differ diff --git a/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/icons/luks.png b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/icons/luks.png new file mode 100644 index 0000000..a255be3 Binary files /dev/null and b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/icons/luks.png differ diff --git a/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/icons/mac.png b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/icons/mac.png new file mode 100644 index 0000000..41254e7 Binary files /dev/null and b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/icons/mac.png differ diff --git a/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/icons/mac_alt.png b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/icons/mac_alt.png new file mode 100644 index 0000000..9067b8b Binary files /dev/null and b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/icons/mac_alt.png differ diff --git a/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/icons/macos.png b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/icons/macos.png new file mode 100644 index 0000000..171fbe0 Binary files /dev/null and b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/icons/macos.png differ diff --git a/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/icons/macosx.png b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/icons/macosx.png new file mode 100644 index 0000000..171fbe0 Binary files /dev/null and b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/icons/macosx.png differ diff --git a/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/icons/macrium.png b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/icons/macrium.png new file mode 100644 index 0000000..acc327d Binary files /dev/null and b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/icons/macrium.png differ diff --git a/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/icons/mageia.png b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/icons/mageia.png new file mode 100644 index 0000000..dadbf16 Binary files /dev/null and b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/icons/mageia.png differ diff --git a/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/icons/mandriva.png b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/icons/mandriva.png new file mode 100644 index 0000000..98cf2f0 Binary files /dev/null and b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/icons/mandriva.png differ diff --git a/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/icons/manjaro.png b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/icons/manjaro.png new file mode 100644 index 0000000..98a9664 Binary files /dev/null and b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/icons/manjaro.png differ diff --git a/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/icons/mate.png b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/icons/mate.png new file mode 100644 index 0000000..04c96de Binary files /dev/null and b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/icons/mate.png differ diff --git a/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/icons/memtest.png b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/icons/memtest.png new file mode 100644 index 0000000..8c04e4d Binary files /dev/null and b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/icons/memtest.png differ diff --git a/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/icons/memtest86.png b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/icons/memtest86.png new file mode 100644 index 0000000..e0fa840 Binary files /dev/null and b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/icons/memtest86.png differ diff --git a/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/icons/mepis.png b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/icons/mepis.png new file mode 100644 index 0000000..c9527db Binary files /dev/null and b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/icons/mepis.png differ diff --git a/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/icons/mx-linux.png b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/icons/mx-linux.png new file mode 100644 index 0000000..2064f3b Binary files /dev/null and b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/icons/mx-linux.png differ diff --git a/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/icons/mxlinux.png b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/icons/mxlinux.png new file mode 100644 index 0000000..2064f3b Binary files /dev/null and b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/icons/mxlinux.png differ diff --git a/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/icons/neon.png b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/icons/neon.png new file mode 100644 index 0000000..cc256b1 Binary files /dev/null and b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/icons/neon.png differ diff --git a/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/icons/netbsd.png b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/icons/netbsd.png new file mode 100644 index 0000000..fabd027 Binary files /dev/null and b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/icons/netbsd.png differ diff --git a/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/icons/netrunner.png b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/icons/netrunner.png new file mode 100644 index 0000000..077a1c2 Binary files /dev/null and b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/icons/netrunner.png differ diff --git a/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/icons/network.png b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/icons/network.png new file mode 100644 index 0000000..38d1eb2 Binary files /dev/null and b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/icons/network.png differ diff --git a/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/icons/nitrux.png b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/icons/nitrux.png new file mode 100644 index 0000000..29c4e64 Binary files /dev/null and b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/icons/nitrux.png differ diff --git a/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/icons/nixos-alt.png b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/icons/nixos-alt.png new file mode 100644 index 0000000..9435eec Binary files /dev/null and b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/icons/nixos-alt.png differ diff --git a/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/icons/nixos.png b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/icons/nixos.png new file mode 100644 index 0000000..7cce377 Binary files /dev/null and b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/icons/nixos.png differ diff --git a/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/icons/openbsd.png b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/icons/openbsd.png new file mode 100644 index 0000000..7fd4331 Binary files /dev/null and b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/icons/openbsd.png differ diff --git a/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/icons/openmandriva.png b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/icons/openmandriva.png new file mode 100644 index 0000000..1ec9a11 Binary files /dev/null and b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/icons/openmandriva.png differ diff --git a/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/icons/opensuse.png b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/icons/opensuse.png new file mode 100644 index 0000000..973bf8f Binary files /dev/null and b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/icons/opensuse.png differ diff --git a/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/icons/optical.png b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/icons/optical.png new file mode 100644 index 0000000..a55053e Binary files /dev/null and b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/icons/optical.png differ diff --git a/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/icons/os.png b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/icons/os.png new file mode 100644 index 0000000..f1b7b68 Binary files /dev/null and b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/icons/os.png differ diff --git a/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/icons/osx.png b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/icons/osx.png new file mode 100644 index 0000000..171fbe0 Binary files /dev/null and b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/icons/osx.png differ diff --git a/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/icons/parabola.png b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/icons/parabola.png new file mode 100644 index 0000000..d7f2186 Binary files /dev/null and b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/icons/parabola.png differ diff --git a/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/icons/parrot.png b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/icons/parrot.png new file mode 100644 index 0000000..0eda889 Binary files /dev/null and b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/icons/parrot.png differ diff --git a/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/icons/parrot_os.png b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/icons/parrot_os.png new file mode 100644 index 0000000..775ab47 Binary files /dev/null and b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/icons/parrot_os.png differ diff --git a/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/icons/pcbsd.png b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/icons/pcbsd.png new file mode 100644 index 0000000..48caf9d Binary files /dev/null and b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/icons/pcbsd.png differ diff --git a/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/icons/pclinuxos.png b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/icons/pclinuxos.png new file mode 100644 index 0000000..e99de88 Binary files /dev/null and b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/icons/pclinuxos.png differ diff --git a/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/icons/peppermint.png b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/icons/peppermint.png new file mode 100644 index 0000000..9b84395 Binary files /dev/null and b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/icons/peppermint.png differ diff --git a/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/icons/phoenixos.png b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/icons/phoenixos.png new file mode 100644 index 0000000..908389e Binary files /dev/null and b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/icons/phoenixos.png differ diff --git a/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/icons/pinguyos.png b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/icons/pinguyos.png new file mode 100644 index 0000000..3dfcf4c Binary files /dev/null and b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/icons/pinguyos.png differ diff --git a/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/icons/pisi_linux.png b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/icons/pisi_linux.png new file mode 100644 index 0000000..976f97d Binary files /dev/null and b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/icons/pisi_linux.png differ diff --git a/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/icons/pmagic.png b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/icons/pmagic.png new file mode 100644 index 0000000..96d443e Binary files /dev/null and b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/icons/pmagic.png differ diff --git a/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/icons/pop-os.png b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/icons/pop-os.png new file mode 100644 index 0000000..ed90d18 Binary files /dev/null and b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/icons/pop-os.png differ diff --git a/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/icons/pop.png b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/icons/pop.png new file mode 100644 index 0000000..ed90d18 Binary files /dev/null and b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/icons/pop.png differ diff --git a/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/icons/popos.png b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/icons/popos.png new file mode 100644 index 0000000..b9dfc13 Binary files /dev/null and b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/icons/popos.png differ diff --git a/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/icons/poweroff.png b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/icons/poweroff.png new file mode 100644 index 0000000..5de536b Binary files /dev/null and b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/icons/poweroff.png differ diff --git a/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/icons/protected.png b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/icons/protected.png new file mode 100644 index 0000000..a255be3 Binary files /dev/null and b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/icons/protected.png differ diff --git a/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/icons/puppy.png b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/icons/puppy.png new file mode 100644 index 0000000..c5a2e7a Binary files /dev/null and b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/icons/puppy.png differ diff --git a/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/icons/pureos.png b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/icons/pureos.png new file mode 100644 index 0000000..fe7ace2 Binary files /dev/null and b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/icons/pureos.png differ diff --git a/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/icons/qubes_os.png b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/icons/qubes_os.png new file mode 100644 index 0000000..4741e29 Binary files /dev/null and b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/icons/qubes_os.png differ diff --git a/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/icons/reactos.png b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/icons/reactos.png new file mode 100644 index 0000000..82a595d Binary files /dev/null and b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/icons/reactos.png differ diff --git a/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/icons/reboot.png b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/icons/reboot.png new file mode 100644 index 0000000..4d88425 Binary files /dev/null and b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/icons/reboot.png differ diff --git a/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/icons/recovery.png b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/icons/recovery.png new file mode 100644 index 0000000..d089174 Binary files /dev/null and b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/icons/recovery.png differ diff --git a/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/icons/redhat.png b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/icons/redhat.png new file mode 100644 index 0000000..3a952e4 Binary files /dev/null and b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/icons/redhat.png differ diff --git a/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/icons/refind.png b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/icons/refind.png new file mode 100644 index 0000000..b82ca64 Binary files /dev/null and b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/icons/refind.png differ diff --git a/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/icons/refit.png b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/icons/refit.png new file mode 100644 index 0000000..5926adb Binary files /dev/null and b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/icons/refit.png differ diff --git a/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/icons/regolith.png b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/icons/regolith.png new file mode 100644 index 0000000..5ece07b Binary files /dev/null and b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/icons/regolith.png differ diff --git a/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/icons/remixos.png b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/icons/remixos.png new file mode 100644 index 0000000..8d0f310 Binary files /dev/null and b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/icons/remixos.png differ diff --git a/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/icons/restart.png b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/icons/restart.png new file mode 100644 index 0000000..f3f2687 Binary files /dev/null and b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/icons/restart.png differ diff --git a/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/icons/rocky.png b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/icons/rocky.png new file mode 100644 index 0000000..be144f6 Binary files /dev/null and b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/icons/rocky.png differ diff --git a/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/icons/rosa.png b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/icons/rosa.png new file mode 100644 index 0000000..04775fa Binary files /dev/null and b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/icons/rosa.png differ diff --git a/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/icons/sabayon.png b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/icons/sabayon.png new file mode 100644 index 0000000..6ab01b0 Binary files /dev/null and b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/icons/sabayon.png differ diff --git a/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/icons/settings.png b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/icons/settings.png new file mode 100644 index 0000000..583f2d5 Binary files /dev/null and b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/icons/settings.png differ diff --git a/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/icons/shutdown.png b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/icons/shutdown.png new file mode 100644 index 0000000..53a3e23 Binary files /dev/null and b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/icons/shutdown.png differ diff --git a/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/icons/siduction.png b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/icons/siduction.png new file mode 100644 index 0000000..1e6324a Binary files /dev/null and b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/icons/siduction.png differ diff --git a/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/icons/slackware.png b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/icons/slackware.png new file mode 100644 index 0000000..97657aa Binary files /dev/null and b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/icons/slackware.png differ diff --git a/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/icons/solus.png b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/icons/solus.png new file mode 100644 index 0000000..b158c68 Binary files /dev/null and b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/icons/solus.png differ diff --git a/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/icons/solus_alt.png b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/icons/solus_alt.png new file mode 100644 index 0000000..5a23a23 Binary files /dev/null and b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/icons/solus_alt.png differ diff --git a/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/icons/solusos.png b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/icons/solusos.png new file mode 100644 index 0000000..b158c68 Binary files /dev/null and b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/icons/solusos.png differ diff --git a/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/icons/solydxk.png b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/icons/solydxk.png new file mode 100644 index 0000000..f2a67b0 Binary files /dev/null and b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/icons/solydxk.png differ diff --git a/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/icons/sparky.png b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/icons/sparky.png new file mode 100644 index 0000000..a46936f Binary files /dev/null and b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/icons/sparky.png differ diff --git a/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/icons/steam.png b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/icons/steam.png new file mode 100644 index 0000000..8310bb8 Binary files /dev/null and b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/icons/steam.png differ diff --git a/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/icons/steamos.png b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/icons/steamos.png new file mode 100644 index 0000000..8310bb8 Binary files /dev/null and b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/icons/steamos.png differ diff --git a/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/icons/suse.png b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/icons/suse.png new file mode 100644 index 0000000..725d854 Binary files /dev/null and b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/icons/suse.png differ diff --git a/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/icons/systemd-boot.png b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/icons/systemd-boot.png new file mode 100644 index 0000000..e777f88 Binary files /dev/null and b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/icons/systemd-boot.png differ diff --git a/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/icons/tails.png b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/icons/tails.png new file mode 100644 index 0000000..8082e16 Binary files /dev/null and b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/icons/tails.png differ diff --git a/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/icons/trueos.png b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/icons/trueos.png new file mode 100644 index 0000000..0e6c988 Binary files /dev/null and b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/icons/trueos.png differ diff --git a/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/icons/type.png b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/icons/type.png new file mode 100644 index 0000000..c658255 Binary files /dev/null and b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/icons/type.png differ diff --git a/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/icons/tz.png b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/icons/tz.png new file mode 100644 index 0000000..26350eb Binary files /dev/null and b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/icons/tz.png differ diff --git a/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/icons/ubuntu.png b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/icons/ubuntu.png new file mode 100644 index 0000000..cbba773 Binary files /dev/null and b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/icons/ubuntu.png differ diff --git a/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/icons/ubuntubudgie.png b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/icons/ubuntubudgie.png new file mode 100644 index 0000000..9575632 Binary files /dev/null and b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/icons/ubuntubudgie.png differ diff --git a/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/icons/ubuntudde.png b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/icons/ubuntudde.png new file mode 100644 index 0000000..aa18e84 Binary files /dev/null and b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/icons/ubuntudde.png differ diff --git a/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/icons/ubuntugnome.png b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/icons/ubuntugnome.png new file mode 100644 index 0000000..ac4dfb2 Binary files /dev/null and b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/icons/ubuntugnome.png differ diff --git a/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/icons/ubuntugnome_alt.png b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/icons/ubuntugnome_alt.png new file mode 100644 index 0000000..17a2518 Binary files /dev/null and b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/icons/ubuntugnome_alt.png differ diff --git a/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/icons/ubuntumate.png b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/icons/ubuntumate.png new file mode 100644 index 0000000..04c96de Binary files /dev/null and b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/icons/ubuntumate.png differ diff --git a/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/icons/ubuntustudio.png b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/icons/ubuntustudio.png new file mode 100644 index 0000000..8f92bb0 Binary files /dev/null and b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/icons/ubuntustudio.png differ diff --git a/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/icons/unknown.png b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/icons/unknown.png new file mode 100644 index 0000000..e1a46c7 Binary files /dev/null and b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/icons/unknown.png differ diff --git a/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/icons/unset.png b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/icons/unset.png new file mode 100644 index 0000000..5c632a4 Binary files /dev/null and b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/icons/unset.png differ diff --git a/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/icons/usb.png b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/icons/usb.png new file mode 100644 index 0000000..5163aa5 Binary files /dev/null and b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/icons/usb.png differ diff --git a/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/icons/ventoy.png b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/icons/ventoy.png new file mode 100644 index 0000000..7abdc6c Binary files /dev/null and b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/icons/ventoy.png differ diff --git a/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/icons/void.png b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/icons/void.png new file mode 100644 index 0000000..c598f23 Binary files /dev/null and b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/icons/void.png differ diff --git a/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/icons/void_linux.png b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/icons/void_linux.png new file mode 100644 index 0000000..c598f23 Binary files /dev/null and b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/icons/void_linux.png differ diff --git a/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/icons/win.png b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/icons/win.png new file mode 100644 index 0000000..44892b1 Binary files /dev/null and b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/icons/win.png differ diff --git a/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/icons/win10.png b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/icons/win10.png new file mode 100644 index 0000000..fff26d6 Binary files /dev/null and b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/icons/win10.png differ diff --git a/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/icons/win11.png b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/icons/win11.png new file mode 100644 index 0000000..006e2ba Binary files /dev/null and b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/icons/win11.png differ diff --git a/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/icons/win7.png b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/icons/win7.png new file mode 100644 index 0000000..44892b1 Binary files /dev/null and b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/icons/win7.png differ diff --git a/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/icons/win8.png b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/icons/win8.png new file mode 100644 index 0000000..fff26d6 Binary files /dev/null and b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/icons/win8.png differ diff --git a/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/icons/windows.png b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/icons/windows.png new file mode 100644 index 0000000..7ca5ce4 Binary files /dev/null and b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/icons/windows.png differ diff --git a/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/icons/windows11.png b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/icons/windows11.png new file mode 100644 index 0000000..006e2ba Binary files /dev/null and b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/icons/windows11.png differ diff --git a/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/icons/x86android.png b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/icons/x86android.png new file mode 100644 index 0000000..4c2c9a0 Binary files /dev/null and b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/icons/x86android.png differ diff --git a/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/icons/xero.png b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/icons/xero.png new file mode 100644 index 0000000..2221c73 Binary files /dev/null and b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/icons/xero.png differ diff --git a/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/icons/xerolinux.png b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/icons/xerolinux.png new file mode 100644 index 0000000..2221c73 Binary files /dev/null and b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/icons/xerolinux.png differ diff --git a/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/icons/xubuntu.png b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/icons/xubuntu.png new file mode 100644 index 0000000..f66bc0c Binary files /dev/null and b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/icons/xubuntu.png differ diff --git a/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/icons/xubuntuos.png b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/icons/xubuntuos.png new file mode 100644 index 0000000..f66bc0c Binary files /dev/null and b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/icons/xubuntuos.png differ diff --git a/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/icons/zorin.png b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/icons/zorin.png new file mode 100644 index 0000000..baaa4e5 Binary files /dev/null and b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/icons/zorin.png differ diff --git a/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/icons/zorinos.png b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/icons/zorinos.png new file mode 100644 index 0000000..baaa4e5 Binary files /dev/null and b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/icons/zorinos.png differ diff --git a/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/item_c.png b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/item_c.png new file mode 100644 index 0000000..930463b Binary files /dev/null and b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/item_c.png differ diff --git a/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/melawy-linux.png b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/melawy-linux.png new file mode 100644 index 0000000..aabdc96 Binary files /dev/null and b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/melawy-linux.png differ diff --git a/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/menu.png b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/menu.png new file mode 100644 index 0000000..94b5374 Binary files /dev/null and b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/menu.png differ diff --git a/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/password_field.png b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/password_field.png new file mode 100644 index 0000000..0658e86 Binary files /dev/null and b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/password_field.png differ diff --git a/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/progress_bar_c.png b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/progress_bar_c.png new file mode 100644 index 0000000..4746291 Binary files /dev/null and b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/progress_bar_c.png differ diff --git a/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/progress_highlight_c.png b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/progress_highlight_c.png new file mode 100644 index 0000000..a4f571f Binary files /dev/null and b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/progress_highlight_c.png differ diff --git a/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/select.svg b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/select.svg new file mode 100644 index 0000000..6e3fb34 --- /dev/null +++ b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/select.svg @@ -0,0 +1,84 @@ + + + + + + + + + + + + image/svg+xml + + + + + + + + + + diff --git a/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/select_c.png b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/select_c.png new file mode 100644 index 0000000..18c4fee Binary files /dev/null and b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/select_c.png differ diff --git a/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/select_e.png b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/select_e.png new file mode 100644 index 0000000..9817aa9 Binary files /dev/null and b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/select_e.png differ diff --git a/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/select_w.png b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/select_w.png new file mode 100644 index 0000000..5d517ab Binary files /dev/null and b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/select_w.png differ diff --git a/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/slider_c.png b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/slider_c.png new file mode 100644 index 0000000..1755502 Binary files /dev/null and b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/slider_c.png differ diff --git a/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/slider_n.png b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/slider_n.png new file mode 100644 index 0000000..30fcd31 Binary files /dev/null and b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/slider_n.png differ diff --git a/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/slider_s.png b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/slider_s.png new file mode 100644 index 0000000..2221ee6 Binary files /dev/null and b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/slider_s.png differ diff --git a/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/terminal_c.png b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/terminal_c.png new file mode 100644 index 0000000..75c165b Binary files /dev/null and b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/terminal_c.png differ diff --git a/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/terminal_e.png b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/terminal_e.png new file mode 100644 index 0000000..d4c7421 Binary files /dev/null and b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/terminal_e.png differ diff --git a/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/terminal_n.png b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/terminal_n.png new file mode 100644 index 0000000..5af3469 Binary files /dev/null and b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/terminal_n.png differ diff --git a/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/terminal_ne.png b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/terminal_ne.png new file mode 100644 index 0000000..8757868 Binary files /dev/null and b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/terminal_ne.png differ diff --git a/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/terminal_nw.png b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/terminal_nw.png new file mode 100644 index 0000000..8757868 Binary files /dev/null and b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/terminal_nw.png differ diff --git a/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/terminal_s.png b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/terminal_s.png new file mode 100644 index 0000000..e84e0de Binary files /dev/null and b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/terminal_s.png differ diff --git a/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/terminal_se.png b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/terminal_se.png new file mode 100644 index 0000000..d4772f9 Binary files /dev/null and b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/terminal_se.png differ diff --git a/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/terminal_sw.png b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/terminal_sw.png new file mode 100644 index 0000000..d4772f9 Binary files /dev/null and b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/terminal_sw.png differ diff --git a/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/terminal_w.png b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/terminal_w.png new file mode 100644 index 0000000..d4c7421 Binary files /dev/null and b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/terminal_w.png differ diff --git a/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/terminus-12.pf2 b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/terminus-12.pf2 new file mode 100644 index 0000000..6092035 Binary files /dev/null and b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/terminus-12.pf2 differ diff --git a/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/terminus-14.pf2 b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/terminus-14.pf2 new file mode 100644 index 0000000..8ab8bd1 Binary files /dev/null and b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/terminus-14.pf2 differ diff --git a/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/terminus-16.pf2 b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/terminus-16.pf2 new file mode 100644 index 0000000..6e6b25d Binary files /dev/null and b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/terminus-16.pf2 differ diff --git a/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/terminus-18.pf2 b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/terminus-18.pf2 new file mode 100644 index 0000000..129cef1 Binary files /dev/null and b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/terminus-18.pf2 differ diff --git a/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/terminus-b12.pf2 b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/terminus-b12.pf2 new file mode 100644 index 0000000..6737a64 Binary files /dev/null and b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/terminus-b12.pf2 differ diff --git a/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/terminus-b14.pf2 b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/terminus-b14.pf2 new file mode 100644 index 0000000..566a47b Binary files /dev/null and b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/terminus-b14.pf2 differ diff --git a/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/terminus-b16.pf2 b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/terminus-b16.pf2 new file mode 100644 index 0000000..846b25c Binary files /dev/null and b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/terminus-b16.pf2 differ diff --git a/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/terminus-b18.pf2 b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/terminus-b18.pf2 new file mode 100644 index 0000000..872b284 Binary files /dev/null and b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/terminus-b18.pf2 differ diff --git a/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/theme.txt b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/theme.txt new file mode 100644 index 0000000..e9b6197 --- /dev/null +++ b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy-linux/theme.txt @@ -0,0 +1,93 @@ +# Global Property +title-text: "Добрый день" +title-color: "#fad28a" +title-font: "Terminus 18" + +message-color: "#eff0f1" +message-bg-color: "#000000" +message-font: "Terminus 18" + +desktop-image: "background.png" +desktop-color: "#30353a" + +terminal-font: "Terminus 18" +terminal-box: "terminal_*.png" + ++ label { + text="" + font = "Terminus 18" + color="#eff0f1" + left = 50%-200 + top = 15% + height = 48 + width = 400 + align = "center" +} + ++ boot_menu { + left = 15% + top = 20% + width = 70% + height = 60% + icon_width = 32 + icon_height = 32 + item_font = "Terminus 18" + item_color = "#777777" + item_height = 48 + item_padding = 8 + item_spacing = 8 + item_icon_space = 12 + selected_item_color = "#eff0f1" + item_pixmap_style = "item_*.png" + selected_item_pixmap_style = "select_*.png" + scrollbar = true + scrollbar_width = 20 + scrollbar_thumb = "slider_*.png" +} + ++ image { + file = "menu.png" + top = 100%-128 + left = 50%-240 + width = 480 + height = 42 +} + ++ progress_bar { + id = "__timeout__" + +# text = "@TIMEOUT_NOTIFICATION_SHORT@" +# text = "@TIMEOUT_NOTIFICATION_MIDDLE@" + text = "@TIMEOUT_NOTIFICATION_LONG@" + + left = 0 + top = 100%-72 + width = 100% + height = 24 + align = "center" + color = "#eff0f1" + text_color = "#eff0f1" + font = "Terminus 18" + show_text = true + bar_style = "progress_bar_*.png" + highlight_style = "progress_highlight_*.png" +} + ++ label { + text = "@KEYMAP_SHORT@" + left = 0 + top = 100%-24 + width = 100% + height = 24 + align = "center" + color = "#eff0f1" + font = "Terminus 18" +} + ++ image { + left = 35 + top = 35 + width = 250 + height = 250 + file = "melawy-linux.png" +} diff --git a/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy/background.png b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy/background.png new file mode 100644 index 0000000..edbe879 Binary files /dev/null and b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy/background.png differ diff --git a/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy/icons/4MLinux.png b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy/icons/4MLinux.png new file mode 100644 index 0000000..1c6fe5e Binary files /dev/null and b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy/icons/4MLinux.png differ diff --git a/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy/icons/AlpineLinux.png b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy/icons/AlpineLinux.png new file mode 100644 index 0000000..40770b6 Binary files /dev/null and b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy/icons/AlpineLinux.png differ diff --git a/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy/icons/Garuda.png b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy/icons/Garuda.png new file mode 100644 index 0000000..4543a20 Binary files /dev/null and b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy/icons/Garuda.png differ diff --git a/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy/icons/Manjaro.i686.png b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy/icons/Manjaro.i686.png new file mode 100644 index 0000000..98a9664 Binary files /dev/null and b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy/icons/Manjaro.i686.png differ diff --git a/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy/icons/Manjaro.x86_64.png b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy/icons/Manjaro.x86_64.png new file mode 100644 index 0000000..98a9664 Binary files /dev/null and b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy/icons/Manjaro.x86_64.png differ diff --git a/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy/icons/SystemRescueCD.png b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy/icons/SystemRescueCD.png new file mode 100644 index 0000000..7c41182 Binary files /dev/null and b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy/icons/SystemRescueCD.png differ diff --git a/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy/icons/alpinelinux.png b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy/icons/alpinelinux.png new file mode 100644 index 0000000..40770b6 Binary files /dev/null and b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy/icons/alpinelinux.png differ diff --git a/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy/icons/altlinux.png b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy/icons/altlinux.png new file mode 100644 index 0000000..9958672 Binary files /dev/null and b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy/icons/altlinux.png differ diff --git a/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy/icons/anarchy.png b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy/icons/anarchy.png new file mode 100644 index 0000000..3edc057 Binary files /dev/null and b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy/icons/anarchy.png differ diff --git a/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy/icons/android-x86.png b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy/icons/android-x86.png new file mode 100644 index 0000000..4c2c9a0 Binary files /dev/null and b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy/icons/android-x86.png differ diff --git a/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy/icons/android.png b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy/icons/android.png new file mode 100644 index 0000000..4c2c9a0 Binary files /dev/null and b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy/icons/android.png differ diff --git a/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy/icons/anonymous.png b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy/icons/anonymous.png new file mode 100644 index 0000000..7d165b6 Binary files /dev/null and b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy/icons/anonymous.png differ diff --git a/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy/icons/antergos.png b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy/icons/antergos.png new file mode 100644 index 0000000..83ffd92 Binary files /dev/null and b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy/icons/antergos.png differ diff --git a/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy/icons/antix.png b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy/icons/antix.png new file mode 100644 index 0000000..7260cb4 Binary files /dev/null and b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy/icons/antix.png differ diff --git a/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy/icons/apricity.png b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy/icons/apricity.png new file mode 100644 index 0000000..544c03b Binary files /dev/null and b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy/icons/apricity.png differ diff --git a/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy/icons/arch.png b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy/icons/arch.png new file mode 100644 index 0000000..dca0cd8 Binary files /dev/null and b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy/icons/arch.png differ diff --git a/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy/icons/archlinux.png b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy/icons/archlinux.png new file mode 100644 index 0000000..dca0cd8 Binary files /dev/null and b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy/icons/archlinux.png differ diff --git a/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy/icons/arcolinux.png b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy/icons/arcolinux.png new file mode 100644 index 0000000..c5e5e5e Binary files /dev/null and b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy/icons/arcolinux.png differ diff --git a/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy/icons/artix.png b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy/icons/artix.png new file mode 100644 index 0000000..34e01cb Binary files /dev/null and b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy/icons/artix.png differ diff --git a/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy/icons/avlinux.png b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy/icons/avlinux.png new file mode 100644 index 0000000..c051b7f Binary files /dev/null and b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy/icons/avlinux.png differ diff --git a/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy/icons/backbox.png b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy/icons/backbox.png new file mode 100644 index 0000000..e1f19a9 Binary files /dev/null and b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy/icons/backbox.png differ diff --git a/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy/icons/blackarch.png b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy/icons/blackarch.png new file mode 100644 index 0000000..a4bd115 Binary files /dev/null and b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy/icons/blackarch.png differ diff --git a/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy/icons/bodhi.png b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy/icons/bodhi.png new file mode 100644 index 0000000..644ecc3 Binary files /dev/null and b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy/icons/bodhi.png differ diff --git a/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy/icons/cancel.png b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy/icons/cancel.png new file mode 100644 index 0000000..6374e9d Binary files /dev/null and b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy/icons/cancel.png differ diff --git a/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy/icons/cd.png b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy/icons/cd.png new file mode 100644 index 0000000..a55053e Binary files /dev/null and b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy/icons/cd.png differ diff --git a/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy/icons/cent.png b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy/icons/cent.png new file mode 100644 index 0000000..8fce75b Binary files /dev/null and b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy/icons/cent.png differ diff --git a/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy/icons/centos.png b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy/icons/centos.png new file mode 100644 index 0000000..543a8de Binary files /dev/null and b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy/icons/centos.png differ diff --git a/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy/icons/chakra.png b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy/icons/chakra.png new file mode 100644 index 0000000..b9e5a9e Binary files /dev/null and b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy/icons/chakra.png differ diff --git a/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy/icons/chrome.png b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy/icons/chrome.png new file mode 100644 index 0000000..7a49714 Binary files /dev/null and b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy/icons/chrome.png differ diff --git a/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy/icons/clover.png b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy/icons/clover.png new file mode 100644 index 0000000..082b5cd Binary files /dev/null and b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy/icons/clover.png differ diff --git a/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy/icons/console.png b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy/icons/console.png new file mode 100644 index 0000000..e0fa840 Binary files /dev/null and b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy/icons/console.png differ diff --git a/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy/icons/core.png b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy/icons/core.png new file mode 100644 index 0000000..3398948 Binary files /dev/null and b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy/icons/core.png differ diff --git a/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy/icons/crunchbang.png b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy/icons/crunchbang.png new file mode 100644 index 0000000..41d843f Binary files /dev/null and b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy/icons/crunchbang.png differ diff --git a/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy/icons/crunchbangpp.png b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy/icons/crunchbangpp.png new file mode 100644 index 0000000..22714ac Binary files /dev/null and b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy/icons/crunchbangpp.png differ diff --git a/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy/icons/darwin.png b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy/icons/darwin.png new file mode 100644 index 0000000..171fbe0 Binary files /dev/null and b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy/icons/darwin.png differ diff --git a/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy/icons/debian.png b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy/icons/debian.png new file mode 100644 index 0000000..d16c715 Binary files /dev/null and b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy/icons/debian.png differ diff --git a/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy/icons/deepin.png b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy/icons/deepin.png new file mode 100644 index 0000000..e4f08a3 Binary files /dev/null and b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy/icons/deepin.png differ diff --git a/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy/icons/devuan.png b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy/icons/devuan.png new file mode 100644 index 0000000..a603ea2 Binary files /dev/null and b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy/icons/devuan.png differ diff --git a/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy/icons/dragonflybsd.png b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy/icons/dragonflybsd.png new file mode 100644 index 0000000..6f1b05a Binary files /dev/null and b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy/icons/dragonflybsd.png differ diff --git a/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy/icons/driver.png b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy/icons/driver.png new file mode 100644 index 0000000..8c04e4d Binary files /dev/null and b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy/icons/driver.png differ diff --git a/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy/icons/dvd.png b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy/icons/dvd.png new file mode 100644 index 0000000..a55053e Binary files /dev/null and b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy/icons/dvd.png differ diff --git a/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy/icons/edit.png b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy/icons/edit.png new file mode 100644 index 0000000..024bcad Binary files /dev/null and b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy/icons/edit.png differ diff --git a/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy/icons/edubuntu.png b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy/icons/edubuntu.png new file mode 100644 index 0000000..97f72fe Binary files /dev/null and b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy/icons/edubuntu.png differ diff --git a/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy/icons/efi.png b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy/icons/efi.png new file mode 100644 index 0000000..701ab8b Binary files /dev/null and b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy/icons/efi.png differ diff --git a/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy/icons/elementary.png b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy/icons/elementary.png new file mode 100644 index 0000000..5c41165 Binary files /dev/null and b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy/icons/elementary.png differ diff --git a/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy/icons/elementaryos.png b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy/icons/elementaryos.png new file mode 100644 index 0000000..5c41165 Binary files /dev/null and b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy/icons/elementaryos.png differ diff --git a/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy/icons/encrypted.png b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy/icons/encrypted.png new file mode 100644 index 0000000..a255be3 Binary files /dev/null and b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy/icons/encrypted.png differ diff --git a/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy/icons/endeavour.png b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy/icons/endeavour.png new file mode 100644 index 0000000..ca2f88b Binary files /dev/null and b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy/icons/endeavour.png differ diff --git a/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy/icons/endeavouros.png b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy/icons/endeavouros.png new file mode 100644 index 0000000..ca2f88b Binary files /dev/null and b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy/icons/endeavouros.png differ diff --git a/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy/icons/fatdog.png b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy/icons/fatdog.png new file mode 100644 index 0000000..365f503 Binary files /dev/null and b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy/icons/fatdog.png differ diff --git a/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy/icons/fedora.png b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy/icons/fedora.png new file mode 100644 index 0000000..004d5ac Binary files /dev/null and b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy/icons/fedora.png differ diff --git a/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy/icons/fedoraos.png b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy/icons/fedoraos.png new file mode 100644 index 0000000..8bcceb3 Binary files /dev/null and b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy/icons/fedoraos.png differ diff --git a/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy/icons/find.efi.png b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy/icons/find.efi.png new file mode 100644 index 0000000..d9d66b8 Binary files /dev/null and b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy/icons/find.efi.png differ diff --git a/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy/icons/find.none.png b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy/icons/find.none.png new file mode 100644 index 0000000..6ec0579 Binary files /dev/null and b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy/icons/find.none.png differ diff --git a/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy/icons/freebsd.png b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy/icons/freebsd.png new file mode 100644 index 0000000..324fea0 Binary files /dev/null and b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy/icons/freebsd.png differ diff --git a/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy/icons/frugalware.png b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy/icons/frugalware.png new file mode 100644 index 0000000..3c3501d Binary files /dev/null and b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy/icons/frugalware.png differ diff --git a/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy/icons/gamedrift.png b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy/icons/gamedrift.png new file mode 100644 index 0000000..bb6349f Binary files /dev/null and b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy/icons/gamedrift.png differ diff --git a/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy/icons/garuda.png b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy/icons/garuda.png new file mode 100644 index 0000000..4543a20 Binary files /dev/null and b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy/icons/garuda.png differ diff --git a/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy/icons/garudalinux.png b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy/icons/garudalinux.png new file mode 100644 index 0000000..4543a20 Binary files /dev/null and b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy/icons/garudalinux.png differ diff --git a/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy/icons/gentoo.png b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy/icons/gentoo.png new file mode 100644 index 0000000..1620937 Binary files /dev/null and b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy/icons/gentoo.png differ diff --git a/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy/icons/ghostbsd.png b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy/icons/ghostbsd.png new file mode 100644 index 0000000..c941be3 Binary files /dev/null and b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy/icons/ghostbsd.png differ diff --git a/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy/icons/gnu-linux.png b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy/icons/gnu-linux.png new file mode 100644 index 0000000..2e9d11f Binary files /dev/null and b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy/icons/gnu-linux.png differ diff --git a/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy/icons/goofiboot.png b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy/icons/goofiboot.png new file mode 100644 index 0000000..b39f608 Binary files /dev/null and b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy/icons/goofiboot.png differ diff --git a/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy/icons/guix.png b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy/icons/guix.png new file mode 100644 index 0000000..00a3673 Binary files /dev/null and b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy/icons/guix.png differ diff --git a/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy/icons/guixsd.png b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy/icons/guixsd.png new file mode 100644 index 0000000..00a3673 Binary files /dev/null and b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy/icons/guixsd.png differ diff --git a/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy/icons/gummiboot.png b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy/icons/gummiboot.png new file mode 100644 index 0000000..397f1e7 Binary files /dev/null and b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy/icons/gummiboot.png differ diff --git a/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy/icons/haiku.png b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy/icons/haiku.png new file mode 100644 index 0000000..de3fb82 Binary files /dev/null and b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy/icons/haiku.png differ diff --git a/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy/icons/hard-drive.png b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy/icons/hard-drive.png new file mode 100644 index 0000000..eced802 Binary files /dev/null and b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy/icons/hard-drive.png differ diff --git a/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy/icons/harddrive.png b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy/icons/harddrive.png new file mode 100644 index 0000000..eced802 Binary files /dev/null and b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy/icons/harddrive.png differ diff --git a/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy/icons/hdd.png b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy/icons/hdd.png new file mode 100644 index 0000000..eced802 Binary files /dev/null and b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy/icons/hdd.png differ diff --git a/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy/icons/help.png b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy/icons/help.png new file mode 100644 index 0000000..6fd9d49 Binary files /dev/null and b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy/icons/help.png differ diff --git a/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy/icons/hwtest.png b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy/icons/hwtest.png new file mode 100644 index 0000000..b20c6e0 Binary files /dev/null and b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy/icons/hwtest.png differ diff --git a/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy/icons/iso.png b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy/icons/iso.png new file mode 100644 index 0000000..06f673e Binary files /dev/null and b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy/icons/iso.png differ diff --git a/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy/icons/kali.png b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy/icons/kali.png new file mode 100644 index 0000000..5802c47 Binary files /dev/null and b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy/icons/kali.png differ diff --git a/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy/icons/kanotix.png b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy/icons/kanotix.png new file mode 100644 index 0000000..0674007 Binary files /dev/null and b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy/icons/kanotix.png differ diff --git a/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy/icons/kaos.png b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy/icons/kaos.png new file mode 100644 index 0000000..bb44884 Binary files /dev/null and b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy/icons/kaos.png differ diff --git a/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy/icons/kbd.png b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy/icons/kbd.png new file mode 100644 index 0000000..d11d1f7 Binary files /dev/null and b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy/icons/kbd.png differ diff --git a/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy/icons/knoppix.png b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy/icons/knoppix.png new file mode 100644 index 0000000..0bf4e6e Binary files /dev/null and b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy/icons/knoppix.png differ diff --git a/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy/icons/korora.png b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy/icons/korora.png new file mode 100644 index 0000000..4a5c847 Binary files /dev/null and b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy/icons/korora.png differ diff --git a/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy/icons/kubuntu.png b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy/icons/kubuntu.png new file mode 100644 index 0000000..e40582b Binary files /dev/null and b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy/icons/kubuntu.png differ diff --git a/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy/icons/lakka.png b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy/icons/lakka.png new file mode 100644 index 0000000..86f161f Binary files /dev/null and b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy/icons/lakka.png differ diff --git a/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy/icons/lang.png b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy/icons/lang.png new file mode 100644 index 0000000..54c1407 Binary files /dev/null and b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy/icons/lang.png differ diff --git a/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy/icons/langitketujuh.png b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy/icons/langitketujuh.png new file mode 100644 index 0000000..d27de77 Binary files /dev/null and b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy/icons/langitketujuh.png differ diff --git a/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy/icons/langitketujuhos.png b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy/icons/langitketujuhos.png new file mode 100644 index 0000000..d27de77 Binary files /dev/null and b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy/icons/langitketujuhos.png differ diff --git a/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy/icons/legacy.png b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy/icons/legacy.png new file mode 100644 index 0000000..f8433f0 Binary files /dev/null and b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy/icons/legacy.png differ diff --git a/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy/icons/lfs.png b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy/icons/lfs.png new file mode 100644 index 0000000..2e9d11f Binary files /dev/null and b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy/icons/lfs.png differ diff --git a/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy/icons/linux-mint.png b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy/icons/linux-mint.png new file mode 100644 index 0000000..782e004 Binary files /dev/null and b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy/icons/linux-mint.png differ diff --git a/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy/icons/linux.png b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy/icons/linux.png new file mode 100644 index 0000000..2e9d11f Binary files /dev/null and b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy/icons/linux.png differ diff --git a/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy/icons/linuxlite.png b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy/icons/linuxlite.png new file mode 100644 index 0000000..1dc5918 Binary files /dev/null and b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy/icons/linuxlite.png differ diff --git a/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy/icons/linuxmint.png b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy/icons/linuxmint.png new file mode 100644 index 0000000..782e004 Binary files /dev/null and b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy/icons/linuxmint.png differ diff --git a/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy/icons/lubuntu.png b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy/icons/lubuntu.png new file mode 100644 index 0000000..1095271 Binary files /dev/null and b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy/icons/lubuntu.png differ diff --git a/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy/icons/luks.png b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy/icons/luks.png new file mode 100644 index 0000000..a255be3 Binary files /dev/null and b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy/icons/luks.png differ diff --git a/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy/icons/mac.png b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy/icons/mac.png new file mode 100644 index 0000000..41254e7 Binary files /dev/null and b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy/icons/mac.png differ diff --git a/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy/icons/mac_alt.png b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy/icons/mac_alt.png new file mode 100644 index 0000000..9067b8b Binary files /dev/null and b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy/icons/mac_alt.png differ diff --git a/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy/icons/macos.png b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy/icons/macos.png new file mode 100644 index 0000000..171fbe0 Binary files /dev/null and b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy/icons/macos.png differ diff --git a/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy/icons/macosx.png b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy/icons/macosx.png new file mode 100644 index 0000000..171fbe0 Binary files /dev/null and b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy/icons/macosx.png differ diff --git a/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy/icons/macrium.png b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy/icons/macrium.png new file mode 100644 index 0000000..acc327d Binary files /dev/null and b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy/icons/macrium.png differ diff --git a/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy/icons/mageia.png b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy/icons/mageia.png new file mode 100644 index 0000000..dadbf16 Binary files /dev/null and b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy/icons/mageia.png differ diff --git a/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy/icons/mandriva.png b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy/icons/mandriva.png new file mode 100644 index 0000000..98cf2f0 Binary files /dev/null and b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy/icons/mandriva.png differ diff --git a/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy/icons/manjaro.png b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy/icons/manjaro.png new file mode 100644 index 0000000..98a9664 Binary files /dev/null and b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy/icons/manjaro.png differ diff --git a/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy/icons/mate.png b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy/icons/mate.png new file mode 100644 index 0000000..04c96de Binary files /dev/null and b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy/icons/mate.png differ diff --git a/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy/icons/memtest.png b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy/icons/memtest.png new file mode 100644 index 0000000..8c04e4d Binary files /dev/null and b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy/icons/memtest.png differ diff --git a/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy/icons/memtest86.png b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy/icons/memtest86.png new file mode 100644 index 0000000..e0fa840 Binary files /dev/null and b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy/icons/memtest86.png differ diff --git a/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy/icons/mepis.png b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy/icons/mepis.png new file mode 100644 index 0000000..c9527db Binary files /dev/null and b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy/icons/mepis.png differ diff --git a/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy/icons/mx-linux.png b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy/icons/mx-linux.png new file mode 100644 index 0000000..2064f3b Binary files /dev/null and b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy/icons/mx-linux.png differ diff --git a/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy/icons/mxlinux.png b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy/icons/mxlinux.png new file mode 100644 index 0000000..2064f3b Binary files /dev/null and b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy/icons/mxlinux.png differ diff --git a/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy/icons/neon.png b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy/icons/neon.png new file mode 100644 index 0000000..cc256b1 Binary files /dev/null and b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy/icons/neon.png differ diff --git a/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy/icons/netbsd.png b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy/icons/netbsd.png new file mode 100644 index 0000000..fabd027 Binary files /dev/null and b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy/icons/netbsd.png differ diff --git a/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy/icons/netrunner.png b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy/icons/netrunner.png new file mode 100644 index 0000000..077a1c2 Binary files /dev/null and b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy/icons/netrunner.png differ diff --git a/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy/icons/network.png b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy/icons/network.png new file mode 100644 index 0000000..38d1eb2 Binary files /dev/null and b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy/icons/network.png differ diff --git a/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy/icons/nitrux.png b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy/icons/nitrux.png new file mode 100644 index 0000000..29c4e64 Binary files /dev/null and b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy/icons/nitrux.png differ diff --git a/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy/icons/nixos-alt.png b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy/icons/nixos-alt.png new file mode 100644 index 0000000..9435eec Binary files /dev/null and b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy/icons/nixos-alt.png differ diff --git a/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy/icons/nixos.png b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy/icons/nixos.png new file mode 100644 index 0000000..7cce377 Binary files /dev/null and b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy/icons/nixos.png differ diff --git a/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy/icons/openbsd.png b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy/icons/openbsd.png new file mode 100644 index 0000000..7fd4331 Binary files /dev/null and b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy/icons/openbsd.png differ diff --git a/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy/icons/openmandriva.png b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy/icons/openmandriva.png new file mode 100644 index 0000000..1ec9a11 Binary files /dev/null and b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy/icons/openmandriva.png differ diff --git a/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy/icons/opensuse.png b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy/icons/opensuse.png new file mode 100644 index 0000000..973bf8f Binary files /dev/null and b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy/icons/opensuse.png differ diff --git a/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy/icons/optical.png b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy/icons/optical.png new file mode 100644 index 0000000..a55053e Binary files /dev/null and b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy/icons/optical.png differ diff --git a/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy/icons/os.png b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy/icons/os.png new file mode 100644 index 0000000..f1b7b68 Binary files /dev/null and b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy/icons/os.png differ diff --git a/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy/icons/osx.png b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy/icons/osx.png new file mode 100644 index 0000000..171fbe0 Binary files /dev/null and b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy/icons/osx.png differ diff --git a/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy/icons/parabola.png b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy/icons/parabola.png new file mode 100644 index 0000000..d7f2186 Binary files /dev/null and b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy/icons/parabola.png differ diff --git a/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy/icons/parrot.png b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy/icons/parrot.png new file mode 100644 index 0000000..0eda889 Binary files /dev/null and b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy/icons/parrot.png differ diff --git a/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy/icons/parrot_os.png b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy/icons/parrot_os.png new file mode 100644 index 0000000..775ab47 Binary files /dev/null and b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy/icons/parrot_os.png differ diff --git a/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy/icons/pcbsd.png b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy/icons/pcbsd.png new file mode 100644 index 0000000..48caf9d Binary files /dev/null and b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy/icons/pcbsd.png differ diff --git a/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy/icons/pclinuxos.png b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy/icons/pclinuxos.png new file mode 100644 index 0000000..e99de88 Binary files /dev/null and b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy/icons/pclinuxos.png differ diff --git a/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy/icons/peppermint.png b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy/icons/peppermint.png new file mode 100644 index 0000000..9b84395 Binary files /dev/null and b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy/icons/peppermint.png differ diff --git a/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy/icons/phoenixos.png b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy/icons/phoenixos.png new file mode 100644 index 0000000..908389e Binary files /dev/null and b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy/icons/phoenixos.png differ diff --git a/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy/icons/pinguyos.png b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy/icons/pinguyos.png new file mode 100644 index 0000000..3dfcf4c Binary files /dev/null and b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy/icons/pinguyos.png differ diff --git a/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy/icons/pisi_linux.png b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy/icons/pisi_linux.png new file mode 100644 index 0000000..976f97d Binary files /dev/null and b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy/icons/pisi_linux.png differ diff --git a/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy/icons/pmagic.png b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy/icons/pmagic.png new file mode 100644 index 0000000..96d443e Binary files /dev/null and b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy/icons/pmagic.png differ diff --git a/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy/icons/pop-os.png b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy/icons/pop-os.png new file mode 100644 index 0000000..ed90d18 Binary files /dev/null and b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy/icons/pop-os.png differ diff --git a/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy/icons/pop.png b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy/icons/pop.png new file mode 100644 index 0000000..ed90d18 Binary files /dev/null and b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy/icons/pop.png differ diff --git a/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy/icons/popos.png b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy/icons/popos.png new file mode 100644 index 0000000..b9dfc13 Binary files /dev/null and b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy/icons/popos.png differ diff --git a/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy/icons/poweroff.png b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy/icons/poweroff.png new file mode 100644 index 0000000..5de536b Binary files /dev/null and b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy/icons/poweroff.png differ diff --git a/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy/icons/protected.png b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy/icons/protected.png new file mode 100644 index 0000000..a255be3 Binary files /dev/null and b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy/icons/protected.png differ diff --git a/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy/icons/puppy.png b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy/icons/puppy.png new file mode 100644 index 0000000..c5a2e7a Binary files /dev/null and b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy/icons/puppy.png differ diff --git a/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy/icons/pureos.png b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy/icons/pureos.png new file mode 100644 index 0000000..fe7ace2 Binary files /dev/null and b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy/icons/pureos.png differ diff --git a/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy/icons/qubes_os.png b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy/icons/qubes_os.png new file mode 100644 index 0000000..4741e29 Binary files /dev/null and b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy/icons/qubes_os.png differ diff --git a/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy/icons/reactos.png b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy/icons/reactos.png new file mode 100644 index 0000000..82a595d Binary files /dev/null and b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy/icons/reactos.png differ diff --git a/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy/icons/reboot.png b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy/icons/reboot.png new file mode 100644 index 0000000..4d88425 Binary files /dev/null and b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy/icons/reboot.png differ diff --git a/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy/icons/recovery.png b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy/icons/recovery.png new file mode 100644 index 0000000..d089174 Binary files /dev/null and b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy/icons/recovery.png differ diff --git a/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy/icons/redhat.png b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy/icons/redhat.png new file mode 100644 index 0000000..3a952e4 Binary files /dev/null and b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy/icons/redhat.png differ diff --git a/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy/icons/refind.png b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy/icons/refind.png new file mode 100644 index 0000000..b82ca64 Binary files /dev/null and b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy/icons/refind.png differ diff --git a/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy/icons/refit.png b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy/icons/refit.png new file mode 100644 index 0000000..5926adb Binary files /dev/null and b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy/icons/refit.png differ diff --git a/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy/icons/regolith.png b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy/icons/regolith.png new file mode 100644 index 0000000..5ece07b Binary files /dev/null and b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy/icons/regolith.png differ diff --git a/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy/icons/remixos.png b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy/icons/remixos.png new file mode 100644 index 0000000..8d0f310 Binary files /dev/null and b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy/icons/remixos.png differ diff --git a/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy/icons/restart.png b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy/icons/restart.png new file mode 100644 index 0000000..f3f2687 Binary files /dev/null and b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy/icons/restart.png differ diff --git a/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy/icons/rocky.png b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy/icons/rocky.png new file mode 100644 index 0000000..be144f6 Binary files /dev/null and b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy/icons/rocky.png differ diff --git a/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy/icons/rosa.png b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy/icons/rosa.png new file mode 100644 index 0000000..04775fa Binary files /dev/null and b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy/icons/rosa.png differ diff --git a/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy/icons/sabayon.png b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy/icons/sabayon.png new file mode 100644 index 0000000..6ab01b0 Binary files /dev/null and b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy/icons/sabayon.png differ diff --git a/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy/icons/settings.png b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy/icons/settings.png new file mode 100644 index 0000000..583f2d5 Binary files /dev/null and b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy/icons/settings.png differ diff --git a/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy/icons/shutdown.png b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy/icons/shutdown.png new file mode 100644 index 0000000..53a3e23 Binary files /dev/null and b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy/icons/shutdown.png differ diff --git a/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy/icons/siduction.png b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy/icons/siduction.png new file mode 100644 index 0000000..1e6324a Binary files /dev/null and b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy/icons/siduction.png differ diff --git a/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy/icons/slackware.png b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy/icons/slackware.png new file mode 100644 index 0000000..97657aa Binary files /dev/null and b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy/icons/slackware.png differ diff --git a/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy/icons/solus.png b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy/icons/solus.png new file mode 100644 index 0000000..b158c68 Binary files /dev/null and b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy/icons/solus.png differ diff --git a/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy/icons/solus_alt.png b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy/icons/solus_alt.png new file mode 100644 index 0000000..5a23a23 Binary files /dev/null and b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy/icons/solus_alt.png differ diff --git a/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy/icons/solusos.png b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy/icons/solusos.png new file mode 100644 index 0000000..b158c68 Binary files /dev/null and b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy/icons/solusos.png differ diff --git a/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy/icons/solydxk.png b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy/icons/solydxk.png new file mode 100644 index 0000000..f2a67b0 Binary files /dev/null and b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy/icons/solydxk.png differ diff --git a/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy/icons/sparky.png b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy/icons/sparky.png new file mode 100644 index 0000000..a46936f Binary files /dev/null and b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy/icons/sparky.png differ diff --git a/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy/icons/steam.png b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy/icons/steam.png new file mode 100644 index 0000000..8310bb8 Binary files /dev/null and b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy/icons/steam.png differ diff --git a/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy/icons/steamos.png b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy/icons/steamos.png new file mode 100644 index 0000000..8310bb8 Binary files /dev/null and b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy/icons/steamos.png differ diff --git a/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy/icons/suse.png b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy/icons/suse.png new file mode 100644 index 0000000..725d854 Binary files /dev/null and b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy/icons/suse.png differ diff --git a/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy/icons/systemd-boot.png b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy/icons/systemd-boot.png new file mode 100644 index 0000000..e777f88 Binary files /dev/null and b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy/icons/systemd-boot.png differ diff --git a/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy/icons/tails.png b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy/icons/tails.png new file mode 100644 index 0000000..8082e16 Binary files /dev/null and b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy/icons/tails.png differ diff --git a/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy/icons/trueos.png b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy/icons/trueos.png new file mode 100644 index 0000000..0e6c988 Binary files /dev/null and b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy/icons/trueos.png differ diff --git a/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy/icons/type.png b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy/icons/type.png new file mode 100644 index 0000000..c658255 Binary files /dev/null and b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy/icons/type.png differ diff --git a/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy/icons/tz.png b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy/icons/tz.png new file mode 100644 index 0000000..26350eb Binary files /dev/null and b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy/icons/tz.png differ diff --git a/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy/icons/ubuntu.png b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy/icons/ubuntu.png new file mode 100644 index 0000000..cbba773 Binary files /dev/null and b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy/icons/ubuntu.png differ diff --git a/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy/icons/ubuntubudgie.png b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy/icons/ubuntubudgie.png new file mode 100644 index 0000000..9575632 Binary files /dev/null and b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy/icons/ubuntubudgie.png differ diff --git a/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy/icons/ubuntudde.png b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy/icons/ubuntudde.png new file mode 100644 index 0000000..aa18e84 Binary files /dev/null and b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy/icons/ubuntudde.png differ diff --git a/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy/icons/ubuntugnome.png b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy/icons/ubuntugnome.png new file mode 100644 index 0000000..ac4dfb2 Binary files /dev/null and b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy/icons/ubuntugnome.png differ diff --git a/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy/icons/ubuntugnome_alt.png b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy/icons/ubuntugnome_alt.png new file mode 100644 index 0000000..17a2518 Binary files /dev/null and b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy/icons/ubuntugnome_alt.png differ diff --git a/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy/icons/ubuntumate.png b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy/icons/ubuntumate.png new file mode 100644 index 0000000..04c96de Binary files /dev/null and b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy/icons/ubuntumate.png differ diff --git a/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy/icons/ubuntustudio.png b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy/icons/ubuntustudio.png new file mode 100644 index 0000000..8f92bb0 Binary files /dev/null and b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy/icons/ubuntustudio.png differ diff --git a/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy/icons/unknown.png b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy/icons/unknown.png new file mode 100644 index 0000000..e1a46c7 Binary files /dev/null and b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy/icons/unknown.png differ diff --git a/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy/icons/unset.png b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy/icons/unset.png new file mode 100644 index 0000000..5c632a4 Binary files /dev/null and b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy/icons/unset.png differ diff --git a/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy/icons/usb.png b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy/icons/usb.png new file mode 100644 index 0000000..5163aa5 Binary files /dev/null and b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy/icons/usb.png differ diff --git a/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy/icons/ventoy.png b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy/icons/ventoy.png new file mode 100644 index 0000000..7abdc6c Binary files /dev/null and b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy/icons/ventoy.png differ diff --git a/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy/icons/void.png b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy/icons/void.png new file mode 100644 index 0000000..c598f23 Binary files /dev/null and b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy/icons/void.png differ diff --git a/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy/icons/void_linux.png b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy/icons/void_linux.png new file mode 100644 index 0000000..c598f23 Binary files /dev/null and b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy/icons/void_linux.png differ diff --git a/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy/icons/win.png b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy/icons/win.png new file mode 100644 index 0000000..44892b1 Binary files /dev/null and b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy/icons/win.png differ diff --git a/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy/icons/win10.png b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy/icons/win10.png new file mode 100644 index 0000000..fff26d6 Binary files /dev/null and b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy/icons/win10.png differ diff --git a/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy/icons/win11.png b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy/icons/win11.png new file mode 100644 index 0000000..006e2ba Binary files /dev/null and b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy/icons/win11.png differ diff --git a/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy/icons/win7.png b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy/icons/win7.png new file mode 100644 index 0000000..44892b1 Binary files /dev/null and b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy/icons/win7.png differ diff --git a/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy/icons/win8.png b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy/icons/win8.png new file mode 100644 index 0000000..fff26d6 Binary files /dev/null and b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy/icons/win8.png differ diff --git a/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy/icons/windows.png b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy/icons/windows.png new file mode 100644 index 0000000..7ca5ce4 Binary files /dev/null and b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy/icons/windows.png differ diff --git a/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy/icons/windows11.png b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy/icons/windows11.png new file mode 100644 index 0000000..006e2ba Binary files /dev/null and b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy/icons/windows11.png differ diff --git a/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy/icons/x86android.png b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy/icons/x86android.png new file mode 100644 index 0000000..4c2c9a0 Binary files /dev/null and b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy/icons/x86android.png differ diff --git a/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy/icons/xero.png b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy/icons/xero.png new file mode 100644 index 0000000..2221c73 Binary files /dev/null and b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy/icons/xero.png differ diff --git a/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy/icons/xerolinux.png b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy/icons/xerolinux.png new file mode 100644 index 0000000..2221c73 Binary files /dev/null and b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy/icons/xerolinux.png differ diff --git a/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy/icons/xubuntu.png b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy/icons/xubuntu.png new file mode 100644 index 0000000..f66bc0c Binary files /dev/null and b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy/icons/xubuntu.png differ diff --git a/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy/icons/xubuntuos.png b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy/icons/xubuntuos.png new file mode 100644 index 0000000..f66bc0c Binary files /dev/null and b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy/icons/xubuntuos.png differ diff --git a/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy/icons/zorin.png b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy/icons/zorin.png new file mode 100644 index 0000000..baaa4e5 Binary files /dev/null and b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy/icons/zorin.png differ diff --git a/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy/icons/zorinos.png b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy/icons/zorinos.png new file mode 100644 index 0000000..baaa4e5 Binary files /dev/null and b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy/icons/zorinos.png differ diff --git a/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy/melawy-linux.png b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy/melawy-linux.png new file mode 100644 index 0000000..aabdc96 Binary files /dev/null and b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy/melawy-linux.png differ diff --git a/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy/select_c.png b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy/select_c.png new file mode 100644 index 0000000..7a5eacf Binary files /dev/null and b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy/select_c.png differ diff --git a/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy/terminal_c.png b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy/terminal_c.png new file mode 100644 index 0000000..75c165b Binary files /dev/null and b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy/terminal_c.png differ diff --git a/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy/terminal_e.png b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy/terminal_e.png new file mode 100644 index 0000000..d4c7421 Binary files /dev/null and b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy/terminal_e.png differ diff --git a/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy/terminal_n.png b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy/terminal_n.png new file mode 100644 index 0000000..5af3469 Binary files /dev/null and b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy/terminal_n.png differ diff --git a/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy/terminal_ne.png b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy/terminal_ne.png new file mode 100644 index 0000000..8757868 Binary files /dev/null and b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy/terminal_ne.png differ diff --git a/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy/terminal_nw.png b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy/terminal_nw.png new file mode 100644 index 0000000..8757868 Binary files /dev/null and b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy/terminal_nw.png differ diff --git a/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy/terminal_s.png b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy/terminal_s.png new file mode 100644 index 0000000..e84e0de Binary files /dev/null and b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy/terminal_s.png differ diff --git a/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy/terminal_se.png b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy/terminal_se.png new file mode 100644 index 0000000..d4772f9 Binary files /dev/null and b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy/terminal_se.png differ diff --git a/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy/terminal_sw.png b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy/terminal_sw.png new file mode 100644 index 0000000..d4772f9 Binary files /dev/null and b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy/terminal_sw.png differ diff --git a/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy/terminal_w.png b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy/terminal_w.png new file mode 100644 index 0000000..d4c7421 Binary files /dev/null and b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy/terminal_w.png differ diff --git a/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy/terminus-12.pf2 b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy/terminus-12.pf2 new file mode 100644 index 0000000..6092035 Binary files /dev/null and b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy/terminus-12.pf2 differ diff --git a/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy/terminus-14.pf2 b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy/terminus-14.pf2 new file mode 100644 index 0000000..8ab8bd1 Binary files /dev/null and b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy/terminus-14.pf2 differ diff --git a/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy/terminus-16.pf2 b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy/terminus-16.pf2 new file mode 100644 index 0000000..6e6b25d Binary files /dev/null and b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy/terminus-16.pf2 differ diff --git a/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy/terminus-18.pf2 b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy/terminus-18.pf2 new file mode 100644 index 0000000..129cef1 Binary files /dev/null and b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy/terminus-18.pf2 differ diff --git a/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy/terminus-b12.pf2 b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy/terminus-b12.pf2 new file mode 100644 index 0000000..6737a64 Binary files /dev/null and b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy/terminus-b12.pf2 differ diff --git a/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy/terminus-b14.pf2 b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy/terminus-b14.pf2 new file mode 100644 index 0000000..566a47b Binary files /dev/null and b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy/terminus-b14.pf2 differ diff --git a/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy/terminus-b16.pf2 b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy/terminus-b16.pf2 new file mode 100644 index 0000000..846b25c Binary files /dev/null and b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy/terminus-b16.pf2 differ diff --git a/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy/terminus-b18.pf2 b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy/terminus-b18.pf2 new file mode 100644 index 0000000..872b284 Binary files /dev/null and b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy/terminus-b18.pf2 differ diff --git a/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy/theme.txt b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy/theme.txt new file mode 100755 index 0000000..2377dd9 --- /dev/null +++ b/Melawy-Linux-Developer-Edition-Full/grub/themes/melawy/theme.txt @@ -0,0 +1,58 @@ +# Global Property +title-text: "Добрый день" +title-color: "#ffffff" +title-font: "Terminus 18" + +message-color: "#ffffff" +message-bg-color: "#000000" +message-font: "Terminus 18" + +desktop-image: "background.png" +desktop-color: "#292929" + +terminal-font: "Terminus 18" +terminal-box: "terminal_*.png" + ++ boot_menu { + left = 15% + top = 25% + width = 70% + height = 50% + item_spacing = 10 + item_width = 30 + item_height = 30 + item_color = "#808080" + selected_item_color = "#CCCCCC" + selected_item_pixmap_style = "select_*.png" + icon_width = 10 +} + ++ progress_bar { + left = 15% + top = 100%-150 + width = 70% + height = 20 + id = "__timeout__" + text = "@TIMEOUT_NOTIFICATION_LONG@" + text-color = "#AAAAAA" + #bar_style = "*" + #highlight_style = "*" +} + ++ label { + left = 15% + top = 100%-50 + height = 30 + width = 70% + color = "white" + align = "center" + text = "@KEYMAP_SHORT@" +} + ++ image { + left = 35 + top = 35 + width = 250 + height = 250 + file = "melawy-linux.png" +} diff --git a/Melawy-Linux-Developer-Edition-Full/grub/unicode.pf2 b/Melawy-Linux-Developer-Edition-Full/grub/unicode.pf2 new file mode 100755 index 0000000..823cc1f Binary files /dev/null and b/Melawy-Linux-Developer-Edition-Full/grub/unicode.pf2 differ diff --git a/Melawy-Linux-Developer-Edition-Full/info/info.sh b/Melawy-Linux-Developer-Edition-Full/info/info.sh new file mode 100755 index 0000000..0f878dd --- /dev/null +++ b/Melawy-Linux-Developer-Edition-Full/info/info.sh @@ -0,0 +1,21 @@ +#!/bin/bash + +list=$(cat packages.x86_64 | grep -v "^#" | grep -v "^$") + +# a=1 + +for i in $list +do +# if [[ $a == 2 ]]; then +# break +# fi + + name="${i}" +# desc=$(pacman -Ss "${i}" | grep "^ " | sed -e "s/ //g") + desc=$(pacman -Si "${i}" | grep "^Описание" | cut -d":" -f2) + ru_desc=$(trans -b en:ru "${desc}") + + echo -e "${name}\n#${desc}\n# ${ru_desc}\n" >> packages_desc.x86_64 + +# a=$((a+1)) +done diff --git a/Melawy-Linux-Developer-Edition-Full/info/packages.x86_64 b/Melawy-Linux-Developer-Edition-Full/info/packages.x86_64 new file mode 100644 index 0000000..e69de29 diff --git a/Melawy-Linux-Developer-Edition-Full/mirrorlist b/Melawy-Linux-Developer-Edition-Full/mirrorlist new file mode 100644 index 0000000..0a1ea42 --- /dev/null +++ b/Melawy-Linux-Developer-Edition-Full/mirrorlist @@ -0,0 +1,272 @@ +# STARTED AT: 2024-05-07 10:44:16.993130175 +05:00 +# ARGS: rate-mirrors arch +# FETCHED MIRRORS: 1185 +# MIRRORS LEFT AFTER FILTERING: 476 +# JUMP #1 +# EXPLORING US +# VISITED US +# + NEIGHBOR UK (by HubsFirst) +# + NEIGHBOR ID (by HubsFirst) +# + NEIGHBOR FR (by HubsFirst) +# + NEIGHBOR CA (by DistanceFirst) +# + NEIGHBOR DE (by DistanceFirst) +# + NEIGHBOR NL (by DistanceFirst) +# [DE] SpeedTestResult { speed: 264.35 KB/s; elapsed: 999.642274ms; connection_time: 142.32918ms } +# [DE] SpeedTestResult { speed: 254.02 KB/s; elapsed: 908.100037ms; connection_time: 151.739835ms } +# [UK] SpeedTestResult { speed: 183.44 KB/s; elapsed: 1.000196896s; connection_time: 206.369696ms } +# [NL] SpeedTestResult { speed: 132.44 KB/s; elapsed: 998.72139ms; connection_time: 239.309126ms } +# [FR] SpeedTestResult { speed: 180.72 KB/s; elapsed: 894.861827ms; connection_time: 283.014031ms } +# TOO FEW BYTES LOADED http://mirror.0xem.ma/arch/ +# TOO FEW BYTES LOADED http://mirror.lty.me/archlinux/ +# TOO FEW BYTES LOADED http://mirrors.lug.mtu.edu/archlinux/ +# [ID] SpeedTestResult { speed: 99.35 KB/s; elapsed: 892.467786ms; connection_time: 1.109510228s } +# [NL] SpeedTestResult { speed: 228.94 KB/s; elapsed: 927.757986ms; connection_time: 1.109915494s } +# [UK] SpeedTestResult { speed: 150.32 KB/s; elapsed: 979.152084ms; connection_time: 1.249170627s } +# [CA] SpeedTestResult { speed: 343.41 KB/s; elapsed: 980.998867ms; connection_time: 1.291121595s } +# [FR] SpeedTestResult { speed: 133.72 KB/s; elapsed: 977.652735ms; connection_time: 1.62065771s } +# [ID] SpeedTestResult { speed: 239.06 KB/s; elapsed: 889.328718ms; connection_time: 2.512889679s } +# TOP NEIGHBOR - CONNECTION TIME: DE - 142.32918ms +# TOP NEIGHBOR - SPEED: CA - 343.41 KB/s +# +# JUMP #2 +# EXPLORING DE +# + NEIGHBOR JP (by HubsFirst) +# + NEIGHBOR CN (by HubsFirst) +# + NEIGHBOR SG (by HubsFirst) +# + NEIGHBOR CZ (by DistanceFirst) +# + NEIGHBOR CH (by DistanceFirst) +# + NEIGHBOR AT (by DistanceFirst) +# EXPLORING CA +# + NEIGHBOR AU (by HubsFirst) +# + NEIGHBOR CL (by HubsFirst) +# + NEIGHBOR TW (by HubsFirst) +# + NEIGHBOR MX (by DistanceFirst) +# + NEIGHBOR NZ (by DistanceFirst) +# + NEIGHBOR VN (by DistanceFirst) +# [CH] SpeedTestResult { speed: 617.13 KB/s; elapsed: 515.330147ms; connection_time: 380.609989ms } +# [CZ] SpeedTestResult { speed: 155.35 KB/s; elapsed: 842.095009ms; connection_time: 580.149101ms } +# TOO FEW BYTES LOADED https://theswissbay.ch/archlinux/ +# TOO FEW BYTES LOADED http://mirrors.cat.net/archlinux/ +# TOO FEW BYTES LOADED http://mirrors.ustc.edu.cn/archlinux/ +# TOO FEW BYTES LOADED http://ftp.jaist.ac.jp/pub/Linux/ArchLinux/ +# [AT] SpeedTestResult { speed: 168.13 KB/s; elapsed: 998.434802ms; connection_time: 731.960539ms } +# TOO FEW BYTES LOADED http://mirror.2degrees.nz/archlinux/ +# [MX] SpeedTestResult { speed: 546.29 KB/s; elapsed: 989.719508ms; connection_time: 1.357659215s } +# TOO FEW BYTES LOADED http://mirror.bizflycloud.vn/archlinux/ +# [CL] SpeedTestResult { speed: 97.33 KB/s; elapsed: 988.538457ms; connection_time: 1.588392271s } +# [TW] SpeedTestResult { speed: 90.24 KB/s; elapsed: 955.260666ms; connection_time: 1.827727716s } +# [NZ] SpeedTestResult { speed: 91.61 KB/s; elapsed: 891.398257ms; connection_time: 1.868138304s } +# TOO FEW BYTES LOADED http://gsl-syd.mm.fcix.net/archlinux/ +# TOO FEW BYTES LOADED http://mirror.anquan.cl/archlinux/ +# [CZ] SpeedTestResult { speed: 438.41 KB/s; elapsed: 970.905722ms; connection_time: 951.024097ms } +# [AT] SpeedTestResult { speed: 297.75 KB/s; elapsed: 934.094853ms; connection_time: 951.704088ms } +# TOO FEW BYTES LOADED http://mirror.jingk.ai/archlinux/ +# TOO FEW BYTES LOADED https://sydney.mirror.pkgbuild.com/ +# [TW] SpeedTestResult { speed: 128.22 KB/s; elapsed: 892.479713ms; connection_time: 3.099287617s } +# [CN] SpeedTestResult { speed: 197.72 KB/s; elapsed: 992.903421ms; connection_time: 1.816585323s } +# [VN] SpeedTestResult { speed: 97.38 KB/s; elapsed: 819.142589ms; connection_time: 1.949174272s } +# [SG] SpeedTestResult { speed: 165.84 KB/s; elapsed: 886.552655ms; connection_time: 2.7037587s } +# TOP NEIGHBOR - CONNECTION TIME: CH - 380.609989ms +# TOP NEIGHBOR - SPEED: CH - 617.13 KB/s +# +# JUMP #3 +# EXPLORING CH +# + NEIGHBOR HU (by DistanceFirst) +# + NEIGHBOR PL (by DistanceFirst) +# + NEIGHBOR RO (by DistanceFirst) +# [HU] SpeedTestResult { speed: 369.94 KB/s; elapsed: 544.919115ms; connection_time: 253.359933ms } +# [PL] SpeedTestResult { speed: 148.59 KB/s; elapsed: 776.251191ms; connection_time: 273.697967ms } +# [RO] SpeedTestResult { speed: 174.70 KB/s; elapsed: 909.710089ms; connection_time: 298.211624ms } +# [HU] SpeedTestResult { speed: 208.04 KB/s; elapsed: 961.985887ms; connection_time: 311.494066ms } +# [RO] SpeedTestResult { speed: 215.20 KB/s; elapsed: 989.719752ms; connection_time: 578.813942ms } +# [PL] SpeedTestResult { speed: 131.21 KB/s; elapsed: 996.994223ms; connection_time: 686.531586ms } +# TOP NEIGHBOR - CONNECTION TIME: HU - 253.359933ms +# TOP NEIGHBOR - SPEED: HU - 369.94 KB/s +# +# JUMP #4 +# EXPLORING HU +# + NEIGHBOR BG (by DistanceFirst) +# + NEIGHBOR UA (by DistanceFirst) +# + NEIGHBOR RS (by DistanceFirst) +# [UA] SpeedTestResult { speed: 380.55 KB/s; elapsed: 977.661775ms; connection_time: 226.036895ms } +# [BG] SpeedTestResult { speed: 324.78 KB/s; elapsed: 893.764528ms; connection_time: 267.339081ms } +# [RS] SpeedTestResult { speed: 293.28 KB/s; elapsed: 910.338211ms; connection_time: 292.487852ms } +# [RS] SpeedTestResult { speed: 230.58 KB/s; elapsed: 994.764972ms; connection_time: 590.417667ms } +# [BG] SpeedTestResult { speed: 157.03 KB/s; elapsed: 936.809616ms; connection_time: 1.184804861s } +# [UA] FAILED TO CONNECT TO http://repo.hyron.dev/archlinux/extra/os/x86_64/extra.files +# TOP NEIGHBOR - CONNECTION TIME: UA - 226.036895ms +# TOP NEIGHBOR - SPEED: UA - 380.55 KB/s +# +# JUMP #5 +# EXPLORING UA +# + NEIGHBOR RU (by DistanceFirst) +# + NEIGHBOR SE (by DistanceFirst) +# + NEIGHBOR FI (by DistanceFirst) +# [RU] SpeedTestResult { speed: 605.72 KB/s; elapsed: 907.194355ms; connection_time: 173.868627ms } +# [FI] SpeedTestResult { speed: 213.16 KB/s; elapsed: 902.888422ms; connection_time: 261.194391ms } +# [SE] SpeedTestResult { speed: 96.71 KB/s; elapsed: 993.425548ms; connection_time: 319.429257ms } +# [RU] SpeedTestResult { speed: 118.36 KB/s; elapsed: 823.010257ms; connection_time: 355.611467ms } +# [FI] SpeedTestResult { speed: 523.15 KB/s; elapsed: 1.00035681s; connection_time: 668.360744ms } +# [SE] SpeedTestResult { speed: 293.99 KB/s; elapsed: 992.000218ms; connection_time: 1.756633056s } +# TOP NEIGHBOR - CONNECTION TIME: RU - 173.868627ms +# TOP NEIGHBOR - SPEED: RU - 605.72 KB/s +# +# JUMP #6 +# EXPLORING RU +# + NEIGHBOR EE (by DistanceFirst) +# + NEIGHBOR NO (by DistanceFirst) +# + NEIGHBOR PT (by DistanceFirst) +# [EE] SpeedTestResult { speed: 149.75 KB/s; elapsed: 982.984575ms; connection_time: 241.678889ms } +# [NO] SpeedTestResult { speed: 481.00 KB/s; elapsed: 588.2946ms; connection_time: 282.192951ms } +# [EE] SpeedTestResult { speed: 167.52 KB/s; elapsed: 756.707441ms; connection_time: 286.518371ms } +# [PT] SpeedTestResult { speed: 86.46 KB/s; elapsed: 992.445781ms; connection_time: 359.694267ms } +# [PT] SpeedTestResult { speed: 93.70 KB/s; elapsed: 946.425003ms; connection_time: 437.73243ms } +# [NO] SpeedTestResult { speed: 282.76 KB/s; elapsed: 984.085497ms; connection_time: 624.545219ms } +# TOP NEIGHBOR - CONNECTION TIME: EE - 241.678889ms +# TOP NEIGHBOR - SPEED: NO - 481.00 KB/s +# +# JUMP #7 +# EXPLORING EE +# + NEIGHBOR LV (by DistanceFirst) +# + NEIGHBOR BY (by DistanceFirst) +# + NEIGHBOR DK (by DistanceFirst) +# EXPLORING NO +# + NEIGHBOR IT (by DistanceFirst) +# + NEIGHBOR BE (by DistanceFirst) +# + NEIGHBOR IS (by DistanceFirst) +# TOO FEW BYTES LOADED https://archmirror.it/repos/ +# [BY] SpeedTestResult { speed: 232.59 KB/s; elapsed: 965.588101ms; connection_time: 139.808679ms } +# [DK] SpeedTestResult { speed: 190.94 KB/s; elapsed: 931.168714ms; connection_time: 174.156626ms } +# [LV] SpeedTestResult { speed: 285.03 KB/s; elapsed: 844.203809ms; connection_time: 213.970387ms } +# [BE] SpeedTestResult { speed: 182.83 KB/s; elapsed: 931.724211ms; connection_time: 306.808917ms } +# TOO FEW BYTES LOADED http://is.mirror.flokinet.net/archlinux/ +# [DK] SpeedTestResult { speed: 111.71 KB/s; elapsed: 877.169593ms; connection_time: 480.706111ms } +# [BY] SpeedTestResult { speed: 138.74 KB/s; elapsed: 987.334845ms; connection_time: 475.25663ms } +# [BE] SpeedTestResult { speed: 319.41 KB/s; elapsed: 1.000377305s; connection_time: 734.634027ms } +# [IS] SpeedTestResult { speed: 182.42 KB/s; elapsed: 981.042755ms; connection_time: 1.104385531s } +# [LV] SpeedTestResult { speed: 123.12 KB/s; elapsed: 995.740847ms; connection_time: 1.310628798s } +# [IT] FAILED TO CONNECT TO http://archlinux.mirror.server24.net/extra/os/x86_64/extra.files +# TOP NEIGHBOR - CONNECTION TIME: BY - 139.808679ms +# TOP NEIGHBOR - SPEED: BE - 319.41 KB/s +# + +# RE-TESTING TOP MIRRORS +# [CH] SpeedTestResult { speed: 883.53 KB/s; elapsed: 994.492251ms; connection_time: 216.557391ms } +# [MX] SpeedTestResult { speed: 680.34 KB/s; elapsed: 999.402581ms; connection_time: 1.147894533s } +# [FI] SpeedTestResult { speed: 1.13 MB/s; elapsed: 988.959619ms; connection_time: 344.478485ms } +# [NO] SpeedTestResult { speed: 1.09 MB/s; elapsed: 999.711531ms; connection_time: 227.957511ms } +# [RU] SpeedTestResult { speed: 1.05 MB/s; elapsed: 999.802789ms; connection_time: 139.64961ms } +# ==== RESULTS (top re-tested) ==== +# 1. [FI] SpeedTestResult { speed: 1.13 MB/s; elapsed: 988.959619ms; connection_time: 344.478485ms } -> https://mirror1.sl-chat.ru/archlinux/ +# 2. [NO] SpeedTestResult { speed: 1.09 MB/s; elapsed: 999.711531ms; connection_time: 227.957511ms } -> http://mirror.neuf.no/archlinux/ +# 3. [RU] SpeedTestResult { speed: 1.05 MB/s; elapsed: 999.802789ms; connection_time: 139.64961ms } -> http://mirror.nw-sys.ru/archlinux/ +# 4. [CH] SpeedTestResult { speed: 883.53 KB/s; elapsed: 994.492251ms; connection_time: 216.557391ms } -> http://mirror.puzzle.ch/archlinux/ +# 5. [MX] SpeedTestResult { speed: 680.34 KB/s; elapsed: 999.402581ms; connection_time: 1.147894533s } -> https://arch.jsc.mx/ +# 6. [CZ] SpeedTestResult { speed: 438.41 KB/s; elapsed: 970.905722ms; connection_time: 951.024097ms } -> https://europe.mirror.pkgbuild.com/ +# 7. [UA] SpeedTestResult { speed: 380.55 KB/s; elapsed: 977.661775ms; connection_time: 226.036895ms } -> http://mirror.mirohost.net/archlinux/ +# 8. [HU] SpeedTestResult { speed: 369.94 KB/s; elapsed: 544.919115ms; connection_time: 253.359933ms } -> http://super.quantum-mirror.hu/mirrors/pub/archlinux/ +# 9. [CA] SpeedTestResult { speed: 343.41 KB/s; elapsed: 980.998867ms; connection_time: 1.291121595s } -> https://mirror.0xem.ma/arch/ +# 10. [BG] SpeedTestResult { speed: 324.78 KB/s; elapsed: 893.764528ms; connection_time: 267.339081ms } -> http://mirror.telepoint.bg/archlinux/ +# 11. [BE] SpeedTestResult { speed: 319.41 KB/s; elapsed: 1.000377305s; connection_time: 734.634027ms } -> http://archlinux.mirror.kangaroot.net/ +# 12. [AT] SpeedTestResult { speed: 297.75 KB/s; elapsed: 934.094853ms; connection_time: 951.704088ms } -> https://at.arch.mirror.kescher.at/ +# 13. [SE] SpeedTestResult { speed: 293.99 KB/s; elapsed: 992.000218ms; connection_time: 1.756633056s } -> https://mirror.osbeck.com/archlinux/ +# 14. [RS] SpeedTestResult { speed: 293.28 KB/s; elapsed: 910.338211ms; connection_time: 292.487852ms } -> http://mirror1.sox.rs/archlinux/ +# 15. [LV] SpeedTestResult { speed: 285.03 KB/s; elapsed: 844.203809ms; connection_time: 213.970387ms } -> http://archlinux.koyanet.lv/archlinux/ +# 16. [NO] SpeedTestResult { speed: 282.76 KB/s; elapsed: 984.085497ms; connection_time: 624.545219ms } -> https://mirror.neuf.no/archlinux/ +# 17. [DE] SpeedTestResult { speed: 264.35 KB/s; elapsed: 999.642274ms; connection_time: 142.32918ms } -> http://mirror.moson.org/arch/ +# 18. [DE] SpeedTestResult { speed: 254.02 KB/s; elapsed: 908.100037ms; connection_time: 151.739835ms } -> http://mirror.sunred.org/archlinux/ +# 19. [ID] SpeedTestResult { speed: 239.06 KB/s; elapsed: 889.328718ms; connection_time: 2.512889679s } -> https://mirror.ditatompel.com/archlinux/ +# 20. [BY] SpeedTestResult { speed: 232.59 KB/s; elapsed: 965.588101ms; connection_time: 139.808679ms } -> http://mirror.datacenter.by/pub/archlinux/ +# 21. [RS] SpeedTestResult { speed: 230.58 KB/s; elapsed: 994.764972ms; connection_time: 590.417667ms } -> https://mirror1.sox.rs/archlinux/ +# 22. [NL] SpeedTestResult { speed: 228.94 KB/s; elapsed: 927.757986ms; connection_time: 1.109915494s } -> https://mirror.erickochen.nl/archlinux/ +# 23. [RO] SpeedTestResult { speed: 215.20 KB/s; elapsed: 989.719752ms; connection_time: 578.813942ms } -> https://mirror.efect.ro/archlinux/ +# 24. [FI] SpeedTestResult { speed: 213.16 KB/s; elapsed: 902.888422ms; connection_time: 261.194391ms } -> http://arch.yhtez.xyz/ +# 25. [HU] SpeedTestResult { speed: 208.04 KB/s; elapsed: 961.985887ms; connection_time: 311.494066ms } -> http://nova.quantum-mirror.hu/mirrors/pub/archlinux/ +# 26. [CN] SpeedTestResult { speed: 197.72 KB/s; elapsed: 992.903421ms; connection_time: 1.816585323s } -> https://mirrors.ustc.edu.cn/archlinux/ +# 27. [DK] SpeedTestResult { speed: 190.94 KB/s; elapsed: 931.168714ms; connection_time: 174.156626ms } -> http://mirrors.dotsrc.org/archlinux/ +# 28. [UK] SpeedTestResult { speed: 183.44 KB/s; elapsed: 1.000196896s; connection_time: 206.369696ms } -> http://archlinux.uk.mirror.allworldit.com/archlinux/ +# 29. [BE] SpeedTestResult { speed: 182.83 KB/s; elapsed: 931.724211ms; connection_time: 306.808917ms } -> http://mirror.tiguinet.net/arch/ +# 30. [IS] SpeedTestResult { speed: 182.42 KB/s; elapsed: 981.042755ms; connection_time: 1.104385531s } -> https://is.mirror.flokinet.net/archlinux/ +# 31. [FR] SpeedTestResult { speed: 180.72 KB/s; elapsed: 894.861827ms; connection_time: 283.014031ms } -> http://mirrors.celianvdb.fr/archlinux/ +# 32. [RO] SpeedTestResult { speed: 174.70 KB/s; elapsed: 909.710089ms; connection_time: 298.211624ms } -> http://mirror.efect.ro/archlinux/ +# 33. [AT] SpeedTestResult { speed: 168.13 KB/s; elapsed: 998.434802ms; connection_time: 731.960539ms } -> https://arch.mirror.zachlge.org/ +# 34. [EE] SpeedTestResult { speed: 167.52 KB/s; elapsed: 756.707441ms; connection_time: 286.518371ms } -> http://mirrors.xtom.ee/archlinux/ +# 35. [SG] SpeedTestResult { speed: 165.84 KB/s; elapsed: 886.552655ms; connection_time: 2.7037587s } -> https://mirror.guillaumea.fr/archlinux/ +# 36. [BG] SpeedTestResult { speed: 157.03 KB/s; elapsed: 936.809616ms; connection_time: 1.184804861s } -> http://mirrors.uni-plovdiv.net/archlinux/ +# 37. [CZ] SpeedTestResult { speed: 155.35 KB/s; elapsed: 842.095009ms; connection_time: 580.149101ms } -> https://mirror.dkm.cz/archlinux/ +# 38. [UK] SpeedTestResult { speed: 150.32 KB/s; elapsed: 979.152084ms; connection_time: 1.249170627s } -> https://mirrors.melbourne.co.uk/archlinux/ +# 39. [EE] SpeedTestResult { speed: 149.75 KB/s; elapsed: 982.984575ms; connection_time: 241.678889ms } -> http://mirror.cspacehostings.com/archlinux/ +# 40. [PL] SpeedTestResult { speed: 148.59 KB/s; elapsed: 776.251191ms; connection_time: 273.697967ms } -> http://arch.sakamoto.pl/ +# 41. [BY] SpeedTestResult { speed: 138.74 KB/s; elapsed: 987.334845ms; connection_time: 475.25663ms } -> http://ftp.byfly.by/pub/archlinux/ +# 42. [FR] SpeedTestResult { speed: 133.72 KB/s; elapsed: 977.652735ms; connection_time: 1.62065771s } -> https://mirrors.celianvdb.fr/archlinux/ +# 43. [NL] SpeedTestResult { speed: 132.44 KB/s; elapsed: 998.72139ms; connection_time: 239.309126ms } -> http://mirror.erickochen.nl/archlinux/ +# 44. [PL] SpeedTestResult { speed: 131.21 KB/s; elapsed: 996.994223ms; connection_time: 686.531586ms } -> https://arch.sakamoto.pl/ +# 45. [TW] SpeedTestResult { speed: 128.22 KB/s; elapsed: 892.479713ms; connection_time: 3.099287617s } -> https://archlinux.cs.nycu.edu.tw/ +# 46. [LV] SpeedTestResult { speed: 123.12 KB/s; elapsed: 995.740847ms; connection_time: 1.310628798s } -> https://archlinux.koyanet.lv/archlinux/ +# 47. [RU] SpeedTestResult { speed: 118.36 KB/s; elapsed: 823.010257ms; connection_time: 355.611467ms } -> https://mirror.nw-sys.ru/archlinux/ +# 48. [DK] SpeedTestResult { speed: 111.71 KB/s; elapsed: 877.169593ms; connection_time: 480.706111ms } -> https://mirrors.dotsrc.org/archlinux/ +# 49. [ID] SpeedTestResult { speed: 99.35 KB/s; elapsed: 892.467786ms; connection_time: 1.109510228s } -> http://mirror.ditatompel.com/archlinux/ +# 50. [VN] SpeedTestResult { speed: 97.38 KB/s; elapsed: 819.142589ms; connection_time: 1.949174272s } -> https://mirrors.nguyenhoang.cloud/archlinux/ +# 51. [CL] SpeedTestResult { speed: 97.33 KB/s; elapsed: 988.538457ms; connection_time: 1.588392271s } -> https://mirror.anquan.cl/archlinux/ +# 52. [SE] SpeedTestResult { speed: 96.71 KB/s; elapsed: 993.425548ms; connection_time: 319.429257ms } -> http://ftp.myrveln.se/pub/linux/archlinux/ +# 53. [PT] SpeedTestResult { speed: 93.70 KB/s; elapsed: 946.425003ms; connection_time: 437.73243ms } -> http://mirror.leitecastro.com/archlinux/ +# 54. [NZ] SpeedTestResult { speed: 91.61 KB/s; elapsed: 891.398257ms; connection_time: 1.868138304s } -> https://mirror.2degrees.nz/archlinux/ +# 55. [TW] SpeedTestResult { speed: 90.24 KB/s; elapsed: 955.260666ms; connection_time: 1.827727716s } -> http://archlinux.ccns.ncku.edu.tw/archlinux/ +# 56. [PT] SpeedTestResult { speed: 86.46 KB/s; elapsed: 992.445781ms; connection_time: 359.694267ms } -> http://ftp.rnl.tecnico.ulisboa.pt/pub/archlinux/ +# FINISHED AT: 2024-05-07 10:44:56.389390131 +05:00 +Server = https://mirror1.sl-chat.ru/archlinux/$repo/os/$arch +Server = http://mirror.neuf.no/archlinux/$repo/os/$arch +Server = http://mirror.nw-sys.ru/archlinux/$repo/os/$arch +Server = http://mirror.puzzle.ch/archlinux/$repo/os/$arch +Server = https://arch.jsc.mx/$repo/os/$arch +Server = https://europe.mirror.pkgbuild.com/$repo/os/$arch +Server = http://mirror.mirohost.net/archlinux/$repo/os/$arch +Server = http://super.quantum-mirror.hu/mirrors/pub/archlinux/$repo/os/$arch +Server = https://mirror.0xem.ma/arch/$repo/os/$arch +Server = http://mirror.telepoint.bg/archlinux/$repo/os/$arch +Server = http://archlinux.mirror.kangaroot.net/$repo/os/$arch +Server = https://at.arch.mirror.kescher.at/$repo/os/$arch +Server = https://mirror.osbeck.com/archlinux/$repo/os/$arch +Server = http://mirror1.sox.rs/archlinux/$repo/os/$arch +Server = http://archlinux.koyanet.lv/archlinux/$repo/os/$arch +Server = https://mirror.neuf.no/archlinux/$repo/os/$arch +Server = http://mirror.moson.org/arch/$repo/os/$arch +Server = http://mirror.sunred.org/archlinux/$repo/os/$arch +Server = https://mirror.ditatompel.com/archlinux/$repo/os/$arch +Server = http://mirror.datacenter.by/pub/archlinux/$repo/os/$arch +Server = https://mirror1.sox.rs/archlinux/$repo/os/$arch +Server = https://mirror.erickochen.nl/archlinux/$repo/os/$arch +Server = https://mirror.efect.ro/archlinux/$repo/os/$arch +Server = http://arch.yhtez.xyz/$repo/os/$arch +Server = http://nova.quantum-mirror.hu/mirrors/pub/archlinux/$repo/os/$arch +Server = https://mirrors.ustc.edu.cn/archlinux/$repo/os/$arch +Server = http://mirrors.dotsrc.org/archlinux/$repo/os/$arch +Server = http://archlinux.uk.mirror.allworldit.com/archlinux/$repo/os/$arch +Server = http://mirror.tiguinet.net/arch/$repo/os/$arch +Server = https://is.mirror.flokinet.net/archlinux/$repo/os/$arch +Server = http://mirrors.celianvdb.fr/archlinux/$repo/os/$arch +Server = http://mirror.efect.ro/archlinux/$repo/os/$arch +Server = https://arch.mirror.zachlge.org/$repo/os/$arch +Server = http://mirrors.xtom.ee/archlinux/$repo/os/$arch +Server = https://mirror.guillaumea.fr/archlinux/$repo/os/$arch +Server = http://mirrors.uni-plovdiv.net/archlinux/$repo/os/$arch +Server = https://mirror.dkm.cz/archlinux/$repo/os/$arch +Server = https://mirrors.melbourne.co.uk/archlinux/$repo/os/$arch +Server = http://mirror.cspacehostings.com/archlinux/$repo/os/$arch +Server = http://arch.sakamoto.pl/$repo/os/$arch +Server = http://ftp.byfly.by/pub/archlinux/$repo/os/$arch +Server = https://mirrors.celianvdb.fr/archlinux/$repo/os/$arch +Server = http://mirror.erickochen.nl/archlinux/$repo/os/$arch +Server = https://arch.sakamoto.pl/$repo/os/$arch +Server = https://archlinux.cs.nycu.edu.tw/$repo/os/$arch +Server = https://archlinux.koyanet.lv/archlinux/$repo/os/$arch +Server = https://mirror.nw-sys.ru/archlinux/$repo/os/$arch +Server = https://mirrors.dotsrc.org/archlinux/$repo/os/$arch +Server = http://mirror.ditatompel.com/archlinux/$repo/os/$arch +Server = https://mirrors.nguyenhoang.cloud/archlinux/$repo/os/$arch +Server = https://mirror.anquan.cl/archlinux/$repo/os/$arch +Server = http://ftp.myrveln.se/pub/linux/archlinux/$repo/os/$arch +Server = http://mirror.leitecastro.com/archlinux/$repo/os/$arch +Server = https://mirror.2degrees.nz/archlinux/$repo/os/$arch +Server = http://archlinux.ccns.ncku.edu.tw/archlinux/$repo/os/$arch +Server = http://ftp.rnl.tecnico.ulisboa.pt/pub/archlinux/$repo/os/$arch diff --git a/Melawy-Linux-Developer-Edition-Full/netinstall.yaml b/Melawy-Linux-Developer-Edition-Full/netinstall.yaml new file mode 100644 index 0000000..f4300f3 --- /dev/null +++ b/Melawy-Linux-Developer-Edition-Full/netinstall.yaml @@ -0,0 +1,1344 @@ +- name: "Melawy Linux required (hidden) (base_system) (base_and_developer_edition) (full netinstall)" + description: "needed Melawy Linux packages" + hidden: true + expanded: false + selected: true + critical: true + packages: + - archlinux-keyring + - melawy-linux-keyring + - melawy-linux-mirrorlist + - cachyos-keyring + - cachyos-mirrorlist + - arcolinux-keyring + - arcolinux-mirrorlist-git + - chaotic-keyring + - chaotic-mirrorlist + - endeavouros-keyring + - endeavouros-mirrorlist + - manjaro-keyring + + - linux-atm + - linux-firmware + - linux-firmware-marvell + - linux-api-headers + - linux-cachyos + - linux-cachyos-headers + + - base + - base-devel + - appstream + - busybox + - edk2-shell + - chwd + - dracut + - gptfdisk + - iptables-nft + + - r8168-dkms + - rtl8821cu-morrownr-dkms-git + + - aic94xx-firmware + - ast-firmware + + - upd72020x-fw + - wd719x-firmware + + - pacman + - pacman-contrib + - pacman-mirrorlist + - pacseek + - pacutils + - plymouth + - refind + - systemd-ukify + - xf86-input-elographics + - xf86-input-evdev + - xf86-input-synaptics + - xf86-input-void + - xf86-video-fbdev + - fwupd + - fwupd-efi + + - melawy-branding + - melawy-check-reboot-required + - melawy-dracut-initramfs + - melawy-dracut-ukify + - melawy-etc-skel-std-powerman-kvantum + - melawy-skel-root + - melawy-refind-menu-generator + - melawy-welcome + +- name: "Performance (base_system) (base_and_developer_edition) (full netinstall)" + description: "needed Melawy Linux packages" + hidden: true + expanded: false + selected: true + critical: true + packages: + # - irqbalance + # - performance-tweaks + # - uksmd + # - uksmdstats + - ananicy-cpp + - cachyos-ananicy-rules-git + - bpftune + - cachyos-settings + - dbus-broker + - lua-filesystem + - powersave-tweaks + - preload + - realtime-privileges + - systemd-oomd-defaults + - zram-generator + +- name: "Terminal-Base + Common packages" + description: "Recommended. Don't change unless you know what you're doing." + hidden: true + expanded: false + selected: true + critical: true + subgroups: + + - name: "CPU specific microcode update packages (base_system) (base_and_developer_edition) (full netinstall)" + description: "Microcode update image for AMD and Intel CPUs" + selected: true + critical: true + packages: + - amd-ucode + - intel-ucode + + - name: "Virtual machines (base_system) (base_and_developer_edition) (full netinstall)" + description: "Required if OS run in virtual environment" + selected: true + packages: + - hyperv + - libvirt + - open-vm-tools + - qemu-guest-agent + - spice-vdagent + - virtualbox-guest-utils + - xf86-input-vmmouse + - xf86-video-qxl + - xf86-video-vmware + + - name: "Filesystem (base_system) (base_and_developer_edition) (full netinstall)" + description: "Filesystem tools and applications" + selected: true + packages: + - bcachefs-tools + - btrfs-progs + - cryfs + - dosfstools + - e2fsprogs + - efibootmgr + - efitools + - encfs + - exfatprogs + - f2fs-tools + - fatresize + - gocryptfs + - haveged + - jfsutils + - kpmcore + - kpmcore-bcachefs + - lvm2 + - mtpfs + - nfs-utils + - nilfs-utils + - ntfs-3g + - nvme-cli + - open-iscsi + - pcsclite + - reiserfsprogs + - samba-support + - sbsigntools + - smartmontools + - testdisk + - tracker3-miners + - udftools + - udiskie + - udisks2 + - usbmuxd + - xfsprogs + + - name: "BTRFS filesystem (base_system) (base_and_developer_edition) (full netinstall)" + description: "BTRFS filesystem tools and applications" + selected: true + packages: + - btrfs-assistant + - btrfs-snapshots + - btrfsmaintenance + - timeshift + - timeshift-autosnap + + - name: "Hardware (base_system) (base_and_developer_edition) (full netinstall)" + description: "Hardware support libs and firmware" + selected: true + packages: + - dmidecode + - dmraid + - edid-decode-git + - hdparm + - lsscsi + - mtools + - sdparm + - sg3_utils + - sof-firmware + + - name: "Power (base_system) (base_and_developer_edition) (full netinstall)" + description: "Powermanagement support" + selected: true + packages: + - cpupower + - power-profiles-daemon + - upower + + - name: "Terminal applications (base_system) (base_and_developer_edition) (full netinstall)" + description: "General terminal tools and applications" + selected: true + packages: + - bash-completion + - bat + - beep + - btop + - cloud-init + - cronie + - cryptsetup + - device-mapper + - dex + - dialog + - diffutils + - duf + - expect + - fastfetch + - find-the-command + - findutils + - fsarchiver + - git + - glances + - gpm + - hardinfo2 + - htop + - hw-probe + - hwdetect + - hwinfo + - iftop + - inetutils + - intltool + - inxi + - iotop-c + - less + - libfido2 + - libusb-compat + - logrotate + - lolcat + - lsb-release + - lshw + - lynx + - man-db + - man-pages + - mc + - mdadm + - mlocate + - most + - nano + - nano-syntax-highlighting + - neofetch + - neovim + - nmap + - ntp + - openbsd-netcat + - parallel + - powerline + - powerline-common + - powerline-fonts + - procps-ng + - pv + - python-defusedxml + - python-packaging + - python-pyparted + - ripgrep + - rsync + - s-nail + - screen + - screenfetch + - sed + - sshpass + - sudo + - sysfsutils + - syslog-ng + - tcpdump + - terminus-font + - texinfo + - the_silver_searcher + - tldr + - tmux + - tpm2-tools + - tpm2-tss + - translate-shell + - tree + - ttf-terminus-nerd + - unace + - unrar + - unzip + - usbutils + - ventoy-bin + - wget + - wget2 + - which + - xed + - xmlstarlet + - xz + - yad + - zenity + + - name: "Network (base_system) (base_and_developer_edition) (full netinstall)" + description: "Network apps drivers and tools" + selected: true + packages: + - avahi + - b43-fwcutter + - bridge-utils + - broadcom-wl-dkms + - darkhttpd + - dhclient + - dhcpcd + - dnsmasq + - dnsutils + - ethtool + - iw + - iwd + - ldns + - lftp + - libmicrohttpd + - libmtp + - mbedtls + - mbedtls2 + - mobile-broadband-provider-info + - modemmanager + - nbd + - ndisc6 + - net-tools + - netctl + - networkmanager + - networkmanager-openconnect + - networkmanager-openvpn + - networkmanager-pptp + - networkmanager-qt5 + - networkmanager-vpnc + - nss-mdns + - openconnect + - openssh + - openvpn + - ppp + - pptpclient + - rp-pppoe + - sequoia-sq + - shadowsocks-electron-bin + - smbclient + - systemd-resolvconf + - traceroute + - usb_modeswitch + - vpnc + - whois + - wireguard-tools + - wireless-regdb + - wireless_tools + - wpa_supplicant + - wvdial + - xl2tpd + + - name: "Audio (base_system) (base_and_developer_edition) (full netinstall)" + description: "Audio handling tools apps and libs" + selected: true + packages: + - alsa-firmware + - alsa-lib + - alsa-plugins + - alsa-utils + - lib32-pipewire + - pavucontrol + - pipewire + - pipewire-alsa + - pipewire-jack + - pipewire-pulse + - pipewire-support + - rtkit + - wireplumber + + - name: "X11-system (base_system) (base_and_developer_edition) (full netinstall)" + description: "Default X11 system" + selected: true + packages: + - libwnck3 + - mesa + - mesa-utils + - xf86-input-libinput + - xorg-server + - xorg-xdpyinfo + - xorg-xhost + - xorg-xinit + - xorg-xinput + - xorg-xkill + - xorg-xrandr + - xorg-xrdb + - xsettingsd + + - name: "V4L2 drivers (base_system) (base_and_developer_edition) (full netinstall)" + description: "V4L2 video, webcamera drivers" + selected: true + packages: + - v4l2loopback-dkms + + - name: "Firewall (base_system) (base_and_developer_edition) (full netinstall)" + description: "Firewall installed and enabled" + selected: true + critical: true + packages: + - firewalld + - python-capng + - python-pyqt5 + + - name: "Fonts (base_system) (base_and_developer_edition) (full netinstall)" + description: "Melawy Linux font selection" + selected: true + packages: + - awesome-terminal-fonts + - cantarell-fonts + - freetype2 + - noto-color-emoji-fontconfig + - noto-fonts + - noto-fonts-cjk + - noto-fonts-emoji + - noto-fonts-extra + - opendesktop-fonts + - ttf-droid + - ttf-font-awesome + - ttf-hack + - ttf-hack-nerd + - ttf-ms-fonts + - ttf-noto-nerd + - ttf-twemoji + + - name: "Fonts (base_system) (base_and_developer_edition) (full netinstall)" + description: "Melawy Linux font selection" + selected: true + packages: + - adobe-source-code-pro-fonts + - adobe-source-han-sans-cn-fonts + - adobe-source-han-sans-jp-fonts + - adobe-source-han-sans-kr-fonts + - awesome-terminal-fonts + - cantarell-fonts + - freetype2 + - noto-color-emoji-fontconfig + - noto-fonts + - noto-fonts-cjk + - noto-fonts-emoji + - otf-fira-mono + - otf-fira-sans + - otf-firamono-nerd + - ttf-bitstream-vera + - ttf-dejavu + - ttf-dejavu-nerd + - ttf-fira-code + - ttf-fira-sans + - ttf-firacode-nerd + - ttf-hack + - ttf-hack-nerd + - ttf-jetbrains-mono + - ttf-jetbrains-mono-nerd + - ttf-liberation + - ttf-liberation-mono-nerd + - ttf-ms-fonts + - ttf-nerd-fonts-symbols + - ttf-nerd-fonts-symbols-common + - ttf-nerd-fonts-symbols-mono + - ttf-noto-nerd + - ttf-opensans + - ttf-roboto + - ttf-roboto-mono + - ttf-roboto-mono-nerd + - ttf-sourcecodepro-nerd + - ttf-twemoji + - ttf-ubuntu-font-family + - ttf-ubuntu-mono-nerd + - ttf-ubuntu-nerd + + - name: "Spell (base_system) (base_and_developer_edition) (full netinstall)" + description: "Spell apps" + selected: true + packages: + - aspell + - aspell-$LOCALE + - aspell-en + - hunspell + - hunspell-$LOCALE + - hunspell-en_us + +- name: "Melawy Linux branding" + description: "Needed Melawy Linux packages" + hidden: true + selected: true + subgroups: + + - name: "Refind (base_system) (base_and_developer_edition) (full netinstall)" + description: "Boot loader screen" + selected: true + packages: + - melawy-refind-theme-fenek + - melawy-refind-theme-lera-sugar + - melawy-refind-theme-nier-a2 + + - name: "Plymouth (base_system) (base_and_developer_edition) (full netinstall)" + description: "Boot screen" + selected: true + packages: + - melawy-plymouth-theme-fenek + - melawy-plymouth-theme-lera-sugar + - melawy-plymouth-theme-nier-a2 + + - name: "Plymouth select (1 from list)" + description: "Boot screen" + selected: true + subgroups: + + - name: "Nier A2 theme" + selected: true + packages: + - melawy-plymouth-theme-hard-install-nier-a2 + - melawy-refind-theme-hard-install-nier-a2 + + - name: "Lera sugar theme" + selected: false + packages: + - melawy-plymouth-theme-hard-install-lera-sugar + - melawy-refind-theme-hard-install-lera-sugar + + - name: "Fenek theme" + selected: false + packages: + - melawy-plymouth-theme-hard-install-fenek + - melawy-refind-theme-hard-install-fenek + + - name: "Window decorators (base_system) (base_and_developer_edition) (full netinstall)" + selected: true + packages: + - klassy + - klassy-qt5 + - lightly-kf6-git + - lightlyshaders + - roundedsbe + + - name: "Base desktop theme (base_system) (base_and_developer_edition) (full netinstall)" + selected: true + packages: + - melawy-icon-theme-kde6 + - melawy-theme-kde6 + - melawy-plymouth-theme + - melawy-refind-theme + + - name: "Desktop theme Win11 (full netinstall)" + selected: true + packages: + - melawy-win11-icon-theme + - melawy-win11-icon-theme-special + - melawy-win11-icon-theme-white + - melawy-kde-theme-win11-kde6 + - melawy-kde-theme-win12-kde6 + + - name: "Desktop theme Colloid (full netinstall)" + selected: true + packages: + - colloid-cursors-git + - colloid-icon-theme-git + - colloid-gtk-theme-git + - colloid-kde-theme-git + + - name: "SDDM, KDE Plasma Look-and-feel, Wallpapers (base_system) (base_and_developer_edition) (full netinstall)" + selected: true + packages: + - melawy-kde-theme-nier-a2-kde6 + - melawy-kde-theme-lera-sugar-kde6 + - melawy-kde-theme-fenek-kde6 + + - name: "Cursors (base_system) (base_and_developer_edition) (full netinstall)" + selected: true + packages: + - melawy-purple-dark-cursors + - melawy-purple-dark-default-cursors + - melawy-purple-light-cursors + - melawy-purple-light-default-cursors + - melawy-red-dark-cursors + - melawy-red-dark-default-cursors + - melawy-red-light-cursors + - melawy-red-light-default-cursors + + # - name: "Start menu (base_system) (base_and_developer_edition) (full netinstall)" + # selected: true + # packages: + # - melawy-plasma-plasmoid-Menu11 + # - melawy-plasma-plasmoid-DittoMenu + # - melawy-plasma-plasmoid-OnzeMenuKDE + + - name: "Plasmoids (base_system) (base_and_developer_edition) (full netinstall)" + selected: true + packages: + - melawy-plasma-plasmoid-wallpaper-blur-effect-kde6 + - melawy-plasma-plasmoid-win7showdesktop-kde6 + + # - name: "Wallpapers YouTube" + # selected: true + # packages: + # - melawy-wallpapers-from-youtube + + - name: "Updater (base_system) (base_and_developer_edition) (full netinstall)" + selected: true + packages: + - melawy-arch-linux-updater + - melawy-arch-linux-updater-tray-icon + +- name: "Desktop integration" + description: "Useful helper tools and libs for desktop usage" + expanded: true + selected: true + subgroups: + + - name: "Fix applications style (base_system) (base_and_developer_edition) (full netinstall)" + description: "Desktop environment" + selected: true + packages: + # - adwaita-qt5 + # - adwaita-qt6 + - adw-gtk-theme + - adw-gtk3 + - gnome-settings-daemon + - gnome-themes-extra + - gsettings-desktop-schemas + - gsettings-qt + - gtk-engine-murrine + - kde-gtk-config + - lxappearance-gtk3 + - xdg-desktop-portal + - xdg-desktop-portal-kde + - hardcode-fixer-git + + - name: "KDE Plasma (base_system) (base_and_developer_edition) (full netinstall)" + description: "Desktop environment" + selected: true + packages: + - accountsservice + - akonadi + - akonadi-calendar + - akonadi-calendar-tools + - akonadi-contacts + - akonadi-import-wizard + - akonadi-notes + - akonadi-search + - akonadiconsole + - ark + - audiocd-kio + - blueberry + - bluedevil + - breeze + - breeze-gtk + - dolphin + - dolphin-plugins + - drkonqi + - feh + - ffmpegthumbnailer + - ffmpegthumbs + - file-roller + - flatpak-kcm + - flatpak-xdg-utils + - galculator + - gksu + - glfw + - gnome-firmware + - gnome-keyring + - gparted + - grsync + - gst-libav + - gst-plugin-pipewire + - gst-plugins-bad + - gst-plugins-base + - gst-plugins-good + - gst-plugins-ugly + - gstreamer + - gstreamer-meta + - gwenview + - karchive5 + - kate + - kcalc + - kde-cli-tools + - kde-gtk-config + - kde-system-meta + - kdeconnect + - kdegraphics-thumbnailers + - kdenetwork-filesharing + - kdeplasma-addons + - kfind + - kgamma + - kimageformats + - kimageformats5 + - kinfocenter + - kinit + - kio + - kio-admin + - kio-extras + - kio-fuse + - kmail + - kmail-account-wizard + - konsole + - kscreen + - ksshaskpass + - ksystemlog + - kvantum + - kwallet-pam + - kwalletmanager + - kwayland-integration + - kwin-effect-rounded-corners-git + - libappindicator-gtk3 + - malcontent + - maliit-keyboard + - mintstick-git + - network-manager-applet + - okular + - p7zip + - partitionmanager + - plasma + - plasma-browser-integration + - plasma-desktop + - plasma-disks + - plasma-firewall + - plasma-integration + - plasma-nm + - plasma-pa + - plasma-systemmonitor + - plasma-thunderbolt + - plasma-vault + - plasma-wayland-protocols + - plasma-workspace + - plasma-workspace-wallpapers + - plasma5-integration + - plymouth-kcm + - polkit + - polkit-kde-agent + - polkit-qt5 + - polkit-qt6 + - poppler-glib + - poppler-qt5 + - poppler-qt6 + - powerdevil + - qt5-imageformats + - qt5ct + - qt6-imageformats + - sddm + - sddm-kcm + - solid + - spectacle + - systemd-kcm + - tumbler + - variety + - xdg-desktop-portal + - xdg-desktop-portal-kde + - xdg-user-dirs + - xdg-user-dirs-gtk + - xdg-utils + - xwaylandvideobridge + + - name: "Package management (base_system) (base_and_developer_edition) (full netinstall)" + description: "Packages tools" + selected: true + packages: + - appimagelauncher + - downgrade + - expac + - flatpak + - libpamac-full + - melawy-pamac-helper + - ocs-url + - pace + - packagekit-qt5 + - packagekit-qt6 + - paclast + - pamac-all + - pamac-cli + - paru + - pkgfile + - rate-mirrors + - rebuild-detector + - reflector + - snapd + - snapd-glib + - sofirem-git + - topgrade + - yay + + - name: "Browsers and language package" + description: "Add firefox and language pack if possible and other browsers" + expanded: true + selected: true + subgroups: + + - name: "Firefox (base_system) (base_and_developer_edition) (full netinstall)" + description: "Add firefox and language pack" + selected: true + packages: + - firefox + - firefox-i18n-$LOCALE + - profile-sync-daemon + + - name: "Firefox (full netinstall)" + description: "Add firefox and language pack" + selected: true + packages: + - firefox-developer-edition + - firefox-developer-edition-i18n-$LOCALE + - profile-sync-daemon + + - name: "Other (full netinstall)" + description: "Add browsers" + selected: true + packages: + - google-chrome + - brave-bin + - profile-sync-daemon + + - name: "Other other ... (full netinstall)" + description: "Add browsers" + selected: true + packages: + - opera + - vivaldi + - profile-sync-daemon + + - name: "Office" + description: "Add the office applications" + expanded: true + selected: true + subgroups: + + - name: "LibreOffice (base_system) (base_and_developer_edition) (full netinstall)" + selected: true + packages: + - libreoffice-fresh + - libreoffice-fresh-$LOCALE + - libreoffice-extension-languagetool + + - name: "OnlyOffice (full netinstall)" + selected: false + packages: + - onlyoffice-bin + + - name: "FreeOffice (full netinstall)" + selected: false + packages: + - freeoffice + + - name: "Media players (base_system) (base_and_developer_edition) (full netinstall)" + description: "Add the audio players" + selected: true + packages: + - ffmpeg-obs + - vlc-luajit + + - name: "Media players (base_system) (base_and_developer_edition) (full netinstall)" + description: "Add the audio players" + selected: true + packages: + - audacious + - elisa + - ffmpeg-obs + - vlc-luajit + + - name: "Picture editors (base_system) (base_and_developer_edition) (full netinstall)" + description: "Add the photo and picture editors" + selected: true + packages: + - gimp + - gimp-help-$LOCALE + - gvfs + - gvfs-afc + - gvfs-goa + - gvfs-google + - gvfs-gphoto2 + - gvfs-mtp + - gvfs-nfs + - gvfs-smb + - inkscape + - libdvdcss + - libgsf + - libopenraw + + - name: "Audio recorder (base_system) (base_and_developer_edition) (full netinstall)" + description: "Add the audio recorders" + selected: true + packages: + - audacity + - audio-recorder + + - name: "Video editors (base_system) (base_and_developer_edition) (full netinstall)" + description: "Add the video editors" + selected: true + packages: + - avidemux-cli + - avidemux-qt + + - name: "Media editors (full netinstall)" + description: "Add the photo and picture editors" + selected: false + packages: + - blender + - kdenlive + - krita + - openshot + - pinta + - pitivi + + - name: "Code IDE and programming language package (base_and_developer_edition) (full netinstall)" + description: "Add Code IDE and programming language package" + selected: true + packages: + - ansible-language-server + - base-devel + - bash-language-server + - boost + - boost-libs + - bpython + - ccache + - ckbcomp + - clang + - cmake + - codelldb + - dbeaver + - doxygen + - eslint-language-server + - extra-cmake-modules + - fakeroot + - gcc + - gcc-libs + - gdb + - git + - git-lfs + - icu69 + - jdk-openjdk + - jq + - lld + - lldb + - llvm + - llvm-libs + - lua-language-server + - make + - mypy + - nodejs + - npm + - perl + - python + - python-lsp-server + - python-pip + - python-poetry + - python-pytest-ruff + - python-ruff + - ruff + - ruff-lsp + - rust-analyzer + - rust-musl + - rustup + - sccache + - sqlitebrowser + - sublime-text-4 + - tailwindcss-language-server + - typescript + - typescript-language-server + - uv + - visual-studio-code-bin + - vscode-json-languageserver + - vue-language-server + - yaml-language-server + + - name: "Code IDE and programming language package (full netinstall)" + description: "Add Code IDE and programming language package" + selected: true + packages: + - github-cli + - github-desktop + + - name: "Mail applications" + description: "Add the mail applications" + expanded: true + selected: true + subgroups: + + - name: "Mailspring (base_system) (base_and_developer_edition) (full netinstall)" + description: "Add the mailspring" + selected: true + packages: + - mailspring + + - name: "Thunderbird (full netinstall)" + description: "Add the thunderbird" + selected: true + packages: + - thunderbird + - thunderbird-i18n-$LOCALE + + - name: "Chat applications (base_system) (base_and_developer_edition) (full netinstall)" + description: "Add the mail applications" + selected: true + packages: + - discord + - telegram-desktop + - zoom + + - name: "Chat applications (full netinstall)" + description: "Add the mail applications" + selected: true + packages: + - skypeforlinux-bin + + - name: "Passwords / keys applications (base_system) (base_and_developer_edition) (full netinstall)" + description: "Add the mail applications" + selected: true + packages: + - keepassxc + - kleopatra + + - name: "Desktop applications (base_and_developer_edition) (full netinstall)" + description: "Add the desktop applications" + selected: true + packages: + - buildtorrent + - mktorrent + + - name: "Desktop applications (base_system) (base_and_developer_edition) (full netinstall)" + description: "Add the desktop applications" + selected: true + packages: + - obsidian + - qbittorrent + - transmission-qt + - yakuake + + - name: "Desktop applications (full netinstall)" + description: "Add the desktop applications" + selected: true + packages: + - corectrl + - gwe + + - name: "Desktop applications (base_and_developer_edition) (full netinstall)" + description: "Add the desktop applications" + selected: true + packages: + - filezilla + - meld + + - name: "Desktop applications (base_system) (base_and_developer_edition) (full netinstall)" + description: "Add the desktop applications" + selected: true + packages: + - anydesk-bin + - ffmpeg-obs + - obs-studio-tytan652 + - qbittorrent + - vlc-luajit + - yakuake + - yandex-disk + - yandex-disk-indicator + + - name: "Bluetooth (base_system) (base_and_developer_edition) (full netinstall)" + description: "Bluetooth support" + selected: true + packages: + - bluetooth-support + - bluez + - bluez-hid2hci + - bluez-libs + - bluez-utils + + - name: "Printing support (base_system) (base_and_developer_edition) (full netinstall)" + description: "Support for printing (Cups)" + selected: true + packages: + - cups + - cups-browsed + - cups-filters + - cups-pdf + - foomatic-db + - foomatic-db-engine + - foomatic-db-gutenprint-ppds + - foomatic-db-nonfree + - foomatic-db-nonfree-ppds + - foomatic-db-ppds + - ghostscript + - gsfonts + - gutenprint + - hplip + - print-manager + - printer-support + - splix + - system-config-printer + + - name: "HP printer/scanner support (full netinstall)" + description: "Packages for HP printer/scanner" + selected: true + packages: + - hplip + - python-pyqt5 + - python-reportlab + - scanner-support + - simple-scan + - xsane + + - name: "Containers" + description: "Add the Docker, etc" + expanded: true + selected: true + subgroups: + + - name: "QEMU (base_and_developer_edition) (full netinstall)" + description: "Add the Docker, etc" + selected: true + packages: + - qemu-desktop + - virt-manager + - virt-viewer + - edk2-shell + - bridge-utils + - udiskie + - udisks2 + - networkmanager + - firewalld + + - name: "Docker (base_and_developer_edition) (full netinstall)" + description: "Add the Docker, etc" + selected: true + packages: + - docker + - docker-compose + - docker-machine + - docker-scan + - docker-buildx + - bridge-utils + - udiskie + - udisks2 + - networkmanager + - firewalld + + - name: "Portainer (full netinstall)" + description: "Add the Docker, etc" + selected: false + packages: + - portainer-bin + - udiskie + - udisks2 + - networkmanager + - firewalld + + - name: "Containers (full netinstall)" + description: "Add the Docker, etc" + selected: false + packages: + - podman + - podman-dnsname + - podman-compose + - podman-docker + - buildah + - cni-plugins + - netavark + - fuse-overlayfs + - udiskie + - udisks2 + - networkmanager + - firewalld + + - name: "VirtualBox (full netinstall)" + description: "Add the Docker, etc" + selected: false + packages: + - virtualbox + - virtualbox-host-dkms + - virtualbox-host-modules-arch + + - name: "Vagrant (full netinstall)" + description: "Add the Docker, etc" + selected: false + packages: + - vagrant + - udiskie + - udisks2 + - networkmanager + - firewalld + + - name: "Cockpit (full netinstall)" + description: "Admin panel" + selected: false + packages: + - cockpit + - cockpit-machines + - cockpit-pcp + - cockpit-podman + - cockpit-storaged + - udiskie + - udisks2 + - networkmanager + - firewalld + + - name: "Support (base_system) (base_and_developer_edition) (full netinstall)" + description: "Packages for other support" + selected: true + packages: + - input-devices-support + - laptop-detect + +- name: "GPU drivers" + description: "Recommended. Don't change unless you know what you're doing." + expanded: true + selected: true + critical: true + subgroups: + + - name: "Intel drivers (base_system) (base_and_developer_edition) (full netinstall)" + description: "Graphics hardware drivers" + selected: true + packages: + - libva-intel-driver + - libva-utils + + - name: "AMD drivers AMDGPU (base_system) (base_and_developer_edition) (full netinstall)" + description: "Graphics hardware drivers" + selected: true + packages: + - xf86-video-amdgpu + + - name: "AMD drivers ATI (manual choice)" + description: "Graphics hardware drivers" + selected: false + packages: + - xf86-video-ati + + - name: "NVIDIA drivers - Latest (202X) (base_system) (base_and_developer_edition) (full netinstall)" + description: "NVIDIA graphics hardware drivers: GeForce GTX TITAN X - NVIDIA GeForce RTX X090" + selected: true + packages: + - nvidia-dkms + - nvidia-settings + - nvidia-utils + - opencl-nvidia + + - name: "NVIDIA drivers - 525 (2023) (manual choice)" + description: "NVIDIA graphics hardware drivers: NVS 810 - NVIDIA RTX 6000 Ada Generation" + selected: false + packages: + - nvidia-525xx-dkms + - nvidia-525xx-settings + - nvidia-525xx-utils + + - name: "NVIDIA drivers - 470 (2021) (manual choice)" + description: "NVIDIA graphics hardware drivers: NVS 510 - NVIDIA RTX A6000" + selected: false + packages: + - nvidia-470xx-dkms + - nvidia-470xx-settings + - nvidia-470xx-utils + + - name: "NVIDIA drivers - 390 (2018) (manual choice)" + description: "NVIDIA graphics hardware drivers: GeForce GTX TITAN Z - GeForce GTX 1080 Ti)" + selected: false + packages: + - nvidia-390-settings + - nvidia-390xx-dkms + - nvidia-390xx-utils + + - name: "NVIDIA drivers - 340 (2014) (manual choice)" + description: "NVIDIA graphics hardware drivers: GeForce 8200M - GeForce GTX 880M" + selected: false + packages: + - nvidia-340xx-dkms + - nvidia-340xx-settings + - nvidia-340xx-utils + +- name: "Additional packages" + description: "Additional packages" + expanded: true + selected: false + subgroups: + + - name: "Kernel in addition (manual choice)" + description: "Adding kernel in addition to main one" + selected: false + critical: true + packages: + - linux-lts + - linux-lts-headers + + - linux + - linux-headers + + - linux-hardened + - linux-hardened-headers + + - linux-lqx + - linux-lqx-headers + + - linux-xanmod-lts + - linux-xanmod-lts-headers + + - linux-xanmod + - linux-xanmod-headers + + - linux-xanmod-anbox + - linux-xanmod-anbox-headers + + - linux-zen + - linux-zen-headers + + - name: "Desktop terminal (manual choice)" + description: "Add the desktop applications" + selected: false + packages: + - alacritty + - alacritty-themes + - kitty + - kitty-shell-integration + - kitty-terminfo + + - name: "Terminal applications (manual choice)" + description: "General terminal tools and applications" + selected: false + packages: + - browsh + - elinks + - links + - w3m + - glances + - micro + - xterm + + - name: "Media players" + description: "Add the audio players" + selected: false + packages: + - haruna + - mpv + + - name: "Package management (manual choice)" + description: "Packages tools" + selected: false + packages: + - discover + - octopi + - octopi-notifier-frameworks + +- name: "Accessibility Tools (manual choice)" + description: "Screen reader and mouse tweaks (impaired vision)" + selected: true + critical: true + packages: + - brltty + - espeak-ng + - imwheel + - mousetweaks + - orca diff --git a/Melawy-Linux-Developer-Edition-Full/pack_base_and_developer_edition.sh b/Melawy-Linux-Developer-Edition-Full/pack_base_and_developer_edition.sh new file mode 100755 index 0000000..427c7f8 --- /dev/null +++ b/Melawy-Linux-Developer-Edition-Full/pack_base_and_developer_edition.sh @@ -0,0 +1,3 @@ +#!/usr/bin/env bash + +cp -vf packages.x86_64_melawy_base_and_developer_edition packages.x86_64 diff --git a/Melawy-Linux-Developer-Edition-Full/pack_base_and_developer_edition_full.sh b/Melawy-Linux-Developer-Edition-Full/pack_base_and_developer_edition_full.sh new file mode 100755 index 0000000..cb2978e --- /dev/null +++ b/Melawy-Linux-Developer-Edition-Full/pack_base_and_developer_edition_full.sh @@ -0,0 +1,3 @@ +#!/usr/bin/env bash + +cp -vf packages.x86_64_melawy_base_and_developer_edition_full packages.x86_64 diff --git a/Melawy-Linux-Developer-Edition-Full/pack_base_system.sh b/Melawy-Linux-Developer-Edition-Full/pack_base_system.sh new file mode 100755 index 0000000..a06b7db --- /dev/null +++ b/Melawy-Linux-Developer-Edition-Full/pack_base_system.sh @@ -0,0 +1,3 @@ +#!/usr/bin/env bash + +cp -vf packages.x86_64_melawy_base_system packages.x86_64 diff --git a/Melawy-Linux-Developer-Edition-Full/pack_netinstall_only.sh b/Melawy-Linux-Developer-Edition-Full/pack_netinstall_only.sh new file mode 100755 index 0000000..9514061 --- /dev/null +++ b/Melawy-Linux-Developer-Edition-Full/pack_netinstall_only.sh @@ -0,0 +1,3 @@ +#!/usr/bin/env bash + +cp -vf packages.x86_64_melawy_net_install_only packages.x86_64 diff --git a/Melawy-Linux-Developer-Edition-Full/packages.x86_64 b/Melawy-Linux-Developer-Edition-Full/packages.x86_64 new file mode 100644 index 0000000..3a45b3e --- /dev/null +++ b/Melawy-Linux-Developer-Edition-Full/packages.x86_64 @@ -0,0 +1,731 @@ +accountsservice +adobe-source-code-pro-fonts +adobe-source-han-sans-cn-fonts +adobe-source-han-sans-jp-fonts +adobe-source-han-sans-kr-fonts +adw-gtk-theme +adw-gtk3 +aic94xx-firmware +akonadi +akonadi-calendar +akonadi-calendar-tools +akonadi-contacts +akonadi-import-wizard +akonadi-notes +akonadi-search +akonadiconsole +alsa-firmware +alsa-lib +alsa-plugins +alsa-utils +amd-ucode +ananicy-cpp +ansible-language-server +anydesk-bin +appimagelauncher +appstream +archiso +archlinux-keyring +arcolinux-keyring +arcolinux-mirrorlist-git +ark +aspell +aspell-en +aspell-ru +ast-firmware +audacious +audacity +audio-recorder +audiocd-kio +avahi +avidemux-cli +avidemux-qt +awesome-terminal-fonts +b43-fwcutter +base +base-devel +bash-completion +bash-language-server +bat +bcachefs-tools +beep +blueberry +bluedevil +bluetooth-support +bluez +bluez-hid2hci +bluez-libs +bluez-utils +boost +boost-libs +bpftune +bpython +brave-bin +breeze +breeze-gtk +bridge-utils +brltty +broadcom-wl-dkms +btop +btrfs-assistant +btrfs-progs +btrfs-snapshots +btrfsmaintenance +buildtorrent +busybox +cachyos-ananicy-rules-git +cachyos-keyring +cachyos-mirrorlist +cachyos-settings +cantarell-fonts +ccache +chaotic-keyring +chaotic-mirrorlist +chwd +ckbcomp +clang +clonezilla +cloud-init +cmake +codelldb +colloid-cursors-git +colloid-gtk-theme-git +colloid-icon-theme-git +colloid-kde-theme-git +corectrl +cpupower +cronie +cryfs +cryptsetup +cups +cups-browsed +cups-filters +cups-pdf +darkhttpd +dbeaver +dbus-broker +ddrescue +device-mapper +dex +dhclient +dhcpcd +dialog +diffutils +discord +dmidecode +dmraid +dnsmasq +dnsutils +docker +docker-buildx +docker-compose +docker-machine +docker-scan +dolphin +dolphin-plugins +dosfstools +downgrade +doxygen +dracut +drkonqi +duf +e2fsprogs +edid-decode-git +edk2-shell +efibootmgr +efitools +elisa +encfs +endeavouros-keyring +endeavouros-mirrorlist +eslint-language-server +espeak-ng +ethtool +exfatprogs +expac +expect +extra-cmake-modules +f2fs-tools +fakeroot +fastfetch +fatresize +feh +ffmpeg-obs +ffmpegthumbnailer +ffmpegthumbs +file-roller +filezilla +find-the-command +findutils +firefox +firefox-developer-edition +firefox-developer-edition-i18n-ru +firefox-i18n-ru +firewalld +flatpak +flatpak-kcm +flatpak-xdg-utils +foomatic-db +foomatic-db-engine +foomatic-db-gutenprint-ppds +foomatic-db-nonfree +foomatic-db-nonfree-ppds +foomatic-db-ppds +freetype2 +fsarchiver +fwupd +fwupd-efi +galculator +gcc +gcc-libs +gdb +ghostscript +gimp +gimp-help-ru +git +git-lfs +github-cli +github-desktop +gksu +glances +glfw +gnome-firmware +gnome-keyring +gnome-settings-daemon +gnome-themes-extra +gocryptfs +google-chrome +gpart +gparted +gpm +gptfdisk +grsync +grub +grub-hook +gsettings-desktop-schemas +gsettings-qt +gsfonts +gst-libav +gst-plugin-pipewire +gst-plugins-bad +gst-plugins-base +gst-plugins-good +gst-plugins-ugly +gstreamer +gstreamer-meta +gtk-engine-murrine +gutenprint +gvfs +gvfs-afc +gvfs-goa +gvfs-google +gvfs-gphoto2 +gvfs-mtp +gvfs-nfs +gvfs-smb +gwe +gwenview +hardcode-fixer-git +hardinfo2 +haveged +hdparm +hplip +htop +hunspell +hunspell-en_us +hunspell-ru +hw-probe +hwdetect +hwinfo +hyperv +icu69 +iftop +imwheel +inetutils +inkscape +input-devices-support +intel-ucode +intltool +inxi +iotop-c +iptables-nft +iw +iwd +jdk-openjdk +jfsutils +jq +karchive5 +kate +kcalc +kde-cli-tools +kde-gtk-config +kde-system-meta +kdeconnect +kdegraphics-thumbnailers +kdenetwork-filesharing +kdeplasma-addons +keepassxc +kfind +kgamma +kimageformats +kimageformats5 +kinfocenter +kinit +kio +kio-admin +kio-extras +kio-fuse +klassy +klassy-qt5 +kleopatra +kmail +kmail-account-wizard +konsole +kpmcore +kpmcore-bcachefs +kscreen +ksshaskpass +ksystemlog +kvantum +kwallet-pam +kwalletmanager +kwayland-integration +kwin-effect-rounded-corners-git +laptop-detect +ldns +less +lftp +lib32-pipewire +libappindicator-gtk3 +libdvdcss +libfido2 +libgsf +libmicrohttpd +libmtp +libopenraw +libpamac-full +libreoffice-extension-languagetool +libreoffice-fresh +libreoffice-fresh-ru +libusb-compat +libva-intel-driver +libva-utils +libvirt +libwnck3 +lightly-kf6-git +lightlyshaders +linux-api-headers +linux-atm +linux-cachyos +linux-cachyos-headers +linux-firmware +linux-firmware-marvell +lld +lldb +llvm +llvm-libs +logrotate +lolcat +lsb-release +lshw +lsscsi +lua-filesystem +lua-language-server +lvm2 +lxappearance-gtk3 +lynx +mailspring +make +malcontent +maliit-keyboard +man-db +man-pages +manjaro-keyring +mbedtls +mbedtls2 +mc +mdadm +melawy-arch-linux-updater +melawy-arch-linux-updater-tray-icon +melawy-branding +melawy-calamares +melawy-calamares-config +melawy-check-reboot-required +melawy-dracut-initramfs +melawy-dracut-ukify +melawy-etc-skel-std-powerman-kvantum +melawy-icon-theme-kde6 +melawy-kde-theme-fenek-kde6 +melawy-kde-theme-lera-sugar-kde6 +melawy-kde-theme-nier-a2-kde6 +melawy-kde-theme-win11-kde6 +melawy-kde-theme-win12-kde6 +melawy-linux-keyring +melawy-linux-mirrorlist +melawy-pamac-helper +melawy-plasma-plasmoid-wallpaper-blur-effect-kde6 +melawy-plasma-plasmoid-win7showdesktop-kde6 +melawy-plymouth-theme +melawy-plymouth-theme-fenek +melawy-plymouth-theme-hard-install-nier-a2 +melawy-plymouth-theme-lera-sugar +melawy-plymouth-theme-nier-a2 +melawy-purple-dark-cursors +melawy-purple-dark-default-cursors +melawy-purple-light-cursors +melawy-purple-light-default-cursors +melawy-red-dark-cursors +melawy-red-dark-default-cursors +melawy-red-light-cursors +melawy-red-light-default-cursors +melawy-refind-menu-generator +melawy-refind-theme +melawy-refind-theme-fenek +melawy-refind-theme-hard-install-nier-a2 +melawy-refind-theme-lera-sugar +melawy-refind-theme-nier-a2 +melawy-skel-liveuser +melawy-skel-root +melawy-theme-kde6 +melawy-welcome +melawy-win11-icon-theme +melawy-win11-icon-theme-special +melawy-win11-icon-theme-white +meld +memtest86+ +memtest86+-efi +mesa +mesa-utils +mintstick-git +mkinitcpio +mkinitcpio-archiso +mkinitcpio-firmware +mkinitcpio-nfs-utils +mkinitcpio-openswap +mktorrent +mlocate +mobile-broadband-provider-info +modemmanager +most +mousetweaks +mtools +mtpfs +mypy +nano +nano-syntax-highlighting +nbd +ndisc6 +neofetch +neovim +net-tools +netctl +network-manager-applet +networkmanager +networkmanager-openconnect +networkmanager-openvpn +networkmanager-pptp +networkmanager-qt5 +networkmanager-vpnc +nfs-utils +nilfs-utils +nmap +nodejs +noto-color-emoji-fontconfig +noto-fonts +noto-fonts-cjk +noto-fonts-emoji +noto-fonts-extra +npm +nss-mdns +ntfs-3g +ntp +nvidia-dkms +nvidia-settings +nvidia-utils +nvme-cli +obs-studio-tytan652 +obsidian +ocs-url +okular +open-iscsi +open-vm-tools +openbsd-netcat +opencl-nvidia +openconnect +opendesktop-fonts +openssh +openvpn +opera +orca +os-prober +otf-fira-mono +otf-fira-sans +otf-firamono-nerd +p7zip +pace +packagekit-qt5 +packagekit-qt6 +paclast +pacman +pacman-contrib +pacman-mirrorlist +pacseek +pacutils +pamac-all +pamac-cli +parallel +partclone +parted +partimage +partitionmanager +paru +pavucontrol +pcsclite +perl +pipewire +pipewire-alsa +pipewire-jack +pipewire-pulse +pipewire-support +pkgfile +plasma +plasma-browser-integration +plasma-desktop +plasma-disks +plasma-firewall +plasma-integration +plasma-nm +plasma-pa +plasma-systemmonitor +plasma-thunderbolt +plasma-vault +plasma-wayland-protocols +plasma-workspace +plasma-workspace-wallpapers +plasma5-integration +plymouth +plymouth-kcm +polkit +polkit-kde-agent +polkit-qt5 +polkit-qt6 +poppler-glib +poppler-qt5 +poppler-qt6 +power-profiles-daemon +powerdevil +powerline +powerline-common +powerline-fonts +powersave-tweaks +ppp +pptpclient +preload +print-manager +printer-support +procps-ng +profile-sync-daemon +pv +python +python-capng +python-defusedxml +python-lsp-server +python-packaging +python-pip +python-poetry +python-pyparted +python-pyqt5 +python-pytest-ruff +python-reportlab +python-ruff +qbittorrent +qemu-desktop +qemu-guest-agent +qt5-imageformats +qt5ct +qt6-imageformats +r8168-dkms +rate-mirrors +realtime-privileges +rebuild-detector +refind +reflector +reiserfsprogs +ripgrep +roundedsbe +rp-pppoe +rsync +rtkit +rtl8821cu-morrownr-dkms-git +ruff +ruff-lsp +rust-analyzer +rust-musl +rustup +s-nail +samba-support +sbsigntools +scanner-support +sccache +screen +screenfetch +sddm +sddm-kcm +sdparm +sed +sequoia-sq +sg3_utils +shadowsocks-electron-bin +simple-scan +skypeforlinux-bin +smartmontools +smbclient +snapd +snapd-glib +sof-firmware +sofirem-git +solid +spectacle +spice-vdagent +splix +sqlitebrowser +squashfs-tools +sshpass +sublime-text-4 +sudo +sysfsutils +syslinux +syslog-ng +system-config-printer +systemd-kcm +systemd-oomd-defaults +systemd-resolvconf +systemd-ukify +tailwindcss-language-server +tcpdump +telegram-desktop +terminus-font +testdisk +texinfo +the_silver_searcher +thunderbird +thunderbird-i18n-ru +timeshift +timeshift-autosnap +tldr +tmux +topgrade +tpm2-tools +tpm2-tss +traceroute +tracker3-miners +translate-shell +transmission-qt +tree +ttf-bitstream-vera +ttf-dejavu +ttf-dejavu-nerd +ttf-droid +ttf-fira-code +ttf-fira-sans +ttf-firacode-nerd +ttf-font-awesome +ttf-hack +ttf-hack-nerd +ttf-jetbrains-mono +ttf-jetbrains-mono-nerd +ttf-liberation +ttf-liberation-mono-nerd +ttf-ms-fonts +ttf-nerd-fonts-symbols +ttf-nerd-fonts-symbols-common +ttf-nerd-fonts-symbols-mono +ttf-noto-nerd +ttf-opensans +ttf-roboto +ttf-roboto-mono +ttf-roboto-mono-nerd +ttf-sourcecodepro-nerd +ttf-terminus-nerd +ttf-twemoji +ttf-ubuntu-font-family +ttf-ubuntu-mono-nerd +ttf-ubuntu-nerd +tumbler +typescript +typescript-language-server +udftools +udiskie +udisks2 +unace +unrar +unzip +upd72020x-fw +upower +usb_modeswitch +usbmuxd +usbutils +uv +v4l2loopback-dkms +variety +ventoy-bin +virt-manager +virt-viewer +virtualbox-guest-utils +visual-studio-code-bin +vivaldi +vlc-luajit +vpnc +vscode-json-languageserver +vue-language-server +wd719x-firmware +wget +wget2 +which +whois +wireguard-tools +wireless-regdb +wireless_tools +wireplumber +wpa_supplicant +wvdial +xdg-desktop-portal +xdg-desktop-portal-kde +xdg-user-dirs +xdg-user-dirs-gtk +xdg-utils +xed +xf86-input-elographics +xf86-input-evdev +xf86-input-libinput +xf86-input-synaptics +xf86-input-vmmouse +xf86-input-void +xf86-video-amdgpu +xf86-video-fbdev +xf86-video-qxl +xf86-video-vmware +xfsprogs +xl2tpd +xmlstarlet +xorg-server +xorg-xdpyinfo +xorg-xhost +xorg-xinit +xorg-xinput +xorg-xkill +xorg-xrandr +xorg-xrdb +xsane +xsettingsd +xwaylandvideobridge +xz +yad +yakuake +yaml-language-server +yandex-disk +yandex-disk-indicator +yay +zenity +zoom +zram-generator diff --git a/Melawy-Linux-Developer-Edition-Full/packages.x86_64_melawy_base_and_developer_edition b/Melawy-Linux-Developer-Edition-Full/packages.x86_64_melawy_base_and_developer_edition new file mode 100644 index 0000000..e021bd0 --- /dev/null +++ b/Melawy-Linux-Developer-Edition-Full/packages.x86_64_melawy_base_and_developer_edition @@ -0,0 +1,704 @@ +accountsservice +adobe-source-code-pro-fonts +adobe-source-han-sans-cn-fonts +adobe-source-han-sans-jp-fonts +adobe-source-han-sans-kr-fonts +adw-gtk-theme +adw-gtk3 +aic94xx-firmware +akonadi +akonadi-calendar +akonadi-calendar-tools +akonadi-contacts +akonadi-import-wizard +akonadi-notes +akonadi-search +akonadiconsole +alsa-firmware +alsa-lib +alsa-plugins +alsa-utils +amd-ucode +ananicy-cpp +ansible-language-server +anydesk-bin +appimagelauncher +appstream +archiso +archlinux-keyring +arcolinux-keyring +arcolinux-mirrorlist-git +ark +aspell +aspell-en +aspell-ru +ast-firmware +audacious +audacity +audio-recorder +audiocd-kio +avahi +avidemux-cli +avidemux-qt +awesome-terminal-fonts +b43-fwcutter +base +base-devel +bash-completion +bash-language-server +bat +bcachefs-tools +beep +blueberry +bluedevil +bluetooth-support +bluez +bluez-hid2hci +bluez-libs +bluez-utils +boost +boost-libs +bpftune +bpython +breeze +breeze-gtk +bridge-utils +brltty +broadcom-wl-dkms +btop +btrfs-assistant +btrfs-progs +btrfs-snapshots +btrfsmaintenance +buildtorrent +busybox +cachyos-ananicy-rules-git +cachyos-keyring +cachyos-mirrorlist +cachyos-settings +cantarell-fonts +ccache +chaotic-keyring +chaotic-mirrorlist +chwd +ckbcomp +clang +clonezilla +cloud-init +cmake +codelldb +cpupower +cronie +cryfs +cryptsetup +cups +cups-browsed +cups-filters +cups-pdf +darkhttpd +dbeaver +dbus-broker +ddrescue +device-mapper +dex +dhclient +dhcpcd +dialog +diffutils +discord +dmidecode +dmraid +dnsmasq +dnsutils +docker +docker-buildx +docker-compose +docker-machine +docker-scan +dolphin +dolphin-plugins +dosfstools +downgrade +doxygen +dracut +drkonqi +duf +e2fsprogs +edid-decode-git +edk2-shell +efibootmgr +efitools +elisa +encfs +endeavouros-keyring +endeavouros-mirrorlist +eslint-language-server +espeak-ng +ethtool +exfatprogs +expac +expect +extra-cmake-modules +f2fs-tools +fakeroot +fastfetch +fatresize +feh +ffmpeg-obs +ffmpegthumbnailer +ffmpegthumbs +file-roller +filezilla +find-the-command +findutils +firefox +firefox-i18n-ru +firewalld +flatpak +flatpak-kcm +flatpak-xdg-utils +foomatic-db +foomatic-db-engine +foomatic-db-gutenprint-ppds +foomatic-db-nonfree +foomatic-db-nonfree-ppds +foomatic-db-ppds +freetype2 +fsarchiver +fwupd +fwupd-efi +galculator +gcc +gcc-libs +gdb +ghostscript +gimp +gimp-help-ru +git +git-lfs +gksu +glances +glfw +gnome-firmware +gnome-keyring +gnome-settings-daemon +gnome-themes-extra +gocryptfs +gpart +gparted +gpm +gptfdisk +grsync +grub +grub-hook +gsettings-desktop-schemas +gsettings-qt +gsfonts +gst-libav +gst-plugin-pipewire +gst-plugins-bad +gst-plugins-base +gst-plugins-good +gst-plugins-ugly +gstreamer +gstreamer-meta +gtk-engine-murrine +gutenprint +gvfs +gvfs-afc +gvfs-goa +gvfs-google +gvfs-gphoto2 +gvfs-mtp +gvfs-nfs +gvfs-smb +gwenview +hardcode-fixer-git +hardinfo2 +haveged +hdparm +hplip +htop +hunspell +hunspell-en_us +hunspell-ru +hw-probe +hwdetect +hwinfo +hyperv +icu69 +iftop +imwheel +inetutils +inkscape +input-devices-support +intel-ucode +intltool +inxi +iotop-c +iptables-nft +iw +iwd +jdk-openjdk +jfsutils +jq +karchive5 +kate +kcalc +kde-cli-tools +kde-gtk-config +kde-system-meta +kdeconnect +kdegraphics-thumbnailers +kdenetwork-filesharing +kdeplasma-addons +keepassxc +kfind +kgamma +kimageformats +kimageformats5 +kinfocenter +kinit +kio +kio-admin +kio-extras +kio-fuse +klassy +klassy-qt5 +kleopatra +kmail +kmail-account-wizard +konsole +kpmcore +kpmcore-bcachefs +kscreen +ksshaskpass +ksystemlog +kvantum +kwallet-pam +kwalletmanager +kwayland-integration +kwin-effect-rounded-corners-git +laptop-detect +ldns +less +lftp +lib32-pipewire +libappindicator-gtk3 +libdvdcss +libfido2 +libgsf +libmicrohttpd +libmtp +libopenraw +libpamac-full +libreoffice-extension-languagetool +libreoffice-fresh +libreoffice-fresh-ru +libusb-compat +libva-intel-driver +libva-utils +libvirt +libwnck3 +lightly-kf6-git +lightlyshaders +linux-api-headers +linux-atm +linux-cachyos +linux-cachyos-headers +linux-firmware +linux-firmware-marvell +lld +lldb +llvm +llvm-libs +logrotate +lolcat +lsb-release +lshw +lsscsi +lua-filesystem +lua-language-server +lvm2 +lxappearance-gtk3 +lynx +make +malcontent +maliit-keyboard +man-db +man-pages +manjaro-keyring +mbedtls +mbedtls2 +mc +mdadm +melawy-arch-linux-updater +melawy-arch-linux-updater-tray-icon +melawy-branding +melawy-calamares +melawy-calamares-config +melawy-check-reboot-required +melawy-dracut-initramfs +melawy-dracut-ukify +melawy-etc-skel-std-powerman-kvantum +melawy-icon-theme-kde6 +melawy-kde-theme-fenek-kde6 +melawy-kde-theme-lera-sugar-kde6 +melawy-kde-theme-nier-a2-kde6 +melawy-linux-keyring +melawy-linux-mirrorlist +melawy-pamac-helper +melawy-plasma-plasmoid-wallpaper-blur-effect-kde6 +melawy-plasma-plasmoid-win7showdesktop-kde6 +melawy-plymouth-theme +melawy-plymouth-theme-fenek +melawy-plymouth-theme-hard-install-nier-a2 +melawy-plymouth-theme-lera-sugar +melawy-plymouth-theme-nier-a2 +melawy-purple-dark-cursors +melawy-purple-dark-default-cursors +melawy-purple-light-cursors +melawy-purple-light-default-cursors +melawy-red-dark-cursors +melawy-red-dark-default-cursors +melawy-red-light-cursors +melawy-red-light-default-cursors +melawy-refind-menu-generator +melawy-refind-theme +melawy-refind-theme-fenek +melawy-refind-theme-hard-install-nier-a2 +melawy-refind-theme-lera-sugar +melawy-refind-theme-nier-a2 +melawy-skel-liveuser +melawy-skel-root +melawy-theme-kde6 +melawy-welcome +meld +memtest86+ +memtest86+-efi +mesa +mesa-utils +mintstick-git +mkinitcpio +mkinitcpio-archiso +mkinitcpio-firmware +mkinitcpio-nfs-utils +mkinitcpio-openswap +mktorrent +mlocate +mobile-broadband-provider-info +modemmanager +most +mousetweaks +mtools +mtpfs +mypy +nano +nano-syntax-highlighting +nbd +ndisc6 +neofetch +neovim +net-tools +netctl +network-manager-applet +networkmanager +networkmanager-openconnect +networkmanager-openvpn +networkmanager-pptp +networkmanager-qt5 +networkmanager-vpnc +nfs-utils +nilfs-utils +nmap +nodejs +noto-color-emoji-fontconfig +noto-fonts +noto-fonts-cjk +noto-fonts-emoji +noto-fonts-extra +npm +nss-mdns +ntfs-3g +ntp +nvidia-dkms +nvidia-settings +nvidia-utils +nvme-cli +obs-studio-tytan652 +obsidian +ocs-url +okular +open-iscsi +open-vm-tools +openbsd-netcat +opencl-nvidia +openconnect +opendesktop-fonts +openssh +openvpn +orca +os-prober +otf-fira-mono +otf-fira-sans +otf-firamono-nerd +p7zip +pace +packagekit-qt5 +packagekit-qt6 +paclast +pacman +pacman-contrib +pacman-mirrorlist +pacseek +pacutils +pamac-all +pamac-cli +parallel +partclone +parted +partimage +partitionmanager +paru +pavucontrol +pcsclite +perl +pipewire +pipewire-alsa +pipewire-jack +pipewire-pulse +pipewire-support +pkgfile +plasma +plasma-browser-integration +plasma-desktop +plasma-disks +plasma-firewall +plasma-integration +plasma-nm +plasma-pa +plasma-systemmonitor +plasma-thunderbolt +plasma-vault +plasma-wayland-protocols +plasma-workspace +plasma-workspace-wallpapers +plasma5-integration +plymouth +plymouth-kcm +polkit +polkit-kde-agent +polkit-qt5 +polkit-qt6 +poppler-glib +poppler-qt5 +poppler-qt6 +power-profiles-daemon +powerdevil +powerline +powerline-common +powerline-fonts +powersave-tweaks +ppp +pptpclient +preload +print-manager +printer-support +procps-ng +profile-sync-daemon +pv +python +python-capng +python-defusedxml +python-lsp-server +python-packaging +python-pip +python-poetry +python-pyparted +python-pyqt5 +python-pytest-ruff +python-ruff +qbittorrent +qemu-desktop +qemu-guest-agent +qt5-imageformats +qt5ct +qt6-imageformats +r8168-dkms +rate-mirrors +realtime-privileges +rebuild-detector +refind +reflector +reiserfsprogs +ripgrep +roundedsbe +rp-pppoe +rsync +rtkit +rtl8821cu-morrownr-dkms-git +ruff +ruff-lsp +rust-analyzer +rust-musl +rustup +s-nail +samba-support +sbsigntools +sccache +screen +screenfetch +sddm +sddm-kcm +sdparm +sed +sequoia-sq +sg3_utils +shadowsocks-electron-bin +smartmontools +smbclient +snapd +snapd-glib +sof-firmware +sofirem-git +solid +spectacle +spice-vdagent +splix +sqlitebrowser +squashfs-tools +sshpass +sublime-text-4 +sudo +sysfsutils +syslinux +syslog-ng +system-config-printer +systemd-kcm +systemd-oomd-defaults +systemd-resolvconf +systemd-ukify +tailwindcss-language-server +tcpdump +telegram-desktop +terminus-font +testdisk +texinfo +the_silver_searcher +timeshift +timeshift-autosnap +tldr +tmux +topgrade +tpm2-tools +tpm2-tss +traceroute +tracker3-miners +translate-shell +transmission-qt +tree +ttf-bitstream-vera +ttf-dejavu +ttf-dejavu-nerd +ttf-droid +ttf-fira-code +ttf-fira-sans +ttf-firacode-nerd +ttf-font-awesome +ttf-hack +ttf-hack-nerd +ttf-jetbrains-mono +ttf-jetbrains-mono-nerd +ttf-liberation +ttf-liberation-mono-nerd +ttf-ms-fonts +ttf-nerd-fonts-symbols +ttf-nerd-fonts-symbols-common +ttf-nerd-fonts-symbols-mono +ttf-noto-nerd +ttf-opensans +ttf-roboto +ttf-roboto-mono +ttf-roboto-mono-nerd +ttf-sourcecodepro-nerd +ttf-terminus-nerd +ttf-twemoji +ttf-ubuntu-font-family +ttf-ubuntu-mono-nerd +ttf-ubuntu-nerd +tumbler +typescript +typescript-language-server +udftools +udiskie +udisks2 +unace +unrar +unzip +upd72020x-fw +upower +usb_modeswitch +usbmuxd +usbutils +uv +v4l2loopback-dkms +variety +ventoy-bin +virt-manager +virt-viewer +virtualbox-guest-utils +visual-studio-code-bin +vlc-luajit +vpnc +vscode-json-languageserver +vue-language-server +wd719x-firmware +wget +wget2 +which +whois +wireguard-tools +wireless-regdb +wireless_tools +wireplumber +wpa_supplicant +wvdial +xdg-desktop-portal +xdg-desktop-portal-kde +xdg-user-dirs +xdg-user-dirs-gtk +xdg-utils +xed +xf86-input-elographics +xf86-input-evdev +xf86-input-libinput +xf86-input-synaptics +xf86-input-vmmouse +xf86-input-void +xf86-video-amdgpu +xf86-video-fbdev +xf86-video-qxl +xf86-video-vmware +xfsprogs +xl2tpd +xmlstarlet +xorg-server +xorg-xdpyinfo +xorg-xhost +xorg-xinit +xorg-xinput +xorg-xkill +xorg-xrandr +xorg-xrdb +xsettingsd +xwaylandvideobridge +xz +yad +yakuake +yaml-language-server +yandex-disk +yandex-disk-indicator +yay +zenity +zoom +zram-generator diff --git a/Melawy-Linux-Developer-Edition-Full/packages.x86_64_melawy_base_and_developer_edition_full b/Melawy-Linux-Developer-Edition-Full/packages.x86_64_melawy_base_and_developer_edition_full new file mode 100644 index 0000000..3a45b3e --- /dev/null +++ b/Melawy-Linux-Developer-Edition-Full/packages.x86_64_melawy_base_and_developer_edition_full @@ -0,0 +1,731 @@ +accountsservice +adobe-source-code-pro-fonts +adobe-source-han-sans-cn-fonts +adobe-source-han-sans-jp-fonts +adobe-source-han-sans-kr-fonts +adw-gtk-theme +adw-gtk3 +aic94xx-firmware +akonadi +akonadi-calendar +akonadi-calendar-tools +akonadi-contacts +akonadi-import-wizard +akonadi-notes +akonadi-search +akonadiconsole +alsa-firmware +alsa-lib +alsa-plugins +alsa-utils +amd-ucode +ananicy-cpp +ansible-language-server +anydesk-bin +appimagelauncher +appstream +archiso +archlinux-keyring +arcolinux-keyring +arcolinux-mirrorlist-git +ark +aspell +aspell-en +aspell-ru +ast-firmware +audacious +audacity +audio-recorder +audiocd-kio +avahi +avidemux-cli +avidemux-qt +awesome-terminal-fonts +b43-fwcutter +base +base-devel +bash-completion +bash-language-server +bat +bcachefs-tools +beep +blueberry +bluedevil +bluetooth-support +bluez +bluez-hid2hci +bluez-libs +bluez-utils +boost +boost-libs +bpftune +bpython +brave-bin +breeze +breeze-gtk +bridge-utils +brltty +broadcom-wl-dkms +btop +btrfs-assistant +btrfs-progs +btrfs-snapshots +btrfsmaintenance +buildtorrent +busybox +cachyos-ananicy-rules-git +cachyos-keyring +cachyos-mirrorlist +cachyos-settings +cantarell-fonts +ccache +chaotic-keyring +chaotic-mirrorlist +chwd +ckbcomp +clang +clonezilla +cloud-init +cmake +codelldb +colloid-cursors-git +colloid-gtk-theme-git +colloid-icon-theme-git +colloid-kde-theme-git +corectrl +cpupower +cronie +cryfs +cryptsetup +cups +cups-browsed +cups-filters +cups-pdf +darkhttpd +dbeaver +dbus-broker +ddrescue +device-mapper +dex +dhclient +dhcpcd +dialog +diffutils +discord +dmidecode +dmraid +dnsmasq +dnsutils +docker +docker-buildx +docker-compose +docker-machine +docker-scan +dolphin +dolphin-plugins +dosfstools +downgrade +doxygen +dracut +drkonqi +duf +e2fsprogs +edid-decode-git +edk2-shell +efibootmgr +efitools +elisa +encfs +endeavouros-keyring +endeavouros-mirrorlist +eslint-language-server +espeak-ng +ethtool +exfatprogs +expac +expect +extra-cmake-modules +f2fs-tools +fakeroot +fastfetch +fatresize +feh +ffmpeg-obs +ffmpegthumbnailer +ffmpegthumbs +file-roller +filezilla +find-the-command +findutils +firefox +firefox-developer-edition +firefox-developer-edition-i18n-ru +firefox-i18n-ru +firewalld +flatpak +flatpak-kcm +flatpak-xdg-utils +foomatic-db +foomatic-db-engine +foomatic-db-gutenprint-ppds +foomatic-db-nonfree +foomatic-db-nonfree-ppds +foomatic-db-ppds +freetype2 +fsarchiver +fwupd +fwupd-efi +galculator +gcc +gcc-libs +gdb +ghostscript +gimp +gimp-help-ru +git +git-lfs +github-cli +github-desktop +gksu +glances +glfw +gnome-firmware +gnome-keyring +gnome-settings-daemon +gnome-themes-extra +gocryptfs +google-chrome +gpart +gparted +gpm +gptfdisk +grsync +grub +grub-hook +gsettings-desktop-schemas +gsettings-qt +gsfonts +gst-libav +gst-plugin-pipewire +gst-plugins-bad +gst-plugins-base +gst-plugins-good +gst-plugins-ugly +gstreamer +gstreamer-meta +gtk-engine-murrine +gutenprint +gvfs +gvfs-afc +gvfs-goa +gvfs-google +gvfs-gphoto2 +gvfs-mtp +gvfs-nfs +gvfs-smb +gwe +gwenview +hardcode-fixer-git +hardinfo2 +haveged +hdparm +hplip +htop +hunspell +hunspell-en_us +hunspell-ru +hw-probe +hwdetect +hwinfo +hyperv +icu69 +iftop +imwheel +inetutils +inkscape +input-devices-support +intel-ucode +intltool +inxi +iotop-c +iptables-nft +iw +iwd +jdk-openjdk +jfsutils +jq +karchive5 +kate +kcalc +kde-cli-tools +kde-gtk-config +kde-system-meta +kdeconnect +kdegraphics-thumbnailers +kdenetwork-filesharing +kdeplasma-addons +keepassxc +kfind +kgamma +kimageformats +kimageformats5 +kinfocenter +kinit +kio +kio-admin +kio-extras +kio-fuse +klassy +klassy-qt5 +kleopatra +kmail +kmail-account-wizard +konsole +kpmcore +kpmcore-bcachefs +kscreen +ksshaskpass +ksystemlog +kvantum +kwallet-pam +kwalletmanager +kwayland-integration +kwin-effect-rounded-corners-git +laptop-detect +ldns +less +lftp +lib32-pipewire +libappindicator-gtk3 +libdvdcss +libfido2 +libgsf +libmicrohttpd +libmtp +libopenraw +libpamac-full +libreoffice-extension-languagetool +libreoffice-fresh +libreoffice-fresh-ru +libusb-compat +libva-intel-driver +libva-utils +libvirt +libwnck3 +lightly-kf6-git +lightlyshaders +linux-api-headers +linux-atm +linux-cachyos +linux-cachyos-headers +linux-firmware +linux-firmware-marvell +lld +lldb +llvm +llvm-libs +logrotate +lolcat +lsb-release +lshw +lsscsi +lua-filesystem +lua-language-server +lvm2 +lxappearance-gtk3 +lynx +mailspring +make +malcontent +maliit-keyboard +man-db +man-pages +manjaro-keyring +mbedtls +mbedtls2 +mc +mdadm +melawy-arch-linux-updater +melawy-arch-linux-updater-tray-icon +melawy-branding +melawy-calamares +melawy-calamares-config +melawy-check-reboot-required +melawy-dracut-initramfs +melawy-dracut-ukify +melawy-etc-skel-std-powerman-kvantum +melawy-icon-theme-kde6 +melawy-kde-theme-fenek-kde6 +melawy-kde-theme-lera-sugar-kde6 +melawy-kde-theme-nier-a2-kde6 +melawy-kde-theme-win11-kde6 +melawy-kde-theme-win12-kde6 +melawy-linux-keyring +melawy-linux-mirrorlist +melawy-pamac-helper +melawy-plasma-plasmoid-wallpaper-blur-effect-kde6 +melawy-plasma-plasmoid-win7showdesktop-kde6 +melawy-plymouth-theme +melawy-plymouth-theme-fenek +melawy-plymouth-theme-hard-install-nier-a2 +melawy-plymouth-theme-lera-sugar +melawy-plymouth-theme-nier-a2 +melawy-purple-dark-cursors +melawy-purple-dark-default-cursors +melawy-purple-light-cursors +melawy-purple-light-default-cursors +melawy-red-dark-cursors +melawy-red-dark-default-cursors +melawy-red-light-cursors +melawy-red-light-default-cursors +melawy-refind-menu-generator +melawy-refind-theme +melawy-refind-theme-fenek +melawy-refind-theme-hard-install-nier-a2 +melawy-refind-theme-lera-sugar +melawy-refind-theme-nier-a2 +melawy-skel-liveuser +melawy-skel-root +melawy-theme-kde6 +melawy-welcome +melawy-win11-icon-theme +melawy-win11-icon-theme-special +melawy-win11-icon-theme-white +meld +memtest86+ +memtest86+-efi +mesa +mesa-utils +mintstick-git +mkinitcpio +mkinitcpio-archiso +mkinitcpio-firmware +mkinitcpio-nfs-utils +mkinitcpio-openswap +mktorrent +mlocate +mobile-broadband-provider-info +modemmanager +most +mousetweaks +mtools +mtpfs +mypy +nano +nano-syntax-highlighting +nbd +ndisc6 +neofetch +neovim +net-tools +netctl +network-manager-applet +networkmanager +networkmanager-openconnect +networkmanager-openvpn +networkmanager-pptp +networkmanager-qt5 +networkmanager-vpnc +nfs-utils +nilfs-utils +nmap +nodejs +noto-color-emoji-fontconfig +noto-fonts +noto-fonts-cjk +noto-fonts-emoji +noto-fonts-extra +npm +nss-mdns +ntfs-3g +ntp +nvidia-dkms +nvidia-settings +nvidia-utils +nvme-cli +obs-studio-tytan652 +obsidian +ocs-url +okular +open-iscsi +open-vm-tools +openbsd-netcat +opencl-nvidia +openconnect +opendesktop-fonts +openssh +openvpn +opera +orca +os-prober +otf-fira-mono +otf-fira-sans +otf-firamono-nerd +p7zip +pace +packagekit-qt5 +packagekit-qt6 +paclast +pacman +pacman-contrib +pacman-mirrorlist +pacseek +pacutils +pamac-all +pamac-cli +parallel +partclone +parted +partimage +partitionmanager +paru +pavucontrol +pcsclite +perl +pipewire +pipewire-alsa +pipewire-jack +pipewire-pulse +pipewire-support +pkgfile +plasma +plasma-browser-integration +plasma-desktop +plasma-disks +plasma-firewall +plasma-integration +plasma-nm +plasma-pa +plasma-systemmonitor +plasma-thunderbolt +plasma-vault +plasma-wayland-protocols +plasma-workspace +plasma-workspace-wallpapers +plasma5-integration +plymouth +plymouth-kcm +polkit +polkit-kde-agent +polkit-qt5 +polkit-qt6 +poppler-glib +poppler-qt5 +poppler-qt6 +power-profiles-daemon +powerdevil +powerline +powerline-common +powerline-fonts +powersave-tweaks +ppp +pptpclient +preload +print-manager +printer-support +procps-ng +profile-sync-daemon +pv +python +python-capng +python-defusedxml +python-lsp-server +python-packaging +python-pip +python-poetry +python-pyparted +python-pyqt5 +python-pytest-ruff +python-reportlab +python-ruff +qbittorrent +qemu-desktop +qemu-guest-agent +qt5-imageformats +qt5ct +qt6-imageformats +r8168-dkms +rate-mirrors +realtime-privileges +rebuild-detector +refind +reflector +reiserfsprogs +ripgrep +roundedsbe +rp-pppoe +rsync +rtkit +rtl8821cu-morrownr-dkms-git +ruff +ruff-lsp +rust-analyzer +rust-musl +rustup +s-nail +samba-support +sbsigntools +scanner-support +sccache +screen +screenfetch +sddm +sddm-kcm +sdparm +sed +sequoia-sq +sg3_utils +shadowsocks-electron-bin +simple-scan +skypeforlinux-bin +smartmontools +smbclient +snapd +snapd-glib +sof-firmware +sofirem-git +solid +spectacle +spice-vdagent +splix +sqlitebrowser +squashfs-tools +sshpass +sublime-text-4 +sudo +sysfsutils +syslinux +syslog-ng +system-config-printer +systemd-kcm +systemd-oomd-defaults +systemd-resolvconf +systemd-ukify +tailwindcss-language-server +tcpdump +telegram-desktop +terminus-font +testdisk +texinfo +the_silver_searcher +thunderbird +thunderbird-i18n-ru +timeshift +timeshift-autosnap +tldr +tmux +topgrade +tpm2-tools +tpm2-tss +traceroute +tracker3-miners +translate-shell +transmission-qt +tree +ttf-bitstream-vera +ttf-dejavu +ttf-dejavu-nerd +ttf-droid +ttf-fira-code +ttf-fira-sans +ttf-firacode-nerd +ttf-font-awesome +ttf-hack +ttf-hack-nerd +ttf-jetbrains-mono +ttf-jetbrains-mono-nerd +ttf-liberation +ttf-liberation-mono-nerd +ttf-ms-fonts +ttf-nerd-fonts-symbols +ttf-nerd-fonts-symbols-common +ttf-nerd-fonts-symbols-mono +ttf-noto-nerd +ttf-opensans +ttf-roboto +ttf-roboto-mono +ttf-roboto-mono-nerd +ttf-sourcecodepro-nerd +ttf-terminus-nerd +ttf-twemoji +ttf-ubuntu-font-family +ttf-ubuntu-mono-nerd +ttf-ubuntu-nerd +tumbler +typescript +typescript-language-server +udftools +udiskie +udisks2 +unace +unrar +unzip +upd72020x-fw +upower +usb_modeswitch +usbmuxd +usbutils +uv +v4l2loopback-dkms +variety +ventoy-bin +virt-manager +virt-viewer +virtualbox-guest-utils +visual-studio-code-bin +vivaldi +vlc-luajit +vpnc +vscode-json-languageserver +vue-language-server +wd719x-firmware +wget +wget2 +which +whois +wireguard-tools +wireless-regdb +wireless_tools +wireplumber +wpa_supplicant +wvdial +xdg-desktop-portal +xdg-desktop-portal-kde +xdg-user-dirs +xdg-user-dirs-gtk +xdg-utils +xed +xf86-input-elographics +xf86-input-evdev +xf86-input-libinput +xf86-input-synaptics +xf86-input-vmmouse +xf86-input-void +xf86-video-amdgpu +xf86-video-fbdev +xf86-video-qxl +xf86-video-vmware +xfsprogs +xl2tpd +xmlstarlet +xorg-server +xorg-xdpyinfo +xorg-xhost +xorg-xinit +xorg-xinput +xorg-xkill +xorg-xrandr +xorg-xrdb +xsane +xsettingsd +xwaylandvideobridge +xz +yad +yakuake +yaml-language-server +yandex-disk +yandex-disk-indicator +yay +zenity +zoom +zram-generator diff --git a/Melawy-Linux-Developer-Edition-Full/packages.x86_64_melawy_base_system b/Melawy-Linux-Developer-Edition-Full/packages.x86_64_melawy_base_system new file mode 100644 index 0000000..d9cf659 --- /dev/null +++ b/Melawy-Linux-Developer-Edition-Full/packages.x86_64_melawy_base_system @@ -0,0 +1,642 @@ +accountsservice +adobe-source-code-pro-fonts +adobe-source-han-sans-cn-fonts +adobe-source-han-sans-jp-fonts +adobe-source-han-sans-kr-fonts +adw-gtk-theme +adw-gtk3 +aic94xx-firmware +akonadi +akonadi-calendar +akonadi-calendar-tools +akonadi-contacts +akonadi-import-wizard +akonadi-notes +akonadi-search +akonadiconsole +alsa-firmware +alsa-lib +alsa-plugins +alsa-utils +amd-ucode +ananicy-cpp +ananicy-rules +anydesk-bin +appimagelauncher +appstream +archiso +archlinux-keyring +arcolinux-keyring +arcolinux-mirrorlist-git +ark +aspell +aspell-en +aspell-ru +ast-firmware +audacious +audacity +audio-recorder +audiocd-kio +avahi +avidemux-cli +avidemux-qt +awesome-terminal-fonts +b43-fwcutter +base +base-devel +bash-completion +bat +bcachefs-tools +beep +blueberry +bluedevil +bluetooth-support +bluez +bluez-hid2hci +bluez-libs +bluez-utils +bpftune-git +breeze +breeze-gtk +bridge-utils +brltty +broadcom-wl-dkms +btop +btrfs-assistant +btrfs-progs +btrfs-snapshots +btrfsmaintenance +busybox +cachyos-keyring +cachyos-mirrorlist +cachyos-settings +cantarell-fonts +chaotic-keyring +chaotic-mirrorlist +chwd +clonezilla +cloud-init +cpupower +cronie +cryfs +cryptsetup +cups +cups-browsed +cups-filters +cups-pdf +darkhttpd +dbus-broker +ddrescue +device-mapper +dex +dhclient +dhcpcd +dialog +diffutils +discord +dmidecode +dmraid +dnsmasq +dnsutils +dolphin +dolphin-plugins +dosfstools +downgrade +dracut +drkonqi +duf +e2fsprogs +edid-decode-git +edk2-shell +efibootmgr +efitools +elisa +encfs +endeavouros-keyring +endeavouros-mirrorlist +espeak-ng +ethtool +exfatprogs +expac +expect +f2fs-tools +fastfetch +fatresize +feh +ffmpeg-obs +ffmpegthumbnailer +ffmpegthumbs +file-roller +find-the-command +findutils +firefox +firefox-i18n-ru +firewalld +flatpak +flatpak-kcm +flatpak-xdg-utils +foomatic-db +foomatic-db-engine +foomatic-db-gutenprint-ppds +foomatic-db-nonfree +foomatic-db-nonfree-ppds +foomatic-db-ppds +freetype2 +fsarchiver +fwupd +fwupd-efi +galculator +ghostscript +gimp +gimp-help-ru +git +gksu +glances +glfw +gnome-firmware +gnome-keyring +gnome-settings-daemon +gnome-themes-extra +gocryptfs +gpart +gparted +gpm +gptfdisk +grsync +grub +grub-hook +gsettings-desktop-schemas +gsettings-qt +gsfonts +gst-libav +gst-plugin-pipewire +gst-plugins-bad +gst-plugins-base +gst-plugins-good +gst-plugins-ugly +gstreamer +gstreamer-meta +gtk-engine-murrine +gutenprint +gvfs +gvfs-afc +gvfs-goa +gvfs-google +gvfs-gphoto2 +gvfs-mtp +gvfs-nfs +gvfs-smb +gwenview +hardcode-fixer-git +hardinfo2 +haveged +hdparm +hplip +htop +hunspell +hunspell-en_us +hunspell-ru +hw-probe +hwdetect +hwinfo +hyperv +iftop +imwheel +inetutils +inkscape +input-devices-support +intel-ucode +intltool +inxi +iotop-c +iptables-nft +iw +iwd +jfsutils +karchive5 +kate +kcalc +kde-cli-tools +kde-gtk-config +kde-system-meta +kdeconnect +kdegraphics-thumbnailers +kdenetwork-filesharing +kdeplasma-addons +keepassxc +kfind +kgamma +kimageformats +kimageformats5 +kinfocenter +kinit +kio +kio-admin +kio-extras +kio-fuse +klassy +klassy-qt5 +kleopatra +kmail +kmail-account-wizard +konsole +kpmcore +kpmcore-bcachefs +kscreen +ksshaskpass +ksystemlog +kvantum +kwallet-pam +kwalletmanager +kwayland-integration +kwin-effect-rounded-corners-git +laptop-detect +ldns +less +lftp +lib32-pipewire +libappindicator-gtk3 +libdvdcss +libfido2 +libgsf +libmicrohttpd +libmtp +libopenraw +libpamac-full +libreoffice-extension-languagetool +libreoffice-fresh +libreoffice-fresh-ru +libusb-compat +libva-intel-driver +libva-utils +libvirt +libwnck3 +lightly-kf6-git +lightlyshaders +linux-api-headers +linux-atm +linux-cachyos +linux-cachyos-headers +linux-cachyos-zfs +linux-firmware +linux-firmware-marvell +logrotate +lolcat +lsb-release +lshw +lsscsi +lua-filesystem +lvm2 +lxappearance-gtk3 +lynx +malcontent +maliit-keyboard +man-db +man-pages +manjaro-keyring +mbedtls +mbedtls2 +mc +mdadm +melawy-arch-linux-updater +melawy-arch-linux-updater-tray-icon +melawy-branding +melawy-calamares-config-3.3.6-stable +melawy-calamares-qt6-3.3.6-stable +melawy-check-reboot-required +melawy-dracut-initramfs +melawy-dracut-ukify +melawy-etc-skel-std-powerman-kvantum +melawy-icon-theme-kde6 +melawy-kde-theme-fenek-kde6 +melawy-kde-theme-lera-sugar-kde6 +melawy-kde-theme-nier-a2-kde6 +melawy-linux-keyring +melawy-linux-mirrorlist +melawy-pamac-helper +melawy-plasma-plasmoid-wallpaper-blur-effect-kde6 +melawy-plasma-plasmoid-win7showdesktop-kde6 +melawy-plymouth-theme +melawy-plymouth-theme-fenek +melawy-plymouth-theme-hard-install-nier-a2 +melawy-plymouth-theme-lera-sugar +melawy-plymouth-theme-nier-a2 +melawy-purple-dark-cursors +melawy-purple-dark-default-cursors +melawy-purple-light-cursors +melawy-purple-light-default-cursors +melawy-red-dark-cursors +melawy-red-dark-default-cursors +melawy-red-light-cursors +melawy-red-light-default-cursors +melawy-refind-menu-generator +melawy-refind-theme +melawy-refind-theme-fenek +melawy-refind-theme-hard-install-nier-a2 +melawy-refind-theme-lera-sugar +melawy-refind-theme-nier-a2 +melawy-skel-liveuser +melawy-skel-root +melawy-theme-kde6 +melawy-welcome +memtest86+ +memtest86+-efi +mesa +mesa-utils +mintstick-git +mkinitcpio +mkinitcpio-archiso +mkinitcpio-firmware +mkinitcpio-nfs-utils +mkinitcpio-openswap +mlocate +mobile-broadband-provider-info +modemmanager +most +mousetweaks +mtools +mtpfs +nano +nano-syntax-highlighting +nbd +ndisc6 +neofetch +neovim +net-tools +netctl +network-manager-applet +networkmanager +networkmanager-openconnect +networkmanager-openvpn +networkmanager-pptp +networkmanager-qt5 +networkmanager-vpnc +nfs-utils +nilfs-utils +nmap +noto-color-emoji-fontconfig +noto-fonts +noto-fonts-cjk +noto-fonts-emoji +noto-fonts-extra +nss-mdns +ntfs-3g +ntp +nvidia-dkms +nvidia-settings +nvidia-utils +nvme-cli +obs-studio-tytan652 +obsidian +ocs-url +okular +open-iscsi +open-vm-tools +openbsd-netcat +opencl-nvidia +openconnect +opendesktop-fonts +openssh +openvpn +orca +os-prober +otf-fira-mono +otf-fira-sans +otf-firamono-nerd +p7zip +pace +packagekit-qt5 +packagekit-qt6 +paclast +pacman +pacman-contrib +pacman-mirrorlist +pacseek +pacutils +pamac-all +pamac-cli +parallel +partclone +parted +partimage +partitionmanager +paru +pavucontrol +pcsclite +pipewire +pipewire-alsa +pipewire-jack +pipewire-pulse +pipewire-support +pkgfile +plasma +plasma-browser-integration +plasma-desktop +plasma-disks +plasma-firewall +plasma-integration +plasma-nm +plasma-pa +plasma-systemmonitor +plasma-thunderbolt +plasma-vault +plasma-wayland-protocols +plasma-workspace +plasma-workspace-wallpapers +plasma5-integration +plymouth +plymouth-kcm +polkit +polkit-kde-agent +polkit-qt5 +polkit-qt6 +poppler-glib +poppler-qt5 +poppler-qt6 +power-profiles-daemon +powerdevil +powerline +powerline-common +powerline-fonts +powersave-tweaks +ppp +pptpclient +preload +print-manager +printer-support +procps-ng +profile-sync-daemon +pv +python-capng +python-defusedxml +python-packaging +python-pyparted +python-pyqt5 +qbittorrent +qemu-guest-agent +qt5-imageformats +qt5ct +qt6-imageformats +r8168-dkms +rate-mirrors +realtime-privileges +rebuild-detector +refind +reflector +reiserfsprogs +ripgrep +roundedsbe +rp-pppoe +rsync +rtkit +rtl8821cu-morrownr-dkms-git +s-nail +samba-support +sbsigntools +screen +screenfetch +sddm +sddm-kcm +sdparm +sed +sequoia-sq +sg3_utils +shadowsocks-electron-bin +smartmontools +smbclient +snapd +snapd-glib +sof-firmware +sofirem-git +solid +spectacle +spice-vdagent +splix +squashfs-tools +sshpass +sudo +sysfsutils +syslinux +syslog-ng +system-config-printer +systemd-kcm +systemd-oomd-defaults +systemd-resolvconf +systemd-ukify +tcpdump +telegram-desktop +terminus-font +testdisk +texinfo +the_silver_searcher +timeshift +timeshift-autosnap +tldr +tmux +topgrade +tpm2-tools +tpm2-tss +traceroute +tracker3-miners +translate-shell +transmission-qt +tree +ttf-bitstream-vera +ttf-dejavu +ttf-dejavu-nerd +ttf-droid +ttf-fira-code +ttf-fira-sans +ttf-firacode-nerd +ttf-font-awesome +ttf-hack +ttf-hack-nerd +ttf-jetbrains-mono +ttf-jetbrains-mono-nerd +ttf-liberation +ttf-liberation-mono-nerd +ttf-ms-fonts +ttf-nerd-fonts-symbols +ttf-nerd-fonts-symbols-common +ttf-nerd-fonts-symbols-mono +ttf-noto-nerd +ttf-opensans +ttf-roboto +ttf-roboto-mono +ttf-roboto-mono-nerd +ttf-sourcecodepro-nerd +ttf-terminus-nerd +ttf-twemoji +ttf-ubuntu-font-family +ttf-ubuntu-mono-nerd +ttf-ubuntu-nerd +tumbler +udftools +udiskie +udisks2 +uksmd +uksmdstats +unace +unrar +unzip +upd72020x-fw +upower +usb_modeswitch +usbmuxd +usbutils +v4l2loopback-dkms +variety +ventoy-bin +virtualbox-guest-utils +vlc-luajit +vpnc +wd719x-firmware +wget +wget2 +which +whois +wireguard-tools +wireless-regdb +wireless_tools +wireplumber +wpa_supplicant +wvdial +xdg-desktop-portal +xdg-desktop-portal-kde +xdg-user-dirs +xdg-user-dirs-gtk +xdg-utils +xed +xf86-input-elographics +xf86-input-evdev +xf86-input-libinput +xf86-input-synaptics +xf86-input-vmmouse +xf86-input-void +xf86-video-amdgpu +xf86-video-fbdev +xf86-video-qxl +xf86-video-vmware +xfsprogs +xl2tpd +xmlstarlet +xorg-server +xorg-xdpyinfo +xorg-xhost +xorg-xinit +xorg-xinput +xorg-xkill +xorg-xrandr +xorg-xrdb +xsettingsd +xwaylandvideobridge +xz +yad +yakuake +yandex-disk +yandex-disk-indicator +yay +zenity +zfs-utils +zoom +zram-generator diff --git a/Melawy-Linux-Developer-Edition-Full/packages.x86_64_melawy_net_install_only b/Melawy-Linux-Developer-Edition-Full/packages.x86_64_melawy_net_install_only new file mode 100644 index 0000000..8b9d84f --- /dev/null +++ b/Melawy-Linux-Developer-Edition-Full/packages.x86_64_melawy_net_install_only @@ -0,0 +1,570 @@ +accountsservice +adw-gtk-theme +adw-gtk3 +aic94xx-firmware +akonadi +akonadi-calendar +akonadi-calendar-tools +akonadi-contacts +akonadi-import-wizard +akonadi-notes +akonadi-search +akonadiconsole +alsa-firmware +alsa-lib +alsa-plugins +alsa-utils +amd-ucode +ananicy-cpp +ananicy-rules +anydesk-bin +appimagelauncher +appstream +archiso +archlinux-keyring +arcolinux-keyring +arcolinux-mirrorlist-git +ark +aspell +aspell-en +aspell-ru +ast-firmware +audiocd-kio +avahi +awesome-terminal-fonts +b43-fwcutter +base +base-devel +bash-completion +bat +bcachefs-tools +beep +blueberry +bluedevil +bluetooth-support +bluez +bluez-hid2hci +bluez-libs +bluez-utils +bpftune-git +breeze +breeze-gtk +bridge-utils +brltty +broadcom-wl-dkms +btop +btrfs-assistant +btrfs-progs +btrfs-snapshots +btrfsmaintenance +busybox +cachyos-keyring +cachyos-mirrorlist +cachyos-settings +cantarell-fonts +chaotic-keyring +chaotic-mirrorlist +chwd +clonezilla +cloud-init +cpupower +cronie +cryfs +cryptsetup +darkhttpd +dbus-broker +ddrescue +device-mapper +dex +dhclient +dhcpcd +dialog +diffutils +dmidecode +dmraid +dnsmasq +dnsutils +dolphin +dolphin-plugins +dosfstools +downgrade +dracut +drkonqi +duf +e2fsprogs +edid-decode-git +edk2-shell +efibootmgr +efitools +encfs +endeavouros-keyring +endeavouros-mirrorlist +espeak-ng +ethtool +exfatprogs +expac +expect +f2fs-tools +fastfetch +fatresize +feh +ffmpeg-obs +ffmpegthumbnailer +ffmpegthumbs +file-roller +find-the-command +findutils +firefox +firefox-i18n-ru +firewalld +flatpak +flatpak-kcm +flatpak-xdg-utils +freetype2 +fsarchiver +fwupd +fwupd-efi +galculator +git +gksu +glances +glfw +gnome-firmware +gnome-keyring +gnome-settings-daemon +gnome-themes-extra +gocryptfs +gpart +gparted +gpm +gptfdisk +grsync +grub +grub-hook +gsettings-desktop-schemas +gsettings-qt +gst-libav +gst-plugin-pipewire +gst-plugins-bad +gst-plugins-base +gst-plugins-good +gst-plugins-ugly +gstreamer +gstreamer-meta +gtk-engine-murrine +gwenview +hardcode-fixer-git +hardinfo2 +haveged +hdparm +htop +hunspell +hunspell-en_us +hunspell-ru +hw-probe +hwdetect +hwinfo +hyperv +iftop +imwheel +inetutils +input-devices-support +intel-ucode +intltool +inxi +iotop-c +iptables-nft +iw +iwd +jfsutils +karchive5 +kate +kcalc +kde-cli-tools +kde-gtk-config +kde-system-meta +kdeconnect +kdegraphics-thumbnailers +kdenetwork-filesharing +kdeplasma-addons +keepassxc +kfind +kgamma +kimageformats +kimageformats5 +kinfocenter +kinit +kio +kio-admin +kio-extras +kio-fuse +klassy +klassy-qt5 +kleopatra +kmail +kmail-account-wizard +konsole +kpmcore +kpmcore-bcachefs +kscreen +ksshaskpass +ksystemlog +kvantum +kwallet-pam +kwalletmanager +kwayland-integration +kwin-effect-rounded-corners-git +laptop-detect +ldns +less +lftp +lib32-pipewire +libappindicator-gtk3 +libfido2 +libmicrohttpd +libmtp +libpamac-full +libusb-compat +libva-intel-driver +libva-utils +libvirt +libwnck3 +lightly-kf6-git +lightlyshaders +linux-api-headers +linux-atm +linux-cachyos +linux-cachyos-headers +linux-cachyos-zfs +linux-firmware +linux-firmware-marvell +logrotate +lolcat +lsb-release +lshw +lsscsi +lua-filesystem +lvm2 +lxappearance-gtk3 +lynx +malcontent +maliit-keyboard +man-db +man-pages +manjaro-keyring +mbedtls +mbedtls2 +mc +mdadm +melawy-arch-linux-updater +melawy-arch-linux-updater-tray-icon +melawy-branding +melawy-calamares-config-3.3.6-stable +melawy-calamares-qt6-3.3.6-stable +melawy-check-reboot-required +melawy-dracut-initramfs +melawy-dracut-ukify +melawy-etc-skel-std-powerman-kvantum +melawy-icon-theme-kde6 +melawy-kde-theme-fenek-kde6 +melawy-kde-theme-lera-sugar-kde6 +melawy-kde-theme-nier-a2-kde6 +melawy-linux-keyring +melawy-linux-mirrorlist +melawy-pamac-helper +melawy-plasma-plasmoid-wallpaper-blur-effect-kde6 +melawy-plasma-plasmoid-win7showdesktop-kde6 +melawy-plymouth-theme +melawy-plymouth-theme-fenek +melawy-plymouth-theme-hard-install-nier-a2 +melawy-plymouth-theme-lera-sugar +melawy-plymouth-theme-nier-a2 +melawy-purple-dark-cursors +melawy-purple-dark-default-cursors +melawy-purple-light-cursors +melawy-purple-light-default-cursors +melawy-red-dark-cursors +melawy-red-dark-default-cursors +melawy-red-light-cursors +melawy-red-light-default-cursors +melawy-refind-menu-generator +melawy-refind-theme +melawy-refind-theme-fenek +melawy-refind-theme-hard-install-nier-a2 +melawy-refind-theme-lera-sugar +melawy-refind-theme-nier-a2 +melawy-skel-liveuser +melawy-skel-root +melawy-theme-kde6 +melawy-welcome +memtest86+ +memtest86+-efi +mesa +mesa-utils +mintstick-git +mkinitcpio +mkinitcpio-archiso +mkinitcpio-firmware +mkinitcpio-nfs-utils +mkinitcpio-openswap +mlocate +mobile-broadband-provider-info +modemmanager +most +mousetweaks +mtools +mtpfs +nano +nano-syntax-highlighting +nbd +ndisc6 +neofetch +neovim +net-tools +netctl +network-manager-applet +networkmanager +networkmanager-openconnect +networkmanager-openvpn +networkmanager-pptp +networkmanager-qt5 +networkmanager-vpnc +nfs-utils +nilfs-utils +nmap +noto-color-emoji-fontconfig +noto-fonts +noto-fonts-cjk +noto-fonts-emoji +noto-fonts-extra +nss-mdns +ntfs-3g +ntp +nvidia-dkms +nvidia-settings +nvidia-utils +nvme-cli +obs-studio-tytan652 +obsidian +ocs-url +okular +open-iscsi +open-vm-tools +openbsd-netcat +opencl-nvidia +openconnect +opendesktop-fonts +openssh +openvpn +orca +os-prober +p7zip +pace +packagekit-qt5 +packagekit-qt6 +paclast +pacman +pacman-contrib +pacman-mirrorlist +pacseek +pacutils +pamac-all +pamac-cli +parallel +partclone +parted +partimage +partitionmanager +paru +pavucontrol +pcsclite +pipewire +pipewire-alsa +pipewire-jack +pipewire-pulse +pipewire-support +pkgfile +plasma +plasma-browser-integration +plasma-desktop +plasma-disks +plasma-firewall +plasma-integration +plasma-nm +plasma-pa +plasma-systemmonitor +plasma-thunderbolt +plasma-vault +plasma-wayland-protocols +plasma-workspace +plasma-workspace-wallpapers +plasma5-integration +plymouth +plymouth-kcm +polkit +polkit-kde-agent +polkit-qt5 +polkit-qt6 +poppler-glib +poppler-qt5 +poppler-qt6 +power-profiles-daemon +powerdevil +powerline +powerline-common +powerline-fonts +powersave-tweaks +ppp +pptpclient +preload +procps-ng +profile-sync-daemon +pv +python-capng +python-defusedxml +python-packaging +python-pyparted +python-pyqt5 +qbittorrent +qemu-guest-agent +qt5-imageformats +qt5ct +qt6-imageformats +r8168-dkms +rate-mirrors +realtime-privileges +rebuild-detector +refind +reflector +reiserfsprogs +ripgrep +roundedsbe +rp-pppoe +rsync +rtkit +rtl8821cu-morrownr-dkms-git +s-nail +samba-support +sbsigntools +screen +screenfetch +sddm +sddm-kcm +sdparm +sed +sequoia-sq +sg3_utils +shadowsocks-electron-bin +smartmontools +smbclient +snapd +snapd-glib +sof-firmware +sofirem-git +solid +spectacle +spice-vdagent +squashfs-tools +sshpass +sudo +sysfsutils +syslinux +syslog-ng +systemd-kcm +systemd-oomd-defaults +systemd-resolvconf +systemd-ukify +tcpdump +terminus-font +testdisk +texinfo +the_silver_searcher +timeshift +timeshift-autosnap +tldr +tmux +topgrade +tpm2-tools +tpm2-tss +traceroute +tracker3-miners +translate-shell +transmission-qt +tree +ttf-droid +ttf-font-awesome +ttf-hack +ttf-hack-nerd +ttf-ms-fonts +ttf-noto-nerd +ttf-terminus-nerd +ttf-twemoji +tumbler +udftools +udiskie +udisks2 +uksmd +uksmdstats +unace +unrar +unzip +upd72020x-fw +upower +usb_modeswitch +usbmuxd +usbutils +v4l2loopback-dkms +variety +ventoy-bin +virtualbox-guest-utils +vlc-luajit +vpnc +wd719x-firmware +wget +wget2 +which +whois +wireguard-tools +wireless-regdb +wireless_tools +wireplumber +wpa_supplicant +wvdial +xdg-desktop-portal +xdg-desktop-portal-kde +xdg-user-dirs +xdg-user-dirs-gtk +xdg-utils +xed +xf86-input-elographics +xf86-input-evdev +xf86-input-libinput +xf86-input-synaptics +xf86-input-vmmouse +xf86-input-void +xf86-video-amdgpu +xf86-video-fbdev +xf86-video-qxl +xf86-video-vmware +xfsprogs +xl2tpd +xmlstarlet +xorg-server +xorg-xdpyinfo +xorg-xhost +xorg-xinit +xorg-xinput +xorg-xkill +xorg-xrandr +xorg-xrdb +xsettingsd +xwaylandvideobridge +xz +yad +yakuake +yandex-disk +yandex-disk-indicator +yay +zenity +zfs-utils +zram-generator diff --git a/Melawy-Linux-Developer-Edition-Full/pacman_sys.conf b/Melawy-Linux-Developer-Edition-Full/pacman_sys.conf new file mode 100644 index 0000000..16b5623 --- /dev/null +++ b/Melawy-Linux-Developer-Edition-Full/pacman_sys.conf @@ -0,0 +1,143 @@ +# +# /etc/pacman.conf +# +# See the pacman.conf(5) manpage for option and repository directives + +# +# GENERAL OPTIONS +# +[options] +# The following paths are commented out with their default values listed. +# If you wish to use different paths, uncomment and update the paths. +#RootDir = / +#DBPath = /var/lib/pacman/ +#CacheDir = /var/cache/pacman/pkg/ +#LogFile = /var/log/pacman.log +#GPGDir = /etc/pacman.d/gnupg/ +#HookDir = /etc/pacman.d/hooks/ +HoldPkg = base base-devel pacman glibc +#XferCommand = /usr/bin/curl -L -C - -f -o %o %u +#XferCommand = /usr/bin/wget --passive-ftp -c -O %o %u +#CleanMethod = KeepInstalled +Architecture = auto + +# Pacman won't upgrade packages listed in IgnorePkg and members of IgnoreGroup +#IgnorePkg = +#IgnoreGroup = + +#NoUpgrade = +#NoExtract = + +# Misc options +#UseSyslog +Color +ILoveCandy +#NoProgressBar +#TotalDownload +# We cannot check disk space from within a chroot environment +#CheckSpace +VerbosePkgLists +DisableDownloadTimeout +ParallelDownloads = 10 + +# By default, pacman accepts packages signed by keys that its local keyring +# trusts (see pacman-key and its man page), as well as unsigned packages. +SigLevel = Required DatabaseOptional +LocalFileSigLevel = Optional +#RemoteFileSigLevel = Required + +# NOTE: You must run `pacman-key --init` before first using pacman; the local +# keyring can then be populated with the keys of all official Arch Linux +# packagers with `pacman-key --populate archlinux`. + +# +# REPOSITORIES +# - can be defined here or included from another file +# - pacman will search repositories in the order defined here +# - local/custom mirrors can be added here or in separate files +# - repositories listed first will take precedence when packages +# have identical names, regardless of version number +# - URLs will have $repo replaced by the name of the current repo +# - URLs will have $arch replaced by the name of the architecture +# +# Repository entries are of the format: +# [repo-name] +# Server = ServerName +# Include = IncludePath +# +# The header [repo-name] is crucial - it must be present and +# uncommented to enable the repo. +# + +# The testing repositories are disabled by default. To enable, uncomment the +# repo name header and Include lines. You can add preferred servers immediately +# after the header, and they will be used before the default mirrors. + +[melawy] +Include = /etc/pacman.d/melawy-linux-mirrorlist + +#[core-testing] +#Include = /etc/pacman.d/mirrorlist + +[core] +Include = /etc/pacman.d/mirrorlist + +#[extra-testing] +#Include = /etc/pacman.d/mirrorlist + +[extra] +Include = /etc/pacman.d/mirrorlist + +# If you want to run 32 bit applications on your x86_64 system, +# enable the multilib repositories as required here. + +#[multilib-testing] +#Include = /etc/pacman.d/mirrorlist + +[multilib] +Include = /etc/pacman.d/mirrorlist + +[melawy-core] +Include = /etc/pacman.d/melawy-linux-mirrorlist + +[melawy-3party] +Include = /etc/pacman.d/melawy-linux-mirrorlist + +[melawy-archlinux] +Include = /etc/pacman.d/melawy-linux-mirrorlist + +#[cache] +#SigLevel = Optional +#Server = http://10.120.152.1/$repo/$arch +#Server = http://192.168.1.250/$repo/$arch +#Server = https://repo.melawy.ru/$repo/$arch + +[cachyos-iso] +Server = https://mirror.cachyos.org/repo/$arch/$repo + +[cachyos] +Include = /etc/pacman.d/cachyos-mirrorlist + +[arcolinux_repo] +Include = /etc/pacman.d/arcolinux-mirrorlist + +[arcolinux_repo_xlarge] +Include = /etc/pacman.d/arcolinux-mirrorlist + +[arcolinux_repo_3party] +Include = /etc/pacman.d/arcolinux-mirrorlist + +[garuda] +Include = /etc/pacman.d/chaotic-mirrorlist + +[chaotic-aur] +Include = /etc/pacman.d/chaotic-mirrorlist + +[endeavouros] +Include = /etc/pacman.d/endeavouros-mirrorlist + +# An example of a custom package repository. See the pacman manpage for +# tips on creating your own repositories. +#[custom] +#SigLevel = Optional TrustAll +#Server = file:///home/custompkgs diff --git a/Melawy-Linux-Developer-Edition-Full/profiledef.sh b/Melawy-Linux-Developer-Edition-Full/profiledef.sh new file mode 100644 index 0000000..607c506 --- /dev/null +++ b/Melawy-Linux-Developer-Edition-Full/profiledef.sh @@ -0,0 +1,50 @@ +#!/usr/bin/env bash +# shellcheck disable=SC2034 + +edition="$(basename $(pwd))" +date_tag=$(date +%Y.%m.%d) +iso_name="Melawy-Linux" +iso_label="Me_$(date --date="@${SOURCE_DATE_EPOCH:-$(date +%s)}" +%Y%m%d)" +iso_publisher="Melawy Linux " +iso_application="Melawy Linux Live/Rescue DVD" +iso_version="$(date --date="@${SOURCE_DATE_EPOCH:-$(date +%s)}" +%Y.%m.%d)" +install_dir="arch" +buildmodes=('iso') +quiet="n" +work_dir="../work_${edition}" +out_dir="../sf/${edition}-${date_tag}" +## GRUB +bootmodes=('bios.syslinux.mbr' 'bios.syslinux.eltorito' 'uefi-ia32.grub.esp' 'uefi-x64.grub.esp' 'uefi-ia32.grub.eltorito' 'uefi-x64.grub.eltorito') +## systemd-boot +#bootmodes=('bios.syslinux.mbr' 'bios.syslinux.eltorito' 'uefi-x64.systemd-boot.esp' 'uefi-x64.systemd-boot.eltorito') +arch="x86_64" +pacman_conf="pacman_sys.conf" +airootfs_image_type="squashfs" +airootfs_image_tool_options=('-comp' 'xz' '-Xbcj' 'x86' '-b' '1M' '-Xdict-size' '1M') +bootstrap_tarball_compression=('zstd' '-c' '-T0' '--auto-threads=logical' '--long' '-19') +file_permissions=( + ["/etc/gshadow"]="0:0:400" + ["/etc/polkit-1/rules.d"]="0:0:750" + ["/etc/shadow"]="0:0:400" + ["/etc/sudoers.d"]="0:0:750" + ["/etc/sudoers.d/g_wheel"]="0:0:440" + ["/root"]="0:0:750" + ["/root/.automated_script.sh"]="0:0:755" + ["/root/.gnupg"]="0:0:700" + ["/usr/bin/GPU-Intel-installer"]="0:0:755" + ["/usr/local/bin/Installation_guide"]="0:0:755" + ["/usr/local/bin/calamares-offline"]="0:0:755" + ["/usr/local/bin/calamares-online"]="0:0:755" + ["/usr/local/bin/choose-mirror"]="0:0:755" + ["/usr/local/bin/connection-checker"]="0:0:755" + ["/usr/local/bin/copy-refind-theme_v1"]="0:0:755" + ["/usr/local/bin/copy-refind-theme_v2"]="0:0:755" + ["/usr/local/bin/create-pacman-keyring"]="0:0:755" + ["/usr/local/bin/dmcheck"]="0:0:755" + ["/usr/local/bin/fix-keys"]="0:0:755" + ["/usr/local/bin/livecd-sound"]="0:0:755" + ["/usr/local/bin/online-install-nvidia-drivers"]="0:0:755" + ["/usr/local/bin/remove-ucode"]="0:0:755" + ["/usr/local/bin/remove-unneeded"]="0:0:755" + ["/usr/local/bin/update-mirrorlist"]="0:0:755" +) diff --git a/Melawy-Linux-Developer-Edition-Full/syslinux/archiso_head.cfg b/Melawy-Linux-Developer-Edition-Full/syslinux/archiso_head.cfg new file mode 100644 index 0000000..e53bf61 --- /dev/null +++ b/Melawy-Linux-Developer-Edition-Full/syslinux/archiso_head.cfg @@ -0,0 +1,28 @@ +SERIAL 0 115200 +UI vesamenu.c32 +MENU TITLE Melawy Linux +MENU BACKGROUND splash.png + +MENU WIDTH 78 +MENU MARGIN 4 +MENU ROWS 7 +MENU VSHIFT 10 +MENU TABMSGROW 14 +MENU CMDLINEROW 14 +MENU HELPMSGROW 16 +MENU HELPMSGENDROW 29 + +# Refer to https://wiki.syslinux.org/wiki/index.php/Comboot/menu.c32 + +MENU COLOR border 30;44 #40ffffff #a0000000 std +MENU COLOR title 1;36;44 #9033ccff #a0000000 std +MENU COLOR sel 7;37;40 #e0ffffff #20ffffff all +MENU COLOR unsel 37;44 #50ffffff #a0000000 std +MENU COLOR help 37;40 #c0ffffff #a0000000 std +MENU COLOR timeout_msg 37;40 #80ffffff #00000000 std +MENU COLOR timeout 1;37;40 #c0ffffff #00000000 std +MENU COLOR msg07 37;40 #90ffffff #a0000000 std +MENU COLOR tabmsg 31;40 #30ffffff #00000000 std + +MENU CLEAR +MENU IMMEDIATE diff --git a/Melawy-Linux-Developer-Edition-Full/syslinux/archiso_pxe-linux.cfg b/Melawy-Linux-Developer-Edition-Full/syslinux/archiso_pxe-linux.cfg new file mode 100644 index 0000000..fa2865d --- /dev/null +++ b/Melawy-Linux-Developer-Edition-Full/syslinux/archiso_pxe-linux.cfg @@ -0,0 +1,32 @@ +LABEL arch64_nbd +TEXT HELP +Boot the Melawy Linux install medium using NBD. +It allows you to install Melawy Linux or perform system maintenance. +ENDTEXT +MENU LABEL Melawy Linux install medium (x86_64, NBD) +LINUX ::/%INSTALL_DIR%/boot/x86_64/vmlinuz-linux-cachyos +INITRD ::/%INSTALL_DIR%/boot/x86_64/initramfs-linux-cachyos.img +APPEND archisobasedir=%INSTALL_DIR% archisosearchuuid=%ARCHISO_UUID% archiso_nbd_srv=${pxeserver} cms_verify=y +SYSAPPEND 3 + +LABEL arch64_nfs +TEXT HELP +Boot the Melawy Linux live medium using NFS. +It allows you to install Melawy Linux or perform system maintenance. +ENDTEXT +MENU LABEL Melawy Linux install medium (x86_64, NFS) +LINUX ::/%INSTALL_DIR%/boot/x86_64/vmlinuz-linux-cachyos +INITRD ::/%INSTALL_DIR%/boot/x86_64/initramfs-linux-cachyos.img +APPEND archisobasedir=%INSTALL_DIR% archiso_nfs_srv=${pxeserver}:/run/archiso/bootmnt cms_verify=y +SYSAPPEND 3 + +LABEL arch64_http +TEXT HELP +Boot the Melawy Linux live medium using HTTP. +It allows you to install Melawy Linux or perform system maintenance. +ENDTEXT +MENU LABEL Melawy Linux install medium (x86_64, HTTP) +LINUX ::/%INSTALL_DIR%/boot/x86_64/vmlinuz-linux-cachyos +INITRD ::/%INSTALL_DIR%/boot/x86_64/initramfs-linux-cachyos.img +APPEND archisobasedir=%INSTALL_DIR% archiso_http_srv=http://${pxeserver}/ cms_verify=y +SYSAPPEND 3 diff --git a/Melawy-Linux-Developer-Edition-Full/syslinux/archiso_pxe.cfg b/Melawy-Linux-Developer-Edition-Full/syslinux/archiso_pxe.cfg new file mode 100644 index 0000000..b4c9a80 --- /dev/null +++ b/Melawy-Linux-Developer-Edition-Full/syslinux/archiso_pxe.cfg @@ -0,0 +1,5 @@ +INCLUDE archiso_head.cfg + +INCLUDE archiso_pxe-linux.cfg + +INCLUDE archiso_tail.cfg diff --git a/Melawy-Linux-Developer-Edition-Full/syslinux/archiso_sys-linux.cfg b/Melawy-Linux-Developer-Edition-Full/syslinux/archiso_sys-linux.cfg new file mode 100644 index 0000000..62ccdc7 --- /dev/null +++ b/Melawy-Linux-Developer-Edition-Full/syslinux/archiso_sys-linux.cfg @@ -0,0 +1,42 @@ +LABEL arch64 +TEXT HELP +Boot the Melawy Linux install medium on BIOS. +It allows you to install Melawy Linux or perform system maintenance. +ENDTEXT +MENU LABEL Melawy Linux install medium default (x86_64, BIOS) +LINUX /%INSTALL_DIR%/boot/x86_64/vmlinuz-linux-cachyos +INITRD /%INSTALL_DIR%/boot/x86_64/initramfs-linux-cachyos.img +APPEND archisobasedir=%INSTALL_DIR% archisosearchuuid=%ARCHISO_UUID% cow_spacesize=10G copytoram=auto nouveau.modeset=1 module_blacklist=nvidia,nvidia_modeset,nvidia_uvm,nvidia_drm,pcspkr i915.modeset=1 radeon.modeset=1 nvme_load=yes quiet splash bgrt_disable + +# Nvidia propritary (Non-Free) +LABEL arch64nv +TEXT HELP +Boot the Melawy Linux install medium on Bios NVIDIA-NONFREE driver LATEST-CARDS NO-LEGACY. +It allows you to install Melawy Linux or perform system maintenance. +ENDTEXT +MENU LABEL Melawy Linux install medium NVIDIA (latest cards, x86_64, BIOS) +LINUX /%INSTALL_DIR%/boot/x86_64/vmlinuz-linux-cachyos +INITRD /%INSTALL_DIR%/boot/x86_64/initramfs-linux-cachyos.img +APPEND archisobasedir=%INSTALL_DIR% archisosearchuuid=%ARCHISO_UUID% cow_spacesize=10G copytoram=auto nvidia nvidia-drm.modeset=1 nvidia-drm.fbdev=1 nouveau.modeset=0 module_blacklist=nouveau,pcspkr i915.modeset=1 radeon.modeset=1 nvme_load=yes quiet splash bgrt_disable + +# Fallback (nomodeset) +LABEL arch64fb +TEXT HELP +Boot the Melawy Linux install medium on Bios in fallback mode. +It allows you to install Melawy Linux or perform system maintenance. +ENDTEXT +MENU LABEL Melawy Linux install medium Fallback (nomodeset, x86_64, BIOS) +LINUX /%INSTALL_DIR%/boot/x86_64/vmlinuz-linux-cachyos +INITRD /%INSTALL_DIR%/boot/x86_64/initramfs-linux-cachyos.img +APPEND archisobasedir=%INSTALL_DIR% archisosearchuuid=%ARCHISO_UUID% cow_spacesize=10G copytoram=auto module_blacklist=nvidia,nvidia_modeset,nvidia_uvm,nvidia_drm,pcspkr nomodeset nvme_load=yes quiet splash bgrt_disable + +# Accessibility boot option +LABEL arch64speech +TEXT HELP +Boot the Melawy Linux install medium on BIOS with speakup screen reader. +It allows you to install Melawy Linux or perform system maintenance with speech feedback. +ENDTEXT +MENU LABEL Melawy Linux install medium (x86_64, BIOS) with ^speech +LINUX /%INSTALL_DIR%/boot/x86_64/vmlinuz-linux-cachyos +INITRD /%INSTALL_DIR%/boot/x86_64/initramfs-linux-cachyos.img +APPEND archisobasedir=%INSTALL_DIR% archisosearchuuid=%ARCHISO_UUID% accessibility=on diff --git a/Melawy-Linux-Developer-Edition-Full/syslinux/archiso_sys.cfg b/Melawy-Linux-Developer-Edition-Full/syslinux/archiso_sys.cfg new file mode 100644 index 0000000..d93bcfe --- /dev/null +++ b/Melawy-Linux-Developer-Edition-Full/syslinux/archiso_sys.cfg @@ -0,0 +1,8 @@ +INCLUDE archiso_head.cfg + +DEFAULT arch64 +TIMEOUT 150 + +INCLUDE archiso_sys-linux.cfg + +INCLUDE archiso_tail.cfg diff --git a/Melawy-Linux-Developer-Edition-Full/syslinux/archiso_tail.cfg b/Melawy-Linux-Developer-Edition-Full/syslinux/archiso_tail.cfg new file mode 100644 index 0000000..e84897c --- /dev/null +++ b/Melawy-Linux-Developer-Edition-Full/syslinux/archiso_tail.cfg @@ -0,0 +1,35 @@ +LABEL existing +TEXT HELP +Boot an existing operating system. +Press TAB to edit the disk and partition number to boot. +ENDTEXT +MENU LABEL Boot existing OS +COM32 chain.c32 +APPEND hd0 0 + +# https://www.memtest.org/ +LABEL memtest +MENU LABEL Run Memtest86+ (RAM test) +LINUX /boot/memtest86+/memtest + +# https://wiki.syslinux.org/wiki/index.php/Hdt_(Hardware_Detection_Tool) +LABEL hdt +MENU LABEL Hardware Information (HDT) +COM32 hdt.c32 +APPEND modules_alias=hdt/modalias.gz pciids=hdt/pciids.gz + +LABEL reboot +TEXT HELP +Reboot computer. +The computer's firmware must support APM. +ENDTEXT +MENU LABEL Reboot +COM32 reboot.c32 + +LABEL poweroff +TEXT HELP +Power off computer. +The computer's firmware must support APM. +ENDTEXT +MENU LABEL Power Off +COM32 poweroff.c32 diff --git a/Melawy-Linux-Developer-Edition-Full/syslinux/splash.png b/Melawy-Linux-Developer-Edition-Full/syslinux/splash.png new file mode 100644 index 0000000..ddbfcc5 Binary files /dev/null and b/Melawy-Linux-Developer-Edition-Full/syslinux/splash.png differ diff --git a/Melawy-Linux-Developer-Edition-Full/syslinux/splash1.png b/Melawy-Linux-Developer-Edition-Full/syslinux/splash1.png new file mode 100644 index 0000000..e96f088 Binary files /dev/null and b/Melawy-Linux-Developer-Edition-Full/syslinux/splash1.png differ diff --git a/Melawy-Linux-Developer-Edition-Full/syslinux/splash2.png b/Melawy-Linux-Developer-Edition-Full/syslinux/splash2.png new file mode 100644 index 0000000..cfc76c5 Binary files /dev/null and b/Melawy-Linux-Developer-Edition-Full/syslinux/splash2.png differ diff --git a/Melawy-Linux-Developer-Edition-Full/syslinux/splash3.png b/Melawy-Linux-Developer-Edition-Full/syslinux/splash3.png new file mode 100644 index 0000000..ddbfcc5 Binary files /dev/null and b/Melawy-Linux-Developer-Edition-Full/syslinux/splash3.png differ diff --git a/Melawy-Linux-Developer-Edition-Full/syslinux/syslinux.cfg b/Melawy-Linux-Developer-Edition-Full/syslinux/syslinux.cfg new file mode 100644 index 0000000..cbda72f --- /dev/null +++ b/Melawy-Linux-Developer-Edition-Full/syslinux/syslinux.cfg @@ -0,0 +1,11 @@ +DEFAULT select + +LABEL select +COM32 whichsys.c32 +APPEND -pxe- pxe -sys- sys -iso- sys + +LABEL pxe +CONFIG archiso_pxe.cfg + +LABEL sys +CONFIG archiso_sys.cfg diff --git a/Melawy-Linux-Developer-Edition-Full/wine.txt b/Melawy-Linux-Developer-Edition-Full/wine.txt new file mode 100644 index 0000000..da18801 --- /dev/null +++ b/Melawy-Linux-Developer-Edition-Full/wine.txt @@ -0,0 +1 @@ +Remember to export WINEESYNC=1 to use Esync or WINEFSYNC=1 to use Fsync/Futex2 diff --git a/Melawy-Linux-Developer-Edition/LICENSE b/Melawy-Linux-Developer-Edition/LICENSE new file mode 100644 index 0000000..0ad25db --- /dev/null +++ b/Melawy-Linux-Developer-Edition/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/Melawy-Linux-Developer-Edition/README.md b/Melawy-Linux-Developer-Edition/README.md new file mode 100644 index 0000000..403f1e5 --- /dev/null +++ b/Melawy-Linux-Developer-Edition/README.md @@ -0,0 +1,2 @@ +# archiso-config +shell, config and profile files for making LiveDVD diff --git a/Melawy-Linux-Developer-Edition/_base_and_developer_edition.yaml b/Melawy-Linux-Developer-Edition/_base_and_developer_edition.yaml new file mode 100644 index 0000000..3dad75c --- /dev/null +++ b/Melawy-Linux-Developer-Edition/_base_and_developer_edition.yaml @@ -0,0 +1,1344 @@ +- name: "Melawy Linux required (hidden) (base_system) (base_and_developer_edition) (full netinstall)" + description: "needed Melawy Linux packages" + hidden: true + expanded: false + selected: true + critical: true + packages: + - archlinux-keyring + - melawy-linux-keyring + - melawy-linux-mirrorlist + - cachyos-keyring + - cachyos-mirrorlist + - arcolinux-keyring + - arcolinux-mirrorlist-git + - chaotic-keyring + - chaotic-mirrorlist + - endeavouros-keyring + - endeavouros-mirrorlist + - manjaro-keyring + + - linux-atm + - linux-firmware + - linux-firmware-marvell + - linux-api-headers + - linux-cachyos + - linux-cachyos-headers + + - base + - base-devel + - appstream + - busybox + - edk2-shell + - chwd + - dracut + - gptfdisk + - iptables-nft + + - r8168-dkms + - rtl8821cu-morrownr-dkms-git + + - aic94xx-firmware + - ast-firmware + + - upd72020x-fw + - wd719x-firmware + + - pacman + - pacman-contrib + - pacman-mirrorlist + - pacseek + - pacutils + - plymouth + - refind + - systemd-ukify + - xf86-input-elographics + - xf86-input-evdev + - xf86-input-synaptics + - xf86-input-void + - xf86-video-fbdev + - fwupd + - fwupd-efi + + - melawy-branding + - melawy-check-reboot-required + - melawy-dracut-initramfs + - melawy-dracut-ukify + - melawy-etc-skel-std-powerman-kvantum + - melawy-skel-root + - melawy-refind-menu-generator + - melawy-welcome + +- name: "Performance (base_system) (base_and_developer_edition) (full netinstall)" + description: "needed Melawy Linux packages" + hidden: true + expanded: false + selected: true + critical: true + packages: + # - irqbalance + # - performance-tweaks + # - uksmd + # - uksmdstats + - ananicy-cpp + - cachyos-ananicy-rules-git + - bpftune + - cachyos-settings + - dbus-broker + - lua-filesystem + - powersave-tweaks + - preload + - realtime-privileges + - systemd-oomd-defaults + - zram-generator + +- name: "Terminal-Base + Common packages" + description: "Recommended. Don't change unless you know what you're doing." + hidden: true + expanded: false + selected: true + critical: true + subgroups: + + - name: "CPU specific microcode update packages (base_system) (base_and_developer_edition) (full netinstall)" + description: "Microcode update image for AMD and Intel CPUs" + selected: true + critical: true + packages: + - amd-ucode + - intel-ucode + + - name: "Virtual machines (base_system) (base_and_developer_edition) (full netinstall)" + description: "Required if OS run in virtual environment" + selected: true + packages: + - hyperv + - libvirt + - open-vm-tools + - qemu-guest-agent + - spice-vdagent + - virtualbox-guest-utils + - xf86-input-vmmouse + - xf86-video-qxl + - xf86-video-vmware + + - name: "Filesystem (base_system) (base_and_developer_edition) (full netinstall)" + description: "Filesystem tools and applications" + selected: true + packages: + - bcachefs-tools + - btrfs-progs + - cryfs + - dosfstools + - e2fsprogs + - efibootmgr + - efitools + - encfs + - exfatprogs + - f2fs-tools + - fatresize + - gocryptfs + - haveged + - jfsutils + - kpmcore + - kpmcore-bcachefs + - lvm2 + - mtpfs + - nfs-utils + - nilfs-utils + - ntfs-3g + - nvme-cli + - open-iscsi + - pcsclite + - reiserfsprogs + - samba-support + - sbsigntools + - smartmontools + - testdisk + - tracker3-miners + - udftools + - udiskie + - udisks2 + - usbmuxd + - xfsprogs + + - name: "BTRFS filesystem (base_system) (base_and_developer_edition) (full netinstall)" + description: "BTRFS filesystem tools and applications" + selected: true + packages: + - btrfs-assistant + - btrfs-snapshots + - btrfsmaintenance + - timeshift + - timeshift-autosnap + + - name: "Hardware (base_system) (base_and_developer_edition) (full netinstall)" + description: "Hardware support libs and firmware" + selected: true + packages: + - dmidecode + - dmraid + - edid-decode-git + - hdparm + - lsscsi + - mtools + - sdparm + - sg3_utils + - sof-firmware + + - name: "Power (base_system) (base_and_developer_edition) (full netinstall)" + description: "Powermanagement support" + selected: true + packages: + - cpupower + - power-profiles-daemon + - upower + + - name: "Terminal applications (base_system) (base_and_developer_edition) (full netinstall)" + description: "General terminal tools and applications" + selected: true + packages: + - bash-completion + - bat + - beep + - btop + - cloud-init + - cronie + - cryptsetup + - device-mapper + - dex + - dialog + - diffutils + - duf + - expect + - fastfetch + - find-the-command + - findutils + - fsarchiver + - git + - glances + - gpm + - hardinfo2 + - htop + - hw-probe + - hwdetect + - hwinfo + - iftop + - inetutils + - intltool + - inxi + - iotop-c + - less + - libfido2 + - libusb-compat + - logrotate + - lolcat + - lsb-release + - lshw + - lynx + - man-db + - man-pages + - mc + - mdadm + - mlocate + - most + - nano + - nano-syntax-highlighting + - neofetch + - neovim + - nmap + - ntp + - openbsd-netcat + - parallel + - powerline + - powerline-common + - powerline-fonts + - procps-ng + - pv + - python-defusedxml + - python-packaging + - python-pyparted + - ripgrep + - rsync + - s-nail + - screen + - screenfetch + - sed + - sshpass + - sudo + - sysfsutils + - syslog-ng + - tcpdump + - terminus-font + - texinfo + - the_silver_searcher + - tldr + - tmux + - tpm2-tools + - tpm2-tss + - translate-shell + - tree + - ttf-terminus-nerd + - unace + - unrar + - unzip + - usbutils + - ventoy-bin + - wget + - wget2 + - which + - xed + - xmlstarlet + - xz + - yad + - zenity + + - name: "Network (base_system) (base_and_developer_edition) (full netinstall)" + description: "Network apps drivers and tools" + selected: true + packages: + - avahi + - b43-fwcutter + - bridge-utils + - broadcom-wl-dkms + - darkhttpd + - dhclient + - dhcpcd + - dnsmasq + - dnsutils + - ethtool + - iw + - iwd + - ldns + - lftp + - libmicrohttpd + - libmtp + - mbedtls + - mbedtls2 + - mobile-broadband-provider-info + - modemmanager + - nbd + - ndisc6 + - net-tools + - netctl + - networkmanager + - networkmanager-openconnect + - networkmanager-openvpn + - networkmanager-pptp + - networkmanager-qt5 + - networkmanager-vpnc + - nss-mdns + - openconnect + - openssh + - openvpn + - ppp + - pptpclient + - rp-pppoe + - sequoia-sq + - shadowsocks-electron-bin + - smbclient + - systemd-resolvconf + - traceroute + - usb_modeswitch + - vpnc + - whois + - wireguard-tools + - wireless-regdb + - wireless_tools + - wpa_supplicant + - wvdial + - xl2tpd + + - name: "Audio (base_system) (base_and_developer_edition) (full netinstall)" + description: "Audio handling tools apps and libs" + selected: true + packages: + - alsa-firmware + - alsa-lib + - alsa-plugins + - alsa-utils + - lib32-pipewire + - pavucontrol + - pipewire + - pipewire-alsa + - pipewire-jack + - pipewire-pulse + - pipewire-support + - rtkit + - wireplumber + + - name: "X11-system (base_system) (base_and_developer_edition) (full netinstall)" + description: "Default X11 system" + selected: true + packages: + - libwnck3 + - mesa + - mesa-utils + - xf86-input-libinput + - xorg-server + - xorg-xdpyinfo + - xorg-xhost + - xorg-xinit + - xorg-xinput + - xorg-xkill + - xorg-xrandr + - xorg-xrdb + - xsettingsd + + - name: "V4L2 drivers (base_system) (base_and_developer_edition) (full netinstall)" + description: "V4L2 video, webcamera drivers" + selected: true + packages: + - v4l2loopback-dkms + + - name: "Firewall (base_system) (base_and_developer_edition) (full netinstall)" + description: "Firewall installed and enabled" + selected: true + critical: true + packages: + - firewalld + - python-capng + - python-pyqt5 + + - name: "Fonts (base_system) (base_and_developer_edition) (full netinstall)" + description: "Melawy Linux font selection" + selected: true + packages: + - awesome-terminal-fonts + - cantarell-fonts + - freetype2 + - noto-color-emoji-fontconfig + - noto-fonts + - noto-fonts-cjk + - noto-fonts-emoji + - noto-fonts-extra + - opendesktop-fonts + - ttf-droid + - ttf-font-awesome + - ttf-hack + - ttf-hack-nerd + - ttf-ms-fonts + - ttf-noto-nerd + - ttf-twemoji + + - name: "Fonts (base_system) (base_and_developer_edition) (full netinstall)" + description: "Melawy Linux font selection" + selected: true + packages: + - adobe-source-code-pro-fonts + - adobe-source-han-sans-cn-fonts + - adobe-source-han-sans-jp-fonts + - adobe-source-han-sans-kr-fonts + - awesome-terminal-fonts + - cantarell-fonts + - freetype2 + - noto-color-emoji-fontconfig + - noto-fonts + - noto-fonts-cjk + - noto-fonts-emoji + - otf-fira-mono + - otf-fira-sans + - otf-firamono-nerd + - ttf-bitstream-vera + - ttf-dejavu + - ttf-dejavu-nerd + - ttf-fira-code + - ttf-fira-sans + - ttf-firacode-nerd + - ttf-hack + - ttf-hack-nerd + - ttf-jetbrains-mono + - ttf-jetbrains-mono-nerd + - ttf-liberation + - ttf-liberation-mono-nerd + - ttf-ms-fonts + - ttf-nerd-fonts-symbols + - ttf-nerd-fonts-symbols-common + - ttf-nerd-fonts-symbols-mono + - ttf-noto-nerd + - ttf-opensans + - ttf-roboto + - ttf-roboto-mono + - ttf-roboto-mono-nerd + - ttf-sourcecodepro-nerd + - ttf-twemoji + - ttf-ubuntu-font-family + - ttf-ubuntu-mono-nerd + - ttf-ubuntu-nerd + + - name: "Spell (base_system) (base_and_developer_edition) (full netinstall)" + description: "Spell apps" + selected: true + packages: + - aspell + - aspell-$LOCALE + - aspell-en + - hunspell + - hunspell-$LOCALE + - hunspell-en_us + +- name: "Melawy Linux branding" + description: "Needed Melawy Linux packages" + hidden: true + selected: true + subgroups: + + - name: "Refind (base_system) (base_and_developer_edition) (full netinstall)" + description: "Boot loader screen" + selected: true + packages: + - melawy-refind-theme-fenek + - melawy-refind-theme-lera-sugar + - melawy-refind-theme-nier-a2 + + - name: "Plymouth (base_system) (base_and_developer_edition) (full netinstall)" + description: "Boot screen" + selected: true + packages: + - melawy-plymouth-theme-fenek + - melawy-plymouth-theme-lera-sugar + - melawy-plymouth-theme-nier-a2 + + - name: "Plymouth select (1 from list)" + description: "Boot screen" + selected: true + subgroups: + + - name: "Nier A2 theme" + selected: true + packages: + - melawy-plymouth-theme-hard-install-nier-a2 + - melawy-refind-theme-hard-install-nier-a2 + + - name: "Lera sugar theme" + selected: false + packages: + - melawy-plymouth-theme-hard-install-lera-sugar + - melawy-refind-theme-hard-install-lera-sugar + + - name: "Fenek theme" + selected: false + packages: + - melawy-plymouth-theme-hard-install-fenek + - melawy-refind-theme-hard-install-fenek + + - name: "Window decorators (base_system) (base_and_developer_edition) (full netinstall)" + selected: true + packages: + - klassy + - klassy-qt5 + - lightly-kf6-git + - lightlyshaders + - roundedsbe + + - name: "Base desktop theme (base_system) (base_and_developer_edition) (full netinstall)" + selected: true + packages: + - melawy-icon-theme-kde6 + - melawy-theme-kde6 + - melawy-plymouth-theme + - melawy-refind-theme + + - name: "Desktop theme Win11 (full netinstall)" + selected: false + packages: + - melawy-win11-icon-theme + - melawy-win11-icon-theme-special + - melawy-win11-icon-theme-white + - melawy-kde-theme-win11-kde6 + - melawy-kde-theme-win12-kde6 + + - name: "Desktop theme Colloid (full netinstall)" + selected: false + packages: + - colloid-cursors-git + - colloid-icon-theme-git + - colloid-gtk-theme-git + - colloid-kde-theme-git + + - name: "SDDM, KDE Plasma Look-and-feel, Wallpapers (base_system) (base_and_developer_edition) (full netinstall)" + selected: true + packages: + - melawy-kde-theme-nier-a2-kde6 + - melawy-kde-theme-lera-sugar-kde6 + - melawy-kde-theme-fenek-kde6 + + - name: "Cursors (base_system) (base_and_developer_edition) (full netinstall)" + selected: true + packages: + - melawy-purple-dark-cursors + - melawy-purple-dark-default-cursors + - melawy-purple-light-cursors + - melawy-purple-light-default-cursors + - melawy-red-dark-cursors + - melawy-red-dark-default-cursors + - melawy-red-light-cursors + - melawy-red-light-default-cursors + + # - name: "Start menu (base_system) (base_and_developer_edition) (full netinstall)" + # selected: true + # packages: + # - melawy-plasma-plasmoid-Menu11 + # - melawy-plasma-plasmoid-DittoMenu + # - melawy-plasma-plasmoid-OnzeMenuKDE + + - name: "Plasmoids (base_system) (base_and_developer_edition) (full netinstall)" + selected: true + packages: + - melawy-plasma-plasmoid-wallpaper-blur-effect-kde6 + - melawy-plasma-plasmoid-win7showdesktop-kde6 + + # - name: "Wallpapers YouTube" + # selected: false + # packages: + # - melawy-wallpapers-from-youtube + + - name: "Updater (base_system) (base_and_developer_edition) (full netinstall)" + selected: true + packages: + - melawy-arch-linux-updater + - melawy-arch-linux-updater-tray-icon + +- name: "Desktop integration" + description: "Useful helper tools and libs for desktop usage" + expanded: true + selected: true + subgroups: + + - name: "Fix applications style (base_system) (base_and_developer_edition) (full netinstall)" + description: "Desktop environment" + selected: true + packages: + # - adwaita-qt5 + # - adwaita-qt6 + - adw-gtk-theme + - adw-gtk3 + - gnome-settings-daemon + - gnome-themes-extra + - gsettings-desktop-schemas + - gsettings-qt + - gtk-engine-murrine + - kde-gtk-config + - lxappearance-gtk3 + - xdg-desktop-portal + - xdg-desktop-portal-kde + - hardcode-fixer-git + + - name: "KDE Plasma (base_system) (base_and_developer_edition) (full netinstall)" + description: "Desktop environment" + selected: true + packages: + - accountsservice + - akonadi + - akonadi-calendar + - akonadi-calendar-tools + - akonadi-contacts + - akonadi-import-wizard + - akonadi-notes + - akonadi-search + - akonadiconsole + - ark + - audiocd-kio + - blueberry + - bluedevil + - breeze + - breeze-gtk + - dolphin + - dolphin-plugins + - drkonqi + - feh + - ffmpegthumbnailer + - ffmpegthumbs + - file-roller + - flatpak-kcm + - flatpak-xdg-utils + - galculator + - gksu + - glfw + - gnome-firmware + - gnome-keyring + - gparted + - grsync + - gst-libav + - gst-plugin-pipewire + - gst-plugins-bad + - gst-plugins-base + - gst-plugins-good + - gst-plugins-ugly + - gstreamer + - gstreamer-meta + - gwenview + - karchive5 + - kate + - kcalc + - kde-cli-tools + - kde-gtk-config + - kde-system-meta + - kdeconnect + - kdegraphics-thumbnailers + - kdenetwork-filesharing + - kdeplasma-addons + - kfind + - kgamma + - kimageformats + - kimageformats5 + - kinfocenter + - kinit + - kio + - kio-admin + - kio-extras + - kio-fuse + - kmail + - kmail-account-wizard + - konsole + - kscreen + - ksshaskpass + - ksystemlog + - kvantum + - kwallet-pam + - kwalletmanager + - kwayland-integration + - kwin-effect-rounded-corners-git + - libappindicator-gtk3 + - malcontent + - maliit-keyboard + - mintstick-git + - network-manager-applet + - okular + - p7zip + - partitionmanager + - plasma + - plasma-browser-integration + - plasma-desktop + - plasma-disks + - plasma-firewall + - plasma-integration + - plasma-nm + - plasma-pa + - plasma-systemmonitor + - plasma-thunderbolt + - plasma-vault + - plasma-wayland-protocols + - plasma-workspace + - plasma-workspace-wallpapers + - plasma5-integration + - plymouth-kcm + - polkit + - polkit-kde-agent + - polkit-qt5 + - polkit-qt6 + - poppler-glib + - poppler-qt5 + - poppler-qt6 + - powerdevil + - qt5-imageformats + - qt5ct + - qt6-imageformats + - sddm + - sddm-kcm + - solid + - spectacle + - systemd-kcm + - tumbler + - variety + - xdg-desktop-portal + - xdg-desktop-portal-kde + - xdg-user-dirs + - xdg-user-dirs-gtk + - xdg-utils + - xwaylandvideobridge + + - name: "Package management (base_system) (base_and_developer_edition) (full netinstall)" + description: "Packages tools" + selected: true + packages: + - appimagelauncher + - downgrade + - expac + - flatpak + - libpamac-full + - melawy-pamac-helper + - ocs-url + - pace + - packagekit-qt5 + - packagekit-qt6 + - paclast + - pamac-all + - pamac-cli + - paru + - pkgfile + - rate-mirrors + - rebuild-detector + - reflector + - snapd + - snapd-glib + - sofirem-git + - topgrade + - yay + + - name: "Browsers and language package" + description: "Add firefox and language pack if possible and other browsers" + expanded: true + selected: true + subgroups: + + - name: "Firefox (base_system) (base_and_developer_edition) (full netinstall)" + description: "Add firefox and language pack" + selected: true + packages: + - firefox + - firefox-i18n-$LOCALE + - profile-sync-daemon + + - name: "Firefox (full netinstall)" + description: "Add firefox and language pack" + selected: false + packages: + - firefox-developer-edition + - firefox-developer-edition-i18n-$LOCALE + - profile-sync-daemon + + - name: "Other (full netinstall)" + description: "Add browsers" + selected: false + packages: + - google-chrome + - brave-bin + - profile-sync-daemon + + - name: "Other other ... (full netinstall)" + description: "Add browsers" + selected: false + packages: + - opera + - vivaldi + - profile-sync-daemon + + - name: "Office" + description: "Add the office applications" + expanded: true + selected: true + subgroups: + + - name: "LibreOffice (base_system) (base_and_developer_edition) (full netinstall)" + selected: true + packages: + - libreoffice-fresh + - libreoffice-fresh-$LOCALE + - libreoffice-extension-languagetool + + - name: "OnlyOffice (full netinstall)" + selected: false + packages: + - onlyoffice-bin + + - name: "FreeOffice (full netinstall)" + selected: false + packages: + - freeoffice + + - name: "Media players (base_system) (base_and_developer_edition) (full netinstall)" + description: "Add the audio players" + selected: true + packages: + - ffmpeg-obs + - vlc-luajit + + - name: "Media players (base_system) (base_and_developer_edition) (full netinstall)" + description: "Add the audio players" + selected: true + packages: + - audacious + - elisa + - ffmpeg-obs + - vlc-luajit + + - name: "Picture editors (base_system) (base_and_developer_edition) (full netinstall)" + description: "Add the photo and picture editors" + selected: true + packages: + - gimp + - gimp-help-$LOCALE + - gvfs + - gvfs-afc + - gvfs-goa + - gvfs-google + - gvfs-gphoto2 + - gvfs-mtp + - gvfs-nfs + - gvfs-smb + - inkscape + - libdvdcss + - libgsf + - libopenraw + + - name: "Audio recorder (base_system) (base_and_developer_edition) (full netinstall)" + description: "Add the audio recorders" + selected: true + packages: + - audacity + - audio-recorder + + - name: "Video editors (base_system) (base_and_developer_edition) (full netinstall)" + description: "Add the video editors" + selected: true + packages: + - avidemux-cli + - avidemux-qt + + - name: "Media editors (full netinstall)" + description: "Add the photo and picture editors" + selected: false + packages: + - blender + - kdenlive + - krita + - openshot + - pinta + - pitivi + + - name: "Code IDE and programming language package (base_and_developer_edition) (full netinstall)" + description: "Add Code IDE and programming language package" + selected: true + packages: + - ansible-language-server + - base-devel + - bash-language-server + - boost + - boost-libs + - bpython + - ccache + - ckbcomp + - clang + - cmake + - codelldb + - dbeaver + - doxygen + - eslint-language-server + - extra-cmake-modules + - fakeroot + - gcc + - gcc-libs + - gdb + - git + - git-lfs + - icu69 + - jdk-openjdk + - jq + - lld + - lldb + - llvm + - llvm-libs + - lua-language-server + - make + - mypy + - nodejs + - npm + - perl + - python + - python-lsp-server + - python-pip + - python-poetry + - python-pytest-ruff + - python-ruff + - ruff + - ruff-lsp + - rust-analyzer + - rust-musl + - rustup + - sccache + - sqlitebrowser + - sublime-text-4 + - tailwindcss-language-server + - typescript + - typescript-language-server + - uv + - visual-studio-code-bin + - vscode-json-languageserver + - vue-language-server + - yaml-language-server + + - name: "Code IDE and programming language package (full netinstall)" + description: "Add Code IDE and programming language package" + selected: false + packages: + - github-cli + - github-desktop + + - name: "Mail applications" + description: "Add the mail applications" + expanded: true + selected: true + subgroups: + + - name: "Mailspring (base_system) (base_and_developer_edition) (full netinstall)" + description: "Add the mailspring" + selected: false + packages: + - mailspring + + - name: "Thunderbird (full netinstall)" + description: "Add the thunderbird" + selected: false + packages: + - thunderbird + - thunderbird-i18n-$LOCALE + + - name: "Chat applications (base_system) (base_and_developer_edition) (full netinstall)" + description: "Add the mail applications" + selected: true + packages: + - discord + - telegram-desktop + - zoom + + - name: "Chat applications (full netinstall)" + description: "Add the mail applications" + selected: false + packages: + - skypeforlinux-bin + + - name: "Passwords / keys applications (base_system) (base_and_developer_edition) (full netinstall)" + description: "Add the mail applications" + selected: true + packages: + - keepassxc + - kleopatra + + - name: "Desktop applications (base_and_developer_edition) (full netinstall)" + description: "Add the desktop applications" + selected: true + packages: + - buildtorrent + - mktorrent + + - name: "Desktop applications (base_system) (base_and_developer_edition) (full netinstall)" + description: "Add the desktop applications" + selected: true + packages: + - obsidian + - qbittorrent + - transmission-qt + - yakuake + + - name: "Desktop applications (full netinstall)" + description: "Add the desktop applications" + selected: false + packages: + - corectrl + - gwe + + - name: "Desktop applications (base_and_developer_edition) (full netinstall)" + description: "Add the desktop applications" + selected: true + packages: + - filezilla + - meld + + - name: "Desktop applications (base_system) (base_and_developer_edition) (full netinstall)" + description: "Add the desktop applications" + selected: true + packages: + - anydesk-bin + - ffmpeg-obs + - obs-studio-tytan652 + - qbittorrent + - vlc-luajit + - yakuake + - yandex-disk + - yandex-disk-indicator + + - name: "Bluetooth (base_system) (base_and_developer_edition) (full netinstall)" + description: "Bluetooth support" + selected: true + packages: + - bluetooth-support + - bluez + - bluez-hid2hci + - bluez-libs + - bluez-utils + + - name: "Printing support (base_system) (base_and_developer_edition) (full netinstall)" + description: "Support for printing (Cups)" + selected: true + packages: + - cups + - cups-browsed + - cups-filters + - cups-pdf + - foomatic-db + - foomatic-db-engine + - foomatic-db-gutenprint-ppds + - foomatic-db-nonfree + - foomatic-db-nonfree-ppds + - foomatic-db-ppds + - ghostscript + - gsfonts + - gutenprint + - hplip + - print-manager + - printer-support + - splix + - system-config-printer + + - name: "HP printer/scanner support (full netinstall)" + description: "Packages for HP printer/scanner" + selected: false + packages: + - hplip + - python-pyqt5 + - python-reportlab + - scanner-support + - simple-scan + - xsane + + - name: "Containers" + description: "Add the Docker, etc" + expanded: true + selected: true + subgroups: + + - name: "QEMU (base_and_developer_edition) (full netinstall)" + description: "Add the Docker, etc" + selected: true + packages: + - qemu-desktop + - virt-manager + - virt-viewer + - edk2-shell + - bridge-utils + - udiskie + - udisks2 + - networkmanager + - firewalld + + - name: "Docker (base_and_developer_edition) (full netinstall)" + description: "Add the Docker, etc" + selected: true + packages: + - docker + - docker-compose + - docker-machine + - docker-scan + - docker-buildx + - bridge-utils + - udiskie + - udisks2 + - networkmanager + - firewalld + + - name: "Portainer (full netinstall)" + description: "Add the Docker, etc" + selected: false + packages: + - portainer-bin + - udiskie + - udisks2 + - networkmanager + - firewalld + + - name: "Containers (full netinstall)" + description: "Add the Docker, etc" + selected: false + packages: + - podman + - podman-dnsname + - podman-compose + - podman-docker + - buildah + - cni-plugins + - netavark + - fuse-overlayfs + - udiskie + - udisks2 + - networkmanager + - firewalld + + - name: "VirtualBox (full netinstall)" + description: "Add the Docker, etc" + selected: false + packages: + - virtualbox + - virtualbox-host-dkms + - virtualbox-host-modules-arch + + - name: "Vagrant (full netinstall)" + description: "Add the Docker, etc" + selected: false + packages: + - vagrant + - udiskie + - udisks2 + - networkmanager + - firewalld + + - name: "Cockpit (full netinstall)" + description: "Admin panel" + selected: false + packages: + - cockpit + - cockpit-machines + - cockpit-pcp + - cockpit-podman + - cockpit-storaged + - udiskie + - udisks2 + - networkmanager + - firewalld + + - name: "Support (base_system) (base_and_developer_edition) (full netinstall)" + description: "Packages for other support" + selected: true + packages: + - input-devices-support + - laptop-detect + +- name: "GPU drivers" + description: "Recommended. Don't change unless you know what you're doing." + expanded: true + selected: true + critical: true + subgroups: + + - name: "Intel drivers (base_system) (base_and_developer_edition) (full netinstall)" + description: "Graphics hardware drivers" + selected: true + packages: + - libva-intel-driver + - libva-utils + + - name: "AMD drivers AMDGPU (base_system) (base_and_developer_edition) (full netinstall)" + description: "Graphics hardware drivers" + selected: true + packages: + - xf86-video-amdgpu + + - name: "AMD drivers ATI (manual choice)" + description: "Graphics hardware drivers" + selected: false + packages: + - xf86-video-ati + + - name: "NVIDIA drivers - Latest (202X) (base_system) (base_and_developer_edition) (full netinstall)" + description: "NVIDIA graphics hardware drivers: GeForce GTX TITAN X - NVIDIA GeForce RTX X090" + selected: true + packages: + - nvidia-dkms + - nvidia-settings + - nvidia-utils + - opencl-nvidia + + - name: "NVIDIA drivers - 525 (2023) (manual choice)" + description: "NVIDIA graphics hardware drivers: NVS 810 - NVIDIA RTX 6000 Ada Generation" + selected: false + packages: + - nvidia-525xx-dkms + - nvidia-525xx-settings + - nvidia-525xx-utils + + - name: "NVIDIA drivers - 470 (2021) (manual choice)" + description: "NVIDIA graphics hardware drivers: NVS 510 - NVIDIA RTX A6000" + selected: false + packages: + - nvidia-470xx-dkms + - nvidia-470xx-settings + - nvidia-470xx-utils + + - name: "NVIDIA drivers - 390 (2018) (manual choice)" + description: "NVIDIA graphics hardware drivers: GeForce GTX TITAN Z - GeForce GTX 1080 Ti)" + selected: false + packages: + - nvidia-390-settings + - nvidia-390xx-dkms + - nvidia-390xx-utils + + - name: "NVIDIA drivers - 340 (2014) (manual choice)" + description: "NVIDIA graphics hardware drivers: GeForce 8200M - GeForce GTX 880M" + selected: false + packages: + - nvidia-340xx-dkms + - nvidia-340xx-settings + - nvidia-340xx-utils + +- name: "Additional packages" + description: "Additional packages" + expanded: true + selected: false + subgroups: + + - name: "Kernel in addition (manual choice)" + description: "Adding kernel in addition to main one" + selected: false + critical: true + packages: + - linux-lts + - linux-lts-headers + + - linux + - linux-headers + + - linux-hardened + - linux-hardened-headers + + - linux-lqx + - linux-lqx-headers + + - linux-xanmod-lts + - linux-xanmod-lts-headers + + - linux-xanmod + - linux-xanmod-headers + + - linux-xanmod-anbox + - linux-xanmod-anbox-headers + + - linux-zen + - linux-zen-headers + + - name: "Desktop terminal (manual choice)" + description: "Add the desktop applications" + selected: false + packages: + - alacritty + - alacritty-themes + - kitty + - kitty-shell-integration + - kitty-terminfo + + - name: "Terminal applications (manual choice)" + description: "General terminal tools and applications" + selected: false + packages: + - browsh + - elinks + - links + - w3m + - glances + - micro + - xterm + + - name: "Media players" + description: "Add the audio players" + selected: false + packages: + - haruna + - mpv + + - name: "Package management (manual choice)" + description: "Packages tools" + selected: false + packages: + - discover + - octopi + - octopi-notifier-frameworks + +- name: "Accessibility Tools (manual choice)" + description: "Screen reader and mouse tweaks (impaired vision)" + selected: true + critical: true + packages: + - brltty + - espeak-ng + - imwheel + - mousetweaks + - orca diff --git a/Melawy-Linux-Developer-Edition/_base_system.yaml b/Melawy-Linux-Developer-Edition/_base_system.yaml new file mode 100644 index 0000000..dc75d99 --- /dev/null +++ b/Melawy-Linux-Developer-Edition/_base_system.yaml @@ -0,0 +1,1344 @@ +- name: "Melawy Linux required (hidden) (base_system) (base_and_developer_edition) (full netinstall)" + description: "needed Melawy Linux packages" + hidden: true + expanded: false + selected: true + critical: true + packages: + - archlinux-keyring + - melawy-linux-keyring + - melawy-linux-mirrorlist + - cachyos-keyring + - cachyos-mirrorlist + - arcolinux-keyring + - arcolinux-mirrorlist-git + - chaotic-keyring + - chaotic-mirrorlist + - endeavouros-keyring + - endeavouros-mirrorlist + - manjaro-keyring + + - linux-atm + - linux-firmware + - linux-firmware-marvell + - linux-api-headers + - linux-cachyos + - linux-cachyos-headers + + - base + - base-devel + - appstream + - busybox + - edk2-shell + - chwd + - dracut + - gptfdisk + - iptables-nft + + - r8168-dkms + - rtl8821cu-morrownr-dkms-git + + - aic94xx-firmware + - ast-firmware + + - upd72020x-fw + - wd719x-firmware + + - pacman + - pacman-contrib + - pacman-mirrorlist + - pacseek + - pacutils + - plymouth + - refind + - systemd-ukify + - xf86-input-elographics + - xf86-input-evdev + - xf86-input-synaptics + - xf86-input-void + - xf86-video-fbdev + - fwupd + - fwupd-efi + + - melawy-branding + - melawy-check-reboot-required + - melawy-dracut-initramfs + - melawy-dracut-ukify + - melawy-etc-skel-std-powerman-kvantum + - melawy-skel-root + - melawy-refind-menu-generator + - melawy-welcome + +- name: "Performance (base_system) (base_and_developer_edition) (full netinstall)" + description: "needed Melawy Linux packages" + hidden: true + expanded: false + selected: true + critical: true + packages: + # - irqbalance + # - performance-tweaks + # - uksmd + # - uksmdstats + - ananicy-cpp + - cachyos-ananicy-rules-git + - bpftune + - cachyos-settings + - dbus-broker + - lua-filesystem + - powersave-tweaks + - preload + - realtime-privileges + - systemd-oomd-defaults + - zram-generator + +- name: "Terminal-Base + Common packages" + description: "Recommended. Don't change unless you know what you're doing." + hidden: true + expanded: false + selected: true + critical: true + subgroups: + + - name: "CPU specific microcode update packages (base_system) (base_and_developer_edition) (full netinstall)" + description: "Microcode update image for AMD and Intel CPUs" + selected: true + critical: true + packages: + - amd-ucode + - intel-ucode + + - name: "Virtual machines (base_system) (base_and_developer_edition) (full netinstall)" + description: "Required if OS run in virtual environment" + selected: true + packages: + - hyperv + - libvirt + - open-vm-tools + - qemu-guest-agent + - spice-vdagent + - virtualbox-guest-utils + - xf86-input-vmmouse + - xf86-video-qxl + - xf86-video-vmware + + - name: "Filesystem (base_system) (base_and_developer_edition) (full netinstall)" + description: "Filesystem tools and applications" + selected: true + packages: + - bcachefs-tools + - btrfs-progs + - cryfs + - dosfstools + - e2fsprogs + - efibootmgr + - efitools + - encfs + - exfatprogs + - f2fs-tools + - fatresize + - gocryptfs + - haveged + - jfsutils + - kpmcore + - kpmcore-bcachefs + - lvm2 + - mtpfs + - nfs-utils + - nilfs-utils + - ntfs-3g + - nvme-cli + - open-iscsi + - pcsclite + - reiserfsprogs + - samba-support + - sbsigntools + - smartmontools + - testdisk + - tracker3-miners + - udftools + - udiskie + - udisks2 + - usbmuxd + - xfsprogs + + - name: "BTRFS filesystem (base_system) (base_and_developer_edition) (full netinstall)" + description: "BTRFS filesystem tools and applications" + selected: true + packages: + - btrfs-assistant + - btrfs-snapshots + - btrfsmaintenance + - timeshift + - timeshift-autosnap + + - name: "Hardware (base_system) (base_and_developer_edition) (full netinstall)" + description: "Hardware support libs and firmware" + selected: true + packages: + - dmidecode + - dmraid + - edid-decode-git + - hdparm + - lsscsi + - mtools + - sdparm + - sg3_utils + - sof-firmware + + - name: "Power (base_system) (base_and_developer_edition) (full netinstall)" + description: "Powermanagement support" + selected: true + packages: + - cpupower + - power-profiles-daemon + - upower + + - name: "Terminal applications (base_system) (base_and_developer_edition) (full netinstall)" + description: "General terminal tools and applications" + selected: true + packages: + - bash-completion + - bat + - beep + - btop + - cloud-init + - cronie + - cryptsetup + - device-mapper + - dex + - dialog + - diffutils + - duf + - expect + - fastfetch + - find-the-command + - findutils + - fsarchiver + - git + - glances + - gpm + - hardinfo2 + - htop + - hw-probe + - hwdetect + - hwinfo + - iftop + - inetutils + - intltool + - inxi + - iotop-c + - less + - libfido2 + - libusb-compat + - logrotate + - lolcat + - lsb-release + - lshw + - lynx + - man-db + - man-pages + - mc + - mdadm + - mlocate + - most + - nano + - nano-syntax-highlighting + - neofetch + - neovim + - nmap + - ntp + - openbsd-netcat + - parallel + - powerline + - powerline-common + - powerline-fonts + - procps-ng + - pv + - python-defusedxml + - python-packaging + - python-pyparted + - ripgrep + - rsync + - s-nail + - screen + - screenfetch + - sed + - sshpass + - sudo + - sysfsutils + - syslog-ng + - tcpdump + - terminus-font + - texinfo + - the_silver_searcher + - tldr + - tmux + - tpm2-tools + - tpm2-tss + - translate-shell + - tree + - ttf-terminus-nerd + - unace + - unrar + - unzip + - usbutils + - ventoy-bin + - wget + - wget2 + - which + - xed + - xmlstarlet + - xz + - yad + - zenity + + - name: "Network (base_system) (base_and_developer_edition) (full netinstall)" + description: "Network apps drivers and tools" + selected: true + packages: + - avahi + - b43-fwcutter + - bridge-utils + - broadcom-wl-dkms + - darkhttpd + - dhclient + - dhcpcd + - dnsmasq + - dnsutils + - ethtool + - iw + - iwd + - ldns + - lftp + - libmicrohttpd + - libmtp + - mbedtls + - mbedtls2 + - mobile-broadband-provider-info + - modemmanager + - nbd + - ndisc6 + - net-tools + - netctl + - networkmanager + - networkmanager-openconnect + - networkmanager-openvpn + - networkmanager-pptp + - networkmanager-qt5 + - networkmanager-vpnc + - nss-mdns + - openconnect + - openssh + - openvpn + - ppp + - pptpclient + - rp-pppoe + - sequoia-sq + - shadowsocks-electron-bin + - smbclient + - systemd-resolvconf + - traceroute + - usb_modeswitch + - vpnc + - whois + - wireguard-tools + - wireless-regdb + - wireless_tools + - wpa_supplicant + - wvdial + - xl2tpd + + - name: "Audio (base_system) (base_and_developer_edition) (full netinstall)" + description: "Audio handling tools apps and libs" + selected: true + packages: + - alsa-firmware + - alsa-lib + - alsa-plugins + - alsa-utils + - lib32-pipewire + - pavucontrol + - pipewire + - pipewire-alsa + - pipewire-jack + - pipewire-pulse + - pipewire-support + - rtkit + - wireplumber + + - name: "X11-system (base_system) (base_and_developer_edition) (full netinstall)" + description: "Default X11 system" + selected: true + packages: + - libwnck3 + - mesa + - mesa-utils + - xf86-input-libinput + - xorg-server + - xorg-xdpyinfo + - xorg-xhost + - xorg-xinit + - xorg-xinput + - xorg-xkill + - xorg-xrandr + - xorg-xrdb + - xsettingsd + + - name: "V4L2 drivers (base_system) (base_and_developer_edition) (full netinstall)" + description: "V4L2 video, webcamera drivers" + selected: true + packages: + - v4l2loopback-dkms + + - name: "Firewall (base_system) (base_and_developer_edition) (full netinstall)" + description: "Firewall installed and enabled" + selected: true + critical: true + packages: + - firewalld + - python-capng + - python-pyqt5 + + - name: "Fonts (base_system) (base_and_developer_edition) (full netinstall)" + description: "Melawy Linux font selection" + selected: true + packages: + - awesome-terminal-fonts + - cantarell-fonts + - freetype2 + - noto-color-emoji-fontconfig + - noto-fonts + - noto-fonts-cjk + - noto-fonts-emoji + - noto-fonts-extra + - opendesktop-fonts + - ttf-droid + - ttf-font-awesome + - ttf-hack + - ttf-hack-nerd + - ttf-ms-fonts + - ttf-noto-nerd + - ttf-twemoji + + - name: "Fonts (base_system) (base_and_developer_edition) (full netinstall)" + description: "Melawy Linux font selection" + selected: true + packages: + - adobe-source-code-pro-fonts + - adobe-source-han-sans-cn-fonts + - adobe-source-han-sans-jp-fonts + - adobe-source-han-sans-kr-fonts + - awesome-terminal-fonts + - cantarell-fonts + - freetype2 + - noto-color-emoji-fontconfig + - noto-fonts + - noto-fonts-cjk + - noto-fonts-emoji + - otf-fira-mono + - otf-fira-sans + - otf-firamono-nerd + - ttf-bitstream-vera + - ttf-dejavu + - ttf-dejavu-nerd + - ttf-fira-code + - ttf-fira-sans + - ttf-firacode-nerd + - ttf-hack + - ttf-hack-nerd + - ttf-jetbrains-mono + - ttf-jetbrains-mono-nerd + - ttf-liberation + - ttf-liberation-mono-nerd + - ttf-ms-fonts + - ttf-nerd-fonts-symbols + - ttf-nerd-fonts-symbols-common + - ttf-nerd-fonts-symbols-mono + - ttf-noto-nerd + - ttf-opensans + - ttf-roboto + - ttf-roboto-mono + - ttf-roboto-mono-nerd + - ttf-sourcecodepro-nerd + - ttf-twemoji + - ttf-ubuntu-font-family + - ttf-ubuntu-mono-nerd + - ttf-ubuntu-nerd + + - name: "Spell (base_system) (base_and_developer_edition) (full netinstall)" + description: "Spell apps" + selected: true + packages: + - aspell + - aspell-$LOCALE + - aspell-en + - hunspell + - hunspell-$LOCALE + - hunspell-en_us + +- name: "Melawy Linux branding" + description: "Needed Melawy Linux packages" + hidden: true + selected: true + subgroups: + + - name: "Refind (base_system) (base_and_developer_edition) (full netinstall)" + description: "Boot loader screen" + selected: true + packages: + - melawy-refind-theme-fenek + - melawy-refind-theme-lera-sugar + - melawy-refind-theme-nier-a2 + + - name: "Plymouth (base_system) (base_and_developer_edition) (full netinstall)" + description: "Boot screen" + selected: true + packages: + - melawy-plymouth-theme-fenek + - melawy-plymouth-theme-lera-sugar + - melawy-plymouth-theme-nier-a2 + + - name: "Plymouth select (1 from list)" + description: "Boot screen" + selected: true + subgroups: + + - name: "Nier A2 theme" + selected: true + packages: + - melawy-plymouth-theme-hard-install-nier-a2 + - melawy-refind-theme-hard-install-nier-a2 + + - name: "Lera sugar theme" + selected: false + packages: + - melawy-plymouth-theme-hard-install-lera-sugar + - melawy-refind-theme-hard-install-lera-sugar + + - name: "Fenek theme" + selected: false + packages: + - melawy-plymouth-theme-hard-install-fenek + - melawy-refind-theme-hard-install-fenek + + - name: "Window decorators (base_system) (base_and_developer_edition) (full netinstall)" + selected: true + packages: + - klassy + - klassy-qt5 + - lightly-kf6-git + - lightlyshaders + - roundedsbe + + - name: "Base desktop theme (base_system) (base_and_developer_edition) (full netinstall)" + selected: true + packages: + - melawy-icon-theme-kde6 + - melawy-theme-kde6 + - melawy-plymouth-theme + - melawy-refind-theme + + - name: "Desktop theme Win11 (full netinstall)" + selected: false + packages: + - melawy-win11-icon-theme + - melawy-win11-icon-theme-special + - melawy-win11-icon-theme-white + - melawy-kde-theme-win11-kde6 + - melawy-kde-theme-win12-kde6 + + - name: "Desktop theme Colloid (full netinstall)" + selected: false + packages: + - colloid-cursors-git + - colloid-icon-theme-git + - colloid-gtk-theme-git + - colloid-kde-theme-git + + - name: "SDDM, KDE Plasma Look-and-feel, Wallpapers (base_system) (base_and_developer_edition) (full netinstall)" + selected: true + packages: + - melawy-kde-theme-nier-a2-kde6 + - melawy-kde-theme-lera-sugar-kde6 + - melawy-kde-theme-fenek-kde6 + + - name: "Cursors (base_system) (base_and_developer_edition) (full netinstall)" + selected: true + packages: + - melawy-purple-dark-cursors + - melawy-purple-dark-default-cursors + - melawy-purple-light-cursors + - melawy-purple-light-default-cursors + - melawy-red-dark-cursors + - melawy-red-dark-default-cursors + - melawy-red-light-cursors + - melawy-red-light-default-cursors + + # - name: "Start menu (base_system) (base_and_developer_edition) (full netinstall)" + # selected: true + # packages: + # - melawy-plasma-plasmoid-Menu11 + # - melawy-plasma-plasmoid-DittoMenu + # - melawy-plasma-plasmoid-OnzeMenuKDE + + - name: "Plasmoids (base_system) (base_and_developer_edition) (full netinstall)" + selected: true + packages: + - melawy-plasma-plasmoid-wallpaper-blur-effect-kde6 + - melawy-plasma-plasmoid-win7showdesktop-kde6 + + # - name: "Wallpapers YouTube" + # selected: false + # packages: + # - melawy-wallpapers-from-youtube + + - name: "Updater (base_system) (base_and_developer_edition) (full netinstall)" + selected: true + packages: + - melawy-arch-linux-updater + - melawy-arch-linux-updater-tray-icon + +- name: "Desktop integration" + description: "Useful helper tools and libs for desktop usage" + expanded: true + selected: true + subgroups: + + - name: "Fix applications style (base_system) (base_and_developer_edition) (full netinstall)" + description: "Desktop environment" + selected: true + packages: + # - adwaita-qt5 + # - adwaita-qt6 + - adw-gtk-theme + - adw-gtk3 + - gnome-settings-daemon + - gnome-themes-extra + - gsettings-desktop-schemas + - gsettings-qt + - gtk-engine-murrine + - kde-gtk-config + - lxappearance-gtk3 + - xdg-desktop-portal + - xdg-desktop-portal-kde + - hardcode-fixer-git + + - name: "KDE Plasma (base_system) (base_and_developer_edition) (full netinstall)" + description: "Desktop environment" + selected: true + packages: + - accountsservice + - akonadi + - akonadi-calendar + - akonadi-calendar-tools + - akonadi-contacts + - akonadi-import-wizard + - akonadi-notes + - akonadi-search + - akonadiconsole + - ark + - audiocd-kio + - blueberry + - bluedevil + - breeze + - breeze-gtk + - dolphin + - dolphin-plugins + - drkonqi + - feh + - ffmpegthumbnailer + - ffmpegthumbs + - file-roller + - flatpak-kcm + - flatpak-xdg-utils + - galculator + - gksu + - glfw + - gnome-firmware + - gnome-keyring + - gparted + - grsync + - gst-libav + - gst-plugin-pipewire + - gst-plugins-bad + - gst-plugins-base + - gst-plugins-good + - gst-plugins-ugly + - gstreamer + - gstreamer-meta + - gwenview + - karchive5 + - kate + - kcalc + - kde-cli-tools + - kde-gtk-config + - kde-system-meta + - kdeconnect + - kdegraphics-thumbnailers + - kdenetwork-filesharing + - kdeplasma-addons + - kfind + - kgamma + - kimageformats + - kimageformats5 + - kinfocenter + - kinit + - kio + - kio-admin + - kio-extras + - kio-fuse + - kmail + - kmail-account-wizard + - konsole + - kscreen + - ksshaskpass + - ksystemlog + - kvantum + - kwallet-pam + - kwalletmanager + - kwayland-integration + - kwin-effect-rounded-corners-git + - libappindicator-gtk3 + - malcontent + - maliit-keyboard + - mintstick-git + - network-manager-applet + - okular + - p7zip + - partitionmanager + - plasma + - plasma-browser-integration + - plasma-desktop + - plasma-disks + - plasma-firewall + - plasma-integration + - plasma-nm + - plasma-pa + - plasma-systemmonitor + - plasma-thunderbolt + - plasma-vault + - plasma-wayland-protocols + - plasma-workspace + - plasma-workspace-wallpapers + - plasma5-integration + - plymouth-kcm + - polkit + - polkit-kde-agent + - polkit-qt5 + - polkit-qt6 + - poppler-glib + - poppler-qt5 + - poppler-qt6 + - powerdevil + - qt5-imageformats + - qt5ct + - qt6-imageformats + - sddm + - sddm-kcm + - solid + - spectacle + - systemd-kcm + - tumbler + - variety + - xdg-desktop-portal + - xdg-desktop-portal-kde + - xdg-user-dirs + - xdg-user-dirs-gtk + - xdg-utils + - xwaylandvideobridge + + - name: "Package management (base_system) (base_and_developer_edition) (full netinstall)" + description: "Packages tools" + selected: true + packages: + - appimagelauncher + - downgrade + - expac + - flatpak + - libpamac-full + - melawy-pamac-helper + - ocs-url + - pace + - packagekit-qt5 + - packagekit-qt6 + - paclast + - pamac-all + - pamac-cli + - paru + - pkgfile + - rate-mirrors + - rebuild-detector + - reflector + - snapd + - snapd-glib + - sofirem-git + - topgrade + - yay + + - name: "Browsers and language package" + description: "Add firefox and language pack if possible and other browsers" + expanded: true + selected: true + subgroups: + + - name: "Firefox (base_system) (base_and_developer_edition) (full netinstall)" + description: "Add firefox and language pack" + selected: true + packages: + - firefox + - firefox-i18n-$LOCALE + - profile-sync-daemon + + - name: "Firefox (full netinstall)" + description: "Add firefox and language pack" + selected: false + packages: + - firefox-developer-edition + - firefox-developer-edition-i18n-$LOCALE + - profile-sync-daemon + + - name: "Other (full netinstall)" + description: "Add browsers" + selected: false + packages: + - google-chrome + - brave-bin + - profile-sync-daemon + + - name: "Other other ... (full netinstall)" + description: "Add browsers" + selected: false + packages: + - opera + - vivaldi + - profile-sync-daemon + + - name: "Office" + description: "Add the office applications" + expanded: true + selected: true + subgroups: + + - name: "LibreOffice (base_system) (base_and_developer_edition) (full netinstall)" + selected: true + packages: + - libreoffice-fresh + - libreoffice-fresh-$LOCALE + - libreoffice-extension-languagetool + + - name: "OnlyOffice (full netinstall)" + selected: false + packages: + - onlyoffice-bin + + - name: "FreeOffice (full netinstall)" + selected: false + packages: + - freeoffice + + - name: "Media players (base_system) (base_and_developer_edition) (full netinstall)" + description: "Add the audio players" + selected: true + packages: + - ffmpeg-obs + - vlc-luajit + + - name: "Media players (base_system) (base_and_developer_edition) (full netinstall)" + description: "Add the audio players" + selected: true + packages: + - audacious + - elisa + - ffmpeg-obs + - vlc-luajit + + - name: "Picture editors (base_system) (base_and_developer_edition) (full netinstall)" + description: "Add the photo and picture editors" + selected: true + packages: + - gimp + - gimp-help-$LOCALE + - gvfs + - gvfs-afc + - gvfs-goa + - gvfs-google + - gvfs-gphoto2 + - gvfs-mtp + - gvfs-nfs + - gvfs-smb + - inkscape + - libdvdcss + - libgsf + - libopenraw + + - name: "Audio recorder (base_system) (base_and_developer_edition) (full netinstall)" + description: "Add the audio recorders" + selected: true + packages: + - audacity + - audio-recorder + + - name: "Video editors (base_system) (base_and_developer_edition) (full netinstall)" + description: "Add the video editors" + selected: true + packages: + - avidemux-cli + - avidemux-qt + + - name: "Media editors (full netinstall)" + description: "Add the photo and picture editors" + selected: false + packages: + - blender + - kdenlive + - krita + - openshot + - pinta + - pitivi + + - name: "Code IDE and programming language package (base_and_developer_edition) (full netinstall)" + description: "Add Code IDE and programming language package" + selected: false + packages: + - ansible-language-server + - base-devel + - bash-language-server + - boost + - boost-libs + - bpython + - ccache + - ckbcomp + - clang + - cmake + - codelldb + - dbeaver + - doxygen + - eslint-language-server + - extra-cmake-modules + - fakeroot + - gcc + - gcc-libs + - gdb + - git + - git-lfs + - icu69 + - jdk-openjdk + - jq + - lld + - lldb + - llvm + - llvm-libs + - lua-language-server + - make + - mypy + - nodejs + - npm + - perl + - python + - python-lsp-server + - python-pip + - python-poetry + - python-pytest-ruff + - python-ruff + - ruff + - ruff-lsp + - rust-analyzer + - rust-musl + - rustup + - sccache + - sqlitebrowser + - sublime-text-4 + - tailwindcss-language-server + - typescript + - typescript-language-server + - uv + - visual-studio-code-bin + - vscode-json-languageserver + - vue-language-server + - yaml-language-server + + - name: "Code IDE and programming language package (full netinstall)" + description: "Add Code IDE and programming language package" + selected: false + packages: + - github-cli + - github-desktop + + - name: "Mail applications" + description: "Add the mail applications" + expanded: true + selected: true + subgroups: + + - name: "Mailspring (base_system) (base_and_developer_edition) (full netinstall)" + description: "Add the mailspring" + selected: false + packages: + - mailspring + + - name: "Thunderbird (full netinstall)" + description: "Add the thunderbird" + selected: false + packages: + - thunderbird + - thunderbird-i18n-$LOCALE + + - name: "Chat applications (base_system) (base_and_developer_edition) (full netinstall)" + description: "Add the mail applications" + selected: true + packages: + - discord + - telegram-desktop + - zoom + + - name: "Chat applications (full netinstall)" + description: "Add the mail applications" + selected: false + packages: + - skypeforlinux-bin + + - name: "Passwords / keys applications (base_system) (base_and_developer_edition) (full netinstall)" + description: "Add the mail applications" + selected: true + packages: + - keepassxc + - kleopatra + + - name: "Desktop applications (base_and_developer_edition) (full netinstall)" + description: "Add the desktop applications" + selected: false + packages: + - buildtorrent + - mktorrent + + - name: "Desktop applications (base_system) (base_and_developer_edition) (full netinstall)" + description: "Add the desktop applications" + selected: true + packages: + - obsidian + - qbittorrent + - transmission-qt + - yakuake + + - name: "Desktop applications (full netinstall)" + description: "Add the desktop applications" + selected: false + packages: + - corectrl + - gwe + + - name: "Desktop applications (base_and_developer_edition) (full netinstall)" + description: "Add the desktop applications" + selected: false + packages: + - filezilla + - meld + + - name: "Desktop applications (base_system) (base_and_developer_edition) (full netinstall)" + description: "Add the desktop applications" + selected: true + packages: + - anydesk-bin + - ffmpeg-obs + - obs-studio-tytan652 + - qbittorrent + - vlc-luajit + - yakuake + - yandex-disk + - yandex-disk-indicator + + - name: "Bluetooth (base_system) (base_and_developer_edition) (full netinstall)" + description: "Bluetooth support" + selected: true + packages: + - bluetooth-support + - bluez + - bluez-hid2hci + - bluez-libs + - bluez-utils + + - name: "Printing support (base_system) (base_and_developer_edition) (full netinstall)" + description: "Support for printing (Cups)" + selected: true + packages: + - cups + - cups-browsed + - cups-filters + - cups-pdf + - foomatic-db + - foomatic-db-engine + - foomatic-db-gutenprint-ppds + - foomatic-db-nonfree + - foomatic-db-nonfree-ppds + - foomatic-db-ppds + - ghostscript + - gsfonts + - gutenprint + - hplip + - print-manager + - printer-support + - splix + - system-config-printer + + - name: "HP printer/scanner support (full netinstall)" + description: "Packages for HP printer/scanner" + selected: false + packages: + - hplip + - python-pyqt5 + - python-reportlab + - scanner-support + - simple-scan + - xsane + + - name: "Containers" + description: "Add the Docker, etc" + expanded: true + selected: true + subgroups: + + - name: "QEMU (base_and_developer_edition) (full netinstall)" + description: "Add the Docker, etc" + selected: false + packages: + - qemu-desktop + - virt-manager + - virt-viewer + - edk2-shell + - bridge-utils + - udiskie + - udisks2 + - networkmanager + - firewalld + + - name: "Docker (base_and_developer_edition) (full netinstall)" + description: "Add the Docker, etc" + selected: false + packages: + - docker + - docker-compose + - docker-machine + - docker-scan + - docker-buildx + - bridge-utils + - udiskie + - udisks2 + - networkmanager + - firewalld + + - name: "Portainer (full netinstall)" + description: "Add the Docker, etc" + selected: false + packages: + - portainer-bin + - udiskie + - udisks2 + - networkmanager + - firewalld + + - name: "Containers (full netinstall)" + description: "Add the Docker, etc" + selected: false + packages: + - podman + - podman-dnsname + - podman-compose + - podman-docker + - buildah + - cni-plugins + - netavark + - fuse-overlayfs + - udiskie + - udisks2 + - networkmanager + - firewalld + + - name: "VirtualBox (full netinstall)" + description: "Add the Docker, etc" + selected: false + packages: + - virtualbox + - virtualbox-host-dkms + - virtualbox-host-modules-arch + + - name: "Vagrant (full netinstall)" + description: "Add the Docker, etc" + selected: false + packages: + - vagrant + - udiskie + - udisks2 + - networkmanager + - firewalld + + - name: "Cockpit (full netinstall)" + description: "Admin panel" + selected: false + packages: + - cockpit + - cockpit-machines + - cockpit-pcp + - cockpit-podman + - cockpit-storaged + - udiskie + - udisks2 + - networkmanager + - firewalld + + - name: "Support (base_system) (base_and_developer_edition) (full netinstall)" + description: "Packages for other support" + selected: true + packages: + - input-devices-support + - laptop-detect + +- name: "GPU drivers" + description: "Recommended. Don't change unless you know what you're doing." + expanded: true + selected: true + critical: true + subgroups: + + - name: "Intel drivers (base_system) (base_and_developer_edition) (full netinstall)" + description: "Graphics hardware drivers" + selected: true + packages: + - libva-intel-driver + - libva-utils + + - name: "AMD drivers AMDGPU (base_system) (base_and_developer_edition) (full netinstall)" + description: "Graphics hardware drivers" + selected: true + packages: + - xf86-video-amdgpu + + - name: "AMD drivers ATI (manual choice)" + description: "Graphics hardware drivers" + selected: false + packages: + - xf86-video-ati + + - name: "NVIDIA drivers - Latest (202X) (base_system) (base_and_developer_edition) (full netinstall)" + description: "NVIDIA graphics hardware drivers: GeForce GTX TITAN X - NVIDIA GeForce RTX X090" + selected: true + packages: + - nvidia-dkms + - nvidia-settings + - nvidia-utils + - opencl-nvidia + + - name: "NVIDIA drivers - 525 (2023) (manual choice)" + description: "NVIDIA graphics hardware drivers: NVS 810 - NVIDIA RTX 6000 Ada Generation" + selected: false + packages: + - nvidia-525xx-dkms + - nvidia-525xx-settings + - nvidia-525xx-utils + + - name: "NVIDIA drivers - 470 (2021) (manual choice)" + description: "NVIDIA graphics hardware drivers: NVS 510 - NVIDIA RTX A6000" + selected: false + packages: + - nvidia-470xx-dkms + - nvidia-470xx-settings + - nvidia-470xx-utils + + - name: "NVIDIA drivers - 390 (2018) (manual choice)" + description: "NVIDIA graphics hardware drivers: GeForce GTX TITAN Z - GeForce GTX 1080 Ti)" + selected: false + packages: + - nvidia-390-settings + - nvidia-390xx-dkms + - nvidia-390xx-utils + + - name: "NVIDIA drivers - 340 (2014) (manual choice)" + description: "NVIDIA graphics hardware drivers: GeForce 8200M - GeForce GTX 880M" + selected: false + packages: + - nvidia-340xx-dkms + - nvidia-340xx-settings + - nvidia-340xx-utils + +- name: "Additional packages" + description: "Additional packages" + expanded: true + selected: false + subgroups: + + - name: "Kernel in addition (manual choice)" + description: "Adding kernel in addition to main one" + selected: false + critical: true + packages: + - linux-lts + - linux-lts-headers + + - linux + - linux-headers + + - linux-hardened + - linux-hardened-headers + + - linux-lqx + - linux-lqx-headers + + - linux-xanmod-lts + - linux-xanmod-lts-headers + + - linux-xanmod + - linux-xanmod-headers + + - linux-xanmod-anbox + - linux-xanmod-anbox-headers + + - linux-zen + - linux-zen-headers + + - name: "Desktop terminal (manual choice)" + description: "Add the desktop applications" + selected: false + packages: + - alacritty + - alacritty-themes + - kitty + - kitty-shell-integration + - kitty-terminfo + + - name: "Terminal applications (manual choice)" + description: "General terminal tools and applications" + selected: false + packages: + - browsh + - elinks + - links + - w3m + - glances + - micro + - xterm + + - name: "Media players" + description: "Add the audio players" + selected: false + packages: + - haruna + - mpv + + - name: "Package management (manual choice)" + description: "Packages tools" + selected: false + packages: + - discover + - octopi + - octopi-notifier-frameworks + +- name: "Accessibility Tools (manual choice)" + description: "Screen reader and mouse tweaks (impaired vision)" + selected: true + critical: true + packages: + - brltty + - espeak-ng + - imwheel + - mousetweaks + - orca diff --git a/Melawy-Linux-Developer-Edition/_netinstall_only.yaml b/Melawy-Linux-Developer-Edition/_netinstall_only.yaml new file mode 100644 index 0000000..920da09 --- /dev/null +++ b/Melawy-Linux-Developer-Edition/_netinstall_only.yaml @@ -0,0 +1,1344 @@ +- name: "Melawy Linux required (hidden) (base_system) (base_and_developer_edition) (full netinstall)" + description: "needed Melawy Linux packages" + hidden: true + expanded: false + selected: true + critical: true + packages: + - archlinux-keyring + - melawy-linux-keyring + - melawy-linux-mirrorlist + - cachyos-keyring + - cachyos-mirrorlist + - arcolinux-keyring + - arcolinux-mirrorlist-git + - chaotic-keyring + - chaotic-mirrorlist + - endeavouros-keyring + - endeavouros-mirrorlist + - manjaro-keyring + + - linux-atm + - linux-firmware + - linux-firmware-marvell + - linux-api-headers + - linux-cachyos + - linux-cachyos-headers + + - base + - base-devel + - appstream + - busybox + - edk2-shell + - chwd + - dracut + - gptfdisk + - iptables-nft + + - r8168-dkms + - rtl8821cu-morrownr-dkms-git + + - aic94xx-firmware + - ast-firmware + + - upd72020x-fw + - wd719x-firmware + + - pacman + - pacman-contrib + - pacman-mirrorlist + - pacseek + - pacutils + - plymouth + - refind + - systemd-ukify + - xf86-input-elographics + - xf86-input-evdev + - xf86-input-synaptics + - xf86-input-void + - xf86-video-fbdev + - fwupd + - fwupd-efi + + - melawy-branding + - melawy-check-reboot-required + - melawy-dracut-initramfs + - melawy-dracut-ukify + - melawy-etc-skel-std-powerman-kvantum + - melawy-skel-root + - melawy-refind-menu-generator + - melawy-welcome + +- name: "Performance (base_system) (base_and_developer_edition) (full netinstall)" + description: "needed Melawy Linux packages" + hidden: true + expanded: false + selected: true + critical: true + packages: + # - irqbalance + # - performance-tweaks + # - uksmd + # - uksmdstats + - ananicy-cpp + - cachyos-ananicy-rules-git + - bpftune + - cachyos-settings + - dbus-broker + - lua-filesystem + - powersave-tweaks + - preload + - realtime-privileges + - systemd-oomd-defaults + - zram-generator + +- name: "Terminal-Base + Common packages" + description: "Recommended. Don't change unless you know what you're doing." + hidden: true + expanded: false + selected: true + critical: true + subgroups: + + - name: "CPU specific microcode update packages (base_system) (base_and_developer_edition) (full netinstall)" + description: "Microcode update image for AMD and Intel CPUs" + selected: true + critical: true + packages: + - amd-ucode + - intel-ucode + + - name: "Virtual machines (base_system) (base_and_developer_edition) (full netinstall)" + description: "Required if OS run in virtual environment" + selected: true + packages: + - hyperv + - libvirt + - open-vm-tools + - qemu-guest-agent + - spice-vdagent + - virtualbox-guest-utils + - xf86-input-vmmouse + - xf86-video-qxl + - xf86-video-vmware + + - name: "Filesystem (base_system) (base_and_developer_edition) (full netinstall)" + description: "Filesystem tools and applications" + selected: true + packages: + - bcachefs-tools + - btrfs-progs + - cryfs + - dosfstools + - e2fsprogs + - efibootmgr + - efitools + - encfs + - exfatprogs + - f2fs-tools + - fatresize + - gocryptfs + - haveged + - jfsutils + - kpmcore + - kpmcore-bcachefs + - lvm2 + - mtpfs + - nfs-utils + - nilfs-utils + - ntfs-3g + - nvme-cli + - open-iscsi + - pcsclite + - reiserfsprogs + - samba-support + - sbsigntools + - smartmontools + - testdisk + - tracker3-miners + - udftools + - udiskie + - udisks2 + - usbmuxd + - xfsprogs + + - name: "BTRFS filesystem (base_system) (base_and_developer_edition) (full netinstall)" + description: "BTRFS filesystem tools and applications" + selected: true + packages: + - btrfs-assistant + - btrfs-snapshots + - btrfsmaintenance + - timeshift + - timeshift-autosnap + + - name: "Hardware (base_system) (base_and_developer_edition) (full netinstall)" + description: "Hardware support libs and firmware" + selected: true + packages: + - dmidecode + - dmraid + - edid-decode-git + - hdparm + - lsscsi + - mtools + - sdparm + - sg3_utils + - sof-firmware + + - name: "Power (base_system) (base_and_developer_edition) (full netinstall)" + description: "Powermanagement support" + selected: true + packages: + - cpupower + - power-profiles-daemon + - upower + + - name: "Terminal applications (base_system) (base_and_developer_edition) (full netinstall)" + description: "General terminal tools and applications" + selected: true + packages: + - bash-completion + - bat + - beep + - btop + - cloud-init + - cronie + - cryptsetup + - device-mapper + - dex + - dialog + - diffutils + - duf + - expect + - fastfetch + - find-the-command + - findutils + - fsarchiver + - git + - glances + - gpm + - hardinfo2 + - htop + - hw-probe + - hwdetect + - hwinfo + - iftop + - inetutils + - intltool + - inxi + - iotop-c + - less + - libfido2 + - libusb-compat + - logrotate + - lolcat + - lsb-release + - lshw + - lynx + - man-db + - man-pages + - mc + - mdadm + - mlocate + - most + - nano + - nano-syntax-highlighting + - neofetch + - neovim + - nmap + - ntp + - openbsd-netcat + - parallel + - powerline + - powerline-common + - powerline-fonts + - procps-ng + - pv + - python-defusedxml + - python-packaging + - python-pyparted + - ripgrep + - rsync + - s-nail + - screen + - screenfetch + - sed + - sshpass + - sudo + - sysfsutils + - syslog-ng + - tcpdump + - terminus-font + - texinfo + - the_silver_searcher + - tldr + - tmux + - tpm2-tools + - tpm2-tss + - translate-shell + - tree + - ttf-terminus-nerd + - unace + - unrar + - unzip + - usbutils + - ventoy-bin + - wget + - wget2 + - which + - xed + - xmlstarlet + - xz + - yad + - zenity + + - name: "Network (base_system) (base_and_developer_edition) (full netinstall)" + description: "Network apps drivers and tools" + selected: true + packages: + - avahi + - b43-fwcutter + - bridge-utils + - broadcom-wl-dkms + - darkhttpd + - dhclient + - dhcpcd + - dnsmasq + - dnsutils + - ethtool + - iw + - iwd + - ldns + - lftp + - libmicrohttpd + - libmtp + - mbedtls + - mbedtls2 + - mobile-broadband-provider-info + - modemmanager + - nbd + - ndisc6 + - net-tools + - netctl + - networkmanager + - networkmanager-openconnect + - networkmanager-openvpn + - networkmanager-pptp + - networkmanager-qt5 + - networkmanager-vpnc + - nss-mdns + - openconnect + - openssh + - openvpn + - ppp + - pptpclient + - rp-pppoe + - sequoia-sq + - shadowsocks-electron-bin + - smbclient + - systemd-resolvconf + - traceroute + - usb_modeswitch + - vpnc + - whois + - wireguard-tools + - wireless-regdb + - wireless_tools + - wpa_supplicant + - wvdial + - xl2tpd + + - name: "Audio (base_system) (base_and_developer_edition) (full netinstall)" + description: "Audio handling tools apps and libs" + selected: true + packages: + - alsa-firmware + - alsa-lib + - alsa-plugins + - alsa-utils + - lib32-pipewire + - pavucontrol + - pipewire + - pipewire-alsa + - pipewire-jack + - pipewire-pulse + - pipewire-support + - rtkit + - wireplumber + + - name: "X11-system (base_system) (base_and_developer_edition) (full netinstall)" + description: "Default X11 system" + selected: true + packages: + - libwnck3 + - mesa + - mesa-utils + - xf86-input-libinput + - xorg-server + - xorg-xdpyinfo + - xorg-xhost + - xorg-xinit + - xorg-xinput + - xorg-xkill + - xorg-xrandr + - xorg-xrdb + - xsettingsd + + - name: "V4L2 drivers (base_system) (base_and_developer_edition) (full netinstall)" + description: "V4L2 video, webcamera drivers" + selected: true + packages: + - v4l2loopback-dkms + + - name: "Firewall (base_system) (base_and_developer_edition) (full netinstall)" + description: "Firewall installed and enabled" + selected: true + critical: true + packages: + - firewalld + - python-capng + - python-pyqt5 + + - name: "Fonts (base_system) (base_and_developer_edition) (full netinstall)" + description: "Melawy Linux font selection" + selected: true + packages: + - awesome-terminal-fonts + - cantarell-fonts + - freetype2 + - noto-color-emoji-fontconfig + - noto-fonts + - noto-fonts-cjk + - noto-fonts-emoji + - noto-fonts-extra + - opendesktop-fonts + - ttf-droid + - ttf-font-awesome + - ttf-hack + - ttf-hack-nerd + - ttf-ms-fonts + - ttf-noto-nerd + - ttf-twemoji + + - name: "Fonts (base_system) (base_and_developer_edition) (full netinstall)" + description: "Melawy Linux font selection" + selected: false + packages: + - adobe-source-code-pro-fonts + - adobe-source-han-sans-cn-fonts + - adobe-source-han-sans-jp-fonts + - adobe-source-han-sans-kr-fonts + - awesome-terminal-fonts + - cantarell-fonts + - freetype2 + - noto-color-emoji-fontconfig + - noto-fonts + - noto-fonts-cjk + - noto-fonts-emoji + - otf-fira-mono + - otf-fira-sans + - otf-firamono-nerd + - ttf-bitstream-vera + - ttf-dejavu + - ttf-dejavu-nerd + - ttf-fira-code + - ttf-fira-sans + - ttf-firacode-nerd + - ttf-hack + - ttf-hack-nerd + - ttf-jetbrains-mono + - ttf-jetbrains-mono-nerd + - ttf-liberation + - ttf-liberation-mono-nerd + - ttf-ms-fonts + - ttf-nerd-fonts-symbols + - ttf-nerd-fonts-symbols-common + - ttf-nerd-fonts-symbols-mono + - ttf-noto-nerd + - ttf-opensans + - ttf-roboto + - ttf-roboto-mono + - ttf-roboto-mono-nerd + - ttf-sourcecodepro-nerd + - ttf-twemoji + - ttf-ubuntu-font-family + - ttf-ubuntu-mono-nerd + - ttf-ubuntu-nerd + + - name: "Spell (base_system) (base_and_developer_edition) (full netinstall)" + description: "Spell apps" + selected: true + packages: + - aspell + - aspell-$LOCALE + - aspell-en + - hunspell + - hunspell-$LOCALE + - hunspell-en_us + +- name: "Melawy Linux branding" + description: "Needed Melawy Linux packages" + hidden: true + selected: true + subgroups: + + - name: "Refind (base_system) (base_and_developer_edition) (full netinstall)" + description: "Boot loader screen" + selected: true + packages: + - melawy-refind-theme-fenek + - melawy-refind-theme-lera-sugar + - melawy-refind-theme-nier-a2 + + - name: "Plymouth (base_system) (base_and_developer_edition) (full netinstall)" + description: "Boot screen" + selected: true + packages: + - melawy-plymouth-theme-fenek + - melawy-plymouth-theme-lera-sugar + - melawy-plymouth-theme-nier-a2 + + - name: "Plymouth select (1 from list)" + description: "Boot screen" + selected: true + subgroups: + + - name: "Nier A2 theme" + selected: true + packages: + - melawy-plymouth-theme-hard-install-nier-a2 + - melawy-refind-theme-hard-install-nier-a2 + + - name: "Lera sugar theme" + selected: false + packages: + - melawy-plymouth-theme-hard-install-lera-sugar + - melawy-refind-theme-hard-install-lera-sugar + + - name: "Fenek theme" + selected: false + packages: + - melawy-plymouth-theme-hard-install-fenek + - melawy-refind-theme-hard-install-fenek + + - name: "Window decorators (base_system) (base_and_developer_edition) (full netinstall)" + selected: true + packages: + - klassy + - klassy-qt5 + - lightly-kf6-git + - lightlyshaders + - roundedsbe + + - name: "Base desktop theme (base_system) (base_and_developer_edition) (full netinstall)" + selected: true + packages: + - melawy-icon-theme-kde6 + - melawy-theme-kde6 + - melawy-plymouth-theme + - melawy-refind-theme + + - name: "Desktop theme Win11 (full netinstall)" + selected: false + packages: + - melawy-win11-icon-theme + - melawy-win11-icon-theme-special + - melawy-win11-icon-theme-white + - melawy-kde-theme-win11-kde6 + - melawy-kde-theme-win12-kde6 + + - name: "Desktop theme Colloid (full netinstall)" + selected: false + packages: + - colloid-cursors-git + - colloid-icon-theme-git + - colloid-gtk-theme-git + - colloid-kde-theme-git + + - name: "SDDM, KDE Plasma Look-and-feel, Wallpapers (base_system) (base_and_developer_edition) (full netinstall)" + selected: true + packages: + - melawy-kde-theme-nier-a2-kde6 + - melawy-kde-theme-lera-sugar-kde6 + - melawy-kde-theme-fenek-kde6 + + - name: "Cursors (base_system) (base_and_developer_edition) (full netinstall)" + selected: true + packages: + - melawy-purple-dark-cursors + - melawy-purple-dark-default-cursors + - melawy-purple-light-cursors + - melawy-purple-light-default-cursors + - melawy-red-dark-cursors + - melawy-red-dark-default-cursors + - melawy-red-light-cursors + - melawy-red-light-default-cursors + + # - name: "Start menu (base_system) (base_and_developer_edition) (full netinstall)" + # selected: true + # packages: + # - melawy-plasma-plasmoid-Menu11 + # - melawy-plasma-plasmoid-DittoMenu + # - melawy-plasma-plasmoid-OnzeMenuKDE + + - name: "Plasmoids (base_system) (base_and_developer_edition) (full netinstall)" + selected: true + packages: + - melawy-plasma-plasmoid-wallpaper-blur-effect-kde6 + - melawy-plasma-plasmoid-win7showdesktop-kde6 + + # - name: "Wallpapers YouTube" + # selected: false + # packages: + # - melawy-wallpapers-from-youtube + + - name: "Updater (base_system) (base_and_developer_edition) (full netinstall)" + selected: true + packages: + - melawy-arch-linux-updater + - melawy-arch-linux-updater-tray-icon + +- name: "Desktop integration" + description: "Useful helper tools and libs for desktop usage" + expanded: true + selected: true + subgroups: + + - name: "Fix applications style (base_system) (base_and_developer_edition) (full netinstall)" + description: "Desktop environment" + selected: true + packages: + # - adwaita-qt5 + # - adwaita-qt6 + - adw-gtk-theme + - adw-gtk3 + - gnome-settings-daemon + - gnome-themes-extra + - gsettings-desktop-schemas + - gsettings-qt + - gtk-engine-murrine + - kde-gtk-config + - lxappearance-gtk3 + - xdg-desktop-portal + - xdg-desktop-portal-kde + - hardcode-fixer-git + + - name: "KDE Plasma (base_system) (base_and_developer_edition) (full netinstall)" + description: "Desktop environment" + selected: true + packages: + - accountsservice + - akonadi + - akonadi-calendar + - akonadi-calendar-tools + - akonadi-contacts + - akonadi-import-wizard + - akonadi-notes + - akonadi-search + - akonadiconsole + - ark + - audiocd-kio + - blueberry + - bluedevil + - breeze + - breeze-gtk + - dolphin + - dolphin-plugins + - drkonqi + - feh + - ffmpegthumbnailer + - ffmpegthumbs + - file-roller + - flatpak-kcm + - flatpak-xdg-utils + - galculator + - gksu + - glfw + - gnome-firmware + - gnome-keyring + - gparted + - grsync + - gst-libav + - gst-plugin-pipewire + - gst-plugins-bad + - gst-plugins-base + - gst-plugins-good + - gst-plugins-ugly + - gstreamer + - gstreamer-meta + - gwenview + - karchive5 + - kate + - kcalc + - kde-cli-tools + - kde-gtk-config + - kde-system-meta + - kdeconnect + - kdegraphics-thumbnailers + - kdenetwork-filesharing + - kdeplasma-addons + - kfind + - kgamma + - kimageformats + - kimageformats5 + - kinfocenter + - kinit + - kio + - kio-admin + - kio-extras + - kio-fuse + - kmail + - kmail-account-wizard + - konsole + - kscreen + - ksshaskpass + - ksystemlog + - kvantum + - kwallet-pam + - kwalletmanager + - kwayland-integration + - kwin-effect-rounded-corners-git + - libappindicator-gtk3 + - malcontent + - maliit-keyboard + - mintstick-git + - network-manager-applet + - okular + - p7zip + - partitionmanager + - plasma + - plasma-browser-integration + - plasma-desktop + - plasma-disks + - plasma-firewall + - plasma-integration + - plasma-nm + - plasma-pa + - plasma-systemmonitor + - plasma-thunderbolt + - plasma-vault + - plasma-wayland-protocols + - plasma-workspace + - plasma-workspace-wallpapers + - plasma5-integration + - plymouth-kcm + - polkit + - polkit-kde-agent + - polkit-qt5 + - polkit-qt6 + - poppler-glib + - poppler-qt5 + - poppler-qt6 + - powerdevil + - qt5-imageformats + - qt5ct + - qt6-imageformats + - sddm + - sddm-kcm + - solid + - spectacle + - systemd-kcm + - tumbler + - variety + - xdg-desktop-portal + - xdg-desktop-portal-kde + - xdg-user-dirs + - xdg-user-dirs-gtk + - xdg-utils + - xwaylandvideobridge + + - name: "Package management (base_system) (base_and_developer_edition) (full netinstall)" + description: "Packages tools" + selected: true + packages: + - appimagelauncher + - downgrade + - expac + - flatpak + - libpamac-full + - melawy-pamac-helper + - ocs-url + - pace + - packagekit-qt5 + - packagekit-qt6 + - paclast + - pamac-all + - pamac-cli + - paru + - pkgfile + - rate-mirrors + - rebuild-detector + - reflector + - snapd + - snapd-glib + - sofirem-git + - topgrade + - yay + + - name: "Browsers and language package" + description: "Add firefox and language pack if possible and other browsers" + expanded: true + selected: true + subgroups: + + - name: "Firefox (base_system) (base_and_developer_edition) (full netinstall)" + description: "Add firefox and language pack" + selected: true + packages: + - firefox + - firefox-i18n-$LOCALE + - profile-sync-daemon + + - name: "Firefox (full netinstall)" + description: "Add firefox and language pack" + selected: false + packages: + - firefox-developer-edition + - firefox-developer-edition-i18n-$LOCALE + - profile-sync-daemon + + - name: "Other (full netinstall)" + description: "Add browsers" + selected: false + packages: + - google-chrome + - brave-bin + - profile-sync-daemon + + - name: "Other other ... (full netinstall)" + description: "Add browsers" + selected: false + packages: + - opera + - vivaldi + - profile-sync-daemon + + - name: "Office" + description: "Add the office applications" + expanded: true + selected: true + subgroups: + + - name: "LibreOffice (base_system) (base_and_developer_edition) (full netinstall)" + selected: false + packages: + - libreoffice-fresh + - libreoffice-fresh-$LOCALE + - libreoffice-extension-languagetool + + - name: "OnlyOffice (full netinstall)" + selected: false + packages: + - onlyoffice-bin + + - name: "FreeOffice (full netinstall)" + selected: false + packages: + - freeoffice + + - name: "Media players (base_system) (base_and_developer_edition) (full netinstall)" + description: "Add the audio players" + selected: true + packages: + - ffmpeg-obs + - vlc-luajit + + - name: "Media players (base_system) (base_and_developer_edition) (full netinstall)" + description: "Add the audio players" + selected: false + packages: + - audacious + - elisa + - ffmpeg-obs + - vlc-luajit + + - name: "Picture editors (base_system) (base_and_developer_edition) (full netinstall)" + description: "Add the photo and picture editors" + selected: false + packages: + - gimp + - gimp-help-$LOCALE + - gvfs + - gvfs-afc + - gvfs-goa + - gvfs-google + - gvfs-gphoto2 + - gvfs-mtp + - gvfs-nfs + - gvfs-smb + - inkscape + - libdvdcss + - libgsf + - libopenraw + + - name: "Audio recorder (base_system) (base_and_developer_edition) (full netinstall)" + description: "Add the audio recorders" + selected: false + packages: + - audacity + - audio-recorder + + - name: "Video editors (base_system) (base_and_developer_edition) (full netinstall)" + description: "Add the video editors" + selected: false + packages: + - avidemux-cli + - avidemux-qt + + - name: "Media editors (full netinstall)" + description: "Add the photo and picture editors" + selected: false + packages: + - blender + - kdenlive + - krita + - openshot + - pinta + - pitivi + + - name: "Code IDE and programming language package (base_and_developer_edition) (full netinstall)" + description: "Add Code IDE and programming language package" + selected: false + packages: + - ansible-language-server + - base-devel + - bash-language-server + - boost + - boost-libs + - bpython + - ccache + - ckbcomp + - clang + - cmake + - codelldb + - dbeaver + - doxygen + - eslint-language-server + - extra-cmake-modules + - fakeroot + - gcc + - gcc-libs + - gdb + - git + - git-lfs + - icu69 + - jdk-openjdk + - jq + - lld + - lldb + - llvm + - llvm-libs + - lua-language-server + - make + - mypy + - nodejs + - npm + - perl + - python + - python-lsp-server + - python-pip + - python-poetry + - python-pytest-ruff + - python-ruff + - ruff + - ruff-lsp + - rust-analyzer + - rust-musl + - rustup + - sccache + - sqlitebrowser + - sublime-text-4 + - tailwindcss-language-server + - typescript + - typescript-language-server + - uv + - visual-studio-code-bin + - vscode-json-languageserver + - vue-language-server + - yaml-language-server + + - name: "Code IDE and programming language package (full netinstall)" + description: "Add Code IDE and programming language package" + selected: false + packages: + - github-cli + - github-desktop + + - name: "Mail applications" + description: "Add the mail applications" + expanded: true + selected: true + subgroups: + + - name: "Mailspring (base_system) (base_and_developer_edition) (full netinstall)" + description: "Add the mailspring" + selected: false + packages: + - mailspring + + - name: "Thunderbird (full netinstall)" + description: "Add the thunderbird" + selected: false + packages: + - thunderbird + - thunderbird-i18n-$LOCALE + + - name: "Chat applications (base_system) (base_and_developer_edition) (full netinstall)" + description: "Add the mail applications" + selected: false + packages: + - discord + - telegram-desktop + - zoom + + - name: "Chat applications (full netinstall)" + description: "Add the mail applications" + selected: false + packages: + - skypeforlinux-bin + + - name: "Passwords / keys applications (base_system) (base_and_developer_edition) (full netinstall)" + description: "Add the mail applications" + selected: true + packages: + - keepassxc + - kleopatra + + - name: "Desktop applications (base_and_developer_edition) (full netinstall)" + description: "Add the desktop applications" + selected: false + packages: + - buildtorrent + - mktorrent + + - name: "Desktop applications (base_system) (base_and_developer_edition) (full netinstall)" + description: "Add the desktop applications" + selected: true + packages: + - obsidian + - qbittorrent + - transmission-qt + - yakuake + + - name: "Desktop applications (full netinstall)" + description: "Add the desktop applications" + selected: false + packages: + - corectrl + - gwe + + - name: "Desktop applications (base_and_developer_edition) (full netinstall)" + description: "Add the desktop applications" + selected: false + packages: + - filezilla + - meld + + - name: "Desktop applications (base_system) (base_and_developer_edition) (full netinstall)" + description: "Add the desktop applications" + selected: true + packages: + - anydesk-bin + - ffmpeg-obs + - obs-studio-tytan652 + - qbittorrent + - vlc-luajit + - yakuake + - yandex-disk + - yandex-disk-indicator + + - name: "Bluetooth (base_system) (base_and_developer_edition) (full netinstall)" + description: "Bluetooth support" + selected: true + packages: + - bluetooth-support + - bluez + - bluez-hid2hci + - bluez-libs + - bluez-utils + + - name: "Printing support (base_system) (base_and_developer_edition) (full netinstall)" + description: "Support for printing (Cups)" + selected: false + packages: + - cups + - cups-browsed + - cups-filters + - cups-pdf + - foomatic-db + - foomatic-db-engine + - foomatic-db-gutenprint-ppds + - foomatic-db-nonfree + - foomatic-db-nonfree-ppds + - foomatic-db-ppds + - ghostscript + - gsfonts + - gutenprint + - hplip + - print-manager + - printer-support + - splix + - system-config-printer + + - name: "HP printer/scanner support (full netinstall)" + description: "Packages for HP printer/scanner" + selected: false + packages: + - hplip + - python-pyqt5 + - python-reportlab + - scanner-support + - simple-scan + - xsane + + - name: "Containers" + description: "Add the Docker, etc" + expanded: true + selected: true + subgroups: + + - name: "QEMU (base_and_developer_edition) (full netinstall)" + description: "Add the Docker, etc" + selected: false + packages: + - qemu-desktop + - virt-manager + - virt-viewer + - edk2-shell + - bridge-utils + - udiskie + - udisks2 + - networkmanager + - firewalld + + - name: "Docker (base_and_developer_edition) (full netinstall)" + description: "Add the Docker, etc" + selected: false + packages: + - docker + - docker-compose + - docker-machine + - docker-scan + - docker-buildx + - bridge-utils + - udiskie + - udisks2 + - networkmanager + - firewalld + + - name: "Portainer (full netinstall)" + description: "Add the Docker, etc" + selected: false + packages: + - portainer-bin + - udiskie + - udisks2 + - networkmanager + - firewalld + + - name: "Containers (full netinstall)" + description: "Add the Docker, etc" + selected: false + packages: + - podman + - podman-dnsname + - podman-compose + - podman-docker + - buildah + - cni-plugins + - netavark + - fuse-overlayfs + - udiskie + - udisks2 + - networkmanager + - firewalld + + - name: "VirtualBox (full netinstall)" + description: "Add the Docker, etc" + selected: false + packages: + - virtualbox + - virtualbox-host-dkms + - virtualbox-host-modules-arch + + - name: "Vagrant (full netinstall)" + description: "Add the Docker, etc" + selected: false + packages: + - vagrant + - udiskie + - udisks2 + - networkmanager + - firewalld + + - name: "Cockpit (full netinstall)" + description: "Admin panel" + selected: false + packages: + - cockpit + - cockpit-machines + - cockpit-pcp + - cockpit-podman + - cockpit-storaged + - udiskie + - udisks2 + - networkmanager + - firewalld + + - name: "Support (base_system) (base_and_developer_edition) (full netinstall)" + description: "Packages for other support" + selected: true + packages: + - input-devices-support + - laptop-detect + +- name: "GPU drivers" + description: "Recommended. Don't change unless you know what you're doing." + expanded: true + selected: true + critical: true + subgroups: + + - name: "Intel drivers (base_system) (base_and_developer_edition) (full netinstall)" + description: "Graphics hardware drivers" + selected: true + packages: + - libva-intel-driver + - libva-utils + + - name: "AMD drivers AMDGPU (base_system) (base_and_developer_edition) (full netinstall)" + description: "Graphics hardware drivers" + selected: true + packages: + - xf86-video-amdgpu + + - name: "AMD drivers ATI (manual choice)" + description: "Graphics hardware drivers" + selected: false + packages: + - xf86-video-ati + + - name: "NVIDIA drivers - Latest (202X) (base_system) (base_and_developer_edition) (full netinstall)" + description: "NVIDIA graphics hardware drivers: GeForce GTX TITAN X - NVIDIA GeForce RTX X090" + selected: true + packages: + - nvidia-dkms + - nvidia-settings + - nvidia-utils + - opencl-nvidia + + - name: "NVIDIA drivers - 525 (2023) (manual choice)" + description: "NVIDIA graphics hardware drivers: NVS 810 - NVIDIA RTX 6000 Ada Generation" + selected: false + packages: + - nvidia-525xx-dkms + - nvidia-525xx-settings + - nvidia-525xx-utils + + - name: "NVIDIA drivers - 470 (2021) (manual choice)" + description: "NVIDIA graphics hardware drivers: NVS 510 - NVIDIA RTX A6000" + selected: false + packages: + - nvidia-470xx-dkms + - nvidia-470xx-settings + - nvidia-470xx-utils + + - name: "NVIDIA drivers - 390 (2018) (manual choice)" + description: "NVIDIA graphics hardware drivers: GeForce GTX TITAN Z - GeForce GTX 1080 Ti)" + selected: false + packages: + - nvidia-390-settings + - nvidia-390xx-dkms + - nvidia-390xx-utils + + - name: "NVIDIA drivers - 340 (2014) (manual choice)" + description: "NVIDIA graphics hardware drivers: GeForce 8200M - GeForce GTX 880M" + selected: false + packages: + - nvidia-340xx-dkms + - nvidia-340xx-settings + - nvidia-340xx-utils + +- name: "Additional packages" + description: "Additional packages" + expanded: true + selected: false + subgroups: + + - name: "Kernel in addition (manual choice)" + description: "Adding kernel in addition to main one" + selected: false + critical: true + packages: + - linux-lts + - linux-lts-headers + + - linux + - linux-headers + + - linux-hardened + - linux-hardened-headers + + - linux-lqx + - linux-lqx-headers + + - linux-xanmod-lts + - linux-xanmod-lts-headers + + - linux-xanmod + - linux-xanmod-headers + + - linux-xanmod-anbox + - linux-xanmod-anbox-headers + + - linux-zen + - linux-zen-headers + + - name: "Desktop terminal (manual choice)" + description: "Add the desktop applications" + selected: false + packages: + - alacritty + - alacritty-themes + - kitty + - kitty-shell-integration + - kitty-terminfo + + - name: "Terminal applications (manual choice)" + description: "General terminal tools and applications" + selected: false + packages: + - browsh + - elinks + - links + - w3m + - glances + - micro + - xterm + + - name: "Media players" + description: "Add the audio players" + selected: false + packages: + - haruna + - mpv + + - name: "Package management (manual choice)" + description: "Packages tools" + selected: false + packages: + - discover + - octopi + - octopi-notifier-frameworks + +- name: "Accessibility Tools (manual choice)" + description: "Screen reader and mouse tweaks (impaired vision)" + selected: true + critical: true + packages: + - brltty + - espeak-ng + - imwheel + - mousetweaks + - orca diff --git a/Melawy-Linux-Developer-Edition/airootfs/etc/NetworkManager/NetworkManager.conf b/Melawy-Linux-Developer-Edition/airootfs/etc/NetworkManager/NetworkManager.conf new file mode 100644 index 0000000..eed717a --- /dev/null +++ b/Melawy-Linux-Developer-Edition/airootfs/etc/NetworkManager/NetworkManager.conf @@ -0,0 +1,5 @@ +# Configuration file for NetworkManager. +# See "man 5 NetworkManager.conf" for details. + +[device] +wifi.scan-rand-mac-address=no diff --git a/Melawy-Linux-Developer-Edition/airootfs/etc/NetworkManager/conf.d/20-ipv4-dad.conf b/Melawy-Linux-Developer-Edition/airootfs/etc/NetworkManager/conf.d/20-ipv4-dad.conf new file mode 100644 index 0000000..355494b --- /dev/null +++ b/Melawy-Linux-Developer-Edition/airootfs/etc/NetworkManager/conf.d/20-ipv4-dad.conf @@ -0,0 +1,2 @@ +[connection-dad-default] +ipv4.dad-timeout=200 diff --git a/Melawy-Linux-Developer-Edition/airootfs/etc/NetworkManager/dispatcher.d/09-timezone b/Melawy-Linux-Developer-Edition/airootfs/etc/NetworkManager/dispatcher.d/09-timezone new file mode 100644 index 0000000..9738cd5 --- /dev/null +++ b/Melawy-Linux-Developer-Edition/airootfs/etc/NetworkManager/dispatcher.d/09-timezone @@ -0,0 +1,6 @@ +#!/bin/sh +case "$2" in + connectivity-change) + timedatectl set-timezone "$(curl --fail https://ipapi.co/timezone)" + ;; +esac diff --git a/Melawy-Linux-Developer-Edition/airootfs/etc/X11/xorg.conf.d/30-touchpad.conf b/Melawy-Linux-Developer-Edition/airootfs/etc/X11/xorg.conf.d/30-touchpad.conf new file mode 100644 index 0000000..398554e --- /dev/null +++ b/Melawy-Linux-Developer-Edition/airootfs/etc/X11/xorg.conf.d/30-touchpad.conf @@ -0,0 +1,5 @@ +Section "InputClass" + Identifier "devname" + Driver "libinput" + Option "Tapping" "on" +EndSection diff --git a/Melawy-Linux-Developer-Edition/airootfs/etc/dracut.conf.d/amdgpu.conf b/Melawy-Linux-Developer-Edition/airootfs/etc/dracut.conf.d/amdgpu.conf new file mode 100644 index 0000000..7325c67 --- /dev/null +++ b/Melawy-Linux-Developer-Edition/airootfs/etc/dracut.conf.d/amdgpu.conf @@ -0,0 +1 @@ +force_drivers+=" amdgpu " diff --git a/Melawy-Linux-Developer-Edition/airootfs/etc/dracut.conf.d/defaults.conf b/Melawy-Linux-Developer-Edition/airootfs/etc/dracut.conf.d/defaults.conf new file mode 100644 index 0000000..e549489 --- /dev/null +++ b/Melawy-Linux-Developer-Edition/airootfs/etc/dracut.conf.d/defaults.conf @@ -0,0 +1,3 @@ +omit_dracutmodules+=" network cifs nfs brltty " +compress="xz" +hostonly="no" diff --git a/Melawy-Linux-Developer-Edition/airootfs/etc/dracut.conf.d/plymouth.conf b/Melawy-Linux-Developer-Edition/airootfs/etc/dracut.conf.d/plymouth.conf new file mode 100644 index 0000000..20ccdf4 --- /dev/null +++ b/Melawy-Linux-Developer-Edition/airootfs/etc/dracut.conf.d/plymouth.conf @@ -0,0 +1 @@ +install_items+=" /usr/lib/libply* /usr/lib/plymouth/* /etc/fonts/fonts.conf /usr/share/fonts/noto/NotoSansMono-Black.ttf /usr/share/fonts/noto/NotoSansMono-Bold.ttf /usr/share/fonts/noto/NotoSansMono-Light.ttf /usr/share/fonts/noto/NotoSansMono-Medium.ttf /usr/share/fonts/noto/NotoSansMono-Regular.ttf /usr/share/fonts/noto/NotoSansMono-Thin.ttf /usr/share/fonts/noto/NotoSans-BlackItalic.ttf /usr/share/fonts/noto/NotoSans-Black.ttf /usr/share/fonts/noto/NotoSans-BoldItalic.ttf /usr/share/fonts/noto/NotoSans-Bold.ttf /usr/share/fonts/noto/NotoSans-Italic.ttf /usr/share/fonts/noto/NotoSans-LightItalic.ttf /usr/share/fonts/noto/NotoSans-Light.ttf /usr/share/fonts/noto/NotoSans-MediumItalic.ttf /usr/share/fonts/noto/NotoSans-Medium.ttf /usr/share/fonts/noto/NotoSans-Regular.ttf /usr/share/fonts/noto/NotoSans-ThinItalic.ttf /usr/share/fonts/noto/NotoSans-Thin.ttf " diff --git a/Melawy-Linux-Developer-Edition/airootfs/etc/environment b/Melawy-Linux-Developer-Edition/airootfs/etc/environment new file mode 100644 index 0000000..012561c --- /dev/null +++ b/Melawy-Linux-Developer-Edition/airootfs/etc/environment @@ -0,0 +1,18 @@ +# +# This file is parsed by pam_env module +# +# Syntax: simple "KEY=VAL" pairs on separate lines +# +#QT_QPA_PLATFORMTHEME="qt5ct" +#QT_QPA_PLATFORM="wayland;xcb" +#QT_STYLE_OVERRIDE="kvantum" +#QT_SELECT=6 +#XDG_SESSION_TYPE="wayland" +#GDK_BACKEND="wayland" +#CLUTTER_BACKEND="wayland" +#SDL_VIDEODRIVER="wayland,x11" +GTK_USE_PORTAL=1 +BROWSER=firefox +EDITOR=mcedit +ZPOOL_VDEV_NAME_PATH=1 + diff --git a/Melawy-Linux-Developer-Edition/airootfs/etc/fonts/local.conf b/Melawy-Linux-Developer-Edition/airootfs/etc/fonts/local.conf new file mode 100644 index 0000000..5130e09 --- /dev/null +++ b/Melawy-Linux-Developer-Edition/airootfs/etc/fonts/local.conf @@ -0,0 +1,122 @@ + + + + + + + true + + + true + + + hintslight + + + lcddefault + + + + + + -apple-system + + Tex Gyre Heros + + + Helvetica Neue + + Tex Gyre Heros + + + Helvetica + + Tex Gyre Heros + + + arial + + Tex Gyre Heros + + + sans-serif + + Tex Gyre Heros + + + + + serif + Libertinus Serif + Noto Serif + Noto Color Emoji + IPAPMincho + HanaMinA + + + + + SFMono-Regular + DM Mono + Space Mono + Inconsolatazi4 + IPAGothic + + + Menlo + DM Mono + Space Mono + Inconsolatazi4 + IPAGothic + + + monospace + DM Mono + Space Mono + Inconsolatazi4 + IPAGothic + + + + + sans-serif + + Noto Sans + Noto Color Emoji + Noto Emoji + Open Sans + Droid Sans + Ubuntu + Roboto + NotoSansCJK + Source Han Sans JP + IPAPGothic + VL PGothic + Koruri + + + + serif + + Noto Serif + Noto Color Emoji + Noto Emoji + Droid Serif + Roboto Slab + IPAPMincho + + + + monospace + + Noto Sans Mono + Noto Color Emoji + Noto Emoji + Inconsolatazi4 + Ubuntu Mono + Droid Sans Mono + Roboto Mono + IPAGothic + + + diff --git a/Melawy-Linux-Developer-Edition/airootfs/etc/group b/Melawy-Linux-Developer-Edition/airootfs/etc/group new file mode 100644 index 0000000..521d3cf --- /dev/null +++ b/Melawy-Linux-Developer-Edition/airootfs/etc/group @@ -0,0 +1,29 @@ +root:x:0:brltty,root +bin:x:1:daemon +daemon:x:2:bin +sys:x:3:bin,liveuser +tty:x:5:brltty,liveuser +log:x:19:liveuser +network:x:90:liveuser +floppy:x:94:liveuser +scanner:x:96:liveuser +power:x:98:liveuser +cups:x:209:liveuser +brltty:x:946: +brlapi:x:947:brltty +realtime:x:951:liveuser +sambashare:x:952:liveuser +nopasswdlogin:x:966:liveuser +autologin:x:967:liveuser +rfkill:x:982:liveuser +users:x:984:liveuser +video:x:985:liveuser +uucp:x:986:brltty,liveuser +storage:x:987:liveuser +optical:x:990:liveuser +lp:x:991:cups,liveuser +input:x:994:brltty,liveuser +audio:x:996:brltty,liveuser +wheel:x:998:liveuser +adm:x:999:liveuser +liveuser:x:1000: diff --git a/Melawy-Linux-Developer-Edition/airootfs/etc/gshadow b/Melawy-Linux-Developer-Edition/airootfs/etc/gshadow new file mode 100644 index 0000000..26e81ca --- /dev/null +++ b/Melawy-Linux-Developer-Edition/airootfs/etc/gshadow @@ -0,0 +1,29 @@ +root:::brltty,root +bin:!!::daemon +daemon:!!::bin +sys:!!::bin,liveuser +tty:!!::brltty,liveuser +log:!!::liveuser +network:!!::liveuser +floppy:!!::liveuser +scanner:!!::liveuser +power:!!::liveuser +cups:!!::liveuser +brltty:!!:: +brlapi:!!::brltty +realtime:!!::liveuser +sambashare:!!::liveuser +nopasswdlogin:!::liveuser +autologin:!::liveuser +rfkill:!!::liveuser +users:!!::liveuser +video:!!::liveuser +uucp:!!::brltty,liveuser +storage:!!::liveuser +optical:!!::liveuser +lp:!!::cups,liveuser +input:!!::brltty,liveuser +audio:!!::brltty,liveuser +wheel:!!::liveuser +adm:!!::daemon,liveuser +liveuser:!:: diff --git a/Melawy-Linux-Developer-Edition/airootfs/etc/hostname b/Melawy-Linux-Developer-Edition/airootfs/etc/hostname new file mode 100644 index 0000000..51fbdc7 --- /dev/null +++ b/Melawy-Linux-Developer-Edition/airootfs/etc/hostname @@ -0,0 +1 @@ +Melawy-Linux diff --git a/Melawy-Linux-Developer-Edition/airootfs/etc/issue b/Melawy-Linux-Developer-Edition/airootfs/etc/issue new file mode 100644 index 0000000..0721cb5 --- /dev/null +++ b/Melawy-Linux-Developer-Edition/airootfs/etc/issue @@ -0,0 +1,2 @@ +Melawy Linux \r (\l) + diff --git a/Melawy-Linux-Developer-Edition/airootfs/etc/locale.conf b/Melawy-Linux-Developer-Edition/airootfs/etc/locale.conf new file mode 100644 index 0000000..bdfc626 --- /dev/null +++ b/Melawy-Linux-Developer-Edition/airootfs/etc/locale.conf @@ -0,0 +1,12 @@ +LANG=C.UTF-8 + +# LANG=ru_RU.UTF-8 +# LC_ADDRESS=ru_RU.UTF-8 +# LC_IDENTIFICATION=ru_RU.UTF-8 +# LC_MEASUREMENT=ru_RU.UTF-8 +# LC_MONETARY=ru_RU.UTF-8 +# LC_NAME=ru_RU.UTF-8 +# LC_NUMERIC=ru_RU.UTF-8 +# LC_PAPER=ru_RU.UTF-8 +# LC_TELEPHONE=ru_RU.UTF-8 +# LC_TIME=ru_RU.UTF-8 diff --git a/Melawy-Linux-Developer-Edition/airootfs/etc/locale.gen b/Melawy-Linux-Developer-Edition/airootfs/etc/locale.gen new file mode 100644 index 0000000..3ae27c7 --- /dev/null +++ b/Melawy-Linux-Developer-Edition/airootfs/etc/locale.gen @@ -0,0 +1,513 @@ +# Configuration file for locale-gen +# +# lists of locales that are to be generated by the locale-gen command. +# +# Each line is of the form: +# +# +# +# where is one of the locales given in /usr/share/i18n/locales +# and is one of the character sets listed in /usr/share/i18n/charmaps +# +# The locale-gen command will generate all the locales, +# placing them in /usr/lib/locale. +# +# A list of supported locales is given in /usr/share/i18n/SUPPORTED +# and is included in this file. Uncomment the needed locales below. +# +#aa_DJ.UTF-8 UTF-8 +#aa_DJ ISO-8859-1 +#aa_ER UTF-8 +#aa_ER@saaho UTF-8 +#aa_ET UTF-8 +#af_ZA.UTF-8 UTF-8 +#af_ZA ISO-8859-1 +#agr_PE UTF-8 +#ak_GH UTF-8 +#am_ET UTF-8 +#an_ES.UTF-8 UTF-8 +#an_ES ISO-8859-15 +#anp_IN UTF-8 +#ar_AE.UTF-8 UTF-8 +#ar_AE ISO-8859-6 +#ar_BH.UTF-8 UTF-8 +#ar_BH ISO-8859-6 +#ar_DZ.UTF-8 UTF-8 +#ar_DZ ISO-8859-6 +#ar_EG.UTF-8 UTF-8 +#ar_EG ISO-8859-6 +#ar_IN UTF-8 +#ar_IQ.UTF-8 UTF-8 +#ar_IQ ISO-8859-6 +#ar_JO.UTF-8 UTF-8 +#ar_JO ISO-8859-6 +#ar_KW.UTF-8 UTF-8 +#ar_KW ISO-8859-6 +#ar_LB.UTF-8 UTF-8 +#ar_LB ISO-8859-6 +#ar_LY.UTF-8 UTF-8 +#ar_LY ISO-8859-6 +#ar_MA.UTF-8 UTF-8 +#ar_MA ISO-8859-6 +#ar_OM.UTF-8 UTF-8 +#ar_OM ISO-8859-6 +#ar_QA.UTF-8 UTF-8 +#ar_QA ISO-8859-6 +#ar_SA.UTF-8 UTF-8 +#ar_SA ISO-8859-6 +#ar_SD.UTF-8 UTF-8 +#ar_SD ISO-8859-6 +#ar_SS UTF-8 +#ar_SY.UTF-8 UTF-8 +#ar_SY ISO-8859-6 +#ar_TN.UTF-8 UTF-8 +#ar_TN ISO-8859-6 +#ar_YE.UTF-8 UTF-8 +#ar_YE ISO-8859-6 +#ayc_PE UTF-8 +#az_AZ UTF-8 +#az_IR UTF-8 +#as_IN UTF-8 +#ast_ES.UTF-8 UTF-8 +#ast_ES ISO-8859-15 +#be_BY.UTF-8 UTF-8 +#be_BY CP1251 +#be_BY@latin UTF-8 +#bem_ZM UTF-8 +#ber_DZ UTF-8 +#ber_MA UTF-8 +#bg_BG.UTF-8 UTF-8 +#bg_BG CP1251 +#bhb_IN.UTF-8 UTF-8 +#bho_IN UTF-8 +#bho_NP UTF-8 +#bi_VU UTF-8 +#bn_BD UTF-8 +#bn_IN UTF-8 +#bo_CN UTF-8 +#bo_IN UTF-8 +#br_FR.UTF-8 UTF-8 +#br_FR ISO-8859-1 +#br_FR@euro ISO-8859-15 +#brx_IN UTF-8 +#bs_BA.UTF-8 UTF-8 +#bs_BA ISO-8859-2 +#byn_ER UTF-8 +#ca_AD.UTF-8 UTF-8 +#ca_AD ISO-8859-15 +#ca_ES.UTF-8 UTF-8 +#ca_ES ISO-8859-1 +#ca_ES@euro ISO-8859-15 +#ca_ES@valencia UTF-8 +#ca_FR.UTF-8 UTF-8 +#ca_FR ISO-8859-15 +#ca_IT.UTF-8 UTF-8 +#ca_IT ISO-8859-15 +#ce_RU UTF-8 +#chr_US UTF-8 +#ckb_IQ UTF-8 +#cmn_TW UTF-8 +#crh_UA UTF-8 +#cs_CZ.UTF-8 UTF-8 +#cs_CZ ISO-8859-2 +#csb_PL UTF-8 +#cv_RU UTF-8 +#cy_GB.UTF-8 UTF-8 +#cy_GB ISO-8859-14 +#da_DK.UTF-8 UTF-8 +#da_DK ISO-8859-1 +#de_AT.UTF-8 UTF-8 +#de_AT ISO-8859-1 +#de_AT@euro ISO-8859-15 +#de_BE.UTF-8 UTF-8 +#de_BE ISO-8859-1 +#de_BE@euro ISO-8859-15 +#de_CH.UTF-8 UTF-8 +#de_CH ISO-8859-1 +#de_DE.UTF-8 UTF-8 +#de_DE ISO-8859-1 +#de_DE@euro ISO-8859-15 +#de_IT.UTF-8 UTF-8 +#de_IT ISO-8859-1 +#de_LI.UTF-8 UTF-8 +#de_LU.UTF-8 UTF-8 +#de_LU ISO-8859-1 +#de_LU@euro ISO-8859-15 +#doi_IN UTF-8 +#dsb_DE UTF-8 +#dv_MV UTF-8 +#dz_BT UTF-8 +#el_GR.UTF-8 UTF-8 +#el_GR ISO-8859-7 +#el_GR@euro ISO-8859-7 +#el_CY.UTF-8 UTF-8 +#el_CY ISO-8859-7 +#en_AG UTF-8 +#en_AU.UTF-8 UTF-8 +#en_AU ISO-8859-1 +#en_BW.UTF-8 UTF-8 +#en_BW ISO-8859-1 +#en_CA.UTF-8 UTF-8 +#en_CA ISO-8859-1 +#en_DK.UTF-8 UTF-8 +#en_DK ISO-8859-1 +#en_GB.UTF-8 UTF-8 +#en_GB ISO-8859-1 +#en_HK.UTF-8 UTF-8 +#en_HK ISO-8859-1 +#en_IE.UTF-8 UTF-8 +#en_IE ISO-8859-1 +#en_IE@euro ISO-8859-15 +#en_IL UTF-8 +#en_IN UTF-8 +#en_NG UTF-8 +#en_NZ.UTF-8 UTF-8 +#en_NZ ISO-8859-1 +#en_PH.UTF-8 UTF-8 +#en_PH ISO-8859-1 +#en_SC.UTF-8 UTF-8 +#en_SG.UTF-8 UTF-8 +#en_SG ISO-8859-1 +#en_US.UTF-8 UTF-8 +#en_US ISO-8859-1 +#en_ZA.UTF-8 UTF-8 +#en_ZA ISO-8859-1 +#en_ZM UTF-8 +#en_ZW.UTF-8 UTF-8 +#en_ZW ISO-8859-1 +#eo UTF-8 +#es_AR.UTF-8 UTF-8 +#es_AR ISO-8859-1 +#es_BO.UTF-8 UTF-8 +#es_BO ISO-8859-1 +#es_CL.UTF-8 UTF-8 +#es_CL ISO-8859-1 +#es_CO.UTF-8 UTF-8 +#es_CO ISO-8859-1 +#es_CR.UTF-8 UTF-8 +#es_CR ISO-8859-1 +#es_CU UTF-8 +#es_DO.UTF-8 UTF-8 +#es_DO ISO-8859-1 +#es_EC.UTF-8 UTF-8 +#es_EC ISO-8859-1 +#es_ES.UTF-8 UTF-8 +#es_ES ISO-8859-1 +#es_ES@euro ISO-8859-15 +#es_GT.UTF-8 UTF-8 +#es_GT ISO-8859-1 +#es_HN.UTF-8 UTF-8 +#es_HN ISO-8859-1 +#es_MX.UTF-8 UTF-8 +#es_MX ISO-8859-1 +#es_NI.UTF-8 UTF-8 +#es_NI ISO-8859-1 +#es_PA.UTF-8 UTF-8 +#es_PA ISO-8859-1 +#es_PE.UTF-8 UTF-8 +#es_PE ISO-8859-1 +#es_PR.UTF-8 UTF-8 +#es_PR ISO-8859-1 +#es_PY.UTF-8 UTF-8 +#es_PY ISO-8859-1 +#es_SV.UTF-8 UTF-8 +#es_SV ISO-8859-1 +#es_US.UTF-8 UTF-8 +#es_US ISO-8859-1 +#es_UY.UTF-8 UTF-8 +#es_UY ISO-8859-1 +#es_VE.UTF-8 UTF-8 +#es_VE ISO-8859-1 +#et_EE.UTF-8 UTF-8 +#et_EE ISO-8859-1 +#et_EE.ISO-8859-15 ISO-8859-15 +#eu_ES.UTF-8 UTF-8 +#eu_ES ISO-8859-1 +#eu_ES@euro ISO-8859-15 +#fa_IR UTF-8 +#ff_SN UTF-8 +#fi_FI.UTF-8 UTF-8 +#fi_FI ISO-8859-1 +#fi_FI@euro ISO-8859-15 +#fil_PH UTF-8 +#fo_FO.UTF-8 UTF-8 +#fo_FO ISO-8859-1 +#fr_BE.UTF-8 UTF-8 +#fr_BE ISO-8859-1 +#fr_BE@euro ISO-8859-15 +#fr_CA.UTF-8 UTF-8 +#fr_CA ISO-8859-1 +#fr_CH.UTF-8 UTF-8 +#fr_CH ISO-8859-1 +#fr_FR.UTF-8 UTF-8 +#fr_FR ISO-8859-1 +#fr_FR@euro ISO-8859-15 +#fr_LU.UTF-8 UTF-8 +#fr_LU ISO-8859-1 +#fr_LU@euro ISO-8859-15 +#fur_IT UTF-8 +#fy_NL UTF-8 +#fy_DE UTF-8 +#ga_IE.UTF-8 UTF-8 +#ga_IE ISO-8859-1 +#ga_IE@euro ISO-8859-15 +#gd_GB.UTF-8 UTF-8 +#gd_GB ISO-8859-15 +#gez_ER UTF-8 +#gez_ER@abegede UTF-8 +#gez_ET UTF-8 +#gez_ET@abegede UTF-8 +#gl_ES.UTF-8 UTF-8 +#gl_ES ISO-8859-1 +#gl_ES@euro ISO-8859-15 +#gu_IN UTF-8 +#gv_GB.UTF-8 UTF-8 +#gv_GB ISO-8859-1 +#ha_NG UTF-8 +#hak_TW UTF-8 +#he_IL.UTF-8 UTF-8 +#he_IL ISO-8859-8 +#hi_IN UTF-8 +#hif_FJ UTF-8 +#hne_IN UTF-8 +#hr_HR.UTF-8 UTF-8 +#hr_HR ISO-8859-2 +#hsb_DE ISO-8859-2 +#hsb_DE.UTF-8 UTF-8 +#ht_HT UTF-8 +#hu_HU.UTF-8 UTF-8 +#hu_HU ISO-8859-2 +#hy_AM UTF-8 +#hy_AM.ARMSCII-8 ARMSCII-8 +#ia_FR UTF-8 +#id_ID.UTF-8 UTF-8 +#id_ID ISO-8859-1 +#ig_NG UTF-8 +#ik_CA UTF-8 +#is_IS.UTF-8 UTF-8 +#is_IS ISO-8859-1 +#it_CH.UTF-8 UTF-8 +#it_CH ISO-8859-1 +#it_IT.UTF-8 UTF-8 +#it_IT ISO-8859-1 +#it_IT@euro ISO-8859-15 +#iu_CA UTF-8 +#ja_JP.EUC-JP EUC-JP +#ja_JP.UTF-8 UTF-8 +#ka_GE.UTF-8 UTF-8 +#ka_GE GEORGIAN-PS +#kab_DZ UTF-8 +#kk_KZ.UTF-8 UTF-8 +#kk_KZ PT154 +#kl_GL.UTF-8 UTF-8 +#kl_GL ISO-8859-1 +#km_KH UTF-8 +#kn_IN UTF-8 +#ko_KR.EUC-KR EUC-KR +#ko_KR.UTF-8 UTF-8 +#kok_IN UTF-8 +#ks_IN UTF-8 +#ks_IN@devanagari UTF-8 +#ku_TR.UTF-8 UTF-8 +#ku_TR ISO-8859-9 +#kw_GB.UTF-8 UTF-8 +#kw_GB ISO-8859-1 +#ky_KG UTF-8 +#lb_LU UTF-8 +#lg_UG.UTF-8 UTF-8 +#lg_UG ISO-8859-10 +#li_BE UTF-8 +#li_NL UTF-8 +#lij_IT UTF-8 +#ln_CD UTF-8 +#lo_LA UTF-8 +#lt_LT.UTF-8 UTF-8 +#lt_LT ISO-8859-13 +#lv_LV.UTF-8 UTF-8 +#lv_LV ISO-8859-13 +#lzh_TW UTF-8 +#mag_IN UTF-8 +#mai_IN UTF-8 +#mai_NP UTF-8 +#mfe_MU UTF-8 +#mg_MG.UTF-8 UTF-8 +#mg_MG ISO-8859-15 +#mhr_RU UTF-8 +#mi_NZ.UTF-8 UTF-8 +#mi_NZ ISO-8859-13 +#miq_NI UTF-8 +#mjw_IN UTF-8 +#mk_MK.UTF-8 UTF-8 +#mk_MK ISO-8859-5 +#ml_IN UTF-8 +#mn_MN UTF-8 +#mni_IN UTF-8 +#mnw_MM UTF-8 +#mr_IN UTF-8 +#ms_MY.UTF-8 UTF-8 +#ms_MY ISO-8859-1 +#mt_MT.UTF-8 UTF-8 +#mt_MT ISO-8859-3 +#my_MM UTF-8 +#nan_TW UTF-8 +#nan_TW@latin UTF-8 +#nb_NO.UTF-8 UTF-8 +#nb_NO ISO-8859-1 +#nds_DE UTF-8 +#nds_NL UTF-8 +#ne_NP UTF-8 +#nhn_MX UTF-8 +#niu_NU UTF-8 +#niu_NZ UTF-8 +#nl_AW UTF-8 +#nl_BE.UTF-8 UTF-8 +#nl_BE ISO-8859-1 +#nl_BE@euro ISO-8859-15 +#nl_NL.UTF-8 UTF-8 +#nl_NL ISO-8859-1 +#nl_NL@euro ISO-8859-15 +#nn_NO.UTF-8 UTF-8 +#nn_NO ISO-8859-1 +#nr_ZA UTF-8 +#nso_ZA UTF-8 +#oc_FR.UTF-8 UTF-8 +#oc_FR ISO-8859-1 +#om_ET UTF-8 +#om_KE.UTF-8 UTF-8 +#om_KE ISO-8859-1 +#or_IN UTF-8 +#os_RU UTF-8 +#pa_IN UTF-8 +#pa_PK UTF-8 +#pap_AW UTF-8 +#pap_CW UTF-8 +#pl_PL.UTF-8 UTF-8 +#pl_PL ISO-8859-2 +#ps_AF UTF-8 +#pt_BR.UTF-8 UTF-8 +#pt_BR ISO-8859-1 +#pt_PT.UTF-8 UTF-8 +#pt_PT ISO-8859-1 +#pt_PT@euro ISO-8859-15 +#quz_PE UTF-8 +#raj_IN UTF-8 +#rif_MA UTF-8 +#ro_RO.UTF-8 UTF-8 +#ro_RO ISO-8859-2 +#ru_RU.KOI8-R KOI8-R +#ru_RU.UTF-8 UTF-8 +#ru_RU ISO-8859-5 +#ru_UA.UTF-8 UTF-8 +#ru_UA KOI8-U +#rw_RW UTF-8 +#sa_IN UTF-8 +#sah_RU UTF-8 +#sat_IN UTF-8 +#sc_IT UTF-8 +#sd_IN UTF-8 +#sd_IN@devanagari UTF-8 +#se_NO UTF-8 +#sgs_LT UTF-8 +#shn_MM UTF-8 +#shs_CA UTF-8 +#si_LK UTF-8 +#sid_ET UTF-8 +#sk_SK.UTF-8 UTF-8 +#sk_SK ISO-8859-2 +#sl_SI.UTF-8 UTF-8 +#sl_SI ISO-8859-2 +#sm_WS UTF-8 +#so_DJ.UTF-8 UTF-8 +#so_DJ ISO-8859-1 +#so_ET UTF-8 +#so_KE.UTF-8 UTF-8 +#so_KE ISO-8859-1 +#so_SO.UTF-8 UTF-8 +#so_SO ISO-8859-1 +#sq_AL.UTF-8 UTF-8 +#sq_AL ISO-8859-1 +#sq_MK UTF-8 +#sr_ME UTF-8 +#sr_RS UTF-8 +#sr_RS@latin UTF-8 +#ss_ZA UTF-8 +#st_ZA.UTF-8 UTF-8 +#st_ZA ISO-8859-1 +#sv_FI.UTF-8 UTF-8 +#sv_FI ISO-8859-1 +#sv_FI@euro ISO-8859-15 +#sv_SE.UTF-8 UTF-8 +#sv_SE ISO-8859-1 +#sw_KE UTF-8 +#sw_TZ UTF-8 +#syr UTF-8 +#szl_PL UTF-8 +#ta_IN UTF-8 +#ta_LK UTF-8 +#tcy_IN.UTF-8 UTF-8 +#te_IN UTF-8 +#tg_TJ.UTF-8 UTF-8 +#tg_TJ KOI8-T +#th_TH.UTF-8 UTF-8 +#th_TH TIS-620 +#the_NP UTF-8 +#ti_ER UTF-8 +#ti_ET UTF-8 +#tig_ER UTF-8 +#tk_TM UTF-8 +#tl_PH.UTF-8 UTF-8 +#tl_PH ISO-8859-1 +#tn_ZA UTF-8 +#to_TO UTF-8 +#tpi_PG UTF-8 +#tr_CY.UTF-8 UTF-8 +#tr_CY ISO-8859-9 +#tr_TR.UTF-8 UTF-8 +#tr_TR ISO-8859-9 +#ts_ZA UTF-8 +#tt_RU UTF-8 +#tt_RU@iqtelif UTF-8 +#ug_CN UTF-8 +#uk_UA.UTF-8 UTF-8 +#uk_UA KOI8-U +#unm_US UTF-8 +#ur_IN UTF-8 +#ur_PK UTF-8 +#uz_UZ.UTF-8 UTF-8 +#uz_UZ ISO-8859-1 +#uz_UZ@cyrillic UTF-8 +#ve_ZA UTF-8 +#vi_VN UTF-8 +#wa_BE ISO-8859-1 +#wa_BE@euro ISO-8859-15 +#wa_BE.UTF-8 UTF-8 +#wae_CH UTF-8 +#wal_ET UTF-8 +#wo_SN UTF-8 +#xh_ZA.UTF-8 UTF-8 +#xh_ZA ISO-8859-1 +#yi_US.UTF-8 UTF-8 +#yi_US CP1255 +#yo_NG UTF-8 +#yue_HK UTF-8 +#yuw_PG UTF-8 +#zh_CN.GB18030 GB18030 +#zh_CN.GBK GBK +#zh_CN.UTF-8 UTF-8 +#zh_CN GB2312 +#zh_HK.UTF-8 UTF-8 +#zh_HK BIG5-HKSCS +#zh_SG.UTF-8 UTF-8 +#zh_SG.GBK GBK +#zh_SG GB2312 +#zh_TW.EUC-TW EUC-TW +#zh_TW.UTF-8 UTF-8 +#zh_TW BIG5 +#zu_ZA.UTF-8 UTF-8 +#zu_ZA ISO-8859-1 + +### +# +# Locales enabled by Calamares +en_US.UTF-8 UTF-8 +ru_RU.UTF-8 UTF-8 diff --git a/Melawy-Linux-Developer-Edition/airootfs/etc/localtime b/Melawy-Linux-Developer-Edition/airootfs/etc/localtime new file mode 120000 index 0000000..0e35b57 --- /dev/null +++ b/Melawy-Linux-Developer-Edition/airootfs/etc/localtime @@ -0,0 +1 @@ +/usr/share/zoneinfo/UTC \ No newline at end of file diff --git a/Melawy-Linux-Developer-Edition/airootfs/etc/machine-id b/Melawy-Linux-Developer-Edition/airootfs/etc/machine-id new file mode 100644 index 0000000..e69de29 diff --git a/Melawy-Linux-Developer-Edition/airootfs/etc/makepkg-clang-without-lto.conf b/Melawy-Linux-Developer-Edition/airootfs/etc/makepkg-clang-without-lto.conf new file mode 100644 index 0000000..cf19a8b --- /dev/null +++ b/Melawy-Linux-Developer-Edition/airootfs/etc/makepkg-clang-without-lto.conf @@ -0,0 +1,189 @@ +#!/hint/bash +# shellcheck disable=2034 + +# +# /etc/makepkg.conf +# + +######################################################################### +# SOURCE ACQUISITION +######################################################################### +# +#-- The download utilities that makepkg should use to acquire sources +# Format: 'protocol::agent' +DLAGENTS=('file::/usr/bin/curl -qgC - -o %o %u' + 'ftp::/usr/bin/curl -qgfC - --ftp-pasv --retry 3 --retry-delay 3 -o %o %u' + 'http::/usr/bin/curl -qgb "" -fLC - --retry 3 --retry-delay 3 -o %o %u' + 'https::/usr/bin/curl -qgb "" -fLC - --retry 3 --retry-delay 3 -o %o %u' + 'rsync::/usr/bin/rsync --no-motd -z %u %o' + 'scp::/usr/bin/scp -C %u %o') + +# Other common tools: +# /usr/bin/snarf +# /usr/bin/lftpget -c +# /usr/bin/wget + +#-- The package required by makepkg to download VCS sources +# Format: 'protocol::package' +VCSCLIENTS=('bzr::breezy' + 'fossil::fossil' + 'git::git' + 'hg::mercurial' + 'svn::subversion') + +######################################################################### +# ARCHITECTURE, COMPILE FLAGS +######################################################################### +# +CARCH="x86_64" +CHOST="x86_64-pc-linux-gnu" + +export CC=clang +export CXX=clang++ +export LD=ld.lld +export CC_LD=lld +export CXX_LD=lld +export AR=llvm-ar +export NM=llvm-nm +export STRIP=llvm-strip +export OBJCOPY=llvm-objcopy +export OBJDUMP=llvm-objdump +export READELF=llvm-readelf +export RANLIB=llvm-ranlib +export HOSTCC=clang +export HOSTCXX=clang++ +export HOSTAR=llvm-ar +export HOSTLD=ld.lld +export LLVM=1 +export LLVM_IAS=1 + +#-- Compiler and Linker Flags +#CPPFLAGS="" + +CFLAGS="-march=x86-64 -mtune=generic -O2 -pipe -fno-plt -fexceptions -Wp,-D_FORTIFY_SOURCE=3 -Wformat -Werror=format-security -fstack-clash-protection -fcf-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer" + +CXXFLAGS="$CFLAGS -Wp,-D_GLIBCXX_ASSERTIONS" + +LDFLAGS="-fuse-ld=lld -Wl,-O1 -Wl,--sort-common -Wl,--as-needed -Wl,-z,relro -Wl,-z,now -Wl,-z,pack-relative-relocs" + +LTOFLAGS="-flto=auto" + +RUSTFLAGS="-Cforce-frame-pointers=yes" + +#-- Make Flags: change this for DistCC/SMP systems +MAKEFLAGS="-j$(nproc) -l$(nproc)" + +#-- Debugging flags +DEBUG_CFLAGS="-g" +DEBUG_CXXFLAGS="$DEBUG_CFLAGS" +DEBUG_RUSTFLAGS="-C debuginfo=2" + +######################################################################### +# BUILD ENVIRONMENT +######################################################################### +# +# Makepkg defaults: BUILDENV=(!distcc !color !ccache check !sign) +# A negated environment option will do the opposite of the comments below. +# +#-- distcc: Use the Distributed C/C++/ObjC compiler +#-- color: Colorize output messages +#-- ccache: Use ccache to cache compilation +#-- check: Run the check() function if present in the PKGBUILD +#-- sign: Generate PGP signature file +# +BUILDENV=(!distcc color ccache check !sign) +# +#-- If using DistCC, your MAKEFLAGS will also need modification. In addition, +#-- specify a space-delimited list of hosts running in the DistCC cluster. +#DISTCC_HOSTS="" +# +#-- Specify a directory for package building. +#BUILDDIR=/tmp/makepkg + +######################################################################### +# GLOBAL PACKAGE OPTIONS +# These are default values for the options=() settings +######################################################################### +# +# Makepkg defaults: OPTIONS=(!strip docs libtool staticlibs emptydirs !zipman !purge !debug !lto !autodeps) +# A negated option will do the opposite of the comments below. +# +#-- strip: Strip symbols from binaries/libraries +#-- docs: Save doc directories specified by DOC_DIRS +#-- libtool: Leave libtool (.la) files in packages +#-- staticlibs: Leave static library (.a) files in packages +#-- emptydirs: Leave empty directories in packages +#-- zipman: Compress manual (man and info) pages in MAN_DIRS with gzip +#-- purge: Remove files specified by PURGE_TARGETS +#-- debug: Add debugging flags as specified in DEBUG_* variables +#-- lto: Add compile flags for building with link time optimization +#-- autodeps: Automatically add depends/provides +# +OPTIONS=(strip docs !libtool !staticlibs emptydirs zipman purge debug !lto) + +#-- File integrity checks to use. Valid: md5, sha1, sha224, sha256, sha384, sha512, b2 +INTEGRITY_CHECK=(sha256) +#-- Options to be used when stripping binaries. See `man strip' for details. +STRIP_BINARIES="--strip-all" +#-- Options to be used when stripping shared libraries. See `man strip' for details. +STRIP_SHARED="--strip-unneeded" +#-- Options to be used when stripping static libraries. See `man strip' for details. +STRIP_STATIC="--strip-debug" +#-- Manual (man and info) directories to compress (if zipman is specified) +MAN_DIRS=({usr{,/local}{,/share},opt/*}/{man,info}) +#-- Doc directories to remove (if !docs is specified) +DOC_DIRS=(usr/{,local/}{,share/}{doc,gtk-doc} opt/*/{doc,gtk-doc}) +#-- Files to be removed from all packages (if purge is specified) +PURGE_TARGETS=(usr/{,share}/info/dir .packlist *.pod) +#-- Directory to store source code in for debug packages +DBGSRCDIR="/usr/src/debug" +#-- Prefix and directories for library autodeps +LIB_DIRS=('lib:usr/lib' 'lib32:usr/lib32') + +######################################################################### +# PACKAGE OUTPUT +######################################################################### +# +# Default: put built package and cached source in build directory +# +#-- Destination: specify a fixed directory where all packages will be placed +#PKGDEST=/home/packages +#-- Source cache: specify a fixed directory where source files will be cached +#SRCDEST=/home/sources +#-- Source packages: specify a fixed directory where all src packages will be placed +#SRCPKGDEST=/home/srcpackages +#-- Log files: specify a fixed directory where all log files will be placed +#LOGDEST=/home/makepkglogs +#-- Packager: name/email of the person or organization building packages +#PACKAGER="John Doe " +#-- Specify a key to use for package signing +#GPGKEY="" + +######################################################################### +# COMPRESSION DEFAULTS +######################################################################### +# +COMPRESSGZ=(gzip -c -f -n) +COMPRESSBZ2=(bzip2 -c -f) +COMPRESSXZ=(xz -v -c -z - --threads=0 -9 -e) +COMPRESSZST=(zstd -c -T0 --ultra -20 -) +COMPRESSLRZ=(lrzip -q) +COMPRESSLZO=(lzop -q) +COMPRESSZ=(compress -c -f) +COMPRESSLZ4=(lz4 -q) +COMPRESSLZ=(lzip -c -f) + +######################################################################### +# EXTENSION DEFAULTS +######################################################################### +# +PKGEXT='.pkg.tar.xz' +SRCEXT='.src.tar.gz' + +######################################################################### +# OTHER +######################################################################### +# +#-- Command used to run pacman as root, instead of trying sudo and su +#PACMAN_AUTH=() +# vim: set ft=sh ts=2 sw=2 et: diff --git a/Melawy-Linux-Developer-Edition/airootfs/etc/makepkg-clang.conf b/Melawy-Linux-Developer-Edition/airootfs/etc/makepkg-clang.conf new file mode 100644 index 0000000..1a3ff80 --- /dev/null +++ b/Melawy-Linux-Developer-Edition/airootfs/etc/makepkg-clang.conf @@ -0,0 +1,189 @@ +#!/hint/bash +# shellcheck disable=2034 + +# +# /etc/makepkg.conf +# + +######################################################################### +# SOURCE ACQUISITION +######################################################################### +# +#-- The download utilities that makepkg should use to acquire sources +# Format: 'protocol::agent' +DLAGENTS=('file::/usr/bin/curl -qgC - -o %o %u' + 'ftp::/usr/bin/curl -qgfC - --ftp-pasv --retry 3 --retry-delay 3 -o %o %u' + 'http::/usr/bin/curl -qgb "" -fLC - --retry 3 --retry-delay 3 -o %o %u' + 'https::/usr/bin/curl -qgb "" -fLC - --retry 3 --retry-delay 3 -o %o %u' + 'rsync::/usr/bin/rsync --no-motd -z %u %o' + 'scp::/usr/bin/scp -C %u %o') + +# Other common tools: +# /usr/bin/snarf +# /usr/bin/lftpget -c +# /usr/bin/wget + +#-- The package required by makepkg to download VCS sources +# Format: 'protocol::package' +VCSCLIENTS=('bzr::breezy' + 'fossil::fossil' + 'git::git' + 'hg::mercurial' + 'svn::subversion') + +######################################################################### +# ARCHITECTURE, COMPILE FLAGS +######################################################################### +# +CARCH="x86_64" +CHOST="x86_64-pc-linux-gnu" + +export CC=clang +export CXX=clang++ +export LD=ld.lld +export CC_LD=lld +export CXX_LD=lld +export AR=llvm-ar +export NM=llvm-nm +export STRIP=llvm-strip +export OBJCOPY=llvm-objcopy +export OBJDUMP=llvm-objdump +export READELF=llvm-readelf +export RANLIB=llvm-ranlib +export HOSTCC=clang +export HOSTCXX=clang++ +export HOSTAR=llvm-ar +export HOSTLD=ld.lld +export LLVM=1 +export LLVM_IAS=1 + +#-- Compiler and Linker Flags +#CPPFLAGS="" + +CFLAGS="-march=x86-64 -mtune=generic -O2 -pipe -fno-plt -fexceptions -Wp,-D_FORTIFY_SOURCE=3 -Wformat -Werror=format-security -fstack-clash-protection -fcf-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer" + +CXXFLAGS="$CFLAGS -Wp,-D_GLIBCXX_ASSERTIONS" + +LDFLAGS="-fuse-ld=lld -Wl,-O1 -Wl,--sort-common -Wl,--as-needed -Wl,-z,relro -Wl,-z,now -Wl,-z,pack-relative-relocs" + +LTOFLAGS="-flto=auto" + +RUSTFLAGS="-Cforce-frame-pointers=yes" + +#-- Make Flags: change this for DistCC/SMP systems +MAKEFLAGS="-j$(nproc) -l$(nproc)" + +#-- Debugging flags +DEBUG_CFLAGS="-g" +DEBUG_CXXFLAGS="$DEBUG_CFLAGS" +DEBUG_RUSTFLAGS="-C debuginfo=2" + +######################################################################### +# BUILD ENVIRONMENT +######################################################################### +# +# Makepkg defaults: BUILDENV=(!distcc !color !ccache check !sign) +# A negated environment option will do the opposite of the comments below. +# +#-- distcc: Use the Distributed C/C++/ObjC compiler +#-- color: Colorize output messages +#-- ccache: Use ccache to cache compilation +#-- check: Run the check() function if present in the PKGBUILD +#-- sign: Generate PGP signature file +# +BUILDENV=(!distcc color ccache check !sign) +# +#-- If using DistCC, your MAKEFLAGS will also need modification. In addition, +#-- specify a space-delimited list of hosts running in the DistCC cluster. +#DISTCC_HOSTS="" +# +#-- Specify a directory for package building. +#BUILDDIR=/tmp/makepkg + +######################################################################### +# GLOBAL PACKAGE OPTIONS +# These are default values for the options=() settings +######################################################################### +# +# Makepkg defaults: OPTIONS=(!strip docs libtool staticlibs emptydirs !zipman !purge !debug !lto !autodeps) +# A negated option will do the opposite of the comments below. +# +#-- strip: Strip symbols from binaries/libraries +#-- docs: Save doc directories specified by DOC_DIRS +#-- libtool: Leave libtool (.la) files in packages +#-- staticlibs: Leave static library (.a) files in packages +#-- emptydirs: Leave empty directories in packages +#-- zipman: Compress manual (man and info) pages in MAN_DIRS with gzip +#-- purge: Remove files specified by PURGE_TARGETS +#-- debug: Add debugging flags as specified in DEBUG_* variables +#-- lto: Add compile flags for building with link time optimization +#-- autodeps: Automatically add depends/provides +# +OPTIONS=(strip docs !libtool !staticlibs emptydirs zipman purge debug lto) + +#-- File integrity checks to use. Valid: md5, sha1, sha224, sha256, sha384, sha512, b2 +INTEGRITY_CHECK=(sha256) +#-- Options to be used when stripping binaries. See `man strip' for details. +STRIP_BINARIES="--strip-all" +#-- Options to be used when stripping shared libraries. See `man strip' for details. +STRIP_SHARED="--strip-unneeded" +#-- Options to be used when stripping static libraries. See `man strip' for details. +STRIP_STATIC="--strip-debug" +#-- Manual (man and info) directories to compress (if zipman is specified) +MAN_DIRS=({usr{,/local}{,/share},opt/*}/{man,info}) +#-- Doc directories to remove (if !docs is specified) +DOC_DIRS=(usr/{,local/}{,share/}{doc,gtk-doc} opt/*/{doc,gtk-doc}) +#-- Files to be removed from all packages (if purge is specified) +PURGE_TARGETS=(usr/{,share}/info/dir .packlist *.pod) +#-- Directory to store source code in for debug packages +DBGSRCDIR="/usr/src/debug" +#-- Prefix and directories for library autodeps +LIB_DIRS=('lib:usr/lib' 'lib32:usr/lib32') + +######################################################################### +# PACKAGE OUTPUT +######################################################################### +# +# Default: put built package and cached source in build directory +# +#-- Destination: specify a fixed directory where all packages will be placed +#PKGDEST=/home/packages +#-- Source cache: specify a fixed directory where source files will be cached +#SRCDEST=/home/sources +#-- Source packages: specify a fixed directory where all src packages will be placed +#SRCPKGDEST=/home/srcpackages +#-- Log files: specify a fixed directory where all log files will be placed +#LOGDEST=/home/makepkglogs +#-- Packager: name/email of the person or organization building packages +#PACKAGER="John Doe " +#-- Specify a key to use for package signing +#GPGKEY="" + +######################################################################### +# COMPRESSION DEFAULTS +######################################################################### +# +COMPRESSGZ=(gzip -c -f -n) +COMPRESSBZ2=(bzip2 -c -f) +COMPRESSXZ=(xz -v -c -z - --threads=0 -9 -e) +COMPRESSZST=(zstd -c -T0 --ultra -20 -) +COMPRESSLRZ=(lrzip -q) +COMPRESSLZO=(lzop -q) +COMPRESSZ=(compress -c -f) +COMPRESSLZ4=(lz4 -q) +COMPRESSLZ=(lzip -c -f) + +######################################################################### +# EXTENSION DEFAULTS +######################################################################### +# +PKGEXT='.pkg.tar.xz' +SRCEXT='.src.tar.gz' + +######################################################################### +# OTHER +######################################################################### +# +#-- Command used to run pacman as root, instead of trying sudo and su +#PACMAN_AUTH=() +# vim: set ft=sh ts=2 sw=2 et: diff --git a/Melawy-Linux-Developer-Edition/airootfs/etc/makepkg-gcc-without-lto.conf b/Melawy-Linux-Developer-Edition/airootfs/etc/makepkg-gcc-without-lto.conf new file mode 100644 index 0000000..65e5ce7 --- /dev/null +++ b/Melawy-Linux-Developer-Edition/airootfs/etc/makepkg-gcc-without-lto.conf @@ -0,0 +1,170 @@ +#!/hint/bash +# shellcheck disable=2034 + +# +# /etc/makepkg.conf +# + +######################################################################### +# SOURCE ACQUISITION +######################################################################### +# +#-- The download utilities that makepkg should use to acquire sources +# Format: 'protocol::agent' +DLAGENTS=('file::/usr/bin/curl -qgC - -o %o %u' + 'ftp::/usr/bin/curl -qgfC - --ftp-pasv --retry 3 --retry-delay 3 -o %o %u' + 'http::/usr/bin/curl -qgb "" -fLC - --retry 3 --retry-delay 3 -o %o %u' + 'https::/usr/bin/curl -qgb "" -fLC - --retry 3 --retry-delay 3 -o %o %u' + 'rsync::/usr/bin/rsync --no-motd -z %u %o' + 'scp::/usr/bin/scp -C %u %o') + +# Other common tools: +# /usr/bin/snarf +# /usr/bin/lftpget -c +# /usr/bin/wget + +#-- The package required by makepkg to download VCS sources +# Format: 'protocol::package' +VCSCLIENTS=('bzr::breezy' + 'fossil::fossil' + 'git::git' + 'hg::mercurial' + 'svn::subversion') + +######################################################################### +# ARCHITECTURE, COMPILE FLAGS +######################################################################### +# +CARCH="x86_64" +CHOST="x86_64-pc-linux-gnu" + +#-- Compiler and Linker Flags +#CPPFLAGS="" + +CFLAGS="-march=x86-64 -mtune=generic -O2 -pipe -fno-plt -fexceptions -Wp,-D_FORTIFY_SOURCE=3 -Wformat -Werror=format-security -fstack-clash-protection -fcf-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer" + +CXXFLAGS="$CFLAGS -Wp,-D_GLIBCXX_ASSERTIONS" + +LDFLAGS="-Wl,-O1 -Wl,--sort-common -Wl,--as-needed -Wl,-z,relro -Wl,-z,now -Wl,-z,pack-relative-relocs" + +LTOFLAGS="-flto=auto" + +RUSTFLAGS="-Cforce-frame-pointers=yes" + +#-- Make Flags: change this for DistCC/SMP systems +MAKEFLAGS="-j$(nproc) -l$(nproc)" + +#-- Debugging flags +DEBUG_CFLAGS="-g" +DEBUG_CXXFLAGS="$DEBUG_CFLAGS" +DEBUG_RUSTFLAGS="-C debuginfo=2" + +######################################################################### +# BUILD ENVIRONMENT +######################################################################### +# +# Makepkg defaults: BUILDENV=(!distcc !color !ccache check !sign) +# A negated environment option will do the opposite of the comments below. +# +#-- distcc: Use the Distributed C/C++/ObjC compiler +#-- color: Colorize output messages +#-- ccache: Use ccache to cache compilation +#-- check: Run the check() function if present in the PKGBUILD +#-- sign: Generate PGP signature file +# +BUILDENV=(!distcc color ccache check !sign) +# +#-- If using DistCC, your MAKEFLAGS will also need modification. In addition, +#-- specify a space-delimited list of hosts running in the DistCC cluster. +#DISTCC_HOSTS="" +# +#-- Specify a directory for package building. +#BUILDDIR=/tmp/makepkg + +######################################################################### +# GLOBAL PACKAGE OPTIONS +# These are default values for the options=() settings +######################################################################### +# +# Makepkg defaults: OPTIONS=(!strip docs libtool staticlibs emptydirs !zipman !purge !debug !lto !autodeps) +# A negated option will do the opposite of the comments below. +# +#-- strip: Strip symbols from binaries/libraries +#-- docs: Save doc directories specified by DOC_DIRS +#-- libtool: Leave libtool (.la) files in packages +#-- staticlibs: Leave static library (.a) files in packages +#-- emptydirs: Leave empty directories in packages +#-- zipman: Compress manual (man and info) pages in MAN_DIRS with gzip +#-- purge: Remove files specified by PURGE_TARGETS +#-- debug: Add debugging flags as specified in DEBUG_* variables +#-- lto: Add compile flags for building with link time optimization +#-- autodeps: Automatically add depends/provides +# +OPTIONS=(strip docs !libtool !staticlibs emptydirs zipman purge debug !lto) + +#-- File integrity checks to use. Valid: md5, sha1, sha224, sha256, sha384, sha512, b2 +INTEGRITY_CHECK=(sha256) +#-- Options to be used when stripping binaries. See `man strip' for details. +STRIP_BINARIES="--strip-all" +#-- Options to be used when stripping shared libraries. See `man strip' for details. +STRIP_SHARED="--strip-unneeded" +#-- Options to be used when stripping static libraries. See `man strip' for details. +STRIP_STATIC="--strip-debug" +#-- Manual (man and info) directories to compress (if zipman is specified) +MAN_DIRS=({usr{,/local}{,/share},opt/*}/{man,info}) +#-- Doc directories to remove (if !docs is specified) +DOC_DIRS=(usr/{,local/}{,share/}{doc,gtk-doc} opt/*/{doc,gtk-doc}) +#-- Files to be removed from all packages (if purge is specified) +PURGE_TARGETS=(usr/{,share}/info/dir .packlist *.pod) +#-- Directory to store source code in for debug packages +DBGSRCDIR="/usr/src/debug" +#-- Prefix and directories for library autodeps +LIB_DIRS=('lib:usr/lib' 'lib32:usr/lib32') + +######################################################################### +# PACKAGE OUTPUT +######################################################################### +# +# Default: put built package and cached source in build directory +# +#-- Destination: specify a fixed directory where all packages will be placed +#PKGDEST=/home/packages +#-- Source cache: specify a fixed directory where source files will be cached +#SRCDEST=/home/sources +#-- Source packages: specify a fixed directory where all src packages will be placed +#SRCPKGDEST=/home/srcpackages +#-- Log files: specify a fixed directory where all log files will be placed +#LOGDEST=/home/makepkglogs +#-- Packager: name/email of the person or organization building packages +#PACKAGER="John Doe " +#-- Specify a key to use for package signing +#GPGKEY="" + +######################################################################### +# COMPRESSION DEFAULTS +######################################################################### +# +COMPRESSGZ=(gzip -c -f -n) +COMPRESSBZ2=(bzip2 -c -f) +COMPRESSXZ=(xz -v -c -z - --threads=0 -9 -e) +COMPRESSZST=(zstd -c -T0 --ultra -20 -) +COMPRESSLRZ=(lrzip -q) +COMPRESSLZO=(lzop -q) +COMPRESSZ=(compress -c -f) +COMPRESSLZ4=(lz4 -q) +COMPRESSLZ=(lzip -c -f) + +######################################################################### +# EXTENSION DEFAULTS +######################################################################### +# +PKGEXT='.pkg.tar.xz' +SRCEXT='.src.tar.gz' + +######################################################################### +# OTHER +######################################################################### +# +#-- Command used to run pacman as root, instead of trying sudo and su +#PACMAN_AUTH=() +# vim: set ft=sh ts=2 sw=2 et: diff --git a/Melawy-Linux-Developer-Edition/airootfs/etc/makepkg-gcc.conf b/Melawy-Linux-Developer-Edition/airootfs/etc/makepkg-gcc.conf new file mode 100644 index 0000000..71632b2 --- /dev/null +++ b/Melawy-Linux-Developer-Edition/airootfs/etc/makepkg-gcc.conf @@ -0,0 +1,170 @@ +#!/hint/bash +# shellcheck disable=2034 + +# +# /etc/makepkg.conf +# + +######################################################################### +# SOURCE ACQUISITION +######################################################################### +# +#-- The download utilities that makepkg should use to acquire sources +# Format: 'protocol::agent' +DLAGENTS=('file::/usr/bin/curl -qgC - -o %o %u' + 'ftp::/usr/bin/curl -qgfC - --ftp-pasv --retry 3 --retry-delay 3 -o %o %u' + 'http::/usr/bin/curl -qgb "" -fLC - --retry 3 --retry-delay 3 -o %o %u' + 'https::/usr/bin/curl -qgb "" -fLC - --retry 3 --retry-delay 3 -o %o %u' + 'rsync::/usr/bin/rsync --no-motd -z %u %o' + 'scp::/usr/bin/scp -C %u %o') + +# Other common tools: +# /usr/bin/snarf +# /usr/bin/lftpget -c +# /usr/bin/wget + +#-- The package required by makepkg to download VCS sources +# Format: 'protocol::package' +VCSCLIENTS=('bzr::breezy' + 'fossil::fossil' + 'git::git' + 'hg::mercurial' + 'svn::subversion') + +######################################################################### +# ARCHITECTURE, COMPILE FLAGS +######################################################################### +# +CARCH="x86_64" +CHOST="x86_64-pc-linux-gnu" + +#-- Compiler and Linker Flags +#CPPFLAGS="" + +CFLAGS="-march=x86-64 -mtune=generic -O2 -pipe -fno-plt -fexceptions -Wp,-D_FORTIFY_SOURCE=3 -Wformat -Werror=format-security -fstack-clash-protection -fcf-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer" + +CXXFLAGS="$CFLAGS -Wp,-D_GLIBCXX_ASSERTIONS" + +LDFLAGS="-Wl,-O1 -Wl,--sort-common -Wl,--as-needed -Wl,-z,relro -Wl,-z,now -Wl,-z,pack-relative-relocs" + +LTOFLAGS="-flto=auto" + +RUSTFLAGS="-Cforce-frame-pointers=yes" + +#-- Make Flags: change this for DistCC/SMP systems +MAKEFLAGS="-j$(nproc) -l$(nproc)" + +#-- Debugging flags +DEBUG_CFLAGS="-g" +DEBUG_CXXFLAGS="$DEBUG_CFLAGS" +DEBUG_RUSTFLAGS="-C debuginfo=2" + +######################################################################### +# BUILD ENVIRONMENT +######################################################################### +# +# Makepkg defaults: BUILDENV=(!distcc !color !ccache check !sign) +# A negated environment option will do the opposite of the comments below. +# +#-- distcc: Use the Distributed C/C++/ObjC compiler +#-- color: Colorize output messages +#-- ccache: Use ccache to cache compilation +#-- check: Run the check() function if present in the PKGBUILD +#-- sign: Generate PGP signature file +# +BUILDENV=(!distcc color ccache check !sign) +# +#-- If using DistCC, your MAKEFLAGS will also need modification. In addition, +#-- specify a space-delimited list of hosts running in the DistCC cluster. +#DISTCC_HOSTS="" +# +#-- Specify a directory for package building. +#BUILDDIR=/tmp/makepkg + +######################################################################### +# GLOBAL PACKAGE OPTIONS +# These are default values for the options=() settings +######################################################################### +# +# Makepkg defaults: OPTIONS=(!strip docs libtool staticlibs emptydirs !zipman !purge !debug !lto !autodeps) +# A negated option will do the opposite of the comments below. +# +#-- strip: Strip symbols from binaries/libraries +#-- docs: Save doc directories specified by DOC_DIRS +#-- libtool: Leave libtool (.la) files in packages +#-- staticlibs: Leave static library (.a) files in packages +#-- emptydirs: Leave empty directories in packages +#-- zipman: Compress manual (man and info) pages in MAN_DIRS with gzip +#-- purge: Remove files specified by PURGE_TARGETS +#-- debug: Add debugging flags as specified in DEBUG_* variables +#-- lto: Add compile flags for building with link time optimization +#-- autodeps: Automatically add depends/provides +# +OPTIONS=(strip docs !libtool !staticlibs emptydirs zipman purge debug lto) + +#-- File integrity checks to use. Valid: md5, sha1, sha224, sha256, sha384, sha512, b2 +INTEGRITY_CHECK=(sha256) +#-- Options to be used when stripping binaries. See `man strip' for details. +STRIP_BINARIES="--strip-all" +#-- Options to be used when stripping shared libraries. See `man strip' for details. +STRIP_SHARED="--strip-unneeded" +#-- Options to be used when stripping static libraries. See `man strip' for details. +STRIP_STATIC="--strip-debug" +#-- Manual (man and info) directories to compress (if zipman is specified) +MAN_DIRS=({usr{,/local}{,/share},opt/*}/{man,info}) +#-- Doc directories to remove (if !docs is specified) +DOC_DIRS=(usr/{,local/}{,share/}{doc,gtk-doc} opt/*/{doc,gtk-doc}) +#-- Files to be removed from all packages (if purge is specified) +PURGE_TARGETS=(usr/{,share}/info/dir .packlist *.pod) +#-- Directory to store source code in for debug packages +DBGSRCDIR="/usr/src/debug" +#-- Prefix and directories for library autodeps +LIB_DIRS=('lib:usr/lib' 'lib32:usr/lib32') + +######################################################################### +# PACKAGE OUTPUT +######################################################################### +# +# Default: put built package and cached source in build directory +# +#-- Destination: specify a fixed directory where all packages will be placed +#PKGDEST=/home/packages +#-- Source cache: specify a fixed directory where source files will be cached +#SRCDEST=/home/sources +#-- Source packages: specify a fixed directory where all src packages will be placed +#SRCPKGDEST=/home/srcpackages +#-- Log files: specify a fixed directory where all log files will be placed +#LOGDEST=/home/makepkglogs +#-- Packager: name/email of the person or organization building packages +#PACKAGER="John Doe " +#-- Specify a key to use for package signing +#GPGKEY="" + +######################################################################### +# COMPRESSION DEFAULTS +######################################################################### +# +COMPRESSGZ=(gzip -c -f -n) +COMPRESSBZ2=(bzip2 -c -f) +COMPRESSXZ=(xz -v -c -z - --threads=0 -9 -e) +COMPRESSZST=(zstd -c -T0 --ultra -20 -) +COMPRESSLRZ=(lrzip -q) +COMPRESSLZO=(lzop -q) +COMPRESSZ=(compress -c -f) +COMPRESSLZ4=(lz4 -q) +COMPRESSLZ=(lzip -c -f) + +######################################################################### +# EXTENSION DEFAULTS +######################################################################### +# +PKGEXT='.pkg.tar.xz' +SRCEXT='.src.tar.gz' + +######################################################################### +# OTHER +######################################################################### +# +#-- Command used to run pacman as root, instead of trying sudo and su +#PACMAN_AUTH=() +# vim: set ft=sh ts=2 sw=2 et: diff --git a/Melawy-Linux-Developer-Edition/airootfs/etc/makepkg.conf b/Melawy-Linux-Developer-Edition/airootfs/etc/makepkg.conf new file mode 100644 index 0000000..576bf36 --- /dev/null +++ b/Melawy-Linux-Developer-Edition/airootfs/etc/makepkg.conf @@ -0,0 +1,170 @@ +#!/hint/bash +# shellcheck disable=2034 + +# +# /etc/makepkg.conf +# + +######################################################################### +# SOURCE ACQUISITION +######################################################################### +# +#-- The download utilities that makepkg should use to acquire sources +# Format: 'protocol::agent' +DLAGENTS=('file::/usr/bin/curl -qgC - -o %o %u' + 'ftp::/usr/bin/curl -qgfC - --ftp-pasv --retry 3 --retry-delay 3 -o %o %u' + 'http::/usr/bin/curl -qgb "" -fLC - --retry 3 --retry-delay 3 -o %o %u' + 'https::/usr/bin/curl -qgb "" -fLC - --retry 3 --retry-delay 3 -o %o %u' + 'rsync::/usr/bin/rsync --no-motd -z %u %o' + 'scp::/usr/bin/scp -C %u %o') + +# Other common tools: +# /usr/bin/snarf +# /usr/bin/lftpget -c +# /usr/bin/wget + +#-- The package required by makepkg to download VCS sources +# Format: 'protocol::package' +VCSCLIENTS=('bzr::breezy' + 'fossil::fossil' + 'git::git' + 'hg::mercurial' + 'svn::subversion') + +######################################################################### +# ARCHITECTURE, COMPILE FLAGS +######################################################################### +# +CARCH="x86_64" +CHOST="x86_64-pc-linux-gnu" + +#-- Compiler and Linker Flags +#CPPFLAGS="" + +CFLAGS="-march=x86-64 -mtune=generic -O2 -pipe -fno-plt -fexceptions -Wp,-D_FORTIFY_SOURCE=3 -Wformat -Werror=format-security -fstack-clash-protection -fcf-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer" + +CXXFLAGS="$CFLAGS -Wp,-D_GLIBCXX_ASSERTIONS" + +LDFLAGS="-Wl,-O1 -Wl,--sort-common -Wl,--as-needed -Wl,-z,relro -Wl,-z,now -Wl,-z,pack-relative-relocs" + +LTOFLAGS="-flto=auto -ffat-lto-objects" + +RUSTFLAGS="-Cforce-frame-pointers=yes" + +#-- Make Flags: change this for DistCC/SMP systems +MAKEFLAGS="-j$(nproc) -l$(nproc)" + +#-- Debugging flags +DEBUG_CFLAGS="-g" +DEBUG_CXXFLAGS="$DEBUG_CFLAGS" +DEBUG_RUSTFLAGS="-C debuginfo=2" + +######################################################################### +# BUILD ENVIRONMENT +######################################################################### +# +# Makepkg defaults: BUILDENV=(!distcc !color !ccache check !sign) +# A negated environment option will do the opposite of the comments below. +# +#-- distcc: Use the Distributed C/C++/ObjC compiler +#-- color: Colorize output messages +#-- ccache: Use ccache to cache compilation +#-- check: Run the check() function if present in the PKGBUILD +#-- sign: Generate PGP signature file +# +BUILDENV=(!distcc color !ccache check !sign) +# +#-- If using DistCC, your MAKEFLAGS will also need modification. In addition, +#-- specify a space-delimited list of hosts running in the DistCC cluster. +#DISTCC_HOSTS="" +# +#-- Specify a directory for package building. +#BUILDDIR=/tmp/makepkg + +######################################################################### +# GLOBAL PACKAGE OPTIONS +# These are default values for the options=() settings +######################################################################### +# +# Makepkg defaults: OPTIONS=(!strip docs libtool staticlibs emptydirs !zipman !purge !debug !lto !autodeps) +# A negated option will do the opposite of the comments below. +# +#-- strip: Strip symbols from binaries/libraries +#-- docs: Save doc directories specified by DOC_DIRS +#-- libtool: Leave libtool (.la) files in packages +#-- staticlibs: Leave static library (.a) files in packages +#-- emptydirs: Leave empty directories in packages +#-- zipman: Compress manual (man and info) pages in MAN_DIRS with gzip +#-- purge: Remove files specified by PURGE_TARGETS +#-- debug: Add debugging flags as specified in DEBUG_* variables +#-- lto: Add compile flags for building with link time optimization +#-- autodeps: Automatically add depends/provides +# +OPTIONS=(strip docs !libtool !staticlibs emptydirs zipman purge !debug lto) + +#-- File integrity checks to use. Valid: md5, sha1, sha224, sha256, sha384, sha512, b2 +INTEGRITY_CHECK=(sha256) +#-- Options to be used when stripping binaries. See `man strip' for details. +STRIP_BINARIES="--strip-all" +#-- Options to be used when stripping shared libraries. See `man strip' for details. +STRIP_SHARED="--strip-unneeded" +#-- Options to be used when stripping static libraries. See `man strip' for details. +STRIP_STATIC="--strip-debug" +#-- Manual (man and info) directories to compress (if zipman is specified) +MAN_DIRS=({usr{,/local}{,/share},opt/*}/{man,info}) +#-- Doc directories to remove (if !docs is specified) +DOC_DIRS=(usr/{,local/}{,share/}{doc,gtk-doc} opt/*/{doc,gtk-doc}) +#-- Files to be removed from all packages (if purge is specified) +PURGE_TARGETS=(usr/{,share}/info/dir .packlist *.pod) +#-- Directory to store source code in for debug packages +DBGSRCDIR="/usr/src/debug" +#-- Prefix and directories for library autodeps +LIB_DIRS=('lib:usr/lib' 'lib32:usr/lib32') + +######################################################################### +# PACKAGE OUTPUT +######################################################################### +# +# Default: put built package and cached source in build directory +# +#-- Destination: specify a fixed directory where all packages will be placed +#PKGDEST=/home/packages +#-- Source cache: specify a fixed directory where source files will be cached +#SRCDEST=/home/sources +#-- Source packages: specify a fixed directory where all src packages will be placed +#SRCPKGDEST=/home/srcpackages +#-- Log files: specify a fixed directory where all log files will be placed +#LOGDEST=/home/makepkglogs +#-- Packager: name/email of the person or organization building packages +#PACKAGER="John Doe " +#-- Specify a key to use for package signing +#GPGKEY="" + +######################################################################### +# COMPRESSION DEFAULTS +######################################################################### +# +COMPRESSGZ=(gzip -c -f -n) +COMPRESSBZ2=(bzip2 -c -f) +COMPRESSXZ=(xz -v -c -z - --threads=0 -9 -e) +COMPRESSZST=(zstd -c -T0 --ultra -20 -) +COMPRESSLRZ=(lrzip -q) +COMPRESSLZO=(lzop -q) +COMPRESSZ=(compress -c -f) +COMPRESSLZ4=(lz4 -q) +COMPRESSLZ=(lzip -c -f) + +######################################################################### +# EXTENSION DEFAULTS +######################################################################### +# +PKGEXT='.pkg.tar.xz' +SRCEXT='.src.tar.gz' + +######################################################################### +# OTHER +######################################################################### +# +#-- Command used to run pacman as root, instead of trying sudo and su +#PACMAN_AUTH=() +# vim: set ft=sh ts=2 sw=2 et: diff --git a/Melawy-Linux-Developer-Edition/airootfs/etc/mkinitcpio.conf.d/archiso.conf b/Melawy-Linux-Developer-Edition/airootfs/etc/mkinitcpio.conf.d/archiso.conf new file mode 100644 index 0000000..ef3f911 --- /dev/null +++ b/Melawy-Linux-Developer-Edition/airootfs/etc/mkinitcpio.conf.d/archiso.conf @@ -0,0 +1,3 @@ +BINARIES=(setfont) +HOOKS=(base udev microcode modconf kms memdisk archiso archiso_loop_mnt archiso_pxe_common archiso_pxe_nbd archiso_pxe_http archiso_pxe_nfs block filesystems keyboard plymouth) +COMPRESSION="xz" diff --git a/Melawy-Linux-Developer-Edition/airootfs/etc/mkinitcpio.d/linux.preset b/Melawy-Linux-Developer-Edition/airootfs/etc/mkinitcpio.d/linux.preset new file mode 100644 index 0000000..7c25186 --- /dev/null +++ b/Melawy-Linux-Developer-Edition/airootfs/etc/mkinitcpio.d/linux.preset @@ -0,0 +1,18 @@ +# mkinitcpio preset file for the 'Melawy Linux' package on archiso + +KNAME="cachyos" + +KVER=$(ls /usr/lib/modules/ | grep $KNAME | sort -V | tail -n 1) + +if [[ -z "$KVER" ]]; then + exit +fi + +cp -vf "/usr/lib/modules/$KVER/vmlinuz" "/boot/vmlinuz-linux-cachyos" + +PRESETS=('archiso') + +ALL_kver='/boot/vmlinuz-linux-cachyos' +archiso_config='/etc/mkinitcpio.conf.d/archiso.conf' + +archiso_image="/boot/initramfs-linux-cachyos.img" diff --git a/Melawy-Linux-Developer-Edition/airootfs/etc/modprobe.d/broadcom-wl.conf b/Melawy-Linux-Developer-Edition/airootfs/etc/modprobe.d/broadcom-wl.conf new file mode 100644 index 0000000..0eae70c --- /dev/null +++ b/Melawy-Linux-Developer-Edition/airootfs/etc/modprobe.d/broadcom-wl.conf @@ -0,0 +1,7 @@ +# The broadcom-wl package requires some modules to be disabled in order to use +# wl. Since the ISO image needs to cover many hardware cases, this file +# overrides the default blacklist in /usr/lib/modprobe.d/ +# +# If you need to use wl, you may need to delete this file, then `rmmod` any +# already-loaded modules that are now blacklisted before proceeding to modprobe +# wl itself. diff --git a/Melawy-Linux-Developer-Edition/airootfs/etc/modprobe.d/iwlwifi.conf b/Melawy-Linux-Developer-Edition/airootfs/etc/modprobe.d/iwlwifi.conf new file mode 100644 index 0000000..c920c66 --- /dev/null +++ b/Melawy-Linux-Developer-Edition/airootfs/etc/modprobe.d/iwlwifi.conf @@ -0,0 +1 @@ +options iwlwifi bt_coex_active=0 swcrypto=1 11n_disable=8 diff --git a/Melawy-Linux-Developer-Edition/airootfs/etc/modprobe.d/nvidia-utils.conf b/Melawy-Linux-Developer-Edition/airootfs/etc/modprobe.d/nvidia-utils.conf new file mode 100644 index 0000000..017b682 --- /dev/null +++ b/Melawy-Linux-Developer-Edition/airootfs/etc/modprobe.d/nvidia-utils.conf @@ -0,0 +1 @@ +# THIS IS A STUB TO OVERRIDE THE NVIDIA-UTILS PACKAGE, DO NOT TOUCH. diff --git a/Melawy-Linux-Developer-Edition/airootfs/etc/modules-load.d/nvidia-utils.conf b/Melawy-Linux-Developer-Edition/airootfs/etc/modules-load.d/nvidia-utils.conf new file mode 100644 index 0000000..017b682 --- /dev/null +++ b/Melawy-Linux-Developer-Edition/airootfs/etc/modules-load.d/nvidia-utils.conf @@ -0,0 +1 @@ +# THIS IS A STUB TO OVERRIDE THE NVIDIA-UTILS PACKAGE, DO NOT TOUCH. diff --git a/Melawy-Linux-Developer-Edition/airootfs/etc/modules-load.d/zfs.conf b/Melawy-Linux-Developer-Edition/airootfs/etc/modules-load.d/zfs.conf new file mode 100644 index 0000000..73304bc --- /dev/null +++ b/Melawy-Linux-Developer-Edition/airootfs/etc/modules-load.d/zfs.conf @@ -0,0 +1 @@ +zfs diff --git a/Melawy-Linux-Developer-Edition/airootfs/etc/motd b/Melawy-Linux-Developer-Edition/airootfs/etc/motd new file mode 100755 index 0000000..66cc288 --- /dev/null +++ b/Melawy-Linux-Developer-Edition/airootfs/etc/motd @@ -0,0 +1,30 @@ +This ISO is based on Arch-ISO modified hugely to provide Installation Environment for Melawy Linux. +https://melawy.ru + +Melawy Linux-archiso Sources: +https://gitlab.com/melawy + +Arch-ISO Source: +https://gitlab.archlinux.org/archlinux/archiso + +Calamares as our installer: +https://github.com/calamares/calamares + +Live environment will start now and let you install Melawy Linux to disk, or tryout KDE-Desktop from Live-Session. + +Getting help: +https://melawy.ru +https://sourceforge.net/projects/melawy-linux/support + +Bugs can be reported here: +https://sourceforge.net/projects/melawy-linux/support + +Our journey wouldn't be made possible without the donates: +https://melawy.ru/donate + +Thank you for donating your trust in us! + +Welcome to your Melawy Linux + +------------------ + diff --git a/Melawy-Linux-Developer-Edition/airootfs/etc/nsswitch.conf b/Melawy-Linux-Developer-Edition/airootfs/etc/nsswitch.conf new file mode 100644 index 0000000..02de36b --- /dev/null +++ b/Melawy-Linux-Developer-Edition/airootfs/etc/nsswitch.conf @@ -0,0 +1,19 @@ +# Name Service Switch configuration file. +# See nsswitch.conf(5) for details. + +passwd: files systemd +group: files [SUCCESS=merge] systemd +shadow: files systemd +gshadow: files systemd + +publickey: files + +hosts: files myhostname mymachines libvirt libvirt_guest [!UNAVAIL=return] dns[!UNAVAIL=return] [NOTFOUND=return] dns wins mdns_minimal resolve +networks: files + +protocols: files +services: files +ethers: files +rpc: files + +netgroup: files diff --git a/Melawy-Linux-Developer-Edition/airootfs/etc/pacman-cache.conf b/Melawy-Linux-Developer-Edition/airootfs/etc/pacman-cache.conf new file mode 100644 index 0000000..6b2b1b1 --- /dev/null +++ b/Melawy-Linux-Developer-Edition/airootfs/etc/pacman-cache.conf @@ -0,0 +1,135 @@ +# +# /etc/pacman.conf +# +# See the pacman.conf(5) manpage for option and repository directives + +# +# GENERAL OPTIONS +# +[options] +# The following paths are commented out with their default values listed. +# If you wish to use different paths, uncomment and update the paths. +#RootDir = / +#DBPath = /var/lib/pacman/ +#CacheDir = /var/cache/pacman/pkg/ +#LogFile = /var/log/pacman.log +#GPGDir = /etc/pacman.d/gnupg/ +#HookDir = /etc/pacman.d/hooks/ +HoldPkg = base base-devel pacman glibc +#XferCommand = /usr/bin/curl -L -C - -f -o %o %u +#XferCommand = /usr/bin/wget --passive-ftp -c -O %o %u +#CleanMethod = KeepInstalled +Architecture = auto + +# Pacman won't upgrade packages listed in IgnorePkg and members of IgnoreGroup +#IgnorePkg = +#IgnoreGroup = + +#NoUpgrade = +#NoExtract = + +# Misc options +#UseSyslog +Color +ILoveCandy +#NoProgressBar +CheckSpace +VerbosePkgLists +DisableDownloadTimeout +ParallelDownloads = 10 + +# By default, pacman accepts packages signed by keys that its local keyring +# trusts (see pacman-key and its man page), as well as unsigned packages. +SigLevel = Required DatabaseOptional +LocalFileSigLevel = Optional +#RemoteFileSigLevel = Required + +# NOTE: You must run `pacman-key --init` before first using pacman; the local +# keyring can then be populated with the keys of all official Arch Linux +# packagers with `pacman-key --populate archlinux`. + +# +# REPOSITORIES +# - can be defined here or included from another file +# - pacman will search repositories in the order defined here +# - local/custom mirrors can be added here or in separate files +# - repositories listed first will take precedence when packages +# have identical names, regardless of version number +# - URLs will have $repo replaced by the name of the current repo +# - URLs will have $arch replaced by the name of the architecture +# +# Repository entries are of the format: +# [repo-name] +# Server = ServerName +# Include = IncludePath +# +# The header [repo-name] is crucial - it must be present and +# uncommented to enable the repo. +# + +# The testing repositories are disabled by default. To enable, uncomment the +# repo name header and Include lines. You can add preferred servers immediately +# after the header, and they will be used before the default mirrors. + +[melawy] +Include = /etc/pacman.d/melawy-linux-mirrorlist + +[cache] +SigLevel = Optional +#Server = http://10.120.152.1/$repo/$arch +Server = http://192.168.1.250/$repo/$arch +Server = https://repo.melawy.ru/$repo/$arch + +# [core-testing] +# Include = /etc/pacman.d/mirrorlist + +[core] +Include = /etc/pacman.d/mirrorlist + +#[extra-testing] +#Include = /etc/pacman.d/mirrorlist + +[extra] +Include = /etc/pacman.d/mirrorlist + +# If you want to run 32 bit applications on your x86_64 system, +# enable the multilib repositories as required here. + +#[multilib-testing] +#Include = /etc/pacman.d/mirrorlist + +[multilib] +Include = /etc/pacman.d/mirrorlist + +[melawy-core] +Include = /etc/pacman.d/melawy-linux-mirrorlist + +[melawy-3party] +Include = /etc/pacman.d/melawy-linux-mirrorlist + +[melawy-archlinux] +Include = /etc/pacman.d/melawy-linux-mirrorlist + +[chaotic-aur] +Include = /etc/pacman.d/chaotic-mirrorlist + +[arcolinux_repo] +Include = /etc/pacman.d/arcolinux-mirrorlist + +[arcolinux_repo_xlarge] +Include = /etc/pacman.d/arcolinux-mirrorlist + +[arcolinux_repo_3party] +Include = /etc/pacman.d/arcolinux-mirrorlist + +[garuda] +Include = /etc/pacman.d/chaotic-mirrorlist + +[endeavouros] +Include = /etc/pacman.d/endeavouros-mirrorlist + +# An example of a custom package repository. See the pacman manpage for +# tips on creating your own repositories. +#[custom] +#SigLevel = Optional TrustAll +#Server = file:///home/custompkgs diff --git a/Melawy-Linux-Developer-Edition/airootfs/etc/pacman-std.conf b/Melawy-Linux-Developer-Edition/airootfs/etc/pacman-std.conf new file mode 100644 index 0000000..5d1521a --- /dev/null +++ b/Melawy-Linux-Developer-Edition/airootfs/etc/pacman-std.conf @@ -0,0 +1,135 @@ +# +# /etc/pacman.conf +# +# See the pacman.conf(5) manpage for option and repository directives + +# +# GENERAL OPTIONS +# +[options] +# The following paths are commented out with their default values listed. +# If you wish to use different paths, uncomment and update the paths. +#RootDir = / +#DBPath = /var/lib/pacman/ +#CacheDir = /var/cache/pacman/pkg/ +#LogFile = /var/log/pacman.log +#GPGDir = /etc/pacman.d/gnupg/ +#HookDir = /etc/pacman.d/hooks/ +HoldPkg = base base-devel pacman glibc +#XferCommand = /usr/bin/curl -L -C - -f -o %o %u +#XferCommand = /usr/bin/wget --passive-ftp -c -O %o %u +#CleanMethod = KeepInstalled +Architecture = auto + +# Pacman won't upgrade packages listed in IgnorePkg and members of IgnoreGroup +#IgnorePkg = +#IgnoreGroup = + +#NoUpgrade = +#NoExtract = + +# Misc options +#UseSyslog +Color +ILoveCandy +#NoProgressBar +CheckSpace +VerbosePkgLists +DisableDownloadTimeout +ParallelDownloads = 10 + +# By default, pacman accepts packages signed by keys that its local keyring +# trusts (see pacman-key and its man page), as well as unsigned packages. +SigLevel = Required DatabaseOptional +LocalFileSigLevel = Optional +#RemoteFileSigLevel = Required + +# NOTE: You must run `pacman-key --init` before first using pacman; the local +# keyring can then be populated with the keys of all official Arch Linux +# packagers with `pacman-key --populate archlinux`. + +# +# REPOSITORIES +# - can be defined here or included from another file +# - pacman will search repositories in the order defined here +# - local/custom mirrors can be added here or in separate files +# - repositories listed first will take precedence when packages +# have identical names, regardless of version number +# - URLs will have $repo replaced by the name of the current repo +# - URLs will have $arch replaced by the name of the architecture +# +# Repository entries are of the format: +# [repo-name] +# Server = ServerName +# Include = IncludePath +# +# The header [repo-name] is crucial - it must be present and +# uncommented to enable the repo. +# + +# The testing repositories are disabled by default. To enable, uncomment the +# repo name header and Include lines. You can add preferred servers immediately +# after the header, and they will be used before the default mirrors. + +[melawy] +Include = /etc/pacman.d/melawy-linux-mirrorlist + +# [cache] +# SigLevel = Optional +# Server = http://10.120.152.1/$repo/$arch +# Server = http://192.168.1.250/$repo/$arch +# Server = https://repo.melawy.ru/$repo/$arch + +# [core-testing] +# Include = /etc/pacman.d/mirrorlist + +[core] +Include = /etc/pacman.d/mirrorlist + +#[extra-testing] +#Include = /etc/pacman.d/mirrorlist + +[extra] +Include = /etc/pacman.d/mirrorlist + +# If you want to run 32 bit applications on your x86_64 system, +# enable the multilib repositories as required here. + +#[multilib-testing] +#Include = /etc/pacman.d/mirrorlist + +[multilib] +Include = /etc/pacman.d/mirrorlist + +[melawy-core] +Include = /etc/pacman.d/melawy-linux-mirrorlist + +[melawy-3party] +Include = /etc/pacman.d/melawy-linux-mirrorlist + +[melawy-archlinux] +Include = /etc/pacman.d/melawy-linux-mirrorlist + +[chaotic-aur] +Include = /etc/pacman.d/chaotic-mirrorlist + +[arcolinux_repo] +Include = /etc/pacman.d/arcolinux-mirrorlist + +[arcolinux_repo_xlarge] +Include = /etc/pacman.d/arcolinux-mirrorlist + +[arcolinux_repo_3party] +Include = /etc/pacman.d/arcolinux-mirrorlist + +[garuda] +Include = /etc/pacman.d/chaotic-mirrorlist + +[endeavouros] +Include = /etc/pacman.d/endeavouros-mirrorlist + +# An example of a custom package repository. See the pacman manpage for +# tips on creating your own repositories. +#[custom] +#SigLevel = Optional TrustAll +#Server = file:///home/custompkgs diff --git a/Melawy-Linux-Developer-Edition/airootfs/etc/pacman.conf b/Melawy-Linux-Developer-Edition/airootfs/etc/pacman.conf new file mode 100644 index 0000000..9510ae5 --- /dev/null +++ b/Melawy-Linux-Developer-Edition/airootfs/etc/pacman.conf @@ -0,0 +1,129 @@ +# +# /etc/pacman.conf +# +# See the pacman.conf(5) manpage for option and repository directives + +# +# GENERAL OPTIONS +# +[options] +# The following paths are commented out with their default values listed. +# If you wish to use different paths, uncomment and update the paths. +#RootDir = / +#DBPath = /var/lib/pacman/ +#CacheDir = /var/cache/pacman/pkg/ +#LogFile = /var/log/pacman.log +#GPGDir = /etc/pacman.d/gnupg/ +#HookDir = /etc/pacman.d/hooks/ +HoldPkg = base base-devel pacman glibc +#XferCommand = /usr/bin/curl -L -C - -f -o %o %u +#XferCommand = /usr/bin/wget --passive-ftp -c -O %o %u +#CleanMethod = KeepInstalled +Architecture = auto + +# Pacman won't upgrade packages listed in IgnorePkg and members of IgnoreGroup +#IgnorePkg = +#IgnoreGroup = + +#NoUpgrade = +#NoExtract = + +# Misc options +#UseSyslog +Color +ILoveCandy +#NoProgressBar +CheckSpace +VerbosePkgLists +DisableDownloadTimeout +ParallelDownloads = 10 + +# By default, pacman accepts packages signed by keys that its local keyring +# trusts (see pacman-key and its man page), as well as unsigned packages. +SigLevel = Required DatabaseOptional +LocalFileSigLevel = Optional +#RemoteFileSigLevel = Required + +# NOTE: You must run `pacman-key --init` before first using pacman; the local +# keyring can then be populated with the keys of all official Arch Linux +# packagers with `pacman-key --populate archlinux`. + +# +# REPOSITORIES +# - can be defined here or included from another file +# - pacman will search repositories in the order defined here +# - local/custom mirrors can be added here or in separate files +# - repositories listed first will take precedence when packages +# have identical names, regardless of version number +# - URLs will have $repo replaced by the name of the current repo +# - URLs will have $arch replaced by the name of the architecture +# +# Repository entries are of the format: +# [repo-name] +# Server = ServerName +# Include = IncludePath +# +# The header [repo-name] is crucial - it must be present and +# uncommented to enable the repo. +# + +# The testing repositories are disabled by default. To enable, uncomment the +# repo name header and Include lines. You can add preferred servers immediately +# after the header, and they will be used before the default mirrors. + +[melawy] +Include = /etc/pacman.d/melawy-linux-mirrorlist + +#[core-testing] +#Include = /etc/pacman.d/mirrorlist + +[core] +Include = /etc/pacman.d/mirrorlist + +#[extra-testing] +#Include = /etc/pacman.d/mirrorlist + +[extra] +Include = /etc/pacman.d/mirrorlist + +# If you want to run 32 bit applications on your x86_64 system, +# enable the multilib repositories as required here. + +#[multilib-testing] +#Include = /etc/pacman.d/mirrorlist + +[multilib] +Include = /etc/pacman.d/mirrorlist + +[melawy-core] +Include = /etc/pacman.d/melawy-linux-mirrorlist + +[melawy-3party] +Include = /etc/pacman.d/melawy-linux-mirrorlist + +[melawy-archlinux] +Include = /etc/pacman.d/melawy-linux-mirrorlist + +[chaotic-aur] +Include = /etc/pacman.d/chaotic-mirrorlist + +[arcolinux_repo] +Include = /etc/pacman.d/arcolinux-mirrorlist + +[arcolinux_repo_xlarge] +Include = /etc/pacman.d/arcolinux-mirrorlist + +[arcolinux_repo_3party] +Include = /etc/pacman.d/arcolinux-mirrorlist + +[garuda] +Include = /etc/pacman.d/chaotic-mirrorlist + +[endeavouros] +Include = /etc/pacman.d/endeavouros-mirrorlist + +# An example of a custom package repository. See the pacman manpage for +# tips on creating your own repositories. +#[custom] +#SigLevel = Optional TrustAll +#Server = file:///home/custompkgs diff --git a/Melawy-Linux-Developer-Edition/airootfs/etc/pacman.d/cachyos-mirrorlist b/Melawy-Linux-Developer-Edition/airootfs/etc/pacman.d/cachyos-mirrorlist new file mode 100644 index 0000000..ce7c81c --- /dev/null +++ b/Melawy-Linux-Developer-Edition/airootfs/etc/pacman.d/cachyos-mirrorlist @@ -0,0 +1,34 @@ +###################################################### +#### #### +#### CachyOS Repository Mirrorlist #### +#### #### +###################################################### +#### Entry in file /etc/pacman.conf: +### [cachyos] +### Include = /etc/pacman.d/cachyos-mirrorlist +###################################################### +## Tebi CDN (Germany, USA, SG) +Server = https://cdn-1.cachyos.org/$arch/$repo +## Cloudflare R2 +Server = https://cdn.cachyos.org/repo/$arch/$repo +## Germany +Server = https://aur.cachyos.org/repo/$arch/$repo +Server = https://mirror.cachyos.org/repo/$arch/$repo +## South Korea much thanks to silent_heigou! +Server = https://kr.cachyos.org/repo/$arch/$repo +## USA Mirror much thanks to corpdecker! +Server = https://us.cachyos.org/repo/$arch/$repo +## India Mirror much thanks to https://github.com/albonycal +Server = https://mirror.albony.xyz/cachylinux/repo/$arch/$repo +## France Mirror much thanks to Antoine Viallon (aviallon) +Server = https://mirror.lesviallon.fr/cachy/repo/$arch/$repo +## Russia Mirror +Server = https://mirror.truenetwork.ru/cachy/repo/$arch/$repo +## Norway Mirror much thanks to QuadFeed +Server = https://mirror.fast0ne.com/repo/$arch/$repo +## Norway Mirror much thanks to innoix +Server = https://no.mirror.cx/cachyos/repo/$arch/$repo +## French Mirror much thanks to Rhino +Server = https://mir.cachyos.fr/repo/$arch/$repo +## South Korea much thanks to Mihate Hiura! +Server = https://mirror.funami.tech/cachy/$arch/$repo diff --git a/Melawy-Linux-Developer-Edition/airootfs/etc/pacman.d/gnupg/gpg.conf b/Melawy-Linux-Developer-Edition/airootfs/etc/pacman.d/gnupg/gpg.conf new file mode 100644 index 0000000..8d1655a --- /dev/null +++ b/Melawy-Linux-Developer-Edition/airootfs/etc/pacman.d/gnupg/gpg.conf @@ -0,0 +1,11 @@ +no-greeting +no-permission-warning +lock-never +keyserver-options timeout=10 +keyserver-options import-clean +keyserver-options no-self-sigs-only + +keyserver hkp://keyserver.ubuntu.com:80 +#keyserver hkp://pool.sks-keyservers.net:80 +#keyserver hkps://hkps.pool.sks-keyservers.net:443 +#keyserver hkp://ipv4.pool.sks-keyservers.net:11371 diff --git a/Melawy-Linux-Developer-Edition/airootfs/etc/pacman.d/hooks/uncomment-mirrors.hook b/Melawy-Linux-Developer-Edition/airootfs/etc/pacman.d/hooks/uncomment-mirrors.hook new file mode 100644 index 0000000..342aa95 --- /dev/null +++ b/Melawy-Linux-Developer-Edition/airootfs/etc/pacman.d/hooks/uncomment-mirrors.hook @@ -0,0 +1,13 @@ +# remove from airootfs! +[Trigger] +Operation = Install +Operation = Upgrade +Type = Package +Target = pacman-mirrorlist + +[Action] +Description = Uncommenting all mirrors in /etc/pacman.d/mirrorlist... +When = PostTransaction +Depends = pacman-mirrorlist +Depends = sed +Exec = /usr/bin/sed -i "s/#Server/Server/g" /etc/pacman.d/mirrorlist diff --git a/Melawy-Linux-Developer-Edition/airootfs/etc/pacman.d/hooks/zzzz99-remove-custom-hooks-from-airootfs.hook b/Melawy-Linux-Developer-Edition/airootfs/etc/pacman.d/hooks/zzzz99-remove-custom-hooks-from-airootfs.hook new file mode 100644 index 0000000..8dfb943 --- /dev/null +++ b/Melawy-Linux-Developer-Edition/airootfs/etc/pacman.d/hooks/zzzz99-remove-custom-hooks-from-airootfs.hook @@ -0,0 +1,18 @@ +# remove from airootfs! +# As a workaround for https://bugs.archlinux.org/task/49347 , remove pacman hooks specific to the ISO build process. +# If not, they would be used when pacstrap is run in the live environment. + +[Trigger] +Operation = Install +Operation = Upgrade +Operation = Remove +Type = Package +Target = * + +[Action] +Description = Work around FS#49347 by removing custom pacman hooks that are only required during ISO build... +When = PostTransaction +Depends = sh +Depends = coreutils +Depends = grep +Exec = /bin/sh -c "rm -- $(grep -Frl 'remove from airootfs' /etc/pacman.d/hooks/)" diff --git a/Melawy-Linux-Developer-Edition/airootfs/etc/pacman.d/mirrorlist b/Melawy-Linux-Developer-Edition/airootfs/etc/pacman.d/mirrorlist new file mode 100644 index 0000000..0a1ea42 --- /dev/null +++ b/Melawy-Linux-Developer-Edition/airootfs/etc/pacman.d/mirrorlist @@ -0,0 +1,272 @@ +# STARTED AT: 2024-05-07 10:44:16.993130175 +05:00 +# ARGS: rate-mirrors arch +# FETCHED MIRRORS: 1185 +# MIRRORS LEFT AFTER FILTERING: 476 +# JUMP #1 +# EXPLORING US +# VISITED US +# + NEIGHBOR UK (by HubsFirst) +# + NEIGHBOR ID (by HubsFirst) +# + NEIGHBOR FR (by HubsFirst) +# + NEIGHBOR CA (by DistanceFirst) +# + NEIGHBOR DE (by DistanceFirst) +# + NEIGHBOR NL (by DistanceFirst) +# [DE] SpeedTestResult { speed: 264.35 KB/s; elapsed: 999.642274ms; connection_time: 142.32918ms } +# [DE] SpeedTestResult { speed: 254.02 KB/s; elapsed: 908.100037ms; connection_time: 151.739835ms } +# [UK] SpeedTestResult { speed: 183.44 KB/s; elapsed: 1.000196896s; connection_time: 206.369696ms } +# [NL] SpeedTestResult { speed: 132.44 KB/s; elapsed: 998.72139ms; connection_time: 239.309126ms } +# [FR] SpeedTestResult { speed: 180.72 KB/s; elapsed: 894.861827ms; connection_time: 283.014031ms } +# TOO FEW BYTES LOADED http://mirror.0xem.ma/arch/ +# TOO FEW BYTES LOADED http://mirror.lty.me/archlinux/ +# TOO FEW BYTES LOADED http://mirrors.lug.mtu.edu/archlinux/ +# [ID] SpeedTestResult { speed: 99.35 KB/s; elapsed: 892.467786ms; connection_time: 1.109510228s } +# [NL] SpeedTestResult { speed: 228.94 KB/s; elapsed: 927.757986ms; connection_time: 1.109915494s } +# [UK] SpeedTestResult { speed: 150.32 KB/s; elapsed: 979.152084ms; connection_time: 1.249170627s } +# [CA] SpeedTestResult { speed: 343.41 KB/s; elapsed: 980.998867ms; connection_time: 1.291121595s } +# [FR] SpeedTestResult { speed: 133.72 KB/s; elapsed: 977.652735ms; connection_time: 1.62065771s } +# [ID] SpeedTestResult { speed: 239.06 KB/s; elapsed: 889.328718ms; connection_time: 2.512889679s } +# TOP NEIGHBOR - CONNECTION TIME: DE - 142.32918ms +# TOP NEIGHBOR - SPEED: CA - 343.41 KB/s +# +# JUMP #2 +# EXPLORING DE +# + NEIGHBOR JP (by HubsFirst) +# + NEIGHBOR CN (by HubsFirst) +# + NEIGHBOR SG (by HubsFirst) +# + NEIGHBOR CZ (by DistanceFirst) +# + NEIGHBOR CH (by DistanceFirst) +# + NEIGHBOR AT (by DistanceFirst) +# EXPLORING CA +# + NEIGHBOR AU (by HubsFirst) +# + NEIGHBOR CL (by HubsFirst) +# + NEIGHBOR TW (by HubsFirst) +# + NEIGHBOR MX (by DistanceFirst) +# + NEIGHBOR NZ (by DistanceFirst) +# + NEIGHBOR VN (by DistanceFirst) +# [CH] SpeedTestResult { speed: 617.13 KB/s; elapsed: 515.330147ms; connection_time: 380.609989ms } +# [CZ] SpeedTestResult { speed: 155.35 KB/s; elapsed: 842.095009ms; connection_time: 580.149101ms } +# TOO FEW BYTES LOADED https://theswissbay.ch/archlinux/ +# TOO FEW BYTES LOADED http://mirrors.cat.net/archlinux/ +# TOO FEW BYTES LOADED http://mirrors.ustc.edu.cn/archlinux/ +# TOO FEW BYTES LOADED http://ftp.jaist.ac.jp/pub/Linux/ArchLinux/ +# [AT] SpeedTestResult { speed: 168.13 KB/s; elapsed: 998.434802ms; connection_time: 731.960539ms } +# TOO FEW BYTES LOADED http://mirror.2degrees.nz/archlinux/ +# [MX] SpeedTestResult { speed: 546.29 KB/s; elapsed: 989.719508ms; connection_time: 1.357659215s } +# TOO FEW BYTES LOADED http://mirror.bizflycloud.vn/archlinux/ +# [CL] SpeedTestResult { speed: 97.33 KB/s; elapsed: 988.538457ms; connection_time: 1.588392271s } +# [TW] SpeedTestResult { speed: 90.24 KB/s; elapsed: 955.260666ms; connection_time: 1.827727716s } +# [NZ] SpeedTestResult { speed: 91.61 KB/s; elapsed: 891.398257ms; connection_time: 1.868138304s } +# TOO FEW BYTES LOADED http://gsl-syd.mm.fcix.net/archlinux/ +# TOO FEW BYTES LOADED http://mirror.anquan.cl/archlinux/ +# [CZ] SpeedTestResult { speed: 438.41 KB/s; elapsed: 970.905722ms; connection_time: 951.024097ms } +# [AT] SpeedTestResult { speed: 297.75 KB/s; elapsed: 934.094853ms; connection_time: 951.704088ms } +# TOO FEW BYTES LOADED http://mirror.jingk.ai/archlinux/ +# TOO FEW BYTES LOADED https://sydney.mirror.pkgbuild.com/ +# [TW] SpeedTestResult { speed: 128.22 KB/s; elapsed: 892.479713ms; connection_time: 3.099287617s } +# [CN] SpeedTestResult { speed: 197.72 KB/s; elapsed: 992.903421ms; connection_time: 1.816585323s } +# [VN] SpeedTestResult { speed: 97.38 KB/s; elapsed: 819.142589ms; connection_time: 1.949174272s } +# [SG] SpeedTestResult { speed: 165.84 KB/s; elapsed: 886.552655ms; connection_time: 2.7037587s } +# TOP NEIGHBOR - CONNECTION TIME: CH - 380.609989ms +# TOP NEIGHBOR - SPEED: CH - 617.13 KB/s +# +# JUMP #3 +# EXPLORING CH +# + NEIGHBOR HU (by DistanceFirst) +# + NEIGHBOR PL (by DistanceFirst) +# + NEIGHBOR RO (by DistanceFirst) +# [HU] SpeedTestResult { speed: 369.94 KB/s; elapsed: 544.919115ms; connection_time: 253.359933ms } +# [PL] SpeedTestResult { speed: 148.59 KB/s; elapsed: 776.251191ms; connection_time: 273.697967ms } +# [RO] SpeedTestResult { speed: 174.70 KB/s; elapsed: 909.710089ms; connection_time: 298.211624ms } +# [HU] SpeedTestResult { speed: 208.04 KB/s; elapsed: 961.985887ms; connection_time: 311.494066ms } +# [RO] SpeedTestResult { speed: 215.20 KB/s; elapsed: 989.719752ms; connection_time: 578.813942ms } +# [PL] SpeedTestResult { speed: 131.21 KB/s; elapsed: 996.994223ms; connection_time: 686.531586ms } +# TOP NEIGHBOR - CONNECTION TIME: HU - 253.359933ms +# TOP NEIGHBOR - SPEED: HU - 369.94 KB/s +# +# JUMP #4 +# EXPLORING HU +# + NEIGHBOR BG (by DistanceFirst) +# + NEIGHBOR UA (by DistanceFirst) +# + NEIGHBOR RS (by DistanceFirst) +# [UA] SpeedTestResult { speed: 380.55 KB/s; elapsed: 977.661775ms; connection_time: 226.036895ms } +# [BG] SpeedTestResult { speed: 324.78 KB/s; elapsed: 893.764528ms; connection_time: 267.339081ms } +# [RS] SpeedTestResult { speed: 293.28 KB/s; elapsed: 910.338211ms; connection_time: 292.487852ms } +# [RS] SpeedTestResult { speed: 230.58 KB/s; elapsed: 994.764972ms; connection_time: 590.417667ms } +# [BG] SpeedTestResult { speed: 157.03 KB/s; elapsed: 936.809616ms; connection_time: 1.184804861s } +# [UA] FAILED TO CONNECT TO http://repo.hyron.dev/archlinux/extra/os/x86_64/extra.files +# TOP NEIGHBOR - CONNECTION TIME: UA - 226.036895ms +# TOP NEIGHBOR - SPEED: UA - 380.55 KB/s +# +# JUMP #5 +# EXPLORING UA +# + NEIGHBOR RU (by DistanceFirst) +# + NEIGHBOR SE (by DistanceFirst) +# + NEIGHBOR FI (by DistanceFirst) +# [RU] SpeedTestResult { speed: 605.72 KB/s; elapsed: 907.194355ms; connection_time: 173.868627ms } +# [FI] SpeedTestResult { speed: 213.16 KB/s; elapsed: 902.888422ms; connection_time: 261.194391ms } +# [SE] SpeedTestResult { speed: 96.71 KB/s; elapsed: 993.425548ms; connection_time: 319.429257ms } +# [RU] SpeedTestResult { speed: 118.36 KB/s; elapsed: 823.010257ms; connection_time: 355.611467ms } +# [FI] SpeedTestResult { speed: 523.15 KB/s; elapsed: 1.00035681s; connection_time: 668.360744ms } +# [SE] SpeedTestResult { speed: 293.99 KB/s; elapsed: 992.000218ms; connection_time: 1.756633056s } +# TOP NEIGHBOR - CONNECTION TIME: RU - 173.868627ms +# TOP NEIGHBOR - SPEED: RU - 605.72 KB/s +# +# JUMP #6 +# EXPLORING RU +# + NEIGHBOR EE (by DistanceFirst) +# + NEIGHBOR NO (by DistanceFirst) +# + NEIGHBOR PT (by DistanceFirst) +# [EE] SpeedTestResult { speed: 149.75 KB/s; elapsed: 982.984575ms; connection_time: 241.678889ms } +# [NO] SpeedTestResult { speed: 481.00 KB/s; elapsed: 588.2946ms; connection_time: 282.192951ms } +# [EE] SpeedTestResult { speed: 167.52 KB/s; elapsed: 756.707441ms; connection_time: 286.518371ms } +# [PT] SpeedTestResult { speed: 86.46 KB/s; elapsed: 992.445781ms; connection_time: 359.694267ms } +# [PT] SpeedTestResult { speed: 93.70 KB/s; elapsed: 946.425003ms; connection_time: 437.73243ms } +# [NO] SpeedTestResult { speed: 282.76 KB/s; elapsed: 984.085497ms; connection_time: 624.545219ms } +# TOP NEIGHBOR - CONNECTION TIME: EE - 241.678889ms +# TOP NEIGHBOR - SPEED: NO - 481.00 KB/s +# +# JUMP #7 +# EXPLORING EE +# + NEIGHBOR LV (by DistanceFirst) +# + NEIGHBOR BY (by DistanceFirst) +# + NEIGHBOR DK (by DistanceFirst) +# EXPLORING NO +# + NEIGHBOR IT (by DistanceFirst) +# + NEIGHBOR BE (by DistanceFirst) +# + NEIGHBOR IS (by DistanceFirst) +# TOO FEW BYTES LOADED https://archmirror.it/repos/ +# [BY] SpeedTestResult { speed: 232.59 KB/s; elapsed: 965.588101ms; connection_time: 139.808679ms } +# [DK] SpeedTestResult { speed: 190.94 KB/s; elapsed: 931.168714ms; connection_time: 174.156626ms } +# [LV] SpeedTestResult { speed: 285.03 KB/s; elapsed: 844.203809ms; connection_time: 213.970387ms } +# [BE] SpeedTestResult { speed: 182.83 KB/s; elapsed: 931.724211ms; connection_time: 306.808917ms } +# TOO FEW BYTES LOADED http://is.mirror.flokinet.net/archlinux/ +# [DK] SpeedTestResult { speed: 111.71 KB/s; elapsed: 877.169593ms; connection_time: 480.706111ms } +# [BY] SpeedTestResult { speed: 138.74 KB/s; elapsed: 987.334845ms; connection_time: 475.25663ms } +# [BE] SpeedTestResult { speed: 319.41 KB/s; elapsed: 1.000377305s; connection_time: 734.634027ms } +# [IS] SpeedTestResult { speed: 182.42 KB/s; elapsed: 981.042755ms; connection_time: 1.104385531s } +# [LV] SpeedTestResult { speed: 123.12 KB/s; elapsed: 995.740847ms; connection_time: 1.310628798s } +# [IT] FAILED TO CONNECT TO http://archlinux.mirror.server24.net/extra/os/x86_64/extra.files +# TOP NEIGHBOR - CONNECTION TIME: BY - 139.808679ms +# TOP NEIGHBOR - SPEED: BE - 319.41 KB/s +# + +# RE-TESTING TOP MIRRORS +# [CH] SpeedTestResult { speed: 883.53 KB/s; elapsed: 994.492251ms; connection_time: 216.557391ms } +# [MX] SpeedTestResult { speed: 680.34 KB/s; elapsed: 999.402581ms; connection_time: 1.147894533s } +# [FI] SpeedTestResult { speed: 1.13 MB/s; elapsed: 988.959619ms; connection_time: 344.478485ms } +# [NO] SpeedTestResult { speed: 1.09 MB/s; elapsed: 999.711531ms; connection_time: 227.957511ms } +# [RU] SpeedTestResult { speed: 1.05 MB/s; elapsed: 999.802789ms; connection_time: 139.64961ms } +# ==== RESULTS (top re-tested) ==== +# 1. [FI] SpeedTestResult { speed: 1.13 MB/s; elapsed: 988.959619ms; connection_time: 344.478485ms } -> https://mirror1.sl-chat.ru/archlinux/ +# 2. [NO] SpeedTestResult { speed: 1.09 MB/s; elapsed: 999.711531ms; connection_time: 227.957511ms } -> http://mirror.neuf.no/archlinux/ +# 3. [RU] SpeedTestResult { speed: 1.05 MB/s; elapsed: 999.802789ms; connection_time: 139.64961ms } -> http://mirror.nw-sys.ru/archlinux/ +# 4. [CH] SpeedTestResult { speed: 883.53 KB/s; elapsed: 994.492251ms; connection_time: 216.557391ms } -> http://mirror.puzzle.ch/archlinux/ +# 5. [MX] SpeedTestResult { speed: 680.34 KB/s; elapsed: 999.402581ms; connection_time: 1.147894533s } -> https://arch.jsc.mx/ +# 6. [CZ] SpeedTestResult { speed: 438.41 KB/s; elapsed: 970.905722ms; connection_time: 951.024097ms } -> https://europe.mirror.pkgbuild.com/ +# 7. [UA] SpeedTestResult { speed: 380.55 KB/s; elapsed: 977.661775ms; connection_time: 226.036895ms } -> http://mirror.mirohost.net/archlinux/ +# 8. [HU] SpeedTestResult { speed: 369.94 KB/s; elapsed: 544.919115ms; connection_time: 253.359933ms } -> http://super.quantum-mirror.hu/mirrors/pub/archlinux/ +# 9. [CA] SpeedTestResult { speed: 343.41 KB/s; elapsed: 980.998867ms; connection_time: 1.291121595s } -> https://mirror.0xem.ma/arch/ +# 10. [BG] SpeedTestResult { speed: 324.78 KB/s; elapsed: 893.764528ms; connection_time: 267.339081ms } -> http://mirror.telepoint.bg/archlinux/ +# 11. [BE] SpeedTestResult { speed: 319.41 KB/s; elapsed: 1.000377305s; connection_time: 734.634027ms } -> http://archlinux.mirror.kangaroot.net/ +# 12. [AT] SpeedTestResult { speed: 297.75 KB/s; elapsed: 934.094853ms; connection_time: 951.704088ms } -> https://at.arch.mirror.kescher.at/ +# 13. [SE] SpeedTestResult { speed: 293.99 KB/s; elapsed: 992.000218ms; connection_time: 1.756633056s } -> https://mirror.osbeck.com/archlinux/ +# 14. [RS] SpeedTestResult { speed: 293.28 KB/s; elapsed: 910.338211ms; connection_time: 292.487852ms } -> http://mirror1.sox.rs/archlinux/ +# 15. [LV] SpeedTestResult { speed: 285.03 KB/s; elapsed: 844.203809ms; connection_time: 213.970387ms } -> http://archlinux.koyanet.lv/archlinux/ +# 16. [NO] SpeedTestResult { speed: 282.76 KB/s; elapsed: 984.085497ms; connection_time: 624.545219ms } -> https://mirror.neuf.no/archlinux/ +# 17. [DE] SpeedTestResult { speed: 264.35 KB/s; elapsed: 999.642274ms; connection_time: 142.32918ms } -> http://mirror.moson.org/arch/ +# 18. [DE] SpeedTestResult { speed: 254.02 KB/s; elapsed: 908.100037ms; connection_time: 151.739835ms } -> http://mirror.sunred.org/archlinux/ +# 19. [ID] SpeedTestResult { speed: 239.06 KB/s; elapsed: 889.328718ms; connection_time: 2.512889679s } -> https://mirror.ditatompel.com/archlinux/ +# 20. [BY] SpeedTestResult { speed: 232.59 KB/s; elapsed: 965.588101ms; connection_time: 139.808679ms } -> http://mirror.datacenter.by/pub/archlinux/ +# 21. [RS] SpeedTestResult { speed: 230.58 KB/s; elapsed: 994.764972ms; connection_time: 590.417667ms } -> https://mirror1.sox.rs/archlinux/ +# 22. [NL] SpeedTestResult { speed: 228.94 KB/s; elapsed: 927.757986ms; connection_time: 1.109915494s } -> https://mirror.erickochen.nl/archlinux/ +# 23. [RO] SpeedTestResult { speed: 215.20 KB/s; elapsed: 989.719752ms; connection_time: 578.813942ms } -> https://mirror.efect.ro/archlinux/ +# 24. [FI] SpeedTestResult { speed: 213.16 KB/s; elapsed: 902.888422ms; connection_time: 261.194391ms } -> http://arch.yhtez.xyz/ +# 25. [HU] SpeedTestResult { speed: 208.04 KB/s; elapsed: 961.985887ms; connection_time: 311.494066ms } -> http://nova.quantum-mirror.hu/mirrors/pub/archlinux/ +# 26. [CN] SpeedTestResult { speed: 197.72 KB/s; elapsed: 992.903421ms; connection_time: 1.816585323s } -> https://mirrors.ustc.edu.cn/archlinux/ +# 27. [DK] SpeedTestResult { speed: 190.94 KB/s; elapsed: 931.168714ms; connection_time: 174.156626ms } -> http://mirrors.dotsrc.org/archlinux/ +# 28. [UK] SpeedTestResult { speed: 183.44 KB/s; elapsed: 1.000196896s; connection_time: 206.369696ms } -> http://archlinux.uk.mirror.allworldit.com/archlinux/ +# 29. [BE] SpeedTestResult { speed: 182.83 KB/s; elapsed: 931.724211ms; connection_time: 306.808917ms } -> http://mirror.tiguinet.net/arch/ +# 30. [IS] SpeedTestResult { speed: 182.42 KB/s; elapsed: 981.042755ms; connection_time: 1.104385531s } -> https://is.mirror.flokinet.net/archlinux/ +# 31. [FR] SpeedTestResult { speed: 180.72 KB/s; elapsed: 894.861827ms; connection_time: 283.014031ms } -> http://mirrors.celianvdb.fr/archlinux/ +# 32. [RO] SpeedTestResult { speed: 174.70 KB/s; elapsed: 909.710089ms; connection_time: 298.211624ms } -> http://mirror.efect.ro/archlinux/ +# 33. [AT] SpeedTestResult { speed: 168.13 KB/s; elapsed: 998.434802ms; connection_time: 731.960539ms } -> https://arch.mirror.zachlge.org/ +# 34. [EE] SpeedTestResult { speed: 167.52 KB/s; elapsed: 756.707441ms; connection_time: 286.518371ms } -> http://mirrors.xtom.ee/archlinux/ +# 35. [SG] SpeedTestResult { speed: 165.84 KB/s; elapsed: 886.552655ms; connection_time: 2.7037587s } -> https://mirror.guillaumea.fr/archlinux/ +# 36. [BG] SpeedTestResult { speed: 157.03 KB/s; elapsed: 936.809616ms; connection_time: 1.184804861s } -> http://mirrors.uni-plovdiv.net/archlinux/ +# 37. [CZ] SpeedTestResult { speed: 155.35 KB/s; elapsed: 842.095009ms; connection_time: 580.149101ms } -> https://mirror.dkm.cz/archlinux/ +# 38. [UK] SpeedTestResult { speed: 150.32 KB/s; elapsed: 979.152084ms; connection_time: 1.249170627s } -> https://mirrors.melbourne.co.uk/archlinux/ +# 39. [EE] SpeedTestResult { speed: 149.75 KB/s; elapsed: 982.984575ms; connection_time: 241.678889ms } -> http://mirror.cspacehostings.com/archlinux/ +# 40. [PL] SpeedTestResult { speed: 148.59 KB/s; elapsed: 776.251191ms; connection_time: 273.697967ms } -> http://arch.sakamoto.pl/ +# 41. [BY] SpeedTestResult { speed: 138.74 KB/s; elapsed: 987.334845ms; connection_time: 475.25663ms } -> http://ftp.byfly.by/pub/archlinux/ +# 42. [FR] SpeedTestResult { speed: 133.72 KB/s; elapsed: 977.652735ms; connection_time: 1.62065771s } -> https://mirrors.celianvdb.fr/archlinux/ +# 43. [NL] SpeedTestResult { speed: 132.44 KB/s; elapsed: 998.72139ms; connection_time: 239.309126ms } -> http://mirror.erickochen.nl/archlinux/ +# 44. [PL] SpeedTestResult { speed: 131.21 KB/s; elapsed: 996.994223ms; connection_time: 686.531586ms } -> https://arch.sakamoto.pl/ +# 45. [TW] SpeedTestResult { speed: 128.22 KB/s; elapsed: 892.479713ms; connection_time: 3.099287617s } -> https://archlinux.cs.nycu.edu.tw/ +# 46. [LV] SpeedTestResult { speed: 123.12 KB/s; elapsed: 995.740847ms; connection_time: 1.310628798s } -> https://archlinux.koyanet.lv/archlinux/ +# 47. [RU] SpeedTestResult { speed: 118.36 KB/s; elapsed: 823.010257ms; connection_time: 355.611467ms } -> https://mirror.nw-sys.ru/archlinux/ +# 48. [DK] SpeedTestResult { speed: 111.71 KB/s; elapsed: 877.169593ms; connection_time: 480.706111ms } -> https://mirrors.dotsrc.org/archlinux/ +# 49. [ID] SpeedTestResult { speed: 99.35 KB/s; elapsed: 892.467786ms; connection_time: 1.109510228s } -> http://mirror.ditatompel.com/archlinux/ +# 50. [VN] SpeedTestResult { speed: 97.38 KB/s; elapsed: 819.142589ms; connection_time: 1.949174272s } -> https://mirrors.nguyenhoang.cloud/archlinux/ +# 51. [CL] SpeedTestResult { speed: 97.33 KB/s; elapsed: 988.538457ms; connection_time: 1.588392271s } -> https://mirror.anquan.cl/archlinux/ +# 52. [SE] SpeedTestResult { speed: 96.71 KB/s; elapsed: 993.425548ms; connection_time: 319.429257ms } -> http://ftp.myrveln.se/pub/linux/archlinux/ +# 53. [PT] SpeedTestResult { speed: 93.70 KB/s; elapsed: 946.425003ms; connection_time: 437.73243ms } -> http://mirror.leitecastro.com/archlinux/ +# 54. [NZ] SpeedTestResult { speed: 91.61 KB/s; elapsed: 891.398257ms; connection_time: 1.868138304s } -> https://mirror.2degrees.nz/archlinux/ +# 55. [TW] SpeedTestResult { speed: 90.24 KB/s; elapsed: 955.260666ms; connection_time: 1.827727716s } -> http://archlinux.ccns.ncku.edu.tw/archlinux/ +# 56. [PT] SpeedTestResult { speed: 86.46 KB/s; elapsed: 992.445781ms; connection_time: 359.694267ms } -> http://ftp.rnl.tecnico.ulisboa.pt/pub/archlinux/ +# FINISHED AT: 2024-05-07 10:44:56.389390131 +05:00 +Server = https://mirror1.sl-chat.ru/archlinux/$repo/os/$arch +Server = http://mirror.neuf.no/archlinux/$repo/os/$arch +Server = http://mirror.nw-sys.ru/archlinux/$repo/os/$arch +Server = http://mirror.puzzle.ch/archlinux/$repo/os/$arch +Server = https://arch.jsc.mx/$repo/os/$arch +Server = https://europe.mirror.pkgbuild.com/$repo/os/$arch +Server = http://mirror.mirohost.net/archlinux/$repo/os/$arch +Server = http://super.quantum-mirror.hu/mirrors/pub/archlinux/$repo/os/$arch +Server = https://mirror.0xem.ma/arch/$repo/os/$arch +Server = http://mirror.telepoint.bg/archlinux/$repo/os/$arch +Server = http://archlinux.mirror.kangaroot.net/$repo/os/$arch +Server = https://at.arch.mirror.kescher.at/$repo/os/$arch +Server = https://mirror.osbeck.com/archlinux/$repo/os/$arch +Server = http://mirror1.sox.rs/archlinux/$repo/os/$arch +Server = http://archlinux.koyanet.lv/archlinux/$repo/os/$arch +Server = https://mirror.neuf.no/archlinux/$repo/os/$arch +Server = http://mirror.moson.org/arch/$repo/os/$arch +Server = http://mirror.sunred.org/archlinux/$repo/os/$arch +Server = https://mirror.ditatompel.com/archlinux/$repo/os/$arch +Server = http://mirror.datacenter.by/pub/archlinux/$repo/os/$arch +Server = https://mirror1.sox.rs/archlinux/$repo/os/$arch +Server = https://mirror.erickochen.nl/archlinux/$repo/os/$arch +Server = https://mirror.efect.ro/archlinux/$repo/os/$arch +Server = http://arch.yhtez.xyz/$repo/os/$arch +Server = http://nova.quantum-mirror.hu/mirrors/pub/archlinux/$repo/os/$arch +Server = https://mirrors.ustc.edu.cn/archlinux/$repo/os/$arch +Server = http://mirrors.dotsrc.org/archlinux/$repo/os/$arch +Server = http://archlinux.uk.mirror.allworldit.com/archlinux/$repo/os/$arch +Server = http://mirror.tiguinet.net/arch/$repo/os/$arch +Server = https://is.mirror.flokinet.net/archlinux/$repo/os/$arch +Server = http://mirrors.celianvdb.fr/archlinux/$repo/os/$arch +Server = http://mirror.efect.ro/archlinux/$repo/os/$arch +Server = https://arch.mirror.zachlge.org/$repo/os/$arch +Server = http://mirrors.xtom.ee/archlinux/$repo/os/$arch +Server = https://mirror.guillaumea.fr/archlinux/$repo/os/$arch +Server = http://mirrors.uni-plovdiv.net/archlinux/$repo/os/$arch +Server = https://mirror.dkm.cz/archlinux/$repo/os/$arch +Server = https://mirrors.melbourne.co.uk/archlinux/$repo/os/$arch +Server = http://mirror.cspacehostings.com/archlinux/$repo/os/$arch +Server = http://arch.sakamoto.pl/$repo/os/$arch +Server = http://ftp.byfly.by/pub/archlinux/$repo/os/$arch +Server = https://mirrors.celianvdb.fr/archlinux/$repo/os/$arch +Server = http://mirror.erickochen.nl/archlinux/$repo/os/$arch +Server = https://arch.sakamoto.pl/$repo/os/$arch +Server = https://archlinux.cs.nycu.edu.tw/$repo/os/$arch +Server = https://archlinux.koyanet.lv/archlinux/$repo/os/$arch +Server = https://mirror.nw-sys.ru/archlinux/$repo/os/$arch +Server = https://mirrors.dotsrc.org/archlinux/$repo/os/$arch +Server = http://mirror.ditatompel.com/archlinux/$repo/os/$arch +Server = https://mirrors.nguyenhoang.cloud/archlinux/$repo/os/$arch +Server = https://mirror.anquan.cl/archlinux/$repo/os/$arch +Server = http://ftp.myrveln.se/pub/linux/archlinux/$repo/os/$arch +Server = http://mirror.leitecastro.com/archlinux/$repo/os/$arch +Server = https://mirror.2degrees.nz/archlinux/$repo/os/$arch +Server = http://archlinux.ccns.ncku.edu.tw/archlinux/$repo/os/$arch +Server = http://ftp.rnl.tecnico.ulisboa.pt/pub/archlinux/$repo/os/$arch diff --git a/Melawy-Linux-Developer-Edition/airootfs/etc/pamac.conf b/Melawy-Linux-Developer-Edition/airootfs/etc/pamac.conf new file mode 100644 index 0000000..47390c0 --- /dev/null +++ b/Melawy-Linux-Developer-Edition/airootfs/etc/pamac.conf @@ -0,0 +1,54 @@ +### Pamac configuration file + +## When removing a package, also remove those dependencies +## that are not required by other packages (recurse option): +#RemoveUnrequiredDeps + +## How often to check for updates, value in hours (0 to disable): +RefreshPeriod = 3 + +## When no update is available, hide the tray icon: +#NoUpdateHideIcon + +## When applying updates, enable packages downgrade: +#EnableDowngrade + +## When installing packages, do not check for updates: +#SimpleInstall + +## Allow Pamac to search and install packages from AUR: +#EnableAUR + +## Keep built packages from AUR in cache after installation: +#KeepBuiltPkgs + +## When AUR support is enabled check for updates from AUR: +#CheckAURUpdates + +## When check updates from AUR support is enabled check for vcs updates: +#CheckAURVCSUpdates + +## AUR build directory: +BuildDirectory = /var/tmp + +## Number of versions of each package to keep when cleaning the packages cache: +KeepNumPackages = 3 + +## Remove only the versions of uninstalled packages when cleaning the packages cache: +#OnlyRmUninstalled + +## Download updates in background: +#DownloadUpdates + +## Offline upgrade: +#OfflineUpgrade + +## Maximum Parallel Downloads: +MaxParallelDownloads = 8 + +#CheckFlatpakUpdates + +#EnableSnap + +#EnableFlatpak + diff --git a/Melawy-Linux-Developer-Edition/airootfs/etc/passwd b/Melawy-Linux-Developer-Edition/airootfs/etc/passwd new file mode 100644 index 0000000..0917446 --- /dev/null +++ b/Melawy-Linux-Developer-Edition/airootfs/etc/passwd @@ -0,0 +1,2 @@ +root:x:0:0:root:/root:/bin/bash +liveuser:x:1000:1000::/home/liveuser:/bin/bash diff --git a/Melawy-Linux-Developer-Edition/airootfs/etc/plymouth/plymouthd.conf b/Melawy-Linux-Developer-Edition/airootfs/etc/plymouth/plymouthd.conf new file mode 100644 index 0000000..54b1867 --- /dev/null +++ b/Melawy-Linux-Developer-Edition/airootfs/etc/plymouth/plymouthd.conf @@ -0,0 +1,5 @@ +[Daemon] +Theme=melawy-nier-a2 +DeviceScale=1 +DeviceTimeout=8 +ShowDelay=0 diff --git a/Melawy-Linux-Developer-Edition/airootfs/etc/polkit-1/rules.d/10-timedate.rules b/Melawy-Linux-Developer-Edition/airootfs/etc/polkit-1/rules.d/10-timedate.rules new file mode 100644 index 0000000..cd31d6b --- /dev/null +++ b/Melawy-Linux-Developer-Edition/airootfs/etc/polkit-1/rules.d/10-timedate.rules @@ -0,0 +1,11 @@ +/* /etc/polkit-1/rules.d/10-timedate.rules +*/ +polkit.addRule(function(action, subject) { + if ((action.id == "org.freedesktop.timedate1.set-time" || + action.id == "org.freedesktop.timedate1.set-timezone" || + action.id == "org.freedesktop.timedate1.set-ntp" || + action.id == "org.freedesktop.hostname1.set-hostname" || + action.id == "org.freedesktop.hostname1.get-product-uuid")) { + return polkit.Result.YES; + } +}); diff --git a/Melawy-Linux-Developer-Edition/airootfs/etc/polkit-1/rules.d/49-nopasswd_global.rules b/Melawy-Linux-Developer-Edition/airootfs/etc/polkit-1/rules.d/49-nopasswd_global.rules new file mode 100644 index 0000000..afc8670 --- /dev/null +++ b/Melawy-Linux-Developer-Edition/airootfs/etc/polkit-1/rules.d/49-nopasswd_global.rules @@ -0,0 +1,9 @@ +/* Allow members of the wheel group to execute any actions + * without password authentication, similar to "sudo NOPASSWD:" + */ +polkit.addRule(function(action, subject) { + if (subject.isInGroup("wheel")) { + return polkit.Result.YES; + } +}); + diff --git a/Melawy-Linux-Developer-Edition/airootfs/etc/refind-menu-generator/theme.conf b/Melawy-Linux-Developer-Edition/airootfs/etc/refind-menu-generator/theme.conf new file mode 100644 index 0000000..bd770b7 --- /dev/null +++ b/Melawy-Linux-Developer-Edition/airootfs/etc/refind-menu-generator/theme.conf @@ -0,0 +1 @@ +melawy-nier-a2 diff --git a/Melawy-Linux-Developer-Edition/airootfs/etc/reflector-simple.conf b/Melawy-Linux-Developer-Edition/airootfs/etc/reflector-simple.conf new file mode 100644 index 0000000..25fcc65 --- /dev/null +++ b/Melawy-Linux-Developer-Edition/airootfs/etc/reflector-simple.conf @@ -0,0 +1,41 @@ +### Default 'reflector options' for reflector-simple. +# +# +# Below you'll find the *default* values +# used by reflector-simple. The values below are shown as +# commented out since they are the defaults. +# These are simply options of the reflector app. +# Use command 'reflector --help' for more info about the options. +# +# Note: +# if your detected location (country) has Arch mirror(s), +# then (by default) it will be selected in reflector-simple. +# +# If your country has no Arch mirrors, then you must give +# one or more countries here or select in reflector-simple. +# +# Regardless of the above, you may give any selection +# of countries here. + +############# Now the default values: ############### + +## Which protocols should be supported (https preferred): +--protocol https,http,rsync + +## Max number of most recently synchronized mirrors you want in the list: +--latest 50 + +## How to sort the ranked mirrorlist +## (e.g. 'rate' for speed, 'age' for newest packages): +--fastest 50 +--sort rate + +## Choose countries. By default your local country will likely be detected. +## To see supported countries, use command 'reflector --list-countries'. +## Examples (note the different syntaxes): +## --country Brazil,Finland,Germany,Netherlands +## -cBR,FI,DE,NL +## --country CA,"United States" +-c CA,FI,FR,DE,IS,IE,IT,JP,KZ,LV,LU,NZ,NO,PL,PT,RU,SG,ES,SE,CH,TW,TH, + +--save /etc/pacman.d/mirrorlist diff --git a/Melawy-Linux-Developer-Edition/airootfs/etc/resolv.conf b/Melawy-Linux-Developer-Edition/airootfs/etc/resolv.conf new file mode 120000 index 0000000..3639662 --- /dev/null +++ b/Melawy-Linux-Developer-Edition/airootfs/etc/resolv.conf @@ -0,0 +1 @@ +/run/systemd/resolve/stub-resolv.conf \ No newline at end of file diff --git a/Melawy-Linux-Developer-Edition/airootfs/etc/sddm.conf b/Melawy-Linux-Developer-Edition/airootfs/etc/sddm.conf new file mode 100644 index 0000000..e69de29 diff --git a/Melawy-Linux-Developer-Edition/airootfs/etc/sddm.conf.d/10-wayland.conf b/Melawy-Linux-Developer-Edition/airootfs/etc/sddm.conf.d/10-wayland.conf new file mode 100644 index 0000000..e93515e --- /dev/null +++ b/Melawy-Linux-Developer-Edition/airootfs/etc/sddm.conf.d/10-wayland.conf @@ -0,0 +1,4 @@ +GreeterEnvironment=QT_WAYLAND_SHELL_INTEGRATION=layer-shell + +[Wayland] +CompositorCommand=kwin_wayland --drm --no-lockscreen --no-global-shortcuts --locale1 --inputmethod maliit-keyboard diff --git a/Melawy-Linux-Developer-Edition/airootfs/etc/sddm.conf.d/kde_settings.conf b/Melawy-Linux-Developer-Edition/airootfs/etc/sddm.conf.d/kde_settings.conf new file mode 100644 index 0000000..9e78661 --- /dev/null +++ b/Melawy-Linux-Developer-Edition/airootfs/etc/sddm.conf.d/kde_settings.conf @@ -0,0 +1,18 @@ +[Autologin] +Relogin=false +Session=plasmax11 +User= + +[General] +HaltCommand=/usr/bin/systemctl poweroff +RebootCommand=/usr/bin/systemctl reboot +Numlock=on + +[Theme] +Current=Melawy-Nier-A2 +CursorTheme=Melawy-red-light-default-cursors +Font=Noto Sans,10,-1,0,50,0,0,0,0,0 + +[Users] +MaximumUid=60513 +MinimumUid=1000 diff --git a/Melawy-Linux-Developer-Edition/airootfs/etc/shadow b/Melawy-Linux-Developer-Edition/airootfs/etc/shadow new file mode 100644 index 0000000..d69c5f3 --- /dev/null +++ b/Melawy-Linux-Developer-Edition/airootfs/etc/shadow @@ -0,0 +1,2 @@ +root:$6$7gqsew91gUDlOEWj$iVmOO5AR.Gi/N0.BdiUo8Y67IhOrFGtc5p.Szt/auRVMw01o8XnXQBkYIccDN/55waWariMpInCimGzIPWMZr.:14871:::::: +liveuser:$6$.zmgFi7SDA/i/xFX$lwClItWge6UwQ3rW9B4GwXGjzI6J/gLibgabNEfj5v1MfkxYHYlt.bhnfm0CbZbnp8BVc.8vBF0glkJaRBRvf.:14871:::::: diff --git a/Melawy-Linux-Developer-Edition/airootfs/etc/skel/.Xresources b/Melawy-Linux-Developer-Edition/airootfs/etc/skel/.Xresources new file mode 100644 index 0000000..368ec2c --- /dev/null +++ b/Melawy-Linux-Developer-Edition/airootfs/etc/skel/.Xresources @@ -0,0 +1,34 @@ +! ------------------------------------------------------------------------------ +! xterm standard arcolinux theme +! ------------------------------------------------------------------------------ +! https://critical.ch/xterm/ +! ------------------------------------------------------------------------------ + +xterm*faceName: Monospace +xterm*faceSize: 13 +xterm*loginShell: true +xterm*saveLines: 4000 +xterm*charClass: 33:48,35:48,37:48,43:48,45-47:48,64:48,95:48,126:48 +xterm*termName: xterm-color +xterm*eightBitInput: false +xterm*foreground: rgb:d9/d4/d4 +xterm*background: rgb:32/32/32 +xterm*color0: rgb:00/00/00 +xterm*color1: rgb:a8/00/00 +xterm*color2: rgb:00/a8/00 +xterm*color3: rgb:a8/54/00 +xterm*color4: rgb:5f/81/9d +xterm*color5: rgb:a8/00/a8 +xterm*color6: rgb:00/a8/a8 +xterm*color7: rgb:70/78/80 +xterm*color8: rgb:54/54/54 +xterm*color9: rgb:fc/54/54 +xterm*color10: rgb:54/fc/54 +xterm*color11: rgb:fc/fc/54 +xterm*color12: rgb:81/a2/be +xterm*color13: rgb:fc/54/fc +xterm*color14: rgb:54/fc/fc +xterm*color15: rgb:c5/c8/c6 +xterm*boldMode: false + + diff --git a/Melawy-Linux-Developer-Edition/airootfs/etc/skel/.bashrc b/Melawy-Linux-Developer-Edition/airootfs/etc/skel/.bashrc new file mode 100644 index 0000000..5c71db5 --- /dev/null +++ b/Melawy-Linux-Developer-Edition/airootfs/etc/skel/.bashrc @@ -0,0 +1,45 @@ +# +# ~/.bashrc +# + +# If not running interactively, don't do anything +[[ $- != *i* ]] && return + +[ -r /usr/share/bash-completion/bash_completion ] && . /usr/share/bash-completion/bash_completion + +# Change the window title of X terminals +case ${TERM} in + xterm*|rxvt*|Eterm*|aterm|kterm|gnome*|interix|konsole*) + PROMPT_COMMAND='echo -ne "\033]0;${USER}@${HOSTNAME%%.*}:${PWD/#$HOME/\~}\007"' + ;; + screen*) + PROMPT_COMMAND='echo -ne "\033_${USER}@${HOSTNAME%%.*}:${PWD/#$HOME/\~}\033\\"' + ;; +esac + +alias ls='ls --color=auto' +alias la='ls -a' +alias ll='ls -la' +alias l='ls' +alias l.="ls -A | egrep '^\.'" +alias grep='grep --colour=auto' +alias egrep='egrep --colour=auto' +alias fgrep='fgrep --colour=auto' +alias df='df -h' # human-readable sizes +alias free='free -m' # show sizes in MB +PS1='[\u@\h \W]\$ ' + +# Bash won't get SIGWINCH if another process is in the foreground. +# Enable checkwinsize so that bash will check the terminal size when +# it regains control. #65623 +# http://cnswww.cns.cwru.edu/~chet/bash/FAQ (E11) +shopt -s checkwinsize + +shopt -s expand_aliases + +# export QT_SELECT=4 + +# Enable history appending instead of overwriting. #139609 +shopt -s histappend + +#neofetch diff --git a/Melawy-Linux-Developer-Edition/airootfs/etc/ssh/sshd_config.d/10-archiso.conf b/Melawy-Linux-Developer-Edition/airootfs/etc/ssh/sshd_config.d/10-archiso.conf new file mode 100644 index 0000000..6ea7b41 --- /dev/null +++ b/Melawy-Linux-Developer-Edition/airootfs/etc/ssh/sshd_config.d/10-archiso.conf @@ -0,0 +1,3 @@ +# Allow root login using password authentication +PasswordAuthentication yes +PermitRootLogin yes diff --git a/Melawy-Linux-Developer-Edition/airootfs/etc/sudoers.d/g_wheel b/Melawy-Linux-Developer-Edition/airootfs/etc/sudoers.d/g_wheel new file mode 100644 index 0000000..7c499c2 --- /dev/null +++ b/Melawy-Linux-Developer-Edition/airootfs/etc/sudoers.d/g_wheel @@ -0,0 +1 @@ +%wheel ALL=(ALL) NOPASSWD: ALL diff --git a/Melawy-Linux-Developer-Edition/airootfs/etc/sysctl.d/99-local.conf b/Melawy-Linux-Developer-Edition/airootfs/etc/sysctl.d/99-local.conf new file mode 100644 index 0000000..b154692 --- /dev/null +++ b/Melawy-Linux-Developer-Edition/airootfs/etc/sysctl.d/99-local.conf @@ -0,0 +1 @@ +net.ipv6.conf.default.use_tempaddr = 2 diff --git a/Melawy-Linux-Developer-Edition/airootfs/etc/systemd/journald.conf b/Melawy-Linux-Developer-Edition/airootfs/etc/systemd/journald.conf new file mode 100644 index 0000000..6e11247 --- /dev/null +++ b/Melawy-Linux-Developer-Edition/airootfs/etc/systemd/journald.conf @@ -0,0 +1,44 @@ +# This file is part of systemd. +# +# systemd is free software; you can redistribute it and/or modify it +# under the terms of the GNU Lesser General Public License as published by +# the Free Software Foundation; either version 2.1 of the License, or +# (at your option) any later version. +# +# Entries in this file show the compile time defaults. +# You can change settings by editing this file. +# Defaults can be restored by simply deleting this file. +# +# See journald.conf(5) for details. + +[Journal] +Storage=volatile +#Compress=yes +#Seal=yes +#SplitMode=uid +#SyncIntervalSec=5m +#RateLimitIntervalSec=30s +#RateLimitBurst=10000 +#SystemMaxUse= +#SystemKeepFree= +#SystemMaxFileSize= +#SystemMaxFiles=100 +#RuntimeMaxUse= +#RuntimeKeepFree= +#RuntimeMaxFileSize= +#RuntimeMaxFiles=100 +#MaxRetentionSec= +#MaxFileSec=1month +#ForwardToSyslog=no +#ForwardToKMsg=no +#ForwardToConsole=no +#ForwardToWall=yes +#TTYPath=/dev/console +#MaxLevelStore=debug +#MaxLevelSyslog=debug +#MaxLevelKMsg=notice +#MaxLevelConsole=info +#MaxLevelWall=emerg +#LineMax=48K +#ReadKMsg=yes +#Audit=yes diff --git a/Melawy-Linux-Developer-Edition/airootfs/etc/systemd/journald.conf.d/volatile-storage.conf b/Melawy-Linux-Developer-Edition/airootfs/etc/systemd/journald.conf.d/volatile-storage.conf new file mode 100644 index 0000000..b69850d --- /dev/null +++ b/Melawy-Linux-Developer-Edition/airootfs/etc/systemd/journald.conf.d/volatile-storage.conf @@ -0,0 +1,2 @@ +[Journal] +Storage=volatile diff --git a/Melawy-Linux-Developer-Edition/airootfs/etc/systemd/logind.conf b/Melawy-Linux-Developer-Edition/airootfs/etc/systemd/logind.conf new file mode 100644 index 0000000..4b68986 --- /dev/null +++ b/Melawy-Linux-Developer-Edition/airootfs/etc/systemd/logind.conf @@ -0,0 +1,52 @@ +# This file is part of systemd. +# +# systemd is free software; you can redistribute it and/or modify it under the +# terms of the GNU Lesser General Public License as published by the Free +# Software Foundation; either version 2.1 of the License, or (at your option) +# any later version. +# +# Entries in this file show the compile time defaults. Local configuration +# should be created by either modifying this file, or by creating "drop-ins" in +# the logind.conf.d/ subdirectory. The latter is generally recommended. +# Defaults can be restored by simply deleting this file and all drop-ins. +# +# Use 'systemd-analyze cat-config systemd/logind.conf' to display the full config. +# +# See logind.conf(5) for details. + +[Login] +#NAutoVTs=6 +#ReserveVT=6 +#KillUserProcesses=no +#KillOnlyUsers= +#KillExcludeUsers=root +#InhibitDelayMaxSec=5 +#UserStopDelaySec=10 +#HandlePowerKey=poweroff +#HandlePowerKeyLongPress=ignore +#HandleRebootKey=reboot +#HandleRebootKeyLongPress=poweroff +#HandleSuspendKey=suspend +HandleSuspendKey=ignore +#HandleSuspendKeyLongPress=hibernate +#HandleHibernateKey=hibernate +HandleHibernateKey=ignore +#HandleHibernateKeyLongPress=ignore +#HandleLidSwitch=suspend +HandleLidSwitch=ignore +#HandleLidSwitchExternalPower=suspend +#HandleLidSwitchDocked=ignore +#PowerKeyIgnoreInhibited=no +#SuspendKeyIgnoreInhibited=no +#HibernateKeyIgnoreInhibited=no +#LidSwitchIgnoreInhibited=yes +#RebootKeyIgnoreInhibited=no +#HoldoffTimeoutSec=30s +#IdleAction=ignore +#IdleActionSec=30min +#RuntimeDirectorySize=10% +#RuntimeDirectoryInodesMax= +#RemoveIPC=yes +#InhibitorsMax=8192 +#SessionsMax=8192 +#StopIdleSessionSec=infinity diff --git a/Melawy-Linux-Developer-Edition/airootfs/etc/systemd/logind.conf.d/do-not-suspend.conf b/Melawy-Linux-Developer-Edition/airootfs/etc/systemd/logind.conf.d/do-not-suspend.conf new file mode 100644 index 0000000..f3ecb39 --- /dev/null +++ b/Melawy-Linux-Developer-Edition/airootfs/etc/systemd/logind.conf.d/do-not-suspend.conf @@ -0,0 +1,4 @@ +[Login] +HandleSuspendKey=ignore +HandleHibernateKey=ignore +HandleLidSwitch=ignore diff --git a/Melawy-Linux-Developer-Edition/airootfs/etc/systemd/network.conf.d/ipv6-privacy-extensions.conf b/Melawy-Linux-Developer-Edition/airootfs/etc/systemd/network.conf.d/ipv6-privacy-extensions.conf new file mode 100644 index 0000000..0e9ceb4 --- /dev/null +++ b/Melawy-Linux-Developer-Edition/airootfs/etc/systemd/network.conf.d/ipv6-privacy-extensions.conf @@ -0,0 +1,2 @@ +[Network] +IPv6PrivacyExtensions=yes diff --git a/Melawy-Linux-Developer-Edition/airootfs/etc/systemd/network/20-ethernet.network b/Melawy-Linux-Developer-Edition/airootfs/etc/systemd/network/20-ethernet.network new file mode 100644 index 0000000..81249b9 --- /dev/null +++ b/Melawy-Linux-Developer-Edition/airootfs/etc/systemd/network/20-ethernet.network @@ -0,0 +1,25 @@ +[Match] +# Matching with "Type=ether" causes issues with containers because it also matches virtual Ethernet interfaces (veth*). +# See https://bugs.archlinux.org/task/70892 +# Instead match by globbing the network interface name. +Name=en* +Name=eth* + +[Link] +RequiredForOnline=routable + +[Network] +DHCP=yes +MulticastDNS=yes +IPv6PrivacyExtensions=yes + +# systemd-networkd does not set per-interface-type default route metrics +# https://github.com/systemd/systemd/issues/17698 +# Explicitly set route metric, so that Ethernet is preferred over Wi-Fi and Wi-Fi is preferred over mobile broadband. +# Use values from NetworkManager. From nm_device_get_route_metric_default in +# https://gitlab.freedesktop.org/NetworkManager/NetworkManager/-/blob/main/src/core/devices/nm-device.c +[DHCPv4] +RouteMetric=100 + +[IPv6AcceptRA] +RouteMetric=100 diff --git a/Melawy-Linux-Developer-Edition/airootfs/etc/systemd/network/20-wlan.network b/Melawy-Linux-Developer-Edition/airootfs/etc/systemd/network/20-wlan.network new file mode 100644 index 0000000..e49d714 --- /dev/null +++ b/Melawy-Linux-Developer-Edition/airootfs/etc/systemd/network/20-wlan.network @@ -0,0 +1,21 @@ +[Match] +Name=wl* + +[Link] +RequiredForOnline=routable + +[Network] +DHCP=yes +MulticastDNS=yes +IPv6PrivacyExtensions=yes + +# systemd-networkd does not set per-interface-type default route metrics +# https://github.com/systemd/systemd/issues/17698 +# Explicitly set route metric, so that Ethernet is preferred over Wi-Fi and Wi-Fi is preferred over mobile broadband. +# Use values from NetworkManager. From nm_device_get_route_metric_default in +# https://gitlab.freedesktop.org/NetworkManager/NetworkManager/-/blob/main/src/core/devices/nm-device.c +[DHCPv4] +RouteMetric=600 + +[IPv6AcceptRA] +RouteMetric=600 diff --git a/Melawy-Linux-Developer-Edition/airootfs/etc/systemd/network/20-wwan.network b/Melawy-Linux-Developer-Edition/airootfs/etc/systemd/network/20-wwan.network new file mode 100644 index 0000000..ae94e78 --- /dev/null +++ b/Melawy-Linux-Developer-Edition/airootfs/etc/systemd/network/20-wwan.network @@ -0,0 +1,20 @@ +[Match] +Name=ww* + +[Link] +RequiredForOnline=routable + +[Network] +DHCP=yes +IPv6PrivacyExtensions=yes + +# systemd-networkd does not set per-interface-type default route metrics +# https://github.com/systemd/systemd/issues/17698 +# Explicitly set route metric, so that Ethernet is preferred over Wi-Fi and Wi-Fi is preferred over mobile broadband. +# Use values from NetworkManager. From nm_device_get_route_metric_default in +# https://gitlab.freedesktop.org/NetworkManager/NetworkManager/-/blob/main/src/core/devices/nm-device.c +[DHCPv4] +RouteMetric=700 + +[IPv6AcceptRA] +RouteMetric=700 diff --git a/Melawy-Linux-Developer-Edition/airootfs/etc/systemd/resolved.conf.d/archiso.conf b/Melawy-Linux-Developer-Edition/airootfs/etc/systemd/resolved.conf.d/archiso.conf new file mode 100644 index 0000000..636f3bd --- /dev/null +++ b/Melawy-Linux-Developer-Edition/airootfs/etc/systemd/resolved.conf.d/archiso.conf @@ -0,0 +1,4 @@ +# Default systemd-resolved configuration for archiso + +[Resolve] +MulticastDNS=yes diff --git a/Melawy-Linux-Developer-Edition/airootfs/etc/systemd/system-generators/systemd-gpt-auto-generator b/Melawy-Linux-Developer-Edition/airootfs/etc/systemd/system-generators/systemd-gpt-auto-generator new file mode 120000 index 0000000..dc1dc0c --- /dev/null +++ b/Melawy-Linux-Developer-Edition/airootfs/etc/systemd/system-generators/systemd-gpt-auto-generator @@ -0,0 +1 @@ +/dev/null \ No newline at end of file diff --git a/Melawy-Linux-Developer-Edition/airootfs/etc/systemd/system/bluetooth.target.wants/bluetooth.service b/Melawy-Linux-Developer-Edition/airootfs/etc/systemd/system/bluetooth.target.wants/bluetooth.service new file mode 120000 index 0000000..d256bfe --- /dev/null +++ b/Melawy-Linux-Developer-Edition/airootfs/etc/systemd/system/bluetooth.target.wants/bluetooth.service @@ -0,0 +1 @@ +/usr/lib/systemd/system/bluetooth.service \ No newline at end of file diff --git a/Melawy-Linux-Developer-Edition/airootfs/etc/systemd/system/choose-mirror.service b/Melawy-Linux-Developer-Edition/airootfs/etc/systemd/system/choose-mirror.service new file mode 100644 index 0000000..b6a3562 --- /dev/null +++ b/Melawy-Linux-Developer-Edition/airootfs/etc/systemd/system/choose-mirror.service @@ -0,0 +1,10 @@ +[Unit] +Description=Choose mirror from the kernel command line +ConditionKernelCommandLine=mirror + +[Service] +Type=oneshot +ExecStart=/usr/local/bin/choose-mirror + +[Install] +WantedBy=multi-user.target diff --git a/Melawy-Linux-Developer-Edition/airootfs/etc/systemd/system/cloud-init.target.wants/cloud-config.service b/Melawy-Linux-Developer-Edition/airootfs/etc/systemd/system/cloud-init.target.wants/cloud-config.service new file mode 120000 index 0000000..ebc50f0 --- /dev/null +++ b/Melawy-Linux-Developer-Edition/airootfs/etc/systemd/system/cloud-init.target.wants/cloud-config.service @@ -0,0 +1 @@ +/usr/lib/systemd/system/cloud-config.service \ No newline at end of file diff --git a/Melawy-Linux-Developer-Edition/airootfs/etc/systemd/system/cloud-init.target.wants/cloud-final.service b/Melawy-Linux-Developer-Edition/airootfs/etc/systemd/system/cloud-init.target.wants/cloud-final.service new file mode 120000 index 0000000..80fa3c8 --- /dev/null +++ b/Melawy-Linux-Developer-Edition/airootfs/etc/systemd/system/cloud-init.target.wants/cloud-final.service @@ -0,0 +1 @@ +/usr/lib/systemd/system/cloud-final.service \ No newline at end of file diff --git a/Melawy-Linux-Developer-Edition/airootfs/etc/systemd/system/cloud-init.target.wants/cloud-init-local.service b/Melawy-Linux-Developer-Edition/airootfs/etc/systemd/system/cloud-init.target.wants/cloud-init-local.service new file mode 120000 index 0000000..dd8e9f1 --- /dev/null +++ b/Melawy-Linux-Developer-Edition/airootfs/etc/systemd/system/cloud-init.target.wants/cloud-init-local.service @@ -0,0 +1 @@ +/usr/lib/systemd/system/cloud-init-local.service \ No newline at end of file diff --git a/Melawy-Linux-Developer-Edition/airootfs/etc/systemd/system/cloud-init.target.wants/cloud-init.service b/Melawy-Linux-Developer-Edition/airootfs/etc/systemd/system/cloud-init.target.wants/cloud-init.service new file mode 120000 index 0000000..24c7a26 --- /dev/null +++ b/Melawy-Linux-Developer-Edition/airootfs/etc/systemd/system/cloud-init.target.wants/cloud-init.service @@ -0,0 +1 @@ +/usr/lib/systemd/system/cloud-init.service \ No newline at end of file diff --git a/Melawy-Linux-Developer-Edition/airootfs/etc/systemd/system/dbus-fi.w1.wpa_supplicant1.service b/Melawy-Linux-Developer-Edition/airootfs/etc/systemd/system/dbus-fi.w1.wpa_supplicant1.service new file mode 120000 index 0000000..1aff68e --- /dev/null +++ b/Melawy-Linux-Developer-Edition/airootfs/etc/systemd/system/dbus-fi.w1.wpa_supplicant1.service @@ -0,0 +1 @@ +/usr/lib/systemd/system/wpa_supplicant.service \ No newline at end of file diff --git a/Melawy-Linux-Developer-Edition/airootfs/etc/systemd/system/dbus-org.bluez.service b/Melawy-Linux-Developer-Edition/airootfs/etc/systemd/system/dbus-org.bluez.service new file mode 120000 index 0000000..d256bfe --- /dev/null +++ b/Melawy-Linux-Developer-Edition/airootfs/etc/systemd/system/dbus-org.bluez.service @@ -0,0 +1 @@ +/usr/lib/systemd/system/bluetooth.service \ No newline at end of file diff --git a/Melawy-Linux-Developer-Edition/airootfs/etc/systemd/system/dbus-org.freedesktop.Avahi.service b/Melawy-Linux-Developer-Edition/airootfs/etc/systemd/system/dbus-org.freedesktop.Avahi.service new file mode 120000 index 0000000..e7ae405 --- /dev/null +++ b/Melawy-Linux-Developer-Edition/airootfs/etc/systemd/system/dbus-org.freedesktop.Avahi.service @@ -0,0 +1 @@ +/usr/lib/systemd/system/avahi-daemon.service \ No newline at end of file diff --git a/Melawy-Linux-Developer-Edition/airootfs/etc/systemd/system/dbus-org.freedesktop.ModemManager1.service b/Melawy-Linux-Developer-Edition/airootfs/etc/systemd/system/dbus-org.freedesktop.ModemManager1.service new file mode 120000 index 0000000..dcf7c8e --- /dev/null +++ b/Melawy-Linux-Developer-Edition/airootfs/etc/systemd/system/dbus-org.freedesktop.ModemManager1.service @@ -0,0 +1 @@ +/usr/lib/systemd/system/ModemManager.service \ No newline at end of file diff --git a/Melawy-Linux-Developer-Edition/airootfs/etc/systemd/system/dbus-org.freedesktop.network1.service b/Melawy-Linux-Developer-Edition/airootfs/etc/systemd/system/dbus-org.freedesktop.network1.service new file mode 120000 index 0000000..4c158e6 --- /dev/null +++ b/Melawy-Linux-Developer-Edition/airootfs/etc/systemd/system/dbus-org.freedesktop.network1.service @@ -0,0 +1 @@ +/usr/lib/systemd/system/systemd-networkd.service \ No newline at end of file diff --git a/Melawy-Linux-Developer-Edition/airootfs/etc/systemd/system/dbus-org.freedesktop.nm-dispatcher.service b/Melawy-Linux-Developer-Edition/airootfs/etc/systemd/system/dbus-org.freedesktop.nm-dispatcher.service new file mode 120000 index 0000000..a7e5cd4 --- /dev/null +++ b/Melawy-Linux-Developer-Edition/airootfs/etc/systemd/system/dbus-org.freedesktop.nm-dispatcher.service @@ -0,0 +1 @@ +/usr/lib/systemd/system/NetworkManager-dispatcher.service \ No newline at end of file diff --git a/Melawy-Linux-Developer-Edition/airootfs/etc/systemd/system/dbus-org.freedesktop.oom1.service b/Melawy-Linux-Developer-Edition/airootfs/etc/systemd/system/dbus-org.freedesktop.oom1.service new file mode 120000 index 0000000..e3aabbb --- /dev/null +++ b/Melawy-Linux-Developer-Edition/airootfs/etc/systemd/system/dbus-org.freedesktop.oom1.service @@ -0,0 +1 @@ +/usr/lib/systemd/system/systemd-oomd.service \ No newline at end of file diff --git a/Melawy-Linux-Developer-Edition/airootfs/etc/systemd/system/dbus-org.freedesktop.resolve1.service b/Melawy-Linux-Developer-Edition/airootfs/etc/systemd/system/dbus-org.freedesktop.resolve1.service new file mode 120000 index 0000000..4f6ae34 --- /dev/null +++ b/Melawy-Linux-Developer-Edition/airootfs/etc/systemd/system/dbus-org.freedesktop.resolve1.service @@ -0,0 +1 @@ +/usr/lib/systemd/system/systemd-resolved.service \ No newline at end of file diff --git a/Melawy-Linux-Developer-Edition/airootfs/etc/systemd/system/dbus-org.freedesktop.timesync1.service b/Melawy-Linux-Developer-Edition/airootfs/etc/systemd/system/dbus-org.freedesktop.timesync1.service new file mode 120000 index 0000000..cd00411 --- /dev/null +++ b/Melawy-Linux-Developer-Edition/airootfs/etc/systemd/system/dbus-org.freedesktop.timesync1.service @@ -0,0 +1 @@ +/usr/lib/systemd/system/systemd-timesyncd.service \ No newline at end of file diff --git a/Melawy-Linux-Developer-Edition/airootfs/etc/systemd/system/dbus.service b/Melawy-Linux-Developer-Edition/airootfs/etc/systemd/system/dbus.service new file mode 120000 index 0000000..fc6fe00 --- /dev/null +++ b/Melawy-Linux-Developer-Edition/airootfs/etc/systemd/system/dbus.service @@ -0,0 +1 @@ +/usr/lib/systemd/system/dbus-broker.service \ No newline at end of file diff --git a/Melawy-Linux-Developer-Edition/airootfs/etc/systemd/system/default.target b/Melawy-Linux-Developer-Edition/airootfs/etc/systemd/system/default.target new file mode 120000 index 0000000..cf9fa51 --- /dev/null +++ b/Melawy-Linux-Developer-Edition/airootfs/etc/systemd/system/default.target @@ -0,0 +1 @@ +/usr/lib/systemd/system/graphical.target \ No newline at end of file diff --git a/Melawy-Linux-Developer-Edition/airootfs/etc/systemd/system/display-manager.service b/Melawy-Linux-Developer-Edition/airootfs/etc/systemd/system/display-manager.service new file mode 120000 index 0000000..56f1df2 --- /dev/null +++ b/Melawy-Linux-Developer-Edition/airootfs/etc/systemd/system/display-manager.service @@ -0,0 +1 @@ +/usr/lib/systemd/system/sddm.service \ No newline at end of file diff --git a/Melawy-Linux-Developer-Edition/airootfs/etc/systemd/system/etc-pacman.d-gnupg.mount b/Melawy-Linux-Developer-Edition/airootfs/etc/systemd/system/etc-pacman.d-gnupg.mount new file mode 100644 index 0000000..db9784f --- /dev/null +++ b/Melawy-Linux-Developer-Edition/airootfs/etc/systemd/system/etc-pacman.d-gnupg.mount @@ -0,0 +1,9 @@ +[Unit] +Description=Temporary /etc/pacman.d/gnupg directory + +[Mount] +What=tmpfs +Where=/etc/pacman.d/gnupg +Type=tmpfs +Options=mode=0755,noswap + diff --git a/Melawy-Linux-Developer-Edition/airootfs/etc/systemd/system/getty@tty1.service.d/autologin.conf b/Melawy-Linux-Developer-Edition/airootfs/etc/systemd/system/getty@tty1.service.d/autologin.conf new file mode 100644 index 0000000..b10ceb2 --- /dev/null +++ b/Melawy-Linux-Developer-Edition/airootfs/etc/systemd/system/getty@tty1.service.d/autologin.conf @@ -0,0 +1,3 @@ +[Service] +ExecStart= +ExecStart=-/sbin/agetty -o '-p -f -- \\u' --noclear --autologin liveuser - $TERM diff --git a/Melawy-Linux-Developer-Edition/airootfs/etc/systemd/system/intel.service b/Melawy-Linux-Developer-Edition/airootfs/etc/systemd/system/intel.service new file mode 100644 index 0000000..02d8a4c --- /dev/null +++ b/Melawy-Linux-Developer-Edition/airootfs/etc/systemd/system/intel.service @@ -0,0 +1,10 @@ +[Unit] +Description=detect intel legacy gpu and install xf86-video-intel +Before=graphical.target + +[Service] +Type=simple +ExecStart=/bin/bash /usr/bin/GPU-Intel-installer + +[Install] +WantedBy=multi-user.target diff --git a/Melawy-Linux-Developer-Edition/airootfs/etc/systemd/system/livecd-alsa-unmuter.service b/Melawy-Linux-Developer-Edition/airootfs/etc/systemd/system/livecd-alsa-unmuter.service new file mode 100644 index 0000000..03db4b9 --- /dev/null +++ b/Melawy-Linux-Developer-Edition/airootfs/etc/systemd/system/livecd-alsa-unmuter.service @@ -0,0 +1,13 @@ +[Unit] +Description=Unmute All Sound Card Controls For Use With The Live Arch Environment +# This needs to run after the audio device becomes available. +Wants=systemd-udev-settle.service +After=systemd-udev-settle.service sound.target +ConditionKernelCommandLine=accessibility=on + +[Service] +Type=oneshot +ExecStart=/usr/local/bin/livecd-sound -u + +[Install] +WantedBy=sound.target diff --git a/Melawy-Linux-Developer-Edition/airootfs/etc/systemd/system/livecd-talk.service b/Melawy-Linux-Developer-Edition/airootfs/etc/systemd/system/livecd-talk.service new file mode 100644 index 0000000..b38df22 --- /dev/null +++ b/Melawy-Linux-Developer-Edition/airootfs/etc/systemd/system/livecd-talk.service @@ -0,0 +1,20 @@ +[Unit] +Description=Screen reader service +After=livecd-alsa-unmuter.service +Before=getty@tty1.service +ConditionKernelCommandLine=accessibility=on + +[Service] +Type=oneshot +TTYPath=/dev/tty13 +ExecStartPre=/usr/bin/chvt 13 +ExecStart=/usr/local/bin/livecd-sound -p +ExecStartPost=/usr/bin/chvt 1 +ExecStartPost=systemctl start espeakup.service +StandardInput=tty +TTYVHangup=yes +TTYVTDisallocate=yes +RemainAfterExit=true + +[Install] +WantedBy=multi-user.target diff --git a/Melawy-Linux-Developer-Edition/airootfs/etc/systemd/system/local-fs.target.wants/ananicy-cpp.service b/Melawy-Linux-Developer-Edition/airootfs/etc/systemd/system/local-fs.target.wants/ananicy-cpp.service new file mode 120000 index 0000000..6692487 --- /dev/null +++ b/Melawy-Linux-Developer-Edition/airootfs/etc/systemd/system/local-fs.target.wants/ananicy-cpp.service @@ -0,0 +1 @@ +/usr/lib/systemd/system/ananicy-cpp.service \ No newline at end of file diff --git a/Melawy-Linux-Developer-Edition/airootfs/etc/systemd/system/multi-user.target.wants/ModemManager.service b/Melawy-Linux-Developer-Edition/airootfs/etc/systemd/system/multi-user.target.wants/ModemManager.service new file mode 120000 index 0000000..dcf7c8e --- /dev/null +++ b/Melawy-Linux-Developer-Edition/airootfs/etc/systemd/system/multi-user.target.wants/ModemManager.service @@ -0,0 +1 @@ +/usr/lib/systemd/system/ModemManager.service \ No newline at end of file diff --git a/Melawy-Linux-Developer-Edition/airootfs/etc/systemd/system/multi-user.target.wants/NetworkManager.service b/Melawy-Linux-Developer-Edition/airootfs/etc/systemd/system/multi-user.target.wants/NetworkManager.service new file mode 120000 index 0000000..e874a9b --- /dev/null +++ b/Melawy-Linux-Developer-Edition/airootfs/etc/systemd/system/multi-user.target.wants/NetworkManager.service @@ -0,0 +1 @@ +/usr/lib/systemd/system/NetworkManager.service \ No newline at end of file diff --git a/Melawy-Linux-Developer-Edition/airootfs/etc/systemd/system/multi-user.target.wants/avahi-daemon.service b/Melawy-Linux-Developer-Edition/airootfs/etc/systemd/system/multi-user.target.wants/avahi-daemon.service new file mode 120000 index 0000000..e7ae405 --- /dev/null +++ b/Melawy-Linux-Developer-Edition/airootfs/etc/systemd/system/multi-user.target.wants/avahi-daemon.service @@ -0,0 +1 @@ +/usr/lib/systemd/system/avahi-daemon.service \ No newline at end of file diff --git a/Melawy-Linux-Developer-Edition/airootfs/etc/systemd/system/multi-user.target.wants/bluetooth.service b/Melawy-Linux-Developer-Edition/airootfs/etc/systemd/system/multi-user.target.wants/bluetooth.service new file mode 120000 index 0000000..d256bfe --- /dev/null +++ b/Melawy-Linux-Developer-Edition/airootfs/etc/systemd/system/multi-user.target.wants/bluetooth.service @@ -0,0 +1 @@ +/usr/lib/systemd/system/bluetooth.service \ No newline at end of file diff --git a/Melawy-Linux-Developer-Edition/airootfs/etc/systemd/system/multi-user.target.wants/bpftune.service b/Melawy-Linux-Developer-Edition/airootfs/etc/systemd/system/multi-user.target.wants/bpftune.service new file mode 120000 index 0000000..25d8488 --- /dev/null +++ b/Melawy-Linux-Developer-Edition/airootfs/etc/systemd/system/multi-user.target.wants/bpftune.service @@ -0,0 +1 @@ +/usr/lib/systemd/system/bpftune.service \ No newline at end of file diff --git a/Melawy-Linux-Developer-Edition/airootfs/etc/systemd/system/multi-user.target.wants/choose-mirror.service b/Melawy-Linux-Developer-Edition/airootfs/etc/systemd/system/multi-user.target.wants/choose-mirror.service new file mode 120000 index 0000000..2d8d256 --- /dev/null +++ b/Melawy-Linux-Developer-Edition/airootfs/etc/systemd/system/multi-user.target.wants/choose-mirror.service @@ -0,0 +1 @@ +../choose-mirror.service \ No newline at end of file diff --git a/Melawy-Linux-Developer-Edition/airootfs/etc/systemd/system/multi-user.target.wants/firewalld.service b/Melawy-Linux-Developer-Edition/airootfs/etc/systemd/system/multi-user.target.wants/firewalld.service new file mode 120000 index 0000000..91b6be3 --- /dev/null +++ b/Melawy-Linux-Developer-Edition/airootfs/etc/systemd/system/multi-user.target.wants/firewalld.service @@ -0,0 +1 @@ +/usr/lib/systemd/system/firewalld.service \ No newline at end of file diff --git a/Melawy-Linux-Developer-Edition/airootfs/etc/systemd/system/multi-user.target.wants/hv_fcopy_daemon.service b/Melawy-Linux-Developer-Edition/airootfs/etc/systemd/system/multi-user.target.wants/hv_fcopy_daemon.service new file mode 120000 index 0000000..20ac7b2 --- /dev/null +++ b/Melawy-Linux-Developer-Edition/airootfs/etc/systemd/system/multi-user.target.wants/hv_fcopy_daemon.service @@ -0,0 +1 @@ +/usr/lib/systemd/system/hv_fcopy_daemon.service \ No newline at end of file diff --git a/Melawy-Linux-Developer-Edition/airootfs/etc/systemd/system/multi-user.target.wants/hv_kvp_daemon.service b/Melawy-Linux-Developer-Edition/airootfs/etc/systemd/system/multi-user.target.wants/hv_kvp_daemon.service new file mode 120000 index 0000000..a7eac4a --- /dev/null +++ b/Melawy-Linux-Developer-Edition/airootfs/etc/systemd/system/multi-user.target.wants/hv_kvp_daemon.service @@ -0,0 +1 @@ +/usr/lib/systemd/system/hv_kvp_daemon.service \ No newline at end of file diff --git a/Melawy-Linux-Developer-Edition/airootfs/etc/systemd/system/multi-user.target.wants/hv_vss_daemon.service b/Melawy-Linux-Developer-Edition/airootfs/etc/systemd/system/multi-user.target.wants/hv_vss_daemon.service new file mode 120000 index 0000000..eae19ef --- /dev/null +++ b/Melawy-Linux-Developer-Edition/airootfs/etc/systemd/system/multi-user.target.wants/hv_vss_daemon.service @@ -0,0 +1 @@ +/usr/lib/systemd/system/hv_vss_daemon.service \ No newline at end of file diff --git a/Melawy-Linux-Developer-Edition/airootfs/etc/systemd/system/multi-user.target.wants/intel.service b/Melawy-Linux-Developer-Edition/airootfs/etc/systemd/system/multi-user.target.wants/intel.service new file mode 120000 index 0000000..46f1e18 --- /dev/null +++ b/Melawy-Linux-Developer-Edition/airootfs/etc/systemd/system/multi-user.target.wants/intel.service @@ -0,0 +1 @@ +/etc/systemd/system/intel.service \ No newline at end of file diff --git a/Melawy-Linux-Developer-Edition/airootfs/etc/systemd/system/multi-user.target.wants/iwd.service b/Melawy-Linux-Developer-Edition/airootfs/etc/systemd/system/multi-user.target.wants/iwd.service new file mode 120000 index 0000000..3625abd --- /dev/null +++ b/Melawy-Linux-Developer-Edition/airootfs/etc/systemd/system/multi-user.target.wants/iwd.service @@ -0,0 +1 @@ +/usr/lib/systemd/system/iwd.service \ No newline at end of file diff --git a/Melawy-Linux-Developer-Edition/airootfs/etc/systemd/system/multi-user.target.wants/livecd-talk.service b/Melawy-Linux-Developer-Edition/airootfs/etc/systemd/system/multi-user.target.wants/livecd-talk.service new file mode 120000 index 0000000..b917481 --- /dev/null +++ b/Melawy-Linux-Developer-Edition/airootfs/etc/systemd/system/multi-user.target.wants/livecd-talk.service @@ -0,0 +1 @@ +/etc/systemd/system/livecd-talk.service \ No newline at end of file diff --git a/Melawy-Linux-Developer-Edition/airootfs/etc/systemd/system/multi-user.target.wants/ntpd.service b/Melawy-Linux-Developer-Edition/airootfs/etc/systemd/system/multi-user.target.wants/ntpd.service new file mode 120000 index 0000000..d3bfc72 --- /dev/null +++ b/Melawy-Linux-Developer-Edition/airootfs/etc/systemd/system/multi-user.target.wants/ntpd.service @@ -0,0 +1 @@ +/usr/lib/systemd/system/ntpd.service \ No newline at end of file diff --git a/Melawy-Linux-Developer-Edition/airootfs/etc/systemd/system/multi-user.target.wants/pacman-init.service b/Melawy-Linux-Developer-Edition/airootfs/etc/systemd/system/multi-user.target.wants/pacman-init.service new file mode 120000 index 0000000..d09eec6 --- /dev/null +++ b/Melawy-Linux-Developer-Edition/airootfs/etc/systemd/system/multi-user.target.wants/pacman-init.service @@ -0,0 +1 @@ +../pacman-init.service \ No newline at end of file diff --git a/Melawy-Linux-Developer-Edition/airootfs/etc/systemd/system/multi-user.target.wants/pamac-cleancache.timer b/Melawy-Linux-Developer-Edition/airootfs/etc/systemd/system/multi-user.target.wants/pamac-cleancache.timer new file mode 120000 index 0000000..77e1f7d --- /dev/null +++ b/Melawy-Linux-Developer-Edition/airootfs/etc/systemd/system/multi-user.target.wants/pamac-cleancache.timer @@ -0,0 +1 @@ +/usr/lib/systemd/system/pamac-cleancache.timer \ No newline at end of file diff --git a/Melawy-Linux-Developer-Edition/airootfs/etc/systemd/system/multi-user.target.wants/preload.service b/Melawy-Linux-Developer-Edition/airootfs/etc/systemd/system/multi-user.target.wants/preload.service new file mode 120000 index 0000000..ae4b237 --- /dev/null +++ b/Melawy-Linux-Developer-Edition/airootfs/etc/systemd/system/multi-user.target.wants/preload.service @@ -0,0 +1 @@ +/usr/lib/systemd/system/preload.service \ No newline at end of file diff --git a/Melawy-Linux-Developer-Edition/airootfs/etc/systemd/system/multi-user.target.wants/reflector.service b/Melawy-Linux-Developer-Edition/airootfs/etc/systemd/system/multi-user.target.wants/reflector.service new file mode 120000 index 0000000..d372729 --- /dev/null +++ b/Melawy-Linux-Developer-Edition/airootfs/etc/systemd/system/multi-user.target.wants/reflector.service @@ -0,0 +1 @@ +/usr/lib/systemd/system/reflector.service \ No newline at end of file diff --git a/Melawy-Linux-Developer-Edition/airootfs/etc/systemd/system/multi-user.target.wants/remote-fs.target b/Melawy-Linux-Developer-Edition/airootfs/etc/systemd/system/multi-user.target.wants/remote-fs.target new file mode 120000 index 0000000..2bc8b1c --- /dev/null +++ b/Melawy-Linux-Developer-Edition/airootfs/etc/systemd/system/multi-user.target.wants/remote-fs.target @@ -0,0 +1 @@ +/usr/lib/systemd/system/remote-fs.target \ No newline at end of file diff --git a/Melawy-Linux-Developer-Edition/airootfs/etc/systemd/system/multi-user.target.wants/spice-vdagentd.socket b/Melawy-Linux-Developer-Edition/airootfs/etc/systemd/system/multi-user.target.wants/spice-vdagentd.socket new file mode 120000 index 0000000..6bce993 --- /dev/null +++ b/Melawy-Linux-Developer-Edition/airootfs/etc/systemd/system/multi-user.target.wants/spice-vdagentd.socket @@ -0,0 +1 @@ +/usr/lib/systemd/system/spice-vdagentd.socket \ No newline at end of file diff --git a/Melawy-Linux-Developer-Edition/airootfs/etc/systemd/system/multi-user.target.wants/sshd.service b/Melawy-Linux-Developer-Edition/airootfs/etc/systemd/system/multi-user.target.wants/sshd.service new file mode 120000 index 0000000..d21ebd9 --- /dev/null +++ b/Melawy-Linux-Developer-Edition/airootfs/etc/systemd/system/multi-user.target.wants/sshd.service @@ -0,0 +1 @@ +/usr/lib/systemd/system/sshd.service \ No newline at end of file diff --git a/Melawy-Linux-Developer-Edition/airootfs/etc/systemd/system/multi-user.target.wants/systemd-networkd.service b/Melawy-Linux-Developer-Edition/airootfs/etc/systemd/system/multi-user.target.wants/systemd-networkd.service new file mode 120000 index 0000000..4c158e6 --- /dev/null +++ b/Melawy-Linux-Developer-Edition/airootfs/etc/systemd/system/multi-user.target.wants/systemd-networkd.service @@ -0,0 +1 @@ +/usr/lib/systemd/system/systemd-networkd.service \ No newline at end of file diff --git a/Melawy-Linux-Developer-Edition/airootfs/etc/systemd/system/multi-user.target.wants/systemd-oomd.service b/Melawy-Linux-Developer-Edition/airootfs/etc/systemd/system/multi-user.target.wants/systemd-oomd.service new file mode 120000 index 0000000..e3aabbb --- /dev/null +++ b/Melawy-Linux-Developer-Edition/airootfs/etc/systemd/system/multi-user.target.wants/systemd-oomd.service @@ -0,0 +1 @@ +/usr/lib/systemd/system/systemd-oomd.service \ No newline at end of file diff --git a/Melawy-Linux-Developer-Edition/airootfs/etc/systemd/system/multi-user.target.wants/systemd-resolved.service b/Melawy-Linux-Developer-Edition/airootfs/etc/systemd/system/multi-user.target.wants/systemd-resolved.service new file mode 120000 index 0000000..4f6ae34 --- /dev/null +++ b/Melawy-Linux-Developer-Edition/airootfs/etc/systemd/system/multi-user.target.wants/systemd-resolved.service @@ -0,0 +1 @@ +/usr/lib/systemd/system/systemd-resolved.service \ No newline at end of file diff --git a/Melawy-Linux-Developer-Edition/airootfs/etc/systemd/system/multi-user.target.wants/systemd-timesyncd.service b/Melawy-Linux-Developer-Edition/airootfs/etc/systemd/system/multi-user.target.wants/systemd-timesyncd.service new file mode 120000 index 0000000..cd00411 --- /dev/null +++ b/Melawy-Linux-Developer-Edition/airootfs/etc/systemd/system/multi-user.target.wants/systemd-timesyncd.service @@ -0,0 +1 @@ +/usr/lib/systemd/system/systemd-timesyncd.service \ No newline at end of file diff --git a/Melawy-Linux-Developer-Edition/airootfs/etc/systemd/system/multi-user.target.wants/vboxclient.service b/Melawy-Linux-Developer-Edition/airootfs/etc/systemd/system/multi-user.target.wants/vboxclient.service new file mode 120000 index 0000000..224542b --- /dev/null +++ b/Melawy-Linux-Developer-Edition/airootfs/etc/systemd/system/multi-user.target.wants/vboxclient.service @@ -0,0 +1 @@ +/usr/lib/systemd/system/vboxclient.service \ No newline at end of file diff --git a/Melawy-Linux-Developer-Edition/airootfs/etc/systemd/system/multi-user.target.wants/vboxservice.service b/Melawy-Linux-Developer-Edition/airootfs/etc/systemd/system/multi-user.target.wants/vboxservice.service new file mode 120000 index 0000000..cb2d560 --- /dev/null +++ b/Melawy-Linux-Developer-Edition/airootfs/etc/systemd/system/multi-user.target.wants/vboxservice.service @@ -0,0 +1 @@ +/usr/lib/systemd/system/vboxservice.service \ No newline at end of file diff --git a/Melawy-Linux-Developer-Edition/airootfs/etc/systemd/system/multi-user.target.wants/vcheck.service b/Melawy-Linux-Developer-Edition/airootfs/etc/systemd/system/multi-user.target.wants/vcheck.service new file mode 120000 index 0000000..1303d33 --- /dev/null +++ b/Melawy-Linux-Developer-Edition/airootfs/etc/systemd/system/multi-user.target.wants/vcheck.service @@ -0,0 +1 @@ +/usr/lib/systemd/system/virtual-machine-check.service \ No newline at end of file diff --git a/Melawy-Linux-Developer-Edition/airootfs/etc/systemd/system/multi-user.target.wants/vmtoolsd.service b/Melawy-Linux-Developer-Edition/airootfs/etc/systemd/system/multi-user.target.wants/vmtoolsd.service new file mode 120000 index 0000000..e0a11a7 --- /dev/null +++ b/Melawy-Linux-Developer-Edition/airootfs/etc/systemd/system/multi-user.target.wants/vmtoolsd.service @@ -0,0 +1 @@ +/usr/lib/systemd/system/vmtoolsd.service \ No newline at end of file diff --git a/Melawy-Linux-Developer-Edition/airootfs/etc/systemd/system/multi-user.target.wants/vmware-vmblock-fuse.service b/Melawy-Linux-Developer-Edition/airootfs/etc/systemd/system/multi-user.target.wants/vmware-vmblock-fuse.service new file mode 120000 index 0000000..173f306 --- /dev/null +++ b/Melawy-Linux-Developer-Edition/airootfs/etc/systemd/system/multi-user.target.wants/vmware-vmblock-fuse.service @@ -0,0 +1 @@ +/usr/lib/systemd/system/vmware-vmblock-fuse.service \ No newline at end of file diff --git a/Melawy-Linux-Developer-Edition/airootfs/etc/systemd/system/multi-user.target.wants/wpa_supplicant.service b/Melawy-Linux-Developer-Edition/airootfs/etc/systemd/system/multi-user.target.wants/wpa_supplicant.service new file mode 120000 index 0000000..1aff68e --- /dev/null +++ b/Melawy-Linux-Developer-Edition/airootfs/etc/systemd/system/multi-user.target.wants/wpa_supplicant.service @@ -0,0 +1 @@ +/usr/lib/systemd/system/wpa_supplicant.service \ No newline at end of file diff --git a/Melawy-Linux-Developer-Edition/airootfs/etc/systemd/system/network-online.target.wants/NetworkManager-wait-online.service b/Melawy-Linux-Developer-Edition/airootfs/etc/systemd/system/network-online.target.wants/NetworkManager-wait-online.service new file mode 120000 index 0000000..b78b586 --- /dev/null +++ b/Melawy-Linux-Developer-Edition/airootfs/etc/systemd/system/network-online.target.wants/NetworkManager-wait-online.service @@ -0,0 +1 @@ +/usr/lib/systemd/system/NetworkManager-wait-online.service \ No newline at end of file diff --git a/Melawy-Linux-Developer-Edition/airootfs/etc/systemd/system/pacman-init.service b/Melawy-Linux-Developer-Edition/airootfs/etc/systemd/system/pacman-init.service new file mode 100644 index 0000000..0e9b334 --- /dev/null +++ b/Melawy-Linux-Developer-Edition/airootfs/etc/systemd/system/pacman-init.service @@ -0,0 +1,14 @@ +# +# SPDX-License-Identifier: GPL-3.0-or-later + +[Unit] +Description=Initializes Pacman keyring + +[Service] +Type=oneshot +RemainAfterExit=yes +ExecStart=/usr/bin/pacman-key --init +ExecStart=/usr/bin/pacman-key --populate + +[Install] +WantedBy=multi-user.target diff --git a/Melawy-Linux-Developer-Edition/airootfs/etc/systemd/system/sockets.target.wants/avahi-daemon.socket b/Melawy-Linux-Developer-Edition/airootfs/etc/systemd/system/sockets.target.wants/avahi-daemon.socket new file mode 120000 index 0000000..045b23d --- /dev/null +++ b/Melawy-Linux-Developer-Edition/airootfs/etc/systemd/system/sockets.target.wants/avahi-daemon.socket @@ -0,0 +1 @@ +/usr/lib/systemd/system/avahi-daemon.socket \ No newline at end of file diff --git a/Melawy-Linux-Developer-Edition/airootfs/etc/systemd/system/sockets.target.wants/pcscd.socket b/Melawy-Linux-Developer-Edition/airootfs/etc/systemd/system/sockets.target.wants/pcscd.socket new file mode 120000 index 0000000..3897c63 --- /dev/null +++ b/Melawy-Linux-Developer-Edition/airootfs/etc/systemd/system/sockets.target.wants/pcscd.socket @@ -0,0 +1 @@ +/usr/lib/systemd/system/pcscd.socket \ No newline at end of file diff --git a/Melawy-Linux-Developer-Edition/airootfs/etc/systemd/system/sockets.target.wants/systemd-networkd.socket b/Melawy-Linux-Developer-Edition/airootfs/etc/systemd/system/sockets.target.wants/systemd-networkd.socket new file mode 120000 index 0000000..51942c8 --- /dev/null +++ b/Melawy-Linux-Developer-Edition/airootfs/etc/systemd/system/sockets.target.wants/systemd-networkd.socket @@ -0,0 +1 @@ +/usr/lib/systemd/system/systemd-networkd.socket \ No newline at end of file diff --git a/Melawy-Linux-Developer-Edition/airootfs/etc/systemd/system/sound.target.wants/livecd-alsa-unmuter.service b/Melawy-Linux-Developer-Edition/airootfs/etc/systemd/system/sound.target.wants/livecd-alsa-unmuter.service new file mode 120000 index 0000000..98c0fc8 --- /dev/null +++ b/Melawy-Linux-Developer-Edition/airootfs/etc/systemd/system/sound.target.wants/livecd-alsa-unmuter.service @@ -0,0 +1 @@ +../livecd-alsa-unmuter.service \ No newline at end of file diff --git a/Melawy-Linux-Developer-Edition/airootfs/etc/systemd/system/sysinit.target.wants/systemd-time-wait-sync.service b/Melawy-Linux-Developer-Edition/airootfs/etc/systemd/system/sysinit.target.wants/systemd-time-wait-sync.service new file mode 120000 index 0000000..cabf28b --- /dev/null +++ b/Melawy-Linux-Developer-Edition/airootfs/etc/systemd/system/sysinit.target.wants/systemd-time-wait-sync.service @@ -0,0 +1 @@ +/usr/lib/systemd/system/systemd-time-wait-sync.service \ No newline at end of file diff --git a/Melawy-Linux-Developer-Edition/airootfs/etc/systemd/system/sysinit.target.wants/systemd-timesyncd.service b/Melawy-Linux-Developer-Edition/airootfs/etc/systemd/system/sysinit.target.wants/systemd-timesyncd.service new file mode 120000 index 0000000..cd00411 --- /dev/null +++ b/Melawy-Linux-Developer-Edition/airootfs/etc/systemd/system/sysinit.target.wants/systemd-timesyncd.service @@ -0,0 +1 @@ +/usr/lib/systemd/system/systemd-timesyncd.service \ No newline at end of file diff --git a/Melawy-Linux-Developer-Edition/airootfs/etc/systemd/system/systemd-networkd-wait-online.service.d/wait-for-only-one-interface.conf b/Melawy-Linux-Developer-Edition/airootfs/etc/systemd/system/systemd-networkd-wait-online.service.d/wait-for-only-one-interface.conf new file mode 100644 index 0000000..c9f9bce --- /dev/null +++ b/Melawy-Linux-Developer-Edition/airootfs/etc/systemd/system/systemd-networkd-wait-online.service.d/wait-for-only-one-interface.conf @@ -0,0 +1,6 @@ +# Allow systemd-networkd-wait-online to succeed with one interface, otherwise, if multiple network interfaces exist, +# network-online.target gets needlessly delayed. +# See https://wiki.archlinux.org/title/systemd-networkd#systemd-networkd-wait-online +[Service] +ExecStart= +ExecStart=/usr/lib/systemd/systemd-networkd-wait-online --any diff --git a/Melawy-Linux-Developer-Edition/airootfs/etc/systemd/timesyncd.conf b/Melawy-Linux-Developer-Edition/airootfs/etc/systemd/timesyncd.conf new file mode 100644 index 0000000..1773a05 --- /dev/null +++ b/Melawy-Linux-Developer-Edition/airootfs/etc/systemd/timesyncd.conf @@ -0,0 +1,22 @@ +# This file is part of systemd. +# +# systemd is free software; you can redistribute it and/or modify it under the +# terms of the GNU Lesser General Public License as published by the Free +# Software Foundation; either version 2.1 of the License, or (at your option) +# any later version. +# +# Entries in this file show the compile time defaults. Local configuration +# should be created by either modifying this file, or by creating "drop-ins" in +# the timesyncd.conf.d/ subdirectory. The latter is generally recommended. +# Defaults can be restored by simply deleting this file and all drop-ins. +# +# See timesyncd.conf(5) for details. + +[Time] +NTP=0.arch.pool.ntp.org 1.arch.pool.ntp.org 2.arch.pool.ntp.org 3.arch.pool.ntp.org +FallbackNTP=0.arch.pool.ntp.org 1.arch.pool.ntp.org 2.arch.pool.ntp.org 3.arch.pool.ntp.org +RootDistanceMaxSec=5 +PollIntervalMinSec=32 +PollIntervalMaxSec=2048 +ConnectionRetrySec=30 +SaveIntervalSec=60 diff --git a/Melawy-Linux-Developer-Edition/airootfs/etc/vconsole.conf b/Melawy-Linux-Developer-Edition/airootfs/etc/vconsole.conf new file mode 100644 index 0000000..b16edef --- /dev/null +++ b/Melawy-Linux-Developer-Edition/airootfs/etc/vconsole.conf @@ -0,0 +1,3 @@ +FONT=ter-k16n +#KEYMAP=ru +KEYMAP=ruwin_alt_sh-UTF-8 diff --git a/Melawy-Linux-Developer-Edition/airootfs/etc/xdg/reflector/reflector.conf b/Melawy-Linux-Developer-Edition/airootfs/etc/xdg/reflector/reflector.conf new file mode 100644 index 0000000..124db17 --- /dev/null +++ b/Melawy-Linux-Developer-Edition/airootfs/etc/xdg/reflector/reflector.conf @@ -0,0 +1,32 @@ +# Reflector configuration file for the systemd service. +# +# Empty lines and lines beginning with "#" are ignored. All other lines should +# contain valid reflector command-line arguments. The lines are parsed with +# Python's shlex modules so standard shell syntax should work. All arguments are +# collected into a single argument list. +# +# See "reflector --help" for details. + +# Recommended Options + +# Set the output path where the mirrorlist will be saved (--save). +--save /etc/pacman.d/mirrorlist + +# Select the transfer protocol (--protocol). +--protocol https,http,rsync + +--ipv4 +--ipv6 + +# Select the country (--country). +# Consult the list of available countries with "reflector --list-countries" and +# select the countries nearest to you or the ones that you trust. For example: +# --country France,Germany +-c CA,FI,FR,DE,IS,IE,IT,JP,KZ,LV,LU,NZ,NO,PL,PT,RU,SG,ES,SE,CH,TW,TH, + +# Use only the most recently synchronized mirrors (--latest). +--latest 20 + +# Sort the mirrors by synchronization time (--sort). +--fastest 50 +--sort rate diff --git a/Melawy-Linux-Developer-Edition/airootfs/opt/extra-drivers/packages_here b/Melawy-Linux-Developer-Edition/airootfs/opt/extra-drivers/packages_here new file mode 100644 index 0000000..8d1c8b6 --- /dev/null +++ b/Melawy-Linux-Developer-Edition/airootfs/opt/extra-drivers/packages_here @@ -0,0 +1 @@ + diff --git a/Melawy-Linux-Developer-Edition/airootfs/opt/extra-drivers/r8168-dkms-8.053.00-2-x86_64.pkg.tar.zst b/Melawy-Linux-Developer-Edition/airootfs/opt/extra-drivers/r8168-dkms-8.053.00-2-x86_64.pkg.tar.zst new file mode 100644 index 0000000..40336eb Binary files /dev/null and b/Melawy-Linux-Developer-Edition/airootfs/opt/extra-drivers/r8168-dkms-8.053.00-2-x86_64.pkg.tar.zst differ diff --git a/Melawy-Linux-Developer-Edition/airootfs/root/.automated_script.sh b/Melawy-Linux-Developer-Edition/airootfs/root/.automated_script.sh new file mode 100755 index 0000000..b67686f --- /dev/null +++ b/Melawy-Linux-Developer-Edition/airootfs/root/.automated_script.sh @@ -0,0 +1,45 @@ +#!/usr/bin/env bash + +script_cmdline() { + local param + for param in $( $progname: found Intel graphics device with id $id, installing package $pkg" + local pkgs=(/usr/share/packages/{$pkg,libxvmc}-*.pkg.tar.zst) + sudo pacman -U --noconfirm "${pkgs[@]}" + return 0 + fi + fi + fi + done + echo "==> $progname: No gen1..gen3 Intel graphics device was found." + return 1 # Intel graphics device not found +} + +Main "$@" diff --git a/Melawy-Linux-Developer-Edition/airootfs/usr/local/bin/Installation_guide b/Melawy-Linux-Developer-Edition/airootfs/usr/local/bin/Installation_guide new file mode 100755 index 0000000..4266754 --- /dev/null +++ b/Melawy-Linux-Developer-Edition/airootfs/usr/local/bin/Installation_guide @@ -0,0 +1,5 @@ +#!/bin/sh +# +# SPDX-License-Identifier: GPL-3.0-or-later + +exec lynx 'https://wiki.archlinux.org/title/Installation_guide' diff --git a/Melawy-Linux-Developer-Edition/airootfs/usr/local/bin/calamares-offline b/Melawy-Linux-Developer-Edition/airootfs/usr/local/bin/calamares-offline new file mode 100755 index 0000000..9048aa7 --- /dev/null +++ b/Melawy-Linux-Developer-Edition/airootfs/usr/local/bin/calamares-offline @@ -0,0 +1,39 @@ +#!/bin/bash + +Main() { + resp=$(curl -s -o /dev/null -I -w "%{http_code}" http://192.168.0.250/cache/x86_64/) + + if [ $resp -eq 200 ]; then + sudo cp /etc/pacman-cache.conf /etc/pacman.conf + else + sudo cp /etc/pacman-std.conf /etc/pacman.conf + fi + + local mode=offline + local progname="" + progname="$(basename "$0")" + local log=/home/liveuser/melawy-install.log + + cat < $log +########## $log by $progname +########## Started (UTC): $(date -u "+%x %X") +########## Install mode: $mode + +EOF + sudo cp /etc/calamares/settings_${mode}.conf /etc/calamares/settings.conf + + platform="$XDG_SESSION_TYPE" + + if [ -z $platform ]; then + platform=$(loginctl show-session $(loginctl | grep $(whoami) | awk '{print $1}') -p Type | cut -d"=" -f 2) + fi + + if [ -n "$platform" ] && [ "$platform" == "wayland" ]; then + sudo -E dbus-launch calamares -D8 -d -platform $platform >> $log + else + sudo -E dbus-launch calamares -D8 >> $log + fi + +} + +Main "$@" diff --git a/Melawy-Linux-Developer-Edition/airootfs/usr/local/bin/calamares-online b/Melawy-Linux-Developer-Edition/airootfs/usr/local/bin/calamares-online new file mode 100755 index 0000000..682af40 --- /dev/null +++ b/Melawy-Linux-Developer-Edition/airootfs/usr/local/bin/calamares-online @@ -0,0 +1,62 @@ +#!/bin/bash + +Main() { + resp=$(curl -s -o /dev/null -I -w "%{http_code}" http://192.168.0.250/cache/x86_64/) + + if [ $resp -eq 200 ]; then + sudo cp /etc/pacman-cache.conf /etc/pacman.conf + else + sudo cp /etc/pacman-std.conf /etc/pacman.conf + fi + + local progname + progname="$(basename "$0")" + local log=/home/liveuser/melawy-install.log + local mode="" + + case "$progname" in + calamares-online) mode=online ;; + calamares-offline) mode=offline ;; + esac + mode=online # keep this line for now! + + local _efi_check_dir="/sys/firmware/efi" + local _exitcode=2 # by default use grub + + local SYSTEM="" + local BOOTLOADER="" + if [ -d "${_efi_check_dir}" ]; then + SYSTEM="UEFI SYSTEM" + else + SYSTEM="BIOS/MBR SYSTEM" + fi + + cat < $log +########## $log by $progname +########## Started (UTC): $(date -u "+%x %X") +########## Install mode: $mode +########## System: $SYSTEM +########## Bootloader: $BOOTLOADER +EOF + if [ -f "/etc/calamares/settings_${mode}.conf" ]; then + sudo cp /etc/calamares/settings_${mode}.conf /etc/calamares/settings.conf + fi + + if [ -f "/usr/share/calamares/settings_${mode}.conf" ]; then + sudo cp /usr/share/calamares/settings_${mode}.conf /usr/share/calamares/settings.conf + fi + + platform="$XDG_SESSION_TYPE" + + if [ -z $platform ]; then + platform=$(loginctl show-session $(loginctl | grep $(whoami) | awk '{print $1}') -p Type | cut -d"=" -f 2) + fi + + if [ -n "$platform" ] && [ "$platform" == "wayland" ]; then + sudo -E dbus-launch calamares -D8 -d -platform $platform >> $log + else + sudo -E dbus-launch calamares -D8 >> $log + fi +} + +Main "$@" diff --git a/Melawy-Linux-Developer-Edition/airootfs/usr/local/bin/choose-mirror b/Melawy-Linux-Developer-Edition/airootfs/usr/local/bin/choose-mirror new file mode 100755 index 0000000..3d26fad --- /dev/null +++ b/Melawy-Linux-Developer-Edition/airootfs/usr/local/bin/choose-mirror @@ -0,0 +1,30 @@ +#!/bin/bash +# +# SPDX-License-Identifier: GPL-3.0-or-later + +get_cmdline() { + local param + for param in $(/etc/pacman.d/mirrorlist < /dev/null +if [ $? -eq 0 ]; then + true +else + false +fi diff --git a/Melawy-Linux-Developer-Edition/airootfs/usr/local/bin/copy-refind-theme_v1 b/Melawy-Linux-Developer-Edition/airootfs/usr/local/bin/copy-refind-theme_v1 new file mode 100755 index 0000000..97935fd --- /dev/null +++ b/Melawy-Linux-Developer-Edition/airootfs/usr/local/bin/copy-refind-theme_v1 @@ -0,0 +1,133 @@ +#!/bin/bash + +__find_esp__() { + local parttype + local fstype + local device + + while read -r device; do + read -r parttype fstype ESP <<<"$(lsblk -o "PARTTYPE,FSTYPE,MOUNTPOINT" "$device" 2>/dev/null | awk 'NR==2')" + + [[ "${parttype,,}" != "c12a7328-f81f-11d2-ba4b-00a0c93ec93b" ]] && continue + [[ "${fstype,,}" != "vfat" ]] && continue + [[ -z $(findmnt -sn "$ESP") ]] && continue + + done <<<"$(fdisk -l 2>/dev/null | grep -i efi | cut -d " " -f 1)" + + if [ -z "${ESP}" ]; then + ESP=$(grep -i "/efi" /etc/fstab | awk '{print $2}') + if [ -z "${ESP}" ]; then + ESP=$(grep -i "/boot" /etc/fstab | awk '{print $2}') + if [ -z "${ESP}" ]; then + ESP=$(bootctl --print-esp-path) + if [ -z "${ESP}" ]; then + exit 1 + fi + fi + fi + fi + + echo "Found ${ESP}" + readonly ESP +} + + +__has_esp__() { + __find_esp__ + + mount "$ESP" &>/dev/null + [[ -d "$ESP/EFI" ]] && return 0 || return 1 +} + + +THEME_NAME="melawy-nier-a2" +install_dir="/usr/share/refind/themes" + + +echo "Searching rEFInd installation in EFI partition..." +if ! __has_esp__; then + echo "EFI partition not found" >&2 + exit 1 +fi + + +REFIND_DIR=$(find "${ESP}" -type d -iname refind) +if ! [[ -d "${REFIND_DIR}" ]]; then + echo "rEFInd not installed in $ESP" >&2 + exit 1 +fi +echo "Found rEFInd in ${REFIND_DIR}" + + +EFI_BOOT_DIR=$(find "$ESP" -type d -iname boot) +if ! [[ -d "${EFI_BOOT_DIR}" ]]; then + EFI_BOOT_DIR=$(find "$ESP" -type d -iname Boot) + if ! [[ -d "${EFI_BOOT_DIR}" ]]; then + EFI_BOOT_DIR=$(find "$ESP" -type d -iname BOOT) + if ! [[ -d "${EFI_BOOT_DIR}" ]]; then + mkdir -p "$(dirname ${REFIND_DIR})/boot" + EFI_BOOT_DIR="$(dirname ${REFIND_DIR})/boot" + fi + fi +fi + + +echo "Installing themes in ${REFIND_DIR}" + +mkdir -p "${REFIND_DIR}/themes" +mkdir -p "${EFI_BOOT_DIR}/themes" + +cp -vrf "${install_dir}/." "${REFIND_DIR}/themes/." +cp -vrf "${install_dir}/." "${EFI_BOOT_DIR}/themes/." + +if [ -f "${REFIND_DIR}/refind_x64.efi" ]; then + # Remove all from "${EFI_BOOT_DIR}" except "themes" +# f_list=$(ls -1 "${EFI_BOOT_DIR}" | grep -v "themes") +# +# for i in ${f_list[@]} +# do +# rm -vr "${EFI_BOOT_DIR}/${i}" +# done +# +# unset f_list + + # Copy all from "${REFIND_DIR}" to "${EFI_BOOT_DIR}" except "themes" + f_list=$(ls -1 "${REFIND_DIR}" | grep -v "themes") + + for i in "${f_list[@]}" + do + if [ -f "${REFIND_DIR}/${i}" ]; then + cp -vf "${REFIND_DIR}/${i}" "${EFI_BOOT_DIR}/${i}" + fi + + if [ -d "${REFIND_DIR}/${i}" ]; then + cp -vrf "${REFIND_DIR}/${i}" "${EFI_BOOT_DIR}/${i}" + fi + done + + unset f_list + + cp -vf "${REFIND_DIR}/refind_x64.efi" "${EFI_BOOT_DIR}/bootx64.efi" +fi + + +REFIND_CONF_PATH="${REFIND_DIR}/refind.conf" + +cp -vf "/etc/refind-menu-generator/refind.conf" "${REFIND_DIR}/refind.conf" + +RESULT=$(grep "theme" "${REFIND_CONF_PATH}") + +if [[ "$?" = "0" ]]; then + CURRENT_THEME=$(echo "${RESULT}" | cut -d"/" -f2) + if [[ "$?" == "0" ]]; then + sed -e "s/${CURRENT_THEME}/${THEME_NAME}/g" -i "${REFIND_CONF_PATH}" + fi +else + if [[ -z "$(tail -n 1 -c 1 ${REFIND_CONF_PATH})" ]];then + echo "include themes/${THEME_NAME}/theme.conf" >> "${REFIND_CONF_PATH}" + else + echo -e "\ninclude themes/${THEME_NAME}/theme.conf" >> "${REFIND_CONF_PATH}" + fi +fi + +cp -vf "${REFIND_DIR}/refind.conf" "${EFI_BOOT_DIR}/refind.conf" diff --git a/Melawy-Linux-Developer-Edition/airootfs/usr/local/bin/copy-refind-theme_v2 b/Melawy-Linux-Developer-Edition/airootfs/usr/local/bin/copy-refind-theme_v2 new file mode 100755 index 0000000..342a8fb --- /dev/null +++ b/Melawy-Linux-Developer-Edition/airootfs/usr/local/bin/copy-refind-theme_v2 @@ -0,0 +1,41 @@ +#!/bin/bash + +efi_refind_path=( + /boot/EFI/refind + /efi/EFI/refind + /boot/efi/EFI/refind +) + +for REFIND_DIR in "${efi_refind_path[@]}"; do + echo "${REFIND_DIR}" + + if [ -d "${REFIND_DIR}" ]; then + if [ -d "$(dirname ${REFIND_DIR})/boot" ]; then + EFI_BOOT_DIR="$(dirname ${REFIND_DIR})/boot" + + elif [ -d "$(dirname ${REFIND_DIR})/Boot" ]; then + EFI_BOOT_DIR="$(dirname ${REFIND_DIR})/Boot" + + elif [ -d "$(dirname ${REFIND_DIR})/BOOT" ]; then + EFI_BOOT_DIR="$(dirname ${REFIND_DIR})/BOOT" + + else + EFI_BOOT_DIR="$(dirname ${REFIND_DIR})/boot" + mkdir -p "${EFI_BOOT_DIR}" + fi + + if [ -d "/usr/share/refind/themes" ]; then + mkdir -p "${REFIND_DIR}/themes" + cp -vrf "/usr/share/refind/themes/." "${REFIND_DIR}/themes/." + + cp -vrf "${REFIND_DIR}/." "${EFI_BOOT_DIR}/." + fi + + if [ -f "/etc/refind-menu-generator/refind.conf" ]; then + cp -vf "/etc/refind-menu-generator/refind.conf" "${REFIND_DIR}/" + fi + + cp -vf "${REFIND_DIR}/refind_x64.efi" "${EFI_BOOT_DIR}/bootx64.efi" + rm "${EFI_BOOT_DIR}/refind_x64.efi" + fi +done diff --git a/Melawy-Linux-Developer-Edition/airootfs/usr/local/bin/create-pacman-keyring b/Melawy-Linux-Developer-Edition/airootfs/usr/local/bin/create-pacman-keyring new file mode 100755 index 0000000..93d15b7 --- /dev/null +++ b/Melawy-Linux-Developer-Edition/airootfs/usr/local/bin/create-pacman-keyring @@ -0,0 +1,6 @@ +#!/bin/bash + +haveged -w 1024 +pacman-key --init +pkill haveged +pacman-key --populate diff --git a/Melawy-Linux-Developer-Edition/airootfs/usr/local/bin/dmcheck b/Melawy-Linux-Developer-Edition/airootfs/usr/local/bin/dmcheck new file mode 100755 index 0000000..ec2d6fe --- /dev/null +++ b/Melawy-Linux-Developer-Edition/airootfs/usr/local/bin/dmcheck @@ -0,0 +1,41 @@ +#!/bin/bash +#set -e +############################################################################### +# Author : Erik Dubois +# Website : https://www.erikdubois.be +# Website : https://www.arcolinux.info +# Website : https://www.arcolinux.com +# Website : https://www.arcolinuxd.com +# Website : https://www.arcolinuxb.com +# Website : https://www.arcolinuxiso.com +# Website : https://www.arcolinuxforum.com +############################################################################### +# +# DO NOT JUST RUN THIS. EXAMINE AND JUDGE. RUN AT YOUR OWN RISK. +# +############################################################################### + +package=ly +if pacman -Qs $package > /dev/null ; then + ln -sf /usr/lib/systemd/system/ly.service /etc/systemd/system/display-manager.service +fi + +package=sddm +if pacman -Qs $package > /dev/null ; then + ln -sf /usr/lib/systemd/system/sddm.service /etc/systemd/system/display-manager.service +fi + +package=gdm +if pacman -Qs $package > /dev/null ; then + ln -sf /usr/lib/systemd/system/gdm.service /etc/systemd/system/display-manager.service +fi + +package=lxdm +if pacman -Qs $package > /dev/null ; then + ln -sf /usr/lib/systemd/system/lxdm.service /etc/systemd/system/display-manager.service +fi + +package=lightdm +if pacman -Qs $package > /dev/null ; then + ln -sf /usr/lib/systemd/system/lightdm.service /etc/systemd/system/display-manager.service +fi diff --git a/Melawy-Linux-Developer-Edition/airootfs/usr/local/bin/fix-key b/Melawy-Linux-Developer-Edition/airootfs/usr/local/bin/fix-key new file mode 120000 index 0000000..135401b --- /dev/null +++ b/Melawy-Linux-Developer-Edition/airootfs/usr/local/bin/fix-key @@ -0,0 +1 @@ +fix-keys \ No newline at end of file diff --git a/Melawy-Linux-Developer-Edition/airootfs/usr/local/bin/fix-keys b/Melawy-Linux-Developer-Edition/airootfs/usr/local/bin/fix-keys new file mode 100755 index 0000000..a5d364a --- /dev/null +++ b/Melawy-Linux-Developer-Edition/airootfs/usr/local/bin/fix-keys @@ -0,0 +1,116 @@ +#!/bin/bash +#set -e +################################################################################################################## +# Author : Erik Dubois +# Website : https://www.erikdubois.be +# Website : https://www.alci.online +# Website : https://www.arcolinux.info +# Website : https://www.arcolinux.com +# Website : https://www.arcolinuxd.com +# Website : https://www.arcolinuxb.com +# Website : https://www.arcolinuxiso.com +# Website : https://www.arcolinuxforum.com +################################################################################################################## +# +# DO NOT JUST RUN THIS. EXAMINE AND JUDGE. RUN AT YOUR OWN RISK. +# +################################################################################################################## +#tput setaf 0 = black +#tput setaf 1 = red +#tput setaf 2 = green +#tput setaf 3 = yellow +#tput setaf 4 = dark blue +#tput setaf 5 = purple +#tput setaf 6 = cyan +#tput setaf 7 = gray +#tput setaf 8 = light blue +################################################################################################################## + +Online=0 + +function check_connectivity() { + + local test_ip + local test_count + + test_ip="8.8.8.8" + test_count=1 + + if ping -c ${test_count} ${test_ip} > /dev/null; then + tput setaf 2 + echo + echo "You are online" + echo + tput sgr0 + Online=1 + else + tput setaf 1 + echo + echo "You are not connected to the internet" + echo "We can not download the latest archlinux-keyring package" + echo + echo "Make sure you are online to retrieve packages" + echo + tput sgr0 + Online=0 + fi + } + +check_connectivity + +if [ $Online -eq 1 ] ; then + tput setaf 2 + echo + echo "Installing the latest archlinux-keyring package from the internet" + echo + tput sgr0 + sudo pacman -Sy archlinux-keyring --noconfirm + echo +fi + +echo "###############################################################################" +echo "Removing the pacman databases at /var/lib/pacman/sync/*" +echo "###############################################################################" +echo +sudo rm /var/lib/pacman/sync/* +echo + +echo "###############################################################################" +echo "Removing /etc/pacman.d/gnupg folder" +echo "###############################################################################" +echo +sudo rm -rf /etc/pacman.d/gnupg/* +echo + +echo "###############################################################################" +echo "Initialize pacman keys with pacman-key --init" +echo "###############################################################################" +echo +sudo pacman-key --init +echo + +echo "###############################################################################" +echo "Populating keyring with pacman-key --populate" +echo "###############################################################################" +echo +sudo pacman-key --populate +echo + +echo "###############################################################################" +echo "Adding Ubuntu keyserver to /etc/pacman.d/gnupg/gpg.conf" +echo "###############################################################################" +echo +echo " +keyserver hkp://keyserver.ubuntu.com:80" | sudo tee --append /etc/pacman.d/gnupg/gpg.conf + +echo +echo "###############################################################################" +echo "Getting new databases with pacman -Sy" +echo "###############################################################################" +echo +sudo pacman -Sy +echo + +echo "###############################################################################" +echo "### DONE - YOU CAN CLOSE THIS WINDOW ####" +echo "###############################################################################" \ No newline at end of file diff --git a/Melawy-Linux-Developer-Edition/airootfs/usr/local/bin/fixkey b/Melawy-Linux-Developer-Edition/airootfs/usr/local/bin/fixkey new file mode 120000 index 0000000..135401b --- /dev/null +++ b/Melawy-Linux-Developer-Edition/airootfs/usr/local/bin/fixkey @@ -0,0 +1 @@ +fix-keys \ No newline at end of file diff --git a/Melawy-Linux-Developer-Edition/airootfs/usr/local/bin/fixkeys b/Melawy-Linux-Developer-Edition/airootfs/usr/local/bin/fixkeys new file mode 120000 index 0000000..135401b --- /dev/null +++ b/Melawy-Linux-Developer-Edition/airootfs/usr/local/bin/fixkeys @@ -0,0 +1 @@ +fix-keys \ No newline at end of file diff --git a/Melawy-Linux-Developer-Edition/airootfs/usr/local/bin/livecd-sound b/Melawy-Linux-Developer-Edition/airootfs/usr/local/bin/livecd-sound new file mode 100755 index 0000000..4aa4d6a --- /dev/null +++ b/Melawy-Linux-Developer-Edition/airootfs/usr/local/bin/livecd-sound @@ -0,0 +1,239 @@ +#!/usr/bin/env bash +# +# SPDX-License-Identifier: GPL-3.0-or-later + +usage() { + cat <<-_EOF_ + live cd sound helper script. + Usage: livecdsound [OPTION] + OPTIONS + -u, --unmute unmute all sound cards + -p, --pick select a card for speetch output + -h, --help Show this usage message + +_EOF_ +} + +bugout () { + printf "/usr/local/bin/livecd-sound: programming error" + stat_fail +} + +echo_card_indices() { + if [[ -f /proc/asound/cards ]]; then + sed -n -e's/^[[:space:]]*\([0-7]\)[[:space:]].*/\1/p' /proc/asound/cards + fi +} + +# The following functions try to set many controls. +# No card has all the controls and so some of the attempts are bound to fail. +# Because of this, the functions can't return useful status values. + +# $1 +# $2 +# $3 +unmute_and_set_level() { + [[ -n "$3" && -n "$2" && -n "$1" ]] || bugout + systemd-cat -t "livecdsound" printf "Setting: %s on card: %s to %s\n" "$2" "$1" "$3" + systemd-cat -t "livecdsound" amixer -c "$1" set "$2" "$3" unmute + return 0 +} + +# $1 +# $2 +mute_and_zero_level() { + [[ -n "$1" && -n "$2" ]] || bugout + systemd-cat -t "livecdsound" printf "Muting control: %s on card: %s\n" "$2" "$1" + systemd-cat -t "livecdsound" amixer -c "$1" set "$2" "0%" mute + return 0 +} + +# $1 +# $2 +# $3 "on" | "off" +switch_control() { + [[ -n "$3" && -n "$1" ]] || bugout + systemd-cat -t "livecdsound" printf "Switching control: %s on card: %s to %s\n" "$2" "$1" "$3" + systemd-cat -t "livecdsound" amixer -c "$1" set "$2" "$3" + return 0 +} + +# $1 +sanify_levels_on_card() { + unmute_and_set_level "$1" "Front" "80%" + unmute_and_set_level "$1" "Master" "80%" + unmute_and_set_level "$1" "Master Mono" "80%" + unmute_and_set_level "$1" "Master Digital" "80%" # E.g., cs4237B + unmute_and_set_level "$1" "Playback" "80%" + unmute_and_set_level "$1" "Headphone" "100%" + unmute_and_set_level "$1" "PCM" "80%" + unmute_and_set_level "$1" "PCM,1" "80%" # E.g., ess1969 + unmute_and_set_level "$1" "DAC" "80%" # E.g., envy24, cs46xx + unmute_and_set_level "$1" "DAC,0" "80%" # E.g., envy24 + unmute_and_set_level "$1" "DAC,1" "80%" # E.g., envy24 + unmute_and_set_level "$1" "Synth" "80%" + unmute_and_set_level "$1" "CD" "80%" + unmute_and_set_level "$1" "PC Speaker" "100%" + + mute_and_zero_level "$1" "Mic" + mute_and_zero_level "$1" "IEC958" # Ubuntu #19648 + + # Intel P4P800-MX + switch_control "$1" "Master Playback Switch" on + switch_control "$1" "Master Surround" on + + # Trident/YMFPCI/emu10k1: + unmute_and_set_level "$1" "Wave" "80%" + unmute_and_set_level "$1" "Music" "80%" + unmute_and_set_level "$1" "AC97" "80%" + + # DRC: + unmute_and_set_level "$1" "Dynamic Range Compression" "80%" + + # Required for HDA Intel (hda-intel): + unmute_and_set_level "$1" "Front" "80%" + + # Required for SB Live 7.1/24-bit (ca0106): + unmute_and_set_level "$1" "Analog Front" "80%" + + # Required at least for Via 823x hardware on DFI K8M800-MLVF Motherboard + switch_control "$1" "IEC958 Capture Monitor" off + + # Required for hardware allowing toggles for AC97 through IEC958, + # valid values are 0, 1, 2, 3. Needs to be set to 0 for PCM1. + unmute_and_set_level "$1" "IEC958 Playback AC97-SPSA" "0" + + # Required for newer Via hardware + unmute_and_set_level "$1" "VIA DXS,0" "80%" + unmute_and_set_level "$1" "VIA DXS,1" "80%" + unmute_and_set_level "$1" "VIA DXS,2" "80%" + unmute_and_set_level "$1" "VIA DXS,3" "80%" + + # Required on some notebooks with ICH4: + switch_control "$1" "Headphone Jack Sense" off + switch_control "$1" "Line Jack Sense" off + + # Some machines need one or more of these to be on; + # others need one or more of these to be off: + + switch_control "$1" "Audigy Analog/Digital Output Jack" on + switch_control "$1" "SB Live Analog/Digital Output Jack" on + + # D1984 -- Thinkpad T61/X61 + switch_control "$1" "Speaker" on + switch_control "$1" "Headphone" on + + # HDA-Intel w/ "Digital" capture mixer (See Ubuntu #193823) + unmute_and_set_level "$1" "Digital" "80%" + + return 0 +} + +# $1 | "all" +sanify_levels() { + local ttsdml_returnstatus=0 + local card + case "$1" in + all) + for card in $(echo_card_indices); do + sanify_levels_on_card "$card" || ttsdml_returnstatus=1 + done + ;; + *) + sanify_levels_on_card "$1" || ttsdml_returnstatus=1 + ;; + esac + return "$ttsdml_returnstatus" +} + +# List all cards that *should* be usable for PCM audio. In my experience, +# the console speaker (handled by the pcsp driver) isn't a suitable playback +# device, so we'll exclude it. +list_non_pcsp_cards() { + for card in $(echo_card_indices); do + local cardfile="/proc/asound/card${card}/id" + if [[ -r "$cardfile" && -f "$cardfile" && "$(cat "$cardfile")" != pcsp ]]; then + echo "$card" + fi + done +} + +# Properly initialize the sound card so that we have audio at boot. +unmute_all_cards() { + sanify_levels all +} + +is_numeric() { + local str="$1" + [[ "$str" =~ ^[0-9]+$ ]] +} + +set_default_card() { + local card="$1" + sed -e "s/%card%/$card/g" /etc/asound.conf +} + +play_on_card() { + local card="$1" file="$2" + aplay -q "-Dplughw:$card,0" "$file" +} + +# If there are multiple usable sound cards, prompt the user to choose one, +# using auditory feedback. +pick_a_card() { + set -f + usable_cards="$(list_non_pcsp_cards)" + num_usable_cards="$(wc -w <<<"$usable_cards")" + + if (( num_usable_cards == 1 )); then + systemd-cat -t "livecdsound" printf "Only one sound card is detected\n" + exit 0 + fi + systemd-cat -t "livecdsound" printf "multiple sound cards detected\n" + for card in "${usable_cards[@]}"; do + if ! is_numeric "$card"; then + continue + fi + play_on_card "$card" /usr/share/livecd-sounds/pick-a-card.wav & + done + wait + sleep 1 + for card in "${usable_cards[@]}"; do + if ! is_numeric "$card"; then + continue + fi + play_on_card "$card" /usr/share/livecd-sounds/beep.wav + if read -r -t 10; then + systemd-cat -t "livecdsound" printf "Selecting %s sound card as default\n" "$card" + set_default_card "$card" + break + fi + done +} + +if (( $# == 0 )); then + echo "error: No argument passed." + exit 1 +fi +while [[ "${1}" != "" ]]; do + case ${1} in + -h|--help) + usage + exit + ;; + -u|--unmute) + systemd-cat -t "livecdsound" printf "Unmuting all cards" + unmute_all_cards + ;; + -p|--pick) + pick_a_card + ;; + *) + echo "error: Unsupported argument" + usage + exit 1 + ;; + esac + shift +done diff --git a/Melawy-Linux-Developer-Edition/airootfs/usr/local/bin/online-install-nvidia-drivers b/Melawy-Linux-Developer-Edition/airootfs/usr/local/bin/online-install-nvidia-drivers new file mode 100755 index 0000000..5f59345 --- /dev/null +++ b/Melawy-Linux-Developer-Edition/airootfs/usr/local/bin/online-install-nvidia-drivers @@ -0,0 +1,15 @@ +#!/bin/bash + +_check_nvidia_card="$(chwd --is_nvidia_card | grep -q 'NVIDIA card found!'; echo $?)" + +if [[ "${_check_nvidia_card}" -eq 0 ]]; then + echo "NVIDIA CARD FOUND!" + chwd -a pci nonfree 0300 +else + chwd -a pci free 0300 +fi + +# Check for hybrid graphics +if [[ $(lspci -d "*:*:0302") ]]; then + chwd -a pci nonfree 0302 +fi diff --git a/Melawy-Linux-Developer-Edition/airootfs/usr/local/bin/remove-ucode b/Melawy-Linux-Developer-Edition/airootfs/usr/local/bin/remove-ucode new file mode 100755 index 0000000..acc25a1 --- /dev/null +++ b/Melawy-Linux-Developer-Edition/airootfs/usr/local/bin/remove-ucode @@ -0,0 +1,11 @@ +#!/usr/bin/env bash + +# Remove the "wrong" microcode. +case "$(grep -w "^vendor_id" /proc/cpuinfo | head -n 1 | awk '{print $3}')" in + GenuineIntel) pkgname=amd-ucode ;; + AuthenticAMD | *) pkgname=intel-ucode ;; +esac + +[[ $(pacman -Q "${pkgname}" 2>/dev/null) ]] && pacman -R --noconfirm "${pkgname}" + +exit 0 diff --git a/Melawy-Linux-Developer-Edition/airootfs/usr/local/bin/remove-unneeded b/Melawy-Linux-Developer-Edition/airootfs/usr/local/bin/remove-unneeded new file mode 100755 index 0000000..2d63217 --- /dev/null +++ b/Melawy-Linux-Developer-Edition/airootfs/usr/local/bin/remove-unneeded @@ -0,0 +1,102 @@ +#!/bin/bash + +_clean_packages() { + local _packages_to_remove="" + + _packages_to_remove+=( + $(pacman -Qq | grep calamares) + $(pacman -Qq | grep skel-liveuser) + arch-install-scripts + archiso + ckbcomp + clonezilla + gpart + grsync + memtest86+ + mkinitcpio + mkinitcpio-archiso + mkinitcpio-busybox + mkinitcpio-nfs-utils + qemu-arm-aarch64-static-bin + rate-mirrors + syslinux + yaml-cpp + ) + + local _check_nvidia_card="$(chwd --is_nvidia_card | grep -q 'NVIDIA card found!'; echo $?)" + if [[ "${_check_nvidia_card}" -ne 0 ]]; then + echo "No NVIDIA card detected. Removing nvidia drivers" + _packages_to_remove+=(nvidia-dkms nvidia-utils nvidia-settings egl-wayland) +# else +# echo "blacklist nouveau" > /etc/modprobe.d/nouveau-blacklist.conf +# echo "options nouveau modeset=0" >> /etc/modprobe.d/nouveau-blacklist.conf + fi + + local xx + # @ does one by one to avoid errors in the entire process + # taken from Erik Dubois script + for xx in "${_packages_to_remove[@]}"; do pacman -Rsnc "$xx" --noconfirm; done +} + +_pacman_fix() { + pacman-key --init + pacman-key --populate +} + +_remove_pacman_package() { + local _pkgname="$1" + pacman -Rsnc "$_pkgname" --noconfirm || true +} + +# remove pkgs installed for VMs +_clean_vm_packages() { + + #remove virtualbox + if pacman -Qi virtualbox-guest-utils &> /dev/null; then + systemctl disable vboxservice.service + _remove_pacman_package virtualbox-guest-utils + fi + + if pacman -Qi virtualbox-guest-utils-nox &> /dev/null; then + systemctl disable vboxservice.service + _remove_pacman_package virtualbox-guest-utils-nox + fi + + #remove vmware + if [ -f /etc/xdg/autostart/vmware-user.desktop ]; then + rm /etc/xdg/autostart/vmware-user.desktop + fi + + if pacman -Qi open-vm-tools &> /dev/null; then + systemctl disable vmtoolsd.service + _remove_pacman_package open-vm-tools + fi + + if [ -f /etc/systemd/system/multi-user.target.wants/vmtoolsd.service ]; then + rm /etc/systemd/system/multi-user.target.wants/vmtoolsd.service + fi + + #remove qemu + if pacman -Qi qemu-guest-agent &> /dev/null; then + systemctl disable qemu-guest-agent.service + _remove_pacman_package qemu-guest-agent + fi +} + +_check_not_running_vm="$(systemd-detect-virt | grep -q 'none'; echo $?)" +if [[ "${_check_not_running_vm}" -eq 0 ]]; then + _clean_vm_packages +fi + +_remove_archiso_conf() { + + local _filenames=$(find /etc -type f -name "*archiso*") + for f in $_filenames + do + unlink "${f}" + done +} + +_remove_archiso_conf +_clean_packages +_pacman_fix diff --git a/Melawy-Linux-Developer-Edition/airootfs/usr/local/bin/update-mirrorlist b/Melawy-Linux-Developer-Edition/airootfs/usr/local/bin/update-mirrorlist new file mode 100755 index 0000000..85bc8c0 --- /dev/null +++ b/Melawy-Linux-Developer-Edition/airootfs/usr/local/bin/update-mirrorlist @@ -0,0 +1,244 @@ +#!/bin/bash + +CodeToCountry() { # convert country code to country name + echo "$REFLECTOR_COUNTRIES" | grep -w "$1" | sed 's|^\(.*[a-z]\)[ ]*[A-Z][A-Z].*$|\1|' +} +CountryToCode() { # convert name to code; used for checking + echo "$REFLECTOR_COUNTRIES" | grep -w "$1" | awk '{print $(NF-1)}' +} + +CCCheck() { # check validity of country code + case "$1" in + [A-Z][A-Z]) test -n "$(CodeToCountry "$1")" && return 0 ;; + esac + return 1 # fail +} +GetYourCountryCode() { + local IP code + + code="$(show-location-info country)" + CCCheck "$code" && { + echo "$code" ; return + } + + IP="$(dig -4 TXT +short o-o.myaddr.l.google.com @ns1.google.com | tr -d '"')" # ipv4 address + code="$(geoiplookup "$IP" | sed 's|^.*: \([A-Z][A-Z]\),.*$|\1|')" + CCCheck "$code" && { + echo "$code" ; return + } + code="$(whois "$IP" | grep ^country: | awk '{print $NF}')" + CCCheck "$code" && { + echo "$code" ; return + } + + IP="$(dig -6 TXT +short o-o.myaddr.l.google.com @ns1.google.com | tr -d '"')" # ipv6 address + code="$(geoiplookup6 "$IP" | sed 's|^.*: \([A-Z][A-Z]\),.*$|\1|')" + CCCheck "$code" && { + echo "$code" ; return + } + code="$(whois "$IP" | grep ^country: | awk '{print $NF}')" + CCCheck "$code" && { + echo "$code" ; return + } + + code="$(show-location-info country)" + CCCheck "$code" && { + echo "$code" ; return + } + + # net services failed, use local variables, but may be wrong + code="$(locale | grep ^LC_TIME | cut -d '"' -f 2 | sed 's|^.*_\([A-Z][A-Z]\)\..*$|\1|')" + CCCheck "$code" && { + echo "$code" ; return + } +} +GetYourCountry() { + local code="$(GetYourCountryCode)" + local country="$(test -n "$code" && CodeToCountry "$code")" + echo "$country" +} + +Debug() { + if [ "$dryrun" = "yes" ] ; then + echo "$@" >&2 + fi +} +logterminal() { + local msg="$1" + local extra="$2" + + case "$extra" in + "") echo "==> $progname: $msg" ;; + --nh) echo "$msg" ;; + esac +} + +DIE() { + logterminal "$FUNCNAME: $1" + exit 1 +} + +UseBestMirrorsIfAvailable() { + [ -n "$this_country" ] || return + # ad hoc mirror "ranking" + declare -A BEST_MIRRORS # mirrors here will be the *first* mirrors + + # Add a list of *known* best mirrors for a country: + BEST_MIRRORS[FI]='https://mirror.f4st.host/archlinux/$repo/os/$arch https://mirror.pseudoform.org/$repo/os/$arch' # FI uses these! + + local best="${BEST_MIRRORS[$this_country]}" + local bb + + if [ -n "$best" ] ; then + rm -f $tf.new + for bb in $best ; do + logterminal "Adding mirror '$bb'" + echo "Server = $bb" >> $tf.new + + # remove $bb from the current list if it is there + grep -v "$bb" $tf > $tf.tmp + mv $tf.tmp $tf + done + cat $tf >> $tf.new + mv $tf.new $tf + fi +} + +RunCmd() { + $cmd > $tf + retval=$? + [ $retval -eq 0 ] || return + + UseBestMirrorsIfAvailable + + if [ -x /usr/bin/rate-mirrors ] ; then + grep '^Server = ' $tf > $tf.tmp + mv $tf.tmp $tf + fi +} + +Main() { + local VERSION="2.1" # started from 2.0! + local progname="$(basename "$0")" + local mf=/etc/pacman.d/mirrorlist + local bu=/tmp/mirrorlist.bu # original mirrorlist, saved by Welcome + + logterminal "version $VERSION" + + /usr/local/bin/connection-checker || { + logterminal "Internet connection is not available, cannot rank mirrorlist." + return + } + + if [ -r $mf ] && [ -r $bu ] ; then + if (/usr/bin/diff $mf $bu >& /dev/null) ; then + # Current and original mirrorlists are the same, so carry on. + logterminal "Updating mirrorlist." + else + # Current and original mirrorlist are different, so stop. + logterminal "Mirrorlist already changed, not updating it." + logterminal "This is the current mirrorlist:" + echo "#===================================#" + cat "$mf" + echo "#===================================#" + return + fi + fi + + REFLECTOR_COUNTRIES="$(reflector --list-countries --connection-timeout 20 --download-timeout 20)" + if [ -z "$REFLECTOR_COUNTRIES" ] ; then + logterminal "no result from command 'reflector --listcountries', mirrorlist not updated." + return + fi + local this_country="$(GetYourCountryCode)" + local retval + local cmd="" + local ranker="reflector" # rate-mirrors or reflector + local dryrun=no + local arg + + if [ -n "$this_country" ] ; then + logterminal "detected country: $(CodeToCountry $this_country)" + else + logterminal "country code not found on Arch mirrorlist" + fi + + for arg in "$@" ; do + case "$arg" in + -n | --dryrun) dryrun=yes ;; # don't save mirrorlist to /etc/pacman.d + -cc=*) this_country="${arg#*=}" ; logterminal "country changed to '$this_country'" ;; + *) DIE "parameter '$arg' is not supported" ;; + esac + done + + if [ -x /usr/bin/rate-mirrors ] ; then + # new implementation (after 2021-06-27) + case "$this_country" in + FI) + # Some other European countries (e.g. DE) could use this command as well! + cmd="$ranker -phttps -l5 -cDE --sort rate --threads 5" + ;; + *) + # rate-mirrors should create a reasonably good mirrorlist generally + ranker="rate-mirrors" + cmd="$ranker --allow-root arch --max-delay=3600" # don't allow too old mirrors! + ;; + esac + else + # old implementation (before 2021-06-27) + cmd="$ranker -phttps --latest 10 --sort rate " # reflector and common options + case "$this_country" in + "" | IS | IE) + # no mirrors or mirror problems here, search well-updated https mirrors globally + cmd+=" --verbose" + ;; + FI) + # special command for FI + cmd+=" -cde --threads 5" + cmd+=" -x orbit-os -x ratenzahlung -x satis-faction" + cmd+=" -x xtom.de -x metalgamer -x agdsn -x fsrv -x appuals -x wrz -x clientvps" + cmd+=" -x fef.moe -x gnomus" + ;; + DE|DK|FR|GB|HK|NL|NZ|SE|SG|US) + # search https mirrors only in this country + cmd+=" -c $this_country --threads 5" + ;; + CA|CH|CZ) + cmd+=" --threads 5" + ;; + *) + # this country may lack https mirrors + cmd+=" -phttp --latest 15 --verbose" + ;; + esac + fi + + local tf=$(mktemp) + + logterminal "command: $cmd" + logterminal "please wait..." + logterminal "" --nh + logterminal "'time' output:" --nh + time RunCmd + logterminal "" --nh + + if [ $retval -eq 0 ] ; then + logterminal "Arch mirrorlist by $ranker:" + logterminal "" --nh + logterminal "$(cat $tf)" --nh + logterminal "" --nh + if [ "$dryrun" = "no" ] ; then + logterminal "writing file $mf" + sudo bash -c "cp $tf $mf && chmod 0644 $mf" + else + logterminal "you used option --dryrun, will not write file $mf" + fi + else + logterminal "$ranker returned error code $retval, mirrorlist not updated." + fi + + rm -f $tf + return 0 # return $retval # 0=OK, other is FAIL +} + +Main "$@" diff --git a/Melawy-Linux-Developer-Edition/airootfs/usr/local/share/livecd-sound/asound.conf.in b/Melawy-Linux-Developer-Edition/airootfs/usr/local/share/livecd-sound/asound.conf.in new file mode 100644 index 0000000..3f9c7aa --- /dev/null +++ b/Melawy-Linux-Developer-Edition/airootfs/usr/local/share/livecd-sound/asound.conf.in @@ -0,0 +1,3 @@ +Defaults node +defaults.ctl.card %card%; +defaults.pcm.card %card%; diff --git a/Melawy-Linux-Developer-Edition/airootfs/usr/share/X11/xorg.conf.d/30-touchpad.conf b/Melawy-Linux-Developer-Edition/airootfs/usr/share/X11/xorg.conf.d/30-touchpad.conf new file mode 100644 index 0000000..398554e --- /dev/null +++ b/Melawy-Linux-Developer-Edition/airootfs/usr/share/X11/xorg.conf.d/30-touchpad.conf @@ -0,0 +1,5 @@ +Section "InputClass" + Identifier "devname" + Driver "libinput" + Option "Tapping" "on" +EndSection diff --git a/Melawy-Linux-Developer-Edition/airootfs/usr/share/packages/dracut-102-1-x86_64.pkg.tar.zst b/Melawy-Linux-Developer-Edition/airootfs/usr/share/packages/dracut-102-1-x86_64.pkg.tar.zst new file mode 100644 index 0000000..4cee658 Binary files /dev/null and b/Melawy-Linux-Developer-Edition/airootfs/usr/share/packages/dracut-102-1-x86_64.pkg.tar.zst differ diff --git a/Melawy-Linux-Developer-Edition/airootfs/usr/share/packages/grub-dracut-1.2.1-1-any.pkg.tar.xz b/Melawy-Linux-Developer-Edition/airootfs/usr/share/packages/grub-dracut-1.2.1-1-any.pkg.tar.xz new file mode 100644 index 0000000..6cc2a20 Binary files /dev/null and b/Melawy-Linux-Developer-Edition/airootfs/usr/share/packages/grub-dracut-1.2.1-1-any.pkg.tar.xz differ diff --git a/Melawy-Linux-Developer-Edition/airootfs/usr/share/packages/libxvmc-1.0.14-1-x86_64.pkg.tar.zst b/Melawy-Linux-Developer-Edition/airootfs/usr/share/packages/libxvmc-1.0.14-1-x86_64.pkg.tar.zst new file mode 100644 index 0000000..31aa1c2 Binary files /dev/null and b/Melawy-Linux-Developer-Edition/airootfs/usr/share/packages/libxvmc-1.0.14-1-x86_64.pkg.tar.zst differ diff --git a/Melawy-Linux-Developer-Edition/airootfs/usr/share/packages/linux-api-headers-6.8-4-any.pkg.tar.zst b/Melawy-Linux-Developer-Edition/airootfs/usr/share/packages/linux-api-headers-6.8-4-any.pkg.tar.zst new file mode 100644 index 0000000..0bdb20c Binary files /dev/null and b/Melawy-Linux-Developer-Edition/airootfs/usr/share/packages/linux-api-headers-6.8-4-any.pkg.tar.zst differ diff --git a/Melawy-Linux-Developer-Edition/airootfs/usr/share/packages/linux-cachyos-6.9.7-2-x86_64.pkg.tar.zst b/Melawy-Linux-Developer-Edition/airootfs/usr/share/packages/linux-cachyos-6.9.7-2-x86_64.pkg.tar.zst new file mode 100644 index 0000000..19c87e4 Binary files /dev/null and b/Melawy-Linux-Developer-Edition/airootfs/usr/share/packages/linux-cachyos-6.9.7-2-x86_64.pkg.tar.zst differ diff --git a/Melawy-Linux-Developer-Edition/airootfs/usr/share/packages/linux-cachyos-headers-6.9.7-2-x86_64.pkg.tar.zst b/Melawy-Linux-Developer-Edition/airootfs/usr/share/packages/linux-cachyos-headers-6.9.7-2-x86_64.pkg.tar.zst new file mode 100644 index 0000000..90e4452 Binary files /dev/null and b/Melawy-Linux-Developer-Edition/airootfs/usr/share/packages/linux-cachyos-headers-6.9.7-2-x86_64.pkg.tar.zst differ diff --git a/Melawy-Linux-Developer-Edition/airootfs/usr/share/packages/linux-cachyos-zfs-6.9.7-2-x86_64.pkg.tar.zst b/Melawy-Linux-Developer-Edition/airootfs/usr/share/packages/linux-cachyos-zfs-6.9.7-2-x86_64.pkg.tar.zst new file mode 100644 index 0000000..3dbac61 Binary files /dev/null and b/Melawy-Linux-Developer-Edition/airootfs/usr/share/packages/linux-cachyos-zfs-6.9.7-2-x86_64.pkg.tar.zst differ diff --git a/Melawy-Linux-Developer-Edition/airootfs/usr/share/packages/melawy-dracut-initramfs-1.22-1-any.pkg.tar.xz b/Melawy-Linux-Developer-Edition/airootfs/usr/share/packages/melawy-dracut-initramfs-1.22-1-any.pkg.tar.xz new file mode 100644 index 0000000..ef4bc80 Binary files /dev/null and b/Melawy-Linux-Developer-Edition/airootfs/usr/share/packages/melawy-dracut-initramfs-1.22-1-any.pkg.tar.xz differ diff --git a/Melawy-Linux-Developer-Edition/airootfs/usr/share/packages/melawy-dracut-ukify-1.26-1-any.pkg.tar.xz b/Melawy-Linux-Developer-Edition/airootfs/usr/share/packages/melawy-dracut-ukify-1.26-1-any.pkg.tar.xz new file mode 100644 index 0000000..12064a6 Binary files /dev/null and b/Melawy-Linux-Developer-Edition/airootfs/usr/share/packages/melawy-dracut-ukify-1.26-1-any.pkg.tar.xz differ diff --git a/Melawy-Linux-Developer-Edition/airootfs/usr/share/packages/melawy-plymouth-theme-nier-a2-1.14-1-any.pkg.tar.xz b/Melawy-Linux-Developer-Edition/airootfs/usr/share/packages/melawy-plymouth-theme-nier-a2-1.14-1-any.pkg.tar.xz new file mode 100644 index 0000000..eda8d26 Binary files /dev/null and b/Melawy-Linux-Developer-Edition/airootfs/usr/share/packages/melawy-plymouth-theme-nier-a2-1.14-1-any.pkg.tar.xz differ diff --git a/Melawy-Linux-Developer-Edition/airootfs/usr/share/packages/melawy-refind-menu-generator-1.36-1-any.pkg.tar.xz b/Melawy-Linux-Developer-Edition/airootfs/usr/share/packages/melawy-refind-menu-generator-1.36-1-any.pkg.tar.xz new file mode 100644 index 0000000..8f84b6c Binary files /dev/null and b/Melawy-Linux-Developer-Edition/airootfs/usr/share/packages/melawy-refind-menu-generator-1.36-1-any.pkg.tar.xz differ diff --git a/Melawy-Linux-Developer-Edition/airootfs/usr/share/packages/melawy-refind-theme-nier-a2-1.11-1-any.pkg.tar.xz b/Melawy-Linux-Developer-Edition/airootfs/usr/share/packages/melawy-refind-theme-nier-a2-1.11-1-any.pkg.tar.xz new file mode 100644 index 0000000..914153d Binary files /dev/null and b/Melawy-Linux-Developer-Edition/airootfs/usr/share/packages/melawy-refind-theme-nier-a2-1.11-1-any.pkg.tar.xz differ diff --git a/Melawy-Linux-Developer-Edition/airootfs/usr/share/packages/os-prober-1.81-1-x86_64.pkg.tar.zst b/Melawy-Linux-Developer-Edition/airootfs/usr/share/packages/os-prober-1.81-1-x86_64.pkg.tar.zst new file mode 100644 index 0000000..0e41e24 Binary files /dev/null and b/Melawy-Linux-Developer-Edition/airootfs/usr/share/packages/os-prober-1.81-1-x86_64.pkg.tar.zst differ diff --git a/Melawy-Linux-Developer-Edition/airootfs/usr/share/packages/packages_here b/Melawy-Linux-Developer-Edition/airootfs/usr/share/packages/packages_here new file mode 100644 index 0000000..8d1c8b6 --- /dev/null +++ b/Melawy-Linux-Developer-Edition/airootfs/usr/share/packages/packages_here @@ -0,0 +1 @@ + diff --git a/Melawy-Linux-Developer-Edition/airootfs/usr/share/packages/refind-0.14.2-1-x86_64.pkg.tar.zst b/Melawy-Linux-Developer-Edition/airootfs/usr/share/packages/refind-0.14.2-1-x86_64.pkg.tar.zst new file mode 100644 index 0000000..3005b61 Binary files /dev/null and b/Melawy-Linux-Developer-Edition/airootfs/usr/share/packages/refind-0.14.2-1-x86_64.pkg.tar.zst differ diff --git a/Melawy-Linux-Developer-Edition/airootfs/usr/share/packages/systemd-boot-dracut-1.9.1.19-1-any.pkg.tar.xz b/Melawy-Linux-Developer-Edition/airootfs/usr/share/packages/systemd-boot-dracut-1.9.1.19-1-any.pkg.tar.xz new file mode 100644 index 0000000..c36e289 Binary files /dev/null and b/Melawy-Linux-Developer-Edition/airootfs/usr/share/packages/systemd-boot-dracut-1.9.1.19-1-any.pkg.tar.xz differ diff --git a/Melawy-Linux-Developer-Edition/airootfs/usr/share/packages/update-grub-0.0.1-8-any.pkg.tar.zst b/Melawy-Linux-Developer-Edition/airootfs/usr/share/packages/update-grub-0.0.1-8-any.pkg.tar.zst new file mode 100644 index 0000000..16810cd Binary files /dev/null and b/Melawy-Linux-Developer-Edition/airootfs/usr/share/packages/update-grub-0.0.1-8-any.pkg.tar.zst differ diff --git a/Melawy-Linux-Developer-Edition/airootfs/usr/share/packages/xf86-video-intel-1:2.99.917+923+gb74b67f0-2-x86_64.pkg.tar.zst b/Melawy-Linux-Developer-Edition/airootfs/usr/share/packages/xf86-video-intel-1:2.99.917+923+gb74b67f0-2-x86_64.pkg.tar.zst new file mode 100644 index 0000000..8f36a7c Binary files /dev/null and b/Melawy-Linux-Developer-Edition/airootfs/usr/share/packages/xf86-video-intel-1:2.99.917+923+gb74b67f0-2-x86_64.pkg.tar.zst differ diff --git a/Melawy-Linux-Developer-Edition/airootfs/var/lib/sddm/.config/kcminputrc b/Melawy-Linux-Developer-Edition/airootfs/var/lib/sddm/.config/kcminputrc new file mode 100644 index 0000000..03851aa --- /dev/null +++ b/Melawy-Linux-Developer-Edition/airootfs/var/lib/sddm/.config/kcminputrc @@ -0,0 +1,11 @@ +[$Version] +update_info=delete_cursor_old_default_size.upd:DeleteCursorOldDefaultSize,kcminputrc_fix_botched_5_21_0.upd:kcminputrc_fix_botched_5_21_0_pre,kcminputrc_fix_botched_5_21_0.upd:kcminputrc_fix_botched_5_21_0,kcminputrc_repeat.upd:kcminputrc_migrate_key_repeat + +[Keyboard] +NumLock=0 + +[Mouse] +X11LibInputXAccelProfileFlat=true + +[Tmp] +update_info=delete_cursor_old_default_size.upd:DeleteCursorOldDefaultSize diff --git a/Melawy-Linux-Developer-Edition/bootstrap_packages.x86_64 b/Melawy-Linux-Developer-Edition/bootstrap_packages.x86_64 new file mode 100644 index 0000000..64966d0 --- /dev/null +++ b/Melawy-Linux-Developer-Edition/bootstrap_packages.x86_64 @@ -0,0 +1,2 @@ +arch-install-scripts +base diff --git a/Melawy-Linux-Developer-Edition/cleanup.sh b/Melawy-Linux-Developer-Edition/cleanup.sh new file mode 100755 index 0000000..cb4c124 --- /dev/null +++ b/Melawy-Linux-Developer-Edition/cleanup.sh @@ -0,0 +1,19 @@ +#!/bin/bash + +mv .git/config config + +rm -rf .git + +git init -b main + +mv config .git/config + +git add --all . + +git commit -m "cleanup" + +git push origin main --force + +echo "################################################################" +echo "################### cleanup Done ######################" +echo "################################################################" diff --git a/Melawy-Linux-Developer-Edition/efiboot/loader/entries/01-archiso-x86_64-linux.conf b/Melawy-Linux-Developer-Edition/efiboot/loader/entries/01-archiso-x86_64-linux.conf new file mode 100644 index 0000000..9ea54d2 --- /dev/null +++ b/Melawy-Linux-Developer-Edition/efiboot/loader/entries/01-archiso-x86_64-linux.conf @@ -0,0 +1,5 @@ +title Melawy Linux x86_64 UEFI (Open-Source Drivers) +sort-key 01 +linux /%INSTALL_DIR%/boot/x86_64/vmlinuz-linux-cachyos +initrd /%INSTALL_DIR%/boot/x86_64/initramfs-linux-cachyos.img +options archisobasedir=%INSTALL_DIR% archisosearchuuid=%ARCHISO_UUID% cow_spacesize=10G copytoram=auto module_blacklist=nvidia,nvidia_modeset,nvidia_uvm,nvidia_drm,pcspkr nouveau.modeset=1 i915.modeset=1 radeon.modeset=1 nvme_load=yes quiet splash bgrt_disable add_efi_memmap diff --git a/Melawy-Linux-Developer-Edition/efiboot/loader/entries/02-archiso-x86_64-linux-nv.conf b/Melawy-Linux-Developer-Edition/efiboot/loader/entries/02-archiso-x86_64-linux-nv.conf new file mode 100644 index 0000000..05efd9a --- /dev/null +++ b/Melawy-Linux-Developer-Edition/efiboot/loader/entries/02-archiso-x86_64-linux-nv.conf @@ -0,0 +1,5 @@ +title Melawy Linux x86_64 UEFI (Nvidia Drivers. Video card Nvidia GTX 900+) +sort-key 02 +linux /%INSTALL_DIR%/boot/x86_64/vmlinuz-linux-cachyos +initrd /%INSTALL_DIR%/boot/x86_64/initramfs-linux-cachyos.img +options archisobasedir=%INSTALL_DIR% archisosearchuuid=%ARCHISO_UUID% cow_spacesize=10G copytoram=auto nvidia nvidia-drm.modeset=1 nvidia-drm.fbdev=1 nouveau.modeset=0 i915.modeset=1 radeon.modeset=1 nvme_load=yes module_blacklist=pcspkr quiet splash bgrt_disable add_efi_memmap diff --git a/Melawy-Linux-Developer-Edition/efiboot/loader/entries/03-archiso-x86_64-linux-nomodeset.conf b/Melawy-Linux-Developer-Edition/efiboot/loader/entries/03-archiso-x86_64-linux-nomodeset.conf new file mode 100644 index 0000000..be97e77 --- /dev/null +++ b/Melawy-Linux-Developer-Edition/efiboot/loader/entries/03-archiso-x86_64-linux-nomodeset.conf @@ -0,0 +1,5 @@ +title Melawy Linux x86_64 UEFI (Safe mode graphics) +sort-key 03 +linux /%INSTALL_DIR%/boot/x86_64/vmlinuz-linux-cachyos +initrd /%INSTALL_DIR%/boot/x86_64/initramfs-linux-cachyos.img +options archisobasedir=%INSTALL_DIR% archisosearchuuid=%ARCHISO_UUID% cow_spacesize=10G copytoram=auto driver=free nomodeset nouveau.modeset=0 radeon.modeset=0 i915.modeset=0 nvme_load=yes quiet splash bgrt_disable add_efi_memmap diff --git a/Melawy-Linux-Developer-Edition/efiboot/loader/entries/04-archiso-x86_64-linux-nomodeset-2.conf b/Melawy-Linux-Developer-Edition/efiboot/loader/entries/04-archiso-x86_64-linux-nomodeset-2.conf new file mode 100644 index 0000000..57bf37d --- /dev/null +++ b/Melawy-Linux-Developer-Edition/efiboot/loader/entries/04-archiso-x86_64-linux-nomodeset-2.conf @@ -0,0 +1,5 @@ +title Melawy Linux x86_64 UEFI (Safe mode graphics) +sort-key 04 +linux /%INSTALL_DIR%/boot/x86_64/vmlinuz-linux-cachyos +initrd /%INSTALL_DIR%/boot/x86_64/initramfs-linux-cachyos.img +options archisobasedir=%INSTALL_DIR% archisosearchuuid=%ARCHISO_UUID% cow_spacesize=10G copytoram=auto module_blacklist=nvidia,nvidia_modeset,nvidia_uvm,nvidia_drm nomodeset nvme_load=yes quiet splash bgrt_disable add_efi_memmap diff --git a/Melawy-Linux-Developer-Edition/efiboot/loader/entries/05-archiso-x86_64-linux-speech.conf b/Melawy-Linux-Developer-Edition/efiboot/loader/entries/05-archiso-x86_64-linux-speech.conf new file mode 100644 index 0000000..9e7a68a --- /dev/null +++ b/Melawy-Linux-Developer-Edition/efiboot/loader/entries/05-archiso-x86_64-linux-speech.conf @@ -0,0 +1,5 @@ +title Melawy Linux x86_64 UEFI (Speech) +sort-key 05 +linux /%INSTALL_DIR%/boot/x86_64/vmlinuz-linux-cachyos +initrd /%INSTALL_DIR%/boot/x86_64/initramfs-linux-cachyos.img +options archisobasedir=%INSTALL_DIR% archisosearchuuid=%ARCHISO_UUID% cow_spacesize=10G copytoram=auto module_blacklist=nvidia,nvidia_modeset,nvidia_uvm,nvidia_drm,pcspkr nouveau.modeset=1 i915.modeset=1 radeon.modeset=1 nvme_load=yes quiet splash bgrt_disable add_efi_memmap accessibility=on diff --git a/Melawy-Linux-Developer-Edition/efiboot/loader/entries/06-archiso-x86_64-memtest86+.conf b/Melawy-Linux-Developer-Edition/efiboot/loader/entries/06-archiso-x86_64-memtest86+.conf new file mode 100644 index 0000000..365475b --- /dev/null +++ b/Melawy-Linux-Developer-Edition/efiboot/loader/entries/06-archiso-x86_64-memtest86+.conf @@ -0,0 +1,4 @@ +title Memtest86+ +sort-key 06 +efi /boot/memtest86+/memtest.efi + diff --git a/Melawy-Linux-Developer-Edition/efiboot/loader/loader.conf b/Melawy-Linux-Developer-Edition/efiboot/loader/loader.conf new file mode 100644 index 0000000..03f71af --- /dev/null +++ b/Melawy-Linux-Developer-Edition/efiboot/loader/loader.conf @@ -0,0 +1,5 @@ +timeout 15 +default 01-archiso-x86_64-linux.conf +console-mode max +auto-entries yes +auto-firmware yes diff --git a/Melawy-Linux-Developer-Edition/generate_packages.x86_64_from_base_and_developer_edition.py b/Melawy-Linux-Developer-Edition/generate_packages.x86_64_from_base_and_developer_edition.py new file mode 100755 index 0000000..4f840ff --- /dev/null +++ b/Melawy-Linux-Developer-Edition/generate_packages.x86_64_from_base_and_developer_edition.py @@ -0,0 +1,294 @@ +#!/usr/bin/env python3 + +import os +import yaml + + +""" +документ = набор диктов + +набор диктов = текстовые элементы + список + +список может содержать текстовые элементы или дикт +""" + +def deep_deep(group: dict, all_elements: bool = True): + """Рекурсивный обход структуры yaml + + Args: + group (dict): _description_ + all_elements (bool, optional): _description_. Defaults to True. + + Returns: + _type_: _description_ + """ + + packages = [] + packages_x86_64_new = [] + + if isinstance(group, dict): + + for item in group: + + if all_elements: + pass + + else: + if 'selected' in group: + if group['selected'] == True: + pass + + else: + continue + + if isinstance(group[item], list): + if 'name' in group: + packages_x86_64_new.append(f"\n## {group['name']}") + + if 'packages' in group: + for package in sorted(group['packages']): + package = package.replace("$LOCALE", LOCALE) + packages.append(package) + packages_x86_64_new.append(package) + + for element in group[item]: + if isinstance(element, dict): + res = deep_deep(element, all_elements) + packages += res[0] + packages_x86_64_new += res[1] + + return packages, packages_x86_64_new + + +def deep(doc: dict, all_elements: bool = True): + """Функция проверки объекта что он словарь и запуск рекурсии для получения данных + + Args: + doc (dict): _description_ + all_elements (bool, optional): _description_. Defaults to True. + + Returns: + _type_: _description_ + """ + + packages = [] + packages_x86_64_new = [] + + for group in doc: + if isinstance(group, dict): + res = deep_deep(group, all_elements) + packages += res[0] + packages_x86_64_new += res[1] + + return packages, packages_x86_64_new + + +def get_packages(filename): + """Функция для packages.x86_64 + + Args: + filename (_type_): _description_ + + Returns: + _type_: _description_ + """ + + with open(filename, mode="rt") as f: + lines = f.readlines() + + packages = [] + + for line in lines: + if line.startswith("#") or len(line) <= 1: + continue + else: + package = line.strip().replace("\n", "") + packages.append(package) + + packages = set(packages) + + packages = sorted(packages) + + return packages + + +def get_packages_v2(filename): + """Функция для _base_and_developer_edition.yaml + + Args: + filename (_type_): _description_ + + Returns: + _type_: _description_ + """ + with open(filename, "rt") as f: + doc = yaml.safe_load(f) + + res = deep(doc, all_elements = False) + packages = res[0] + packages_x86_64_new = res[1] + + packages = set(packages) + + packages = sorted(packages) + + packages_v2 = [] + for package in packages: + packages_v2.append(package) + + packages = packages_v2 + + return packages, packages_x86_64_new + + +def write_new_packages_x86_64(filename, packages_x86_64_new: list): + + with open(filename, mode="wt+") as f: + + if isinstance(packages_x86_64_new, list): + packages_x86_64_new[0] = packages_x86_64_new[0].replace("\n#", "") + for item in packages_x86_64_new: + if "## ARCHISO PACKAGES" in item: + item = f"\n{item}" + f.write(f"{item}\n") + + +def usort_packages(filename): + with open(filename3, "rt") as f: + lines = f.readlines() + + packages = [] + + for line in lines: + if line.startswith("#") or len(line) <= 1: + continue + else: + package = line.strip().replace("\n", "") + packages.append(package) + + packages = set(packages) + + packages = sorted(packages) + + return packages + + +def write_new_sorted_packages_x86_64(filename, packages_x86_64_new: list): + with open(filename, mode="wt+") as f: + + if isinstance(packages_x86_64_new, list): + for item in packages_x86_64_new: + f.write(f"{item}\n") + + +##################################################################################### + +LOCALE = os.environ.get('LANG')[0:2] +filename1='packages.x86_64' +filename2='_base_and_developer_edition.yaml' +filename3='packages.x86_64' +filename4='packages.x86_64_melawy_base_and_developer_edition' + + +list_of_packages = get_packages(filename1) +length_list_of_packages = len(list_of_packages) + +result_netinstall = get_packages_v2(filename2) + +list_of_packages_v2 = result_netinstall[0] +length_list_of_packages_v2 = len(list_of_packages_v2) + +list_of_packages_v3 = result_netinstall[1] + + +packages_extend = """ +## ARCHISO PACKAGES +archiso +clonezilla +ddrescue +edk2-shell +gpart +rsync +melawy-calamares +melawy-calamares-config +melawy-skel-liveuser +memtest86+ +memtest86+-efi +mkinitcpio +mkinitcpio-archiso +mkinitcpio-firmware +mkinitcpio-nfs-utils +mkinitcpio-openswap +os-prober +partclone +parted +partimage +rate-mirrors +squashfs-tools +grub +grub-hook +refind +syslinux +""" + +packages_extend = packages_extend.splitlines() + +list_of_packages_v3.extend(packages_extend) +list_of_packages_v3_1 = [] + +for item in list_of_packages_v3: + if len(item) <= 1: + continue + else: + list_of_packages_v3_1.append(item) + +list_of_packages_v3 = list_of_packages_v3_1 + + +write_new_packages_x86_64(filename3, list_of_packages_v3) + +usort_packs = usort_packages(filename3) +write_new_sorted_packages_x86_64(filename3, usort_packs) +write_new_sorted_packages_x86_64(filename4, usort_packs) + +set_list_of_packages_v3 = set() + +for item in list_of_packages_v3: + if item.startswith("\n#") or item.startswith("#") or len(item) <= 1: + continue + else: + set_list_of_packages_v3.add(item) + +length_list_of_packages_v3 = len(set_list_of_packages_v3) + + +difference1 = sorted(list(set(list_of_packages_v2).difference(list_of_packages))) + +difference2 = sorted(list(set(list_of_packages).difference(list_of_packages_v2))) + +##################################################################################### + +print('-------------------------------------------') +print("Разница в списках") +print('-------------------------------------------') +print(f"Количество пакетов в {filename1}: {length_list_of_packages}") + +print(f"Количество пакетов в {filename2}: {length_list_of_packages_v2}") + +print(f"Количество пакетов сгенерированных для {filename1}: {length_list_of_packages_v3}") + +print('-------------------------------------------') +print(f"Пакеты, отсутствующие в {filename1}:") +print('-------------------------------------------') + +for item in difference1: + print(item) + +print('-------------------------------------------') +print(f"Пакеты, отсутствующие в {filename2}:") +print('-------------------------------------------') + +for item in difference2: + print(item) + +print('-------------------------------------------') diff --git a/Melawy-Linux-Developer-Edition/generate_packages.x86_64_from_base_system.py b/Melawy-Linux-Developer-Edition/generate_packages.x86_64_from_base_system.py new file mode 100755 index 0000000..20f2050 --- /dev/null +++ b/Melawy-Linux-Developer-Edition/generate_packages.x86_64_from_base_system.py @@ -0,0 +1,295 @@ +#!/usr/bin/env python3 + +import os +import yaml + + +""" +документ = набор диктов + +набор диктов = текстовые элементы + список + +список может содержать текстовые элементы или дикт +""" + +def deep_deep(group: dict, all_elements: bool = True): + """Рекурсивный обход структуры yaml + + Args: + group (dict): _description_ + all_elements (bool, optional): _description_. Defaults to True. + + Returns: + _type_: _description_ + """ + + packages = [] + packages_x86_64_new = [] + + if isinstance(group, dict): + + for item in group: + + if all_elements: + pass + + else: + if 'selected' in group: + if group['selected'] == True: + pass + + else: + continue + + if isinstance(group[item], list): + if 'name' in group: + packages_x86_64_new.append(f"\n## {group['name']}") + + if 'packages' in group: + for package in sorted(group['packages']): + package = package.replace("$LOCALE", LOCALE) + packages.append(package) + packages_x86_64_new.append(package) + + for element in group[item]: + if isinstance(element, dict): + res = deep_deep(element, all_elements) + packages += res[0] + packages_x86_64_new += res[1] + + return packages, packages_x86_64_new + + +def deep(doc: dict, all_elements: bool = True): + """Функция проверки объекта что он словарь и запуск рекурсии для получения данных + + Args: + doc (dict): _description_ + all_elements (bool, optional): _description_. Defaults to True. + + Returns: + _type_: _description_ + """ + + packages = [] + packages_x86_64_new = [] + + for group in doc: + if isinstance(group, dict): + res = deep_deep(group, all_elements) + packages += res[0] + packages_x86_64_new += res[1] + + return packages, packages_x86_64_new + + +def get_packages(filename): + """Функция для packages.x86_64 + + Args: + filename (_type_): _description_ + + Returns: + _type_: _description_ + """ + + with open(filename, mode="rt") as f: + lines = f.readlines() + + packages = [] + + for line in lines: + if line.startswith("#") or len(line) <= 1: + continue + else: + package = line.strip().replace("\n", "") + packages.append(package) + + packages = set(packages) + + packages = sorted(packages) + + return packages + + +def get_packages_v2(filename): + """Функция для _base_system.yaml + + Args: + filename (_type_): _description_ + + Returns: + _type_: _description_ + """ + with open(filename, "rt") as f: + doc = yaml.safe_load(f) + + res = deep(doc, all_elements = False) + packages = res[0] + packages_x86_64_new = res[1] + + packages = set(packages) + + packages = sorted(packages) + + packages_v2 = [] + for package in packages: + packages_v2.append(package) + + packages = packages_v2 + + return packages, packages_x86_64_new + + +def write_new_packages_x86_64(filename, packages_x86_64_new: list): + + with open(filename, mode="wt+") as f: + + if isinstance(packages_x86_64_new, list): + packages_x86_64_new[0] = packages_x86_64_new[0].replace("\n#", "") + for item in packages_x86_64_new: + if "## ARCHISO PACKAGES" in item: + item = f"\n{item}" + f.write(f"{item}\n") + + +def usort_packages(filename): + with open(filename3, "rt") as f: + lines = f.readlines() + + packages = [] + + for line in lines: + if line.startswith("#") or len(line) <= 1: + continue + else: + package = line.strip().replace("\n", "") + packages.append(package) + + packages = set(packages) + + packages = sorted(packages) + + return packages + + +def write_new_sorted_packages_x86_64(filename, packages_x86_64_new: list): + with open(filename, mode="wt+") as f: + + if isinstance(packages_x86_64_new, list): + for item in packages_x86_64_new: + f.write(f"{item}\n") + + +##################################################################################### + +LOCALE = os.environ.get('LANG')[0:2] +filename1='packages.x86_64' +filename2='_base_system.yaml' +filename3='packages.x86_64' +filename4='packages.x86_64_melawy_base_system' + + +list_of_packages = get_packages(filename1) +length_list_of_packages = len(list_of_packages) + +result_netinstall = get_packages_v2(filename2) + +list_of_packages_v2 = result_netinstall[0] +length_list_of_packages_v2 = len(list_of_packages_v2) + +list_of_packages_v3 = result_netinstall[1] + + +packages_extend = """ +## ARCHISO PACKAGES +archiso +clonezilla +ddrescue +edk2-shell +gpart +rsync +melawy-calamares +melawy-calamares-config +melawy-skel-liveuser +memtest86+ +memtest86+-efi +mkinitcpio +mkinitcpio-archiso +mkinitcpio-firmware +mkinitcpio-nfs-utils +mkinitcpio-openswap +os-prober +partclone +parted +partimage +rate-mirrors +squashfs-tools +grub +grub-hook +refind +syslinux +""" + +packages_extend = packages_extend.splitlines() + +list_of_packages_v3.extend(packages_extend) +list_of_packages_v3_1 = [] + +for item in list_of_packages_v3: + if len(item) <= 1: + continue + else: + list_of_packages_v3_1.append(item) + +list_of_packages_v3 = list_of_packages_v3_1 + + +write_new_packages_x86_64(filename3, list_of_packages_v3) + +usort_packs = usort_packages(filename3) +write_new_sorted_packages_x86_64(filename3, usort_packs) +write_new_sorted_packages_x86_64(filename4, usort_packs) + + +set_list_of_packages_v3 = set() + +for item in list_of_packages_v3: + if item.startswith("\n#") or item.startswith("#") or len(item) <= 1: + continue + else: + set_list_of_packages_v3.add(item) + +length_list_of_packages_v3 = len(set_list_of_packages_v3) + + +difference1 = sorted(list(set(list_of_packages_v2).difference(list_of_packages))) + +difference2 = sorted(list(set(list_of_packages).difference(list_of_packages_v2))) + +##################################################################################### + +print('-------------------------------------------') +print("Разница в списках") +print('-------------------------------------------') +print(f"Количество пакетов в {filename1}: {length_list_of_packages}") + +print(f"Количество пакетов в {filename2}: {length_list_of_packages_v2}") + +print(f"Количество пакетов сгенерированных для {filename1}: {length_list_of_packages_v3}") + +print('-------------------------------------------') +print(f"Пакеты, отсутствующие в {filename1}:") +print('-------------------------------------------') + +for item in difference1: + print(item) + +print('-------------------------------------------') +print(f"Пакеты, отсутствующие в {filename2}:") +print('-------------------------------------------') + +for item in difference2: + print(item) + +print('-------------------------------------------') diff --git a/Melawy-Linux-Developer-Edition/generate_packages.x86_64_from_netinstall.py b/Melawy-Linux-Developer-Edition/generate_packages.x86_64_from_netinstall.py new file mode 100755 index 0000000..ec978c7 --- /dev/null +++ b/Melawy-Linux-Developer-Edition/generate_packages.x86_64_from_netinstall.py @@ -0,0 +1,294 @@ +#!/usr/bin/env python3 + +import os +import yaml + + +""" +документ = набор диктов + +набор диктов = текстовые элементы + список + +список может содержать текстовые элементы или дикт +""" + +def deep_deep(group: dict, all_elements: bool = True): + """Рекурсивный обход структуры yaml + + Args: + group (dict): _description_ + all_elements (bool, optional): _description_. Defaults to True. + + Returns: + _type_: _description_ + """ + + packages = [] + packages_x86_64_new = [] + + if isinstance(group, dict): + + for item in group: + + if all_elements: + pass + + else: + if 'selected' in group: + if group['selected'] == True: + pass + + else: + continue + + if isinstance(group[item], list): + if 'name' in group: + packages_x86_64_new.append(f"\n## {group['name']}") + + if 'packages' in group: + for package in sorted(group['packages']): + package = package.replace("$LOCALE", LOCALE) + packages.append(package) + packages_x86_64_new.append(package) + + for element in group[item]: + if isinstance(element, dict): + res = deep_deep(element, all_elements) + packages += res[0] + packages_x86_64_new += res[1] + + return packages, packages_x86_64_new + + +def deep(doc: dict, all_elements: bool = True): + """Функция проверки объекта что он словарь и запуск рекурсии для получения данных + + Args: + doc (dict): _description_ + all_elements (bool, optional): _description_. Defaults to True. + + Returns: + _type_: _description_ + """ + + packages = [] + packages_x86_64_new = [] + + for group in doc: + if isinstance(group, dict): + res = deep_deep(group, all_elements) + packages += res[0] + packages_x86_64_new += res[1] + + return packages, packages_x86_64_new + + +def get_packages(filename): + """Функция для packages.x86_64 + + Args: + filename (_type_): _description_ + + Returns: + _type_: _description_ + """ + + with open(filename, mode="rt") as f: + lines = f.readlines() + + packages = [] + + for line in lines: + if line.startswith("#") or len(line) <= 1: + continue + else: + package = line.strip().replace("\n", "") + packages.append(package) + + packages = set(packages) + + packages = sorted(packages) + + return packages + + +def get_packages_v2(filename): + """Функция для _netinstall.yaml + + Args: + filename (_type_): _description_ + + Returns: + _type_: _description_ + """ + with open(filename, "rt") as f: + doc = yaml.safe_load(f) + + res = deep(doc, all_elements = False) + packages = res[0] + packages_x86_64_new = res[1] + + packages = set(packages) + + packages = sorted(packages) + + packages_v2 = [] + for package in packages: + packages_v2.append(package) + + packages = packages_v2 + + return packages, packages_x86_64_new + + +def write_new_packages_x86_64(filename, packages_x86_64_new: list): + + with open(filename, mode="wt+") as f: + + if isinstance(packages_x86_64_new, list): + packages_x86_64_new[0] = packages_x86_64_new[0].replace("\n#", "") + for item in packages_x86_64_new: + if "## ARCHISO PACKAGES" in item: + item = f"\n{item}" + f.write(f"{item}\n") + + +def usort_packages(filename): + with open(filename3, "rt") as f: + lines = f.readlines() + + packages = [] + + for line in lines: + if line.startswith("#") or len(line) <= 1: + continue + else: + package = line.strip().replace("\n", "") + packages.append(package) + + packages = set(packages) + + packages = sorted(packages) + + return packages + + +def write_new_sorted_packages_x86_64(filename, packages_x86_64_new: list): + with open(filename, mode="wt+") as f: + + if isinstance(packages_x86_64_new, list): + for item in packages_x86_64_new: + f.write(f"{item}\n") + + +##################################################################################### + +LOCALE = os.environ.get('LANG')[0:2] +filename1='packages.x86_64' +filename2='netinstall.yaml' +filename3='packages.x86_64' +filename4='packages.x86_64_melawy_base_and_developer_edition_full' + + +list_of_packages = get_packages(filename1) +length_list_of_packages = len(list_of_packages) + +result_netinstall = get_packages_v2(filename2) + +list_of_packages_v2 = result_netinstall[0] +length_list_of_packages_v2 = len(list_of_packages_v2) + +list_of_packages_v3 = result_netinstall[1] + + +packages_extend = """ +## ARCHISO PACKAGES +archiso +clonezilla +ddrescue +edk2-shell +gpart +rsync +melawy-calamares +melawy-calamares-config +melawy-skel-liveuser +memtest86+ +memtest86+-efi +mkinitcpio +mkinitcpio-archiso +mkinitcpio-firmware +mkinitcpio-nfs-utils +mkinitcpio-openswap +os-prober +partclone +parted +partimage +rate-mirrors +squashfs-tools +grub +grub-hook +refind +syslinux +""" + +packages_extend = packages_extend.splitlines() + +list_of_packages_v3.extend(packages_extend) +list_of_packages_v3_1 = [] + +for item in list_of_packages_v3: + if len(item) <= 1: + continue + else: + list_of_packages_v3_1.append(item) + +list_of_packages_v3 = list_of_packages_v3_1 + + +write_new_packages_x86_64(filename3, list_of_packages_v3) + +usort_packs = usort_packages(filename3) +write_new_sorted_packages_x86_64(filename3, usort_packs) +write_new_sorted_packages_x86_64(filename4, usort_packs) + +set_list_of_packages_v3 = set() + +for item in list_of_packages_v3: + if item.startswith("\n#") or item.startswith("#") or len(item) <= 1: + continue + else: + set_list_of_packages_v3.add(item) + +length_list_of_packages_v3 = len(set_list_of_packages_v3) + + +difference1 = sorted(list(set(list_of_packages_v2).difference(list_of_packages))) + +difference2 = sorted(list(set(list_of_packages).difference(list_of_packages_v2))) + +##################################################################################### + +print('-------------------------------------------') +print("Разница в списках") +print('-------------------------------------------') +print(f"Количество пакетов в {filename1}: {length_list_of_packages}") + +print(f"Количество пакетов в {filename2}: {length_list_of_packages_v2}") + +print(f"Количество пакетов сгенерированных для {filename1}: {length_list_of_packages_v3}") + +print('-------------------------------------------') +print(f"Пакеты, отсутствующие в {filename1}:") +print('-------------------------------------------') + +for item in difference1: + print(item) + +print('-------------------------------------------') +print(f"Пакеты, отсутствующие в {filename2}:") +print('-------------------------------------------') + +for item in difference2: + print(item) + +print('-------------------------------------------') diff --git a/Melawy-Linux-Developer-Edition/generate_packages.x86_64_from_netinstall_only.py b/Melawy-Linux-Developer-Edition/generate_packages.x86_64_from_netinstall_only.py new file mode 100755 index 0000000..33950a6 --- /dev/null +++ b/Melawy-Linux-Developer-Edition/generate_packages.x86_64_from_netinstall_only.py @@ -0,0 +1,295 @@ +#!/usr/bin/env python3 + +import os +import yaml + + +""" +документ = набор диктов + +набор диктов = текстовые элементы + список + +список может содержать текстовые элементы или дикт +""" + +def deep_deep(group: dict, all_elements: bool = True): + """Рекурсивный обход структуры yaml + + Args: + group (dict): _description_ + all_elements (bool, optional): _description_. Defaults to True. + + Returns: + _type_: _description_ + """ + + packages = [] + packages_x86_64_new = [] + + if isinstance(group, dict): + + for item in group: + + if all_elements: + pass + + else: + if 'selected' in group: + if group['selected'] == True: + pass + + else: + continue + + if isinstance(group[item], list): + if 'name' in group: + packages_x86_64_new.append(f"\n## {group['name']}") + + if 'packages' in group: + for package in sorted(group['packages']): + package = package.replace("$LOCALE", LOCALE) + packages.append(package) + packages_x86_64_new.append(package) + + for element in group[item]: + if isinstance(element, dict): + res = deep_deep(element, all_elements) + packages += res[0] + packages_x86_64_new += res[1] + + return packages, packages_x86_64_new + + +def deep(doc: dict, all_elements: bool = True): + """Функция проверки объекта что он словарь и запуск рекурсии для получения данных + + Args: + doc (dict): _description_ + all_elements (bool, optional): _description_. Defaults to True. + + Returns: + _type_: _description_ + """ + + packages = [] + packages_x86_64_new = [] + + for group in doc: + if isinstance(group, dict): + res = deep_deep(group, all_elements) + packages += res[0] + packages_x86_64_new += res[1] + + return packages, packages_x86_64_new + + +def get_packages(filename): + """Функция для packages.x86_64 + + Args: + filename (_type_): _description_ + + Returns: + _type_: _description_ + """ + + with open(filename, mode="rt") as f: + lines = f.readlines() + + packages = [] + + for line in lines: + if line.startswith("#") or len(line) <= 1: + continue + else: + package = line.strip().replace("\n", "") + packages.append(package) + + packages = set(packages) + + packages = sorted(packages) + + return packages + + +def get_packages_v2(filename): + """Функция для _netinstall_only.yaml + + Args: + filename (_type_): _description_ + + Returns: + _type_: _description_ + """ + with open(filename, "rt") as f: + doc = yaml.safe_load(f) + + res = deep(doc, all_elements = False) + packages = res[0] + packages_x86_64_new = res[1] + + packages = set(packages) + + packages = sorted(packages) + + packages_v2 = [] + for package in packages: + packages_v2.append(package) + + packages = packages_v2 + + return packages, packages_x86_64_new + + +def write_new_packages_x86_64(filename, packages_x86_64_new: list): + + with open(filename, mode="wt+") as f: + + if isinstance(packages_x86_64_new, list): + packages_x86_64_new[0] = packages_x86_64_new[0].replace("\n#", "") + for item in packages_x86_64_new: + if "## ARCHISO PACKAGES" in item: + item = f"\n{item}" + f.write(f"{item}\n") + + +def usort_packages(filename): + with open(filename3, "rt") as f: + lines = f.readlines() + + packages = [] + + for line in lines: + if line.startswith("#") or len(line) <= 1: + continue + else: + package = line.strip().replace("\n", "") + packages.append(package) + + packages = set(packages) + + packages = sorted(packages) + + return packages + + +def write_new_sorted_packages_x86_64(filename, packages_x86_64_new: list): + with open(filename, mode="wt+") as f: + + if isinstance(packages_x86_64_new, list): + for item in packages_x86_64_new: + f.write(f"{item}\n") + + +##################################################################################### + +LOCALE = os.environ.get('LANG')[0:2] +filename1='packages.x86_64' +filename2='_netinstall_only.yaml' +filename3='packages.x86_64' +filename4='packages.x86_64_melawy_net_install_only' + + +list_of_packages = get_packages(filename1) +length_list_of_packages = len(list_of_packages) + +result_netinstall = get_packages_v2(filename2) + +list_of_packages_v2 = result_netinstall[0] +length_list_of_packages_v2 = len(list_of_packages_v2) + +list_of_packages_v3 = result_netinstall[1] + + +packages_extend = """ +## ARCHISO PACKAGES +archiso +clonezilla +ddrescue +edk2-shell +gpart +rsync +melawy-calamares +melawy-calamares-config +melawy-skel-liveuser +memtest86+ +memtest86+-efi +mkinitcpio +mkinitcpio-archiso +mkinitcpio-firmware +mkinitcpio-nfs-utils +mkinitcpio-openswap +os-prober +partclone +parted +partimage +rate-mirrors +squashfs-tools +grub +grub-hook +refind +syslinux +""" + +packages_extend = packages_extend.splitlines() + +list_of_packages_v3.extend(packages_extend) +list_of_packages_v3_1 = [] + +for item in list_of_packages_v3: + if len(item) <= 1: + continue + else: + list_of_packages_v3_1.append(item) + +list_of_packages_v3 = list_of_packages_v3_1 + + +write_new_packages_x86_64(filename3, list_of_packages_v3) + +usort_packs = usort_packages(filename3) +write_new_sorted_packages_x86_64(filename3, usort_packs) +write_new_sorted_packages_x86_64(filename4, usort_packs) + + +set_list_of_packages_v3 = set() + +for item in list_of_packages_v3: + if item.startswith("\n#") or item.startswith("#") or len(item) <= 1: + continue + else: + set_list_of_packages_v3.add(item) + +length_list_of_packages_v3 = len(set_list_of_packages_v3) + + +difference1 = sorted(list(set(list_of_packages_v2).difference(list_of_packages))) + +difference2 = sorted(list(set(list_of_packages).difference(list_of_packages_v2))) + +##################################################################################### + +print('-------------------------------------------') +print("Разница в списках") +print('-------------------------------------------') +print(f"Количество пакетов в {filename1}: {length_list_of_packages}") + +print(f"Количество пакетов в {filename2}: {length_list_of_packages_v2}") + +print(f"Количество пакетов сгенерированных для {filename1}: {length_list_of_packages_v3}") + +print('-------------------------------------------') +print(f"Пакеты, отсутствующие в {filename1}:") +print('-------------------------------------------') + +for item in difference1: + print(item) + +print('-------------------------------------------') +print(f"Пакеты, отсутствующие в {filename2}:") +print('-------------------------------------------') + +for item in difference2: + print(item) + +print('-------------------------------------------') diff --git a/Melawy-Linux-Developer-Edition/grub/fonts/dejavu_sans_12.pf2 b/Melawy-Linux-Developer-Edition/grub/fonts/dejavu_sans_12.pf2 new file mode 100644 index 0000000..19e0499 Binary files /dev/null and b/Melawy-Linux-Developer-Edition/grub/fonts/dejavu_sans_12.pf2 differ diff --git a/Melawy-Linux-Developer-Edition/grub/fonts/dejavu_sans_14.pf2 b/Melawy-Linux-Developer-Edition/grub/fonts/dejavu_sans_14.pf2 new file mode 100644 index 0000000..dcc727e Binary files /dev/null and b/Melawy-Linux-Developer-Edition/grub/fonts/dejavu_sans_14.pf2 differ diff --git a/Melawy-Linux-Developer-Edition/grub/fonts/dejavu_sans_16.pf2 b/Melawy-Linux-Developer-Edition/grub/fonts/dejavu_sans_16.pf2 new file mode 100644 index 0000000..37f3ef4 Binary files /dev/null and b/Melawy-Linux-Developer-Edition/grub/fonts/dejavu_sans_16.pf2 differ diff --git a/Melawy-Linux-Developer-Edition/grub/fonts/dejavu_sans_24.pf2 b/Melawy-Linux-Developer-Edition/grub/fonts/dejavu_sans_24.pf2 new file mode 100644 index 0000000..8c3e434 Binary files /dev/null and b/Melawy-Linux-Developer-Edition/grub/fonts/dejavu_sans_24.pf2 differ diff --git a/Melawy-Linux-Developer-Edition/grub/fonts/dejavu_sans_48.pf2 b/Melawy-Linux-Developer-Edition/grub/fonts/dejavu_sans_48.pf2 new file mode 100644 index 0000000..776c982 Binary files /dev/null and b/Melawy-Linux-Developer-Edition/grub/fonts/dejavu_sans_48.pf2 differ diff --git a/Melawy-Linux-Developer-Edition/grub/fonts/dejavu_sans_bold_14.pf2 b/Melawy-Linux-Developer-Edition/grub/fonts/dejavu_sans_bold_14.pf2 new file mode 100644 index 0000000..c2b875e Binary files /dev/null and b/Melawy-Linux-Developer-Edition/grub/fonts/dejavu_sans_bold_14.pf2 differ diff --git a/Melawy-Linux-Developer-Edition/grub/fonts/dejavu_sans_bold_16.pf2 b/Melawy-Linux-Developer-Edition/grub/fonts/dejavu_sans_bold_16.pf2 new file mode 100644 index 0000000..306742c Binary files /dev/null and b/Melawy-Linux-Developer-Edition/grub/fonts/dejavu_sans_bold_16.pf2 differ diff --git a/Melawy-Linux-Developer-Edition/grub/fonts/dejavu_sans_mono_11.pf2 b/Melawy-Linux-Developer-Edition/grub/fonts/dejavu_sans_mono_11.pf2 new file mode 100644 index 0000000..688c468 Binary files /dev/null and b/Melawy-Linux-Developer-Edition/grub/fonts/dejavu_sans_mono_11.pf2 differ diff --git a/Melawy-Linux-Developer-Edition/grub/fonts/dejavu_sans_mono_12.pf2 b/Melawy-Linux-Developer-Edition/grub/fonts/dejavu_sans_mono_12.pf2 new file mode 100644 index 0000000..4202cf5 Binary files /dev/null and b/Melawy-Linux-Developer-Edition/grub/fonts/dejavu_sans_mono_12.pf2 differ diff --git a/Melawy-Linux-Developer-Edition/grub/fonts/fixedsys-regular-16.pf2 b/Melawy-Linux-Developer-Edition/grub/fonts/fixedsys-regular-16.pf2 new file mode 100644 index 0000000..b5e71e7 Binary files /dev/null and b/Melawy-Linux-Developer-Edition/grub/fonts/fixedsys-regular-16.pf2 differ diff --git a/Melawy-Linux-Developer-Edition/grub/fonts/terminal_font_11.pf2 b/Melawy-Linux-Developer-Edition/grub/fonts/terminal_font_11.pf2 new file mode 100644 index 0000000..c5d01d5 Binary files /dev/null and b/Melawy-Linux-Developer-Edition/grub/fonts/terminal_font_11.pf2 differ diff --git a/Melawy-Linux-Developer-Edition/grub/fonts/terminus-12.pf2 b/Melawy-Linux-Developer-Edition/grub/fonts/terminus-12.pf2 new file mode 100644 index 0000000..6092035 Binary files /dev/null and b/Melawy-Linux-Developer-Edition/grub/fonts/terminus-12.pf2 differ diff --git a/Melawy-Linux-Developer-Edition/grub/fonts/terminus-14.pf2 b/Melawy-Linux-Developer-Edition/grub/fonts/terminus-14.pf2 new file mode 100644 index 0000000..8ab8bd1 Binary files /dev/null and b/Melawy-Linux-Developer-Edition/grub/fonts/terminus-14.pf2 differ diff --git a/Melawy-Linux-Developer-Edition/grub/fonts/terminus-16.pf2 b/Melawy-Linux-Developer-Edition/grub/fonts/terminus-16.pf2 new file mode 100644 index 0000000..6e6b25d Binary files /dev/null and b/Melawy-Linux-Developer-Edition/grub/fonts/terminus-16.pf2 differ diff --git a/Melawy-Linux-Developer-Edition/grub/fonts/terminus-18.pf2 b/Melawy-Linux-Developer-Edition/grub/fonts/terminus-18.pf2 new file mode 100644 index 0000000..129cef1 Binary files /dev/null and b/Melawy-Linux-Developer-Edition/grub/fonts/terminus-18.pf2 differ diff --git a/Melawy-Linux-Developer-Edition/grub/fonts/terminus-b12.pf2 b/Melawy-Linux-Developer-Edition/grub/fonts/terminus-b12.pf2 new file mode 100644 index 0000000..6737a64 Binary files /dev/null and b/Melawy-Linux-Developer-Edition/grub/fonts/terminus-b12.pf2 differ diff --git a/Melawy-Linux-Developer-Edition/grub/fonts/terminus-b14.pf2 b/Melawy-Linux-Developer-Edition/grub/fonts/terminus-b14.pf2 new file mode 100644 index 0000000..566a47b Binary files /dev/null and b/Melawy-Linux-Developer-Edition/grub/fonts/terminus-b14.pf2 differ diff --git a/Melawy-Linux-Developer-Edition/grub/fonts/terminus-b16.pf2 b/Melawy-Linux-Developer-Edition/grub/fonts/terminus-b16.pf2 new file mode 100644 index 0000000..846b25c Binary files /dev/null and b/Melawy-Linux-Developer-Edition/grub/fonts/terminus-b16.pf2 differ diff --git a/Melawy-Linux-Developer-Edition/grub/fonts/terminus-b18.pf2 b/Melawy-Linux-Developer-Edition/grub/fonts/terminus-b18.pf2 new file mode 100644 index 0000000..872b284 Binary files /dev/null and b/Melawy-Linux-Developer-Edition/grub/fonts/terminus-b18.pf2 differ diff --git a/Melawy-Linux-Developer-Edition/grub/grub.cfg b/Melawy-Linux-Developer-Edition/grub/grub.cfg new file mode 100644 index 0000000..a95bb7c --- /dev/null +++ b/Melawy-Linux-Developer-Edition/grub/grub.cfg @@ -0,0 +1,166 @@ +# GRUB CONF + +# Load partition table and file system modules +insmod part_gpt +insmod part_msdos +insmod fat +insmod iso9660 +insmod ntfs +insmod ntfscomp +insmod exfat +insmod udf + +if [ -s $prefix/grubenv ]; then + load_env +fi + +function load_video { + if [ x$feature_all_video_module = xy ] + then + insmod all_video + else + insmod video_bochs + insmod video_cirrus + if test "${grub_platform}" == "efi" + then + insmod efi_gop + insmod efi_uga + elif test "${grub_platform}" == "pc" + then + insmod vbe + insmod vga + fi + fi +} + +# Use graphics-mode output +insmod font +if loadfont /boot/grub/unicode.pf2 +then + set gfxmode="1920x1200,1920x1080,1600x1200,1600x1080,1600x900,1440x900,1366x768,1366x720,1360x766,1360x720,1280x1024,1024x768,800x600,640x480,auto" + set gfxpayload="1920x1200,1920x1080,1600x1200,1600x1080,1600x900,1440x900,1366x768,1366x720,1360x766,1360x720,1280x1024,1024x768,800x600,640x480,auto" + export gfxmode + export gfxpayload + load_video + insmod gfxterm + terminal_input console + terminal_output gfxterm + insmod gfxmenu + insmod png + insmod gettext + loadfont /boot/grub/fonts/terminus-12.pf2 + loadfont /boot/grub/fonts/terminus-14.pf2 + loadfont /boot/grub/fonts/terminus-16.pf2 + loadfont /boot/grub/fonts/terminus-18.pf2 + loadfont /boot/grub/fonts/terminus-b12.pf2 + loadfont /boot/grub/fonts/terminus-b14.pf2 + loadfont /boot/grub/fonts/terminus-b16.pf2 + loadfont /boot/grub/fonts/terminus-b18.pf2 + set theme=/boot/grub/themes/melawy-linux/theme.txt + export theme +else + terminal_input console + terminal_output console +fi + +if [ x$feature_timeout_style = xy ]; then + set timeout_style=menu +fi + +set color_normal=white/black +set color_highlight=black/light-gray +set menu_color_normal=white/black +set menu_color_highlight=black/light-gray +set timeout=15 + +set default=0 + +# Enable serial console +insmod serial +insmod usbserial_common +insmod usbserial_ftdi +insmod usbserial_pl2303 +insmod usbserial_usbdebug +if serial --unit=0 --speed=115200 +then + terminal_input --append serial + terminal_output --append serial +fi + +# Menu entries +menuentry "Melawy Linux (Open-Source Drivers)" --class arch --class gnu-linux --class gnu --class os --id 'Melawy Linux' { + load_video + set gfxpayload=keep + linux /%INSTALL_DIR%/boot/x86_64/vmlinuz-linux-cachyos archisobasedir=%INSTALL_DIR% archisosearchuuid=%ARCHISO_UUID% cow_spacesize=10G copytoram=auto module_blacklist=nvidia,nvidia_modeset,nvidia_uvm,nvidia_drm,pcspkr nouveau.modeset=1 i915.modeset=1 radeon.modeset=1 nvme_load=yes add_efi_memmap quiet splash bgrt_disable + initrd /%INSTALL_DIR%/boot/x86_64/initramfs-linux-cachyos.img +} + +menuentry "Melawy Linux (Nvidia Drivers. Video card Nvidia GTX 900+)" --class arch --class gnu-linux --class gnu --class os --id 'Melawy Linux with Nvidia' { + load_video + set gfxpayload=keep + linux /%INSTALL_DIR%/boot/x86_64/vmlinuz-linux-cachyos archisobasedir=%INSTALL_DIR% archisosearchuuid=%ARCHISO_UUID% cow_spacesize=10G copytoram=auto nvidia nvidia-drm.modeset=1 nvidia-drm.fbdev=1 nouveau.modeset=0 i915.modeset=1 radeon.modeset=1 nvme_load=yes module_blacklist=pcspkr add_efi_memmap quiet splash bgrt_disable + initrd /%INSTALL_DIR%/boot/x86_64/initramfs-linux-cachyos.img +} + +menuentry "Melawy Linux (Safe mode graphics)" --class arch --class gnu-linux --class gnu --class os --id 'Melawy Linux with safe mode graphics' { + load_video + set gfxpayload=keep + linux /%INSTALL_DIR%/boot/x86_64/vmlinuz-linux-cachyos archisobasedir=%INSTALL_DIR% archisosearchuuid=%ARCHISO_UUID% cow_spacesize=10G copytoram=auto module_blacklist=nvidia,nvidia_modeset,nvidia_uvm,nvidia_drm nomodeset nvme_load=yes add_efi_memmap quiet splash bgrt_disable + initrd /%INSTALL_DIR%/boot/x86_64/initramfs-linux-cachyos.img +} + +menuentry "Melawy Linux (Without graphics options)" --class arch --class gnu-linux --class gnu --class os --id 'Melawy Linux without graphics options' { + load_video + set gfxpayload=keep + linux /%INSTALL_DIR%/boot/x86_64/vmlinuz-linux-cachyos archisobasedir=%INSTALL_DIR% archisosearchuuid=%ARCHISO_UUID% cow_spacesize=10G copytoram=auto nvme_load=yes add_efi_memmap quiet splash bgrt_disable + initrd /%INSTALL_DIR%/boot/x86_64/initramfs-linux-cachyos.img +} + +menuentry "Melawy Linux (Speech)" --hotkey s --class arch --class gnu-linux --class gnu --class os --id 'Melawy Linux accessibility' { + set gfxpayload=800x600,1024x768,1366x768,1920x1080 + linux /%INSTALL_DIR%/boot/x86_64/vmlinuz-linux-cachyos archisobasedir=%INSTALL_DIR% archisosearchuuid=%ARCHISO_UUID% accessibility=on + initrd /%INSTALL_DIR%/boot/x86_64/initramfs-linux-cachyos.img +} + +if [ "${grub_platform}" == 'efi' -a "${grub_cpu}" == 'x86_64' -a -f '/boot/memtest86+/memtest.efi' ]; then + menuentry 'Run Memtest86+ (RAM test)' --class memtest86 --class memtest --class gnu --class tool { + set gfxpayload=800x600,1024x768 + linux /boot/memtest86+/memtest.efi + } +fi + +if [ "${grub_platform}" == 'pc' -a -f '/boot/memtest86+/memtest' ]; then + menuentry 'Run Memtest86+ (RAM test)' --class memtest86 --class memtest --class gnu --class tool { + set gfxpayload=800x600,1024x768 + linux /boot/memtest86+/memtest + } +fi + +if [ "${grub_platform}" == 'efi' ]; then + if [ "${grub_cpu}" == 'x86_64' -a -f '/shellx64.efi' ]; then + menuentry 'UEFI Shell' --class efi { + chainloader /shellx64.efi + } + elif [ "${grub_cpu}" == "i386" -a -f '/shellia32.efi' ]; then + menuentry 'UEFI Shell' --class efi { + chainloader /shellia32.efi + } + fi + menuentry 'Boot from next volume' { + exit + } + menuentry 'UEFI Firmware Settings' --id 'uefi-firmware' { + fwsetup + } +fi + +menuentry 'System restart' --class reboot --class restart { + echo 'System rebooting...' + reboot +} + +menuentry 'System shutdown' --class shutdown --class poweroff { + echo 'System shutting down...' + halt +} + diff --git a/Melawy-Linux-Developer-Edition/grub/loopback.cfg b/Melawy-Linux-Developer-Edition/grub/loopback.cfg new file mode 100644 index 0000000..1792470 --- /dev/null +++ b/Melawy-Linux-Developer-Edition/grub/loopback.cfg @@ -0,0 +1,81 @@ +# https://www.supergrubdisk.org/wiki/Loopback.cfg + +# Search for the ISO volume +search --no-floppy --set=archiso_img_dev --file "${iso_path}" +probe --set archiso_img_dev_uuid --fs-uuid "${archiso_img_dev}" + +# Set default menu entry +default="0" +timeout=15 +timeout_style=menu + + +# Menu entries +menuentry "Melawy Linux (Open-Source Drivers)" --class arch --class gnu-linux --class gnu --class os --id 'Melawy Linux' { + set gfxpayload=keep + linux /%INSTALL_DIR%/boot/x86_64/vmlinuz-linux-cachyos archisobasedir=%INSTALL_DIR% img_dev=UUID=${archiso_img_dev_uuid} img_loop="${iso_path}" cow_spacesize=10G copytoram=n module_blacklist=nvidia,nvidia_modeset,nvidia_uvm,nvidia_drm,pcspkr nouveau.modeset=1 i915.modeset=1 radeon.modeset=1 nvme_load=yes add_efi_memmap quiet splash bgrt_disable + initrd /%INSTALL_DIR%/boot/x86_64/initramfs-linux-cachyos.img +} + +menuentry "Melawy Linux (Nvidia Drivers. Video card Nvidia GTX 900+)" --class arch --class gnu-linux --class gnu --class os --id 'Melawy Linux with Nvidia' { + set gfxpayload=keep + linux /%INSTALL_DIR%/boot/x86_64/vmlinuz-linux-cachyos archisobasedir=%INSTALL_DIR% img_dev=UUID=${archiso_img_dev_uuid} img_loop="${iso_path}" cow_spacesize=10G copytoram=auto nvidia nvidia-drm.modeset=1 nvidia-drm.fbdev=1 nouveau.modeset=0 i915.modeset=1 radeon.modeset=1 nvme_load=yes module_blacklist=pcspkr add_efi_memmap quiet splash bgrt_disable + initrd /%INSTALL_DIR%/boot/x86_64/initramfs-linux-cachyos.img +} + +menuentry "Melawy Linux (Safe mode graphics)" --class arch --class gnu-linux --class gnu --class os --id 'Melawy Linux with safe mode graphics' { + set gfxpayload=keep + linux /%INSTALL_DIR%/boot/x86_64/vmlinuz-linux-cachyos archisobasedir=%INSTALL_DIR% img_dev=UUID=${archiso_img_dev_uuid} img_loop="${iso_path}" cow_spacesize=10G copytoram=auto module_blacklist=nvidia,nvidia_modeset,nvidia_uvm,nvidia_drm nomodeset nvme_load=yes add_efi_memmap quiet splash bgrt_disable + initrd /%INSTALL_DIR%/boot/x86_64/initramfs-linux-cachyos.img +} + +menuentry "Melawy Linux (Without graphics options)" --class arch --class gnu-linux --class gnu --class os --id 'Melawy Linux without graphics options' { + set gfxpayload=keep + linux /%INSTALL_DIR%/boot/x86_64/vmlinuz-linux-cachyos archisobasedir=%INSTALL_DIR% img_dev=UUID=${archiso_img_dev_uuid} img_loop="${iso_path}" cow_spacesize=10G copytoram=auto nvme_load=yes add_efi_memmap quiet splash bgrt_disable + initrd /%INSTALL_DIR%/boot/x86_64/initramfs-linux-cachyos.img +} + +menuentry "Melawy Linux (Speech)" --hotkey s --class arch --class gnu-linux --class gnu --class os --id 'Melawy Linux accessibility on' { + set gfxpayload=keep + linux /%INSTALL_DIR%/boot/x86_64/vmlinuz-linux-cachyos archisobasedir=%INSTALL_DIR% img_dev=UUID=${archiso_img_dev_uuid} img_loop="${iso_path}" accessibility=on + initrd /%INSTALL_DIR%/boot/x86_64/initramfs-linux-cachyos.img +} + +if [ "${grub_platform}" == 'efi' -a "${grub_cpu}" == 'x86_64' -a -f '/boot/memtest86+/memtest.efi' ]; then + menuentry 'Run Memtest86+ (RAM test)' --class memtest86 --class memtest --class gnu --class tool { + set gfxpayload=800x600,1024x768 + linux /boot/memtest86+/memtest.efi + } +fi +if [ "${grub_platform}" == 'pc' -a -f '/boot/memtest86+/memtest' ]; then + menuentry 'Run Memtest86+ (RAM test)' --class memtest86 --class memtest --class gnu --class tool { + set gfxpayload=800x600,1024x768 + linux /boot/memtest86+/memtest + } +fi +if [ "${grub_platform}" == 'efi' ]; then + if [ "${grub_cpu}" == 'x86_64' -a -f '/shellx64.efi' ]; then + menuentry 'UEFI Shell' --class efi { + chainloader /shellx64.efi + } + elif [ "${grub_cpu}" == "i386" -a -f '/shellia32.efi' ]; then + menuentry 'UEFI Shell' --class efi { + chainloader /shellia32.efi + } + fi + + menuentry 'UEFI Firmware Settings' --id 'uefi-firmware' { + fwsetup + } +fi + +menuentry 'System restart' --class reboot --class restart { + echo 'System rebooting...' + reboot +} + +menuentry 'System shutdown' --class shutdown --class poweroff { + echo 'System shutting down...' + halt +} + diff --git a/Melawy-Linux-Developer-Edition/grub/splash.png b/Melawy-Linux-Developer-Edition/grub/splash.png new file mode 100644 index 0000000..edbe879 Binary files /dev/null and b/Melawy-Linux-Developer-Edition/grub/splash.png differ diff --git a/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/background.png b/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/background.png new file mode 100644 index 0000000..edbe879 Binary files /dev/null and b/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/background.png differ diff --git a/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/boot_menu_c.png b/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/boot_menu_c.png new file mode 100644 index 0000000..0748b63 Binary files /dev/null and b/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/boot_menu_c.png differ diff --git a/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/boot_menu_e.png b/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/boot_menu_e.png new file mode 100644 index 0000000..4900e0f Binary files /dev/null and b/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/boot_menu_e.png differ diff --git a/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/boot_menu_n.png b/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/boot_menu_n.png new file mode 100644 index 0000000..d062fa9 Binary files /dev/null and b/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/boot_menu_n.png differ diff --git a/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/boot_menu_ne.png b/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/boot_menu_ne.png new file mode 100644 index 0000000..ea2c6b6 Binary files /dev/null and b/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/boot_menu_ne.png differ diff --git a/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/boot_menu_nw.png b/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/boot_menu_nw.png new file mode 100644 index 0000000..fdb7903 Binary files /dev/null and b/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/boot_menu_nw.png differ diff --git a/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/boot_menu_s.png b/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/boot_menu_s.png new file mode 100644 index 0000000..d062fa9 Binary files /dev/null and b/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/boot_menu_s.png differ diff --git a/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/boot_menu_se.png b/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/boot_menu_se.png new file mode 100644 index 0000000..1bfeb06 Binary files /dev/null and b/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/boot_menu_se.png differ diff --git a/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/boot_menu_sw.png b/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/boot_menu_sw.png new file mode 100644 index 0000000..f004794 Binary files /dev/null and b/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/boot_menu_sw.png differ diff --git a/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/boot_menu_w.png b/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/boot_menu_w.png new file mode 100644 index 0000000..4900e0f Binary files /dev/null and b/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/boot_menu_w.png differ diff --git a/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/icons/4MLinux.png b/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/icons/4MLinux.png new file mode 100644 index 0000000..1c6fe5e Binary files /dev/null and b/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/icons/4MLinux.png differ diff --git a/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/icons/AlpineLinux.png b/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/icons/AlpineLinux.png new file mode 100644 index 0000000..40770b6 Binary files /dev/null and b/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/icons/AlpineLinux.png differ diff --git a/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/icons/Garuda.png b/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/icons/Garuda.png new file mode 100644 index 0000000..4543a20 Binary files /dev/null and b/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/icons/Garuda.png differ diff --git a/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/icons/Manjaro.i686.png b/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/icons/Manjaro.i686.png new file mode 100644 index 0000000..98a9664 Binary files /dev/null and b/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/icons/Manjaro.i686.png differ diff --git a/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/icons/Manjaro.x86_64.png b/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/icons/Manjaro.x86_64.png new file mode 100644 index 0000000..98a9664 Binary files /dev/null and b/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/icons/Manjaro.x86_64.png differ diff --git a/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/icons/SystemRescueCD.png b/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/icons/SystemRescueCD.png new file mode 100644 index 0000000..7c41182 Binary files /dev/null and b/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/icons/SystemRescueCD.png differ diff --git a/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/icons/alpinelinux.png b/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/icons/alpinelinux.png new file mode 100644 index 0000000..40770b6 Binary files /dev/null and b/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/icons/alpinelinux.png differ diff --git a/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/icons/altlinux.png b/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/icons/altlinux.png new file mode 100644 index 0000000..9958672 Binary files /dev/null and b/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/icons/altlinux.png differ diff --git a/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/icons/anarchy.png b/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/icons/anarchy.png new file mode 100644 index 0000000..3edc057 Binary files /dev/null and b/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/icons/anarchy.png differ diff --git a/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/icons/android-x86.png b/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/icons/android-x86.png new file mode 100644 index 0000000..4c2c9a0 Binary files /dev/null and b/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/icons/android-x86.png differ diff --git a/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/icons/android.png b/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/icons/android.png new file mode 100644 index 0000000..4c2c9a0 Binary files /dev/null and b/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/icons/android.png differ diff --git a/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/icons/anonymous.png b/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/icons/anonymous.png new file mode 100644 index 0000000..7d165b6 Binary files /dev/null and b/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/icons/anonymous.png differ diff --git a/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/icons/antergos.png b/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/icons/antergos.png new file mode 100644 index 0000000..83ffd92 Binary files /dev/null and b/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/icons/antergos.png differ diff --git a/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/icons/antix.png b/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/icons/antix.png new file mode 100644 index 0000000..7260cb4 Binary files /dev/null and b/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/icons/antix.png differ diff --git a/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/icons/apricity.png b/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/icons/apricity.png new file mode 100644 index 0000000..544c03b Binary files /dev/null and b/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/icons/apricity.png differ diff --git a/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/icons/arch.png b/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/icons/arch.png new file mode 100644 index 0000000..dca0cd8 Binary files /dev/null and b/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/icons/arch.png differ diff --git a/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/icons/archlinux.png b/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/icons/archlinux.png new file mode 100644 index 0000000..dca0cd8 Binary files /dev/null and b/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/icons/archlinux.png differ diff --git a/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/icons/arcolinux.png b/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/icons/arcolinux.png new file mode 100644 index 0000000..c5e5e5e Binary files /dev/null and b/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/icons/arcolinux.png differ diff --git a/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/icons/artix.png b/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/icons/artix.png new file mode 100644 index 0000000..34e01cb Binary files /dev/null and b/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/icons/artix.png differ diff --git a/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/icons/avlinux.png b/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/icons/avlinux.png new file mode 100644 index 0000000..c051b7f Binary files /dev/null and b/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/icons/avlinux.png differ diff --git a/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/icons/backbox.png b/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/icons/backbox.png new file mode 100644 index 0000000..e1f19a9 Binary files /dev/null and b/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/icons/backbox.png differ diff --git a/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/icons/blackarch.png b/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/icons/blackarch.png new file mode 100644 index 0000000..a4bd115 Binary files /dev/null and b/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/icons/blackarch.png differ diff --git a/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/icons/bodhi.png b/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/icons/bodhi.png new file mode 100644 index 0000000..644ecc3 Binary files /dev/null and b/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/icons/bodhi.png differ diff --git a/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/icons/cancel.png b/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/icons/cancel.png new file mode 100644 index 0000000..6374e9d Binary files /dev/null and b/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/icons/cancel.png differ diff --git a/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/icons/cd.png b/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/icons/cd.png new file mode 100644 index 0000000..a55053e Binary files /dev/null and b/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/icons/cd.png differ diff --git a/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/icons/cent.png b/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/icons/cent.png new file mode 100644 index 0000000..8fce75b Binary files /dev/null and b/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/icons/cent.png differ diff --git a/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/icons/centos.png b/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/icons/centos.png new file mode 100644 index 0000000..543a8de Binary files /dev/null and b/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/icons/centos.png differ diff --git a/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/icons/chakra.png b/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/icons/chakra.png new file mode 100644 index 0000000..b9e5a9e Binary files /dev/null and b/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/icons/chakra.png differ diff --git a/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/icons/chrome.png b/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/icons/chrome.png new file mode 100644 index 0000000..7a49714 Binary files /dev/null and b/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/icons/chrome.png differ diff --git a/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/icons/clover.png b/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/icons/clover.png new file mode 100644 index 0000000..082b5cd Binary files /dev/null and b/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/icons/clover.png differ diff --git a/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/icons/console.png b/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/icons/console.png new file mode 100644 index 0000000..e0fa840 Binary files /dev/null and b/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/icons/console.png differ diff --git a/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/icons/core.png b/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/icons/core.png new file mode 100644 index 0000000..3398948 Binary files /dev/null and b/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/icons/core.png differ diff --git a/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/icons/crunchbang.png b/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/icons/crunchbang.png new file mode 100644 index 0000000..41d843f Binary files /dev/null and b/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/icons/crunchbang.png differ diff --git a/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/icons/crunchbangpp.png b/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/icons/crunchbangpp.png new file mode 100644 index 0000000..22714ac Binary files /dev/null and b/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/icons/crunchbangpp.png differ diff --git a/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/icons/darwin.png b/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/icons/darwin.png new file mode 100644 index 0000000..171fbe0 Binary files /dev/null and b/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/icons/darwin.png differ diff --git a/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/icons/debian.png b/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/icons/debian.png new file mode 100644 index 0000000..d16c715 Binary files /dev/null and b/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/icons/debian.png differ diff --git a/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/icons/deepin.png b/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/icons/deepin.png new file mode 100644 index 0000000..e4f08a3 Binary files /dev/null and b/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/icons/deepin.png differ diff --git a/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/icons/devuan.png b/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/icons/devuan.png new file mode 100644 index 0000000..a603ea2 Binary files /dev/null and b/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/icons/devuan.png differ diff --git a/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/icons/dragonflybsd.png b/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/icons/dragonflybsd.png new file mode 100644 index 0000000..6f1b05a Binary files /dev/null and b/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/icons/dragonflybsd.png differ diff --git a/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/icons/driver.png b/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/icons/driver.png new file mode 100644 index 0000000..8c04e4d Binary files /dev/null and b/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/icons/driver.png differ diff --git a/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/icons/dvd.png b/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/icons/dvd.png new file mode 100644 index 0000000..a55053e Binary files /dev/null and b/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/icons/dvd.png differ diff --git a/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/icons/edit.png b/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/icons/edit.png new file mode 100644 index 0000000..024bcad Binary files /dev/null and b/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/icons/edit.png differ diff --git a/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/icons/edubuntu.png b/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/icons/edubuntu.png new file mode 100644 index 0000000..97f72fe Binary files /dev/null and b/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/icons/edubuntu.png differ diff --git a/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/icons/efi.png b/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/icons/efi.png new file mode 100644 index 0000000..701ab8b Binary files /dev/null and b/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/icons/efi.png differ diff --git a/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/icons/elementary.png b/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/icons/elementary.png new file mode 100644 index 0000000..5c41165 Binary files /dev/null and b/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/icons/elementary.png differ diff --git a/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/icons/elementaryos.png b/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/icons/elementaryos.png new file mode 100644 index 0000000..5c41165 Binary files /dev/null and b/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/icons/elementaryos.png differ diff --git a/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/icons/encrypted.png b/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/icons/encrypted.png new file mode 100644 index 0000000..a255be3 Binary files /dev/null and b/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/icons/encrypted.png differ diff --git a/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/icons/endeavour.png b/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/icons/endeavour.png new file mode 100644 index 0000000..ca2f88b Binary files /dev/null and b/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/icons/endeavour.png differ diff --git a/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/icons/endeavouros.png b/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/icons/endeavouros.png new file mode 100644 index 0000000..ca2f88b Binary files /dev/null and b/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/icons/endeavouros.png differ diff --git a/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/icons/fatdog.png b/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/icons/fatdog.png new file mode 100644 index 0000000..365f503 Binary files /dev/null and b/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/icons/fatdog.png differ diff --git a/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/icons/fedora.png b/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/icons/fedora.png new file mode 100644 index 0000000..004d5ac Binary files /dev/null and b/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/icons/fedora.png differ diff --git a/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/icons/fedoraos.png b/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/icons/fedoraos.png new file mode 100644 index 0000000..8bcceb3 Binary files /dev/null and b/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/icons/fedoraos.png differ diff --git a/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/icons/find.efi.png b/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/icons/find.efi.png new file mode 100644 index 0000000..d9d66b8 Binary files /dev/null and b/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/icons/find.efi.png differ diff --git a/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/icons/find.none.png b/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/icons/find.none.png new file mode 100644 index 0000000..6ec0579 Binary files /dev/null and b/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/icons/find.none.png differ diff --git a/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/icons/freebsd.png b/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/icons/freebsd.png new file mode 100644 index 0000000..324fea0 Binary files /dev/null and b/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/icons/freebsd.png differ diff --git a/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/icons/frugalware.png b/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/icons/frugalware.png new file mode 100644 index 0000000..3c3501d Binary files /dev/null and b/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/icons/frugalware.png differ diff --git a/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/icons/gamedrift.png b/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/icons/gamedrift.png new file mode 100644 index 0000000..bb6349f Binary files /dev/null and b/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/icons/gamedrift.png differ diff --git a/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/icons/garuda.png b/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/icons/garuda.png new file mode 100644 index 0000000..4543a20 Binary files /dev/null and b/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/icons/garuda.png differ diff --git a/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/icons/garudalinux.png b/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/icons/garudalinux.png new file mode 100644 index 0000000..4543a20 Binary files /dev/null and b/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/icons/garudalinux.png differ diff --git a/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/icons/gentoo.png b/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/icons/gentoo.png new file mode 100644 index 0000000..1620937 Binary files /dev/null and b/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/icons/gentoo.png differ diff --git a/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/icons/ghostbsd.png b/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/icons/ghostbsd.png new file mode 100644 index 0000000..c941be3 Binary files /dev/null and b/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/icons/ghostbsd.png differ diff --git a/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/icons/gnu-linux.png b/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/icons/gnu-linux.png new file mode 100644 index 0000000..2e9d11f Binary files /dev/null and b/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/icons/gnu-linux.png differ diff --git a/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/icons/goofiboot.png b/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/icons/goofiboot.png new file mode 100644 index 0000000..b39f608 Binary files /dev/null and b/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/icons/goofiboot.png differ diff --git a/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/icons/guix.png b/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/icons/guix.png new file mode 100644 index 0000000..00a3673 Binary files /dev/null and b/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/icons/guix.png differ diff --git a/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/icons/guixsd.png b/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/icons/guixsd.png new file mode 100644 index 0000000..00a3673 Binary files /dev/null and b/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/icons/guixsd.png differ diff --git a/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/icons/gummiboot.png b/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/icons/gummiboot.png new file mode 100644 index 0000000..397f1e7 Binary files /dev/null and b/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/icons/gummiboot.png differ diff --git a/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/icons/haiku.png b/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/icons/haiku.png new file mode 100644 index 0000000..de3fb82 Binary files /dev/null and b/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/icons/haiku.png differ diff --git a/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/icons/hard-drive.png b/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/icons/hard-drive.png new file mode 100644 index 0000000..eced802 Binary files /dev/null and b/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/icons/hard-drive.png differ diff --git a/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/icons/harddrive.png b/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/icons/harddrive.png new file mode 100644 index 0000000..eced802 Binary files /dev/null and b/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/icons/harddrive.png differ diff --git a/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/icons/hdd.png b/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/icons/hdd.png new file mode 100644 index 0000000..eced802 Binary files /dev/null and b/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/icons/hdd.png differ diff --git a/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/icons/help.png b/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/icons/help.png new file mode 100644 index 0000000..6fd9d49 Binary files /dev/null and b/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/icons/help.png differ diff --git a/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/icons/hwtest.png b/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/icons/hwtest.png new file mode 100644 index 0000000..b20c6e0 Binary files /dev/null and b/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/icons/hwtest.png differ diff --git a/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/icons/iso.png b/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/icons/iso.png new file mode 100644 index 0000000..06f673e Binary files /dev/null and b/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/icons/iso.png differ diff --git a/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/icons/kali.png b/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/icons/kali.png new file mode 100644 index 0000000..5802c47 Binary files /dev/null and b/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/icons/kali.png differ diff --git a/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/icons/kanotix.png b/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/icons/kanotix.png new file mode 100644 index 0000000..0674007 Binary files /dev/null and b/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/icons/kanotix.png differ diff --git a/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/icons/kaos.png b/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/icons/kaos.png new file mode 100644 index 0000000..bb44884 Binary files /dev/null and b/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/icons/kaos.png differ diff --git a/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/icons/kbd.png b/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/icons/kbd.png new file mode 100644 index 0000000..d11d1f7 Binary files /dev/null and b/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/icons/kbd.png differ diff --git a/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/icons/knoppix.png b/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/icons/knoppix.png new file mode 100644 index 0000000..0bf4e6e Binary files /dev/null and b/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/icons/knoppix.png differ diff --git a/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/icons/korora.png b/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/icons/korora.png new file mode 100644 index 0000000..4a5c847 Binary files /dev/null and b/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/icons/korora.png differ diff --git a/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/icons/kubuntu.png b/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/icons/kubuntu.png new file mode 100644 index 0000000..e40582b Binary files /dev/null and b/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/icons/kubuntu.png differ diff --git a/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/icons/lakka.png b/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/icons/lakka.png new file mode 100644 index 0000000..86f161f Binary files /dev/null and b/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/icons/lakka.png differ diff --git a/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/icons/lang.png b/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/icons/lang.png new file mode 100644 index 0000000..54c1407 Binary files /dev/null and b/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/icons/lang.png differ diff --git a/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/icons/langitketujuh.png b/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/icons/langitketujuh.png new file mode 100644 index 0000000..d27de77 Binary files /dev/null and b/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/icons/langitketujuh.png differ diff --git a/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/icons/langitketujuhos.png b/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/icons/langitketujuhos.png new file mode 100644 index 0000000..d27de77 Binary files /dev/null and b/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/icons/langitketujuhos.png differ diff --git a/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/icons/legacy.png b/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/icons/legacy.png new file mode 100644 index 0000000..f8433f0 Binary files /dev/null and b/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/icons/legacy.png differ diff --git a/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/icons/lfs.png b/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/icons/lfs.png new file mode 100644 index 0000000..2e9d11f Binary files /dev/null and b/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/icons/lfs.png differ diff --git a/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/icons/linux-mint.png b/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/icons/linux-mint.png new file mode 100644 index 0000000..782e004 Binary files /dev/null and b/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/icons/linux-mint.png differ diff --git a/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/icons/linux.png b/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/icons/linux.png new file mode 100644 index 0000000..2e9d11f Binary files /dev/null and b/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/icons/linux.png differ diff --git a/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/icons/linuxlite.png b/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/icons/linuxlite.png new file mode 100644 index 0000000..1dc5918 Binary files /dev/null and b/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/icons/linuxlite.png differ diff --git a/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/icons/linuxmint.png b/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/icons/linuxmint.png new file mode 100644 index 0000000..782e004 Binary files /dev/null and b/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/icons/linuxmint.png differ diff --git a/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/icons/lubuntu.png b/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/icons/lubuntu.png new file mode 100644 index 0000000..1095271 Binary files /dev/null and b/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/icons/lubuntu.png differ diff --git a/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/icons/luks.png b/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/icons/luks.png new file mode 100644 index 0000000..a255be3 Binary files /dev/null and b/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/icons/luks.png differ diff --git a/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/icons/mac.png b/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/icons/mac.png new file mode 100644 index 0000000..41254e7 Binary files /dev/null and b/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/icons/mac.png differ diff --git a/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/icons/mac_alt.png b/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/icons/mac_alt.png new file mode 100644 index 0000000..9067b8b Binary files /dev/null and b/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/icons/mac_alt.png differ diff --git a/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/icons/macos.png b/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/icons/macos.png new file mode 100644 index 0000000..171fbe0 Binary files /dev/null and b/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/icons/macos.png differ diff --git a/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/icons/macosx.png b/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/icons/macosx.png new file mode 100644 index 0000000..171fbe0 Binary files /dev/null and b/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/icons/macosx.png differ diff --git a/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/icons/macrium.png b/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/icons/macrium.png new file mode 100644 index 0000000..acc327d Binary files /dev/null and b/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/icons/macrium.png differ diff --git a/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/icons/mageia.png b/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/icons/mageia.png new file mode 100644 index 0000000..dadbf16 Binary files /dev/null and b/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/icons/mageia.png differ diff --git a/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/icons/mandriva.png b/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/icons/mandriva.png new file mode 100644 index 0000000..98cf2f0 Binary files /dev/null and b/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/icons/mandriva.png differ diff --git a/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/icons/manjaro.png b/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/icons/manjaro.png new file mode 100644 index 0000000..98a9664 Binary files /dev/null and b/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/icons/manjaro.png differ diff --git a/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/icons/mate.png b/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/icons/mate.png new file mode 100644 index 0000000..04c96de Binary files /dev/null and b/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/icons/mate.png differ diff --git a/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/icons/memtest.png b/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/icons/memtest.png new file mode 100644 index 0000000..8c04e4d Binary files /dev/null and b/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/icons/memtest.png differ diff --git a/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/icons/memtest86.png b/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/icons/memtest86.png new file mode 100644 index 0000000..e0fa840 Binary files /dev/null and b/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/icons/memtest86.png differ diff --git a/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/icons/mepis.png b/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/icons/mepis.png new file mode 100644 index 0000000..c9527db Binary files /dev/null and b/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/icons/mepis.png differ diff --git a/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/icons/mx-linux.png b/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/icons/mx-linux.png new file mode 100644 index 0000000..2064f3b Binary files /dev/null and b/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/icons/mx-linux.png differ diff --git a/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/icons/mxlinux.png b/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/icons/mxlinux.png new file mode 100644 index 0000000..2064f3b Binary files /dev/null and b/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/icons/mxlinux.png differ diff --git a/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/icons/neon.png b/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/icons/neon.png new file mode 100644 index 0000000..cc256b1 Binary files /dev/null and b/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/icons/neon.png differ diff --git a/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/icons/netbsd.png b/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/icons/netbsd.png new file mode 100644 index 0000000..fabd027 Binary files /dev/null and b/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/icons/netbsd.png differ diff --git a/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/icons/netrunner.png b/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/icons/netrunner.png new file mode 100644 index 0000000..077a1c2 Binary files /dev/null and b/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/icons/netrunner.png differ diff --git a/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/icons/network.png b/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/icons/network.png new file mode 100644 index 0000000..38d1eb2 Binary files /dev/null and b/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/icons/network.png differ diff --git a/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/icons/nitrux.png b/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/icons/nitrux.png new file mode 100644 index 0000000..29c4e64 Binary files /dev/null and b/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/icons/nitrux.png differ diff --git a/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/icons/nixos-alt.png b/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/icons/nixos-alt.png new file mode 100644 index 0000000..9435eec Binary files /dev/null and b/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/icons/nixos-alt.png differ diff --git a/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/icons/nixos.png b/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/icons/nixos.png new file mode 100644 index 0000000..7cce377 Binary files /dev/null and b/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/icons/nixos.png differ diff --git a/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/icons/openbsd.png b/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/icons/openbsd.png new file mode 100644 index 0000000..7fd4331 Binary files /dev/null and b/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/icons/openbsd.png differ diff --git a/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/icons/openmandriva.png b/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/icons/openmandriva.png new file mode 100644 index 0000000..1ec9a11 Binary files /dev/null and b/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/icons/openmandriva.png differ diff --git a/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/icons/opensuse.png b/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/icons/opensuse.png new file mode 100644 index 0000000..973bf8f Binary files /dev/null and b/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/icons/opensuse.png differ diff --git a/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/icons/optical.png b/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/icons/optical.png new file mode 100644 index 0000000..a55053e Binary files /dev/null and b/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/icons/optical.png differ diff --git a/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/icons/os.png b/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/icons/os.png new file mode 100644 index 0000000..f1b7b68 Binary files /dev/null and b/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/icons/os.png differ diff --git a/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/icons/osx.png b/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/icons/osx.png new file mode 100644 index 0000000..171fbe0 Binary files /dev/null and b/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/icons/osx.png differ diff --git a/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/icons/parabola.png b/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/icons/parabola.png new file mode 100644 index 0000000..d7f2186 Binary files /dev/null and b/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/icons/parabola.png differ diff --git a/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/icons/parrot.png b/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/icons/parrot.png new file mode 100644 index 0000000..0eda889 Binary files /dev/null and b/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/icons/parrot.png differ diff --git a/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/icons/parrot_os.png b/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/icons/parrot_os.png new file mode 100644 index 0000000..775ab47 Binary files /dev/null and b/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/icons/parrot_os.png differ diff --git a/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/icons/pcbsd.png b/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/icons/pcbsd.png new file mode 100644 index 0000000..48caf9d Binary files /dev/null and b/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/icons/pcbsd.png differ diff --git a/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/icons/pclinuxos.png b/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/icons/pclinuxos.png new file mode 100644 index 0000000..e99de88 Binary files /dev/null and b/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/icons/pclinuxos.png differ diff --git a/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/icons/peppermint.png b/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/icons/peppermint.png new file mode 100644 index 0000000..9b84395 Binary files /dev/null and b/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/icons/peppermint.png differ diff --git a/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/icons/phoenixos.png b/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/icons/phoenixos.png new file mode 100644 index 0000000..908389e Binary files /dev/null and b/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/icons/phoenixos.png differ diff --git a/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/icons/pinguyos.png b/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/icons/pinguyos.png new file mode 100644 index 0000000..3dfcf4c Binary files /dev/null and b/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/icons/pinguyos.png differ diff --git a/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/icons/pisi_linux.png b/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/icons/pisi_linux.png new file mode 100644 index 0000000..976f97d Binary files /dev/null and b/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/icons/pisi_linux.png differ diff --git a/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/icons/pmagic.png b/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/icons/pmagic.png new file mode 100644 index 0000000..96d443e Binary files /dev/null and b/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/icons/pmagic.png differ diff --git a/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/icons/pop-os.png b/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/icons/pop-os.png new file mode 100644 index 0000000..ed90d18 Binary files /dev/null and b/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/icons/pop-os.png differ diff --git a/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/icons/pop.png b/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/icons/pop.png new file mode 100644 index 0000000..ed90d18 Binary files /dev/null and b/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/icons/pop.png differ diff --git a/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/icons/popos.png b/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/icons/popos.png new file mode 100644 index 0000000..b9dfc13 Binary files /dev/null and b/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/icons/popos.png differ diff --git a/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/icons/poweroff.png b/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/icons/poweroff.png new file mode 100644 index 0000000..5de536b Binary files /dev/null and b/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/icons/poweroff.png differ diff --git a/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/icons/protected.png b/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/icons/protected.png new file mode 100644 index 0000000..a255be3 Binary files /dev/null and b/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/icons/protected.png differ diff --git a/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/icons/puppy.png b/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/icons/puppy.png new file mode 100644 index 0000000..c5a2e7a Binary files /dev/null and b/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/icons/puppy.png differ diff --git a/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/icons/pureos.png b/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/icons/pureos.png new file mode 100644 index 0000000..fe7ace2 Binary files /dev/null and b/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/icons/pureos.png differ diff --git a/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/icons/qubes_os.png b/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/icons/qubes_os.png new file mode 100644 index 0000000..4741e29 Binary files /dev/null and b/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/icons/qubes_os.png differ diff --git a/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/icons/reactos.png b/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/icons/reactos.png new file mode 100644 index 0000000..82a595d Binary files /dev/null and b/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/icons/reactos.png differ diff --git a/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/icons/reboot.png b/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/icons/reboot.png new file mode 100644 index 0000000..4d88425 Binary files /dev/null and b/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/icons/reboot.png differ diff --git a/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/icons/recovery.png b/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/icons/recovery.png new file mode 100644 index 0000000..d089174 Binary files /dev/null and b/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/icons/recovery.png differ diff --git a/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/icons/redhat.png b/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/icons/redhat.png new file mode 100644 index 0000000..3a952e4 Binary files /dev/null and b/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/icons/redhat.png differ diff --git a/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/icons/refind.png b/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/icons/refind.png new file mode 100644 index 0000000..b82ca64 Binary files /dev/null and b/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/icons/refind.png differ diff --git a/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/icons/refit.png b/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/icons/refit.png new file mode 100644 index 0000000..5926adb Binary files /dev/null and b/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/icons/refit.png differ diff --git a/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/icons/regolith.png b/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/icons/regolith.png new file mode 100644 index 0000000..5ece07b Binary files /dev/null and b/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/icons/regolith.png differ diff --git a/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/icons/remixos.png b/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/icons/remixos.png new file mode 100644 index 0000000..8d0f310 Binary files /dev/null and b/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/icons/remixos.png differ diff --git a/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/icons/restart.png b/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/icons/restart.png new file mode 100644 index 0000000..f3f2687 Binary files /dev/null and b/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/icons/restart.png differ diff --git a/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/icons/rocky.png b/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/icons/rocky.png new file mode 100644 index 0000000..be144f6 Binary files /dev/null and b/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/icons/rocky.png differ diff --git a/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/icons/rosa.png b/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/icons/rosa.png new file mode 100644 index 0000000..04775fa Binary files /dev/null and b/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/icons/rosa.png differ diff --git a/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/icons/sabayon.png b/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/icons/sabayon.png new file mode 100644 index 0000000..6ab01b0 Binary files /dev/null and b/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/icons/sabayon.png differ diff --git a/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/icons/settings.png b/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/icons/settings.png new file mode 100644 index 0000000..583f2d5 Binary files /dev/null and b/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/icons/settings.png differ diff --git a/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/icons/shutdown.png b/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/icons/shutdown.png new file mode 100644 index 0000000..53a3e23 Binary files /dev/null and b/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/icons/shutdown.png differ diff --git a/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/icons/siduction.png b/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/icons/siduction.png new file mode 100644 index 0000000..1e6324a Binary files /dev/null and b/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/icons/siduction.png differ diff --git a/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/icons/slackware.png b/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/icons/slackware.png new file mode 100644 index 0000000..97657aa Binary files /dev/null and b/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/icons/slackware.png differ diff --git a/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/icons/solus.png b/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/icons/solus.png new file mode 100644 index 0000000..b158c68 Binary files /dev/null and b/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/icons/solus.png differ diff --git a/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/icons/solus_alt.png b/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/icons/solus_alt.png new file mode 100644 index 0000000..5a23a23 Binary files /dev/null and b/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/icons/solus_alt.png differ diff --git a/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/icons/solusos.png b/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/icons/solusos.png new file mode 100644 index 0000000..b158c68 Binary files /dev/null and b/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/icons/solusos.png differ diff --git a/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/icons/solydxk.png b/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/icons/solydxk.png new file mode 100644 index 0000000..f2a67b0 Binary files /dev/null and b/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/icons/solydxk.png differ diff --git a/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/icons/sparky.png b/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/icons/sparky.png new file mode 100644 index 0000000..a46936f Binary files /dev/null and b/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/icons/sparky.png differ diff --git a/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/icons/steam.png b/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/icons/steam.png new file mode 100644 index 0000000..8310bb8 Binary files /dev/null and b/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/icons/steam.png differ diff --git a/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/icons/steamos.png b/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/icons/steamos.png new file mode 100644 index 0000000..8310bb8 Binary files /dev/null and b/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/icons/steamos.png differ diff --git a/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/icons/suse.png b/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/icons/suse.png new file mode 100644 index 0000000..725d854 Binary files /dev/null and b/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/icons/suse.png differ diff --git a/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/icons/systemd-boot.png b/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/icons/systemd-boot.png new file mode 100644 index 0000000..e777f88 Binary files /dev/null and b/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/icons/systemd-boot.png differ diff --git a/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/icons/tails.png b/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/icons/tails.png new file mode 100644 index 0000000..8082e16 Binary files /dev/null and b/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/icons/tails.png differ diff --git a/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/icons/trueos.png b/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/icons/trueos.png new file mode 100644 index 0000000..0e6c988 Binary files /dev/null and b/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/icons/trueos.png differ diff --git a/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/icons/type.png b/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/icons/type.png new file mode 100644 index 0000000..c658255 Binary files /dev/null and b/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/icons/type.png differ diff --git a/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/icons/tz.png b/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/icons/tz.png new file mode 100644 index 0000000..26350eb Binary files /dev/null and b/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/icons/tz.png differ diff --git a/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/icons/ubuntu.png b/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/icons/ubuntu.png new file mode 100644 index 0000000..cbba773 Binary files /dev/null and b/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/icons/ubuntu.png differ diff --git a/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/icons/ubuntubudgie.png b/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/icons/ubuntubudgie.png new file mode 100644 index 0000000..9575632 Binary files /dev/null and b/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/icons/ubuntubudgie.png differ diff --git a/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/icons/ubuntudde.png b/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/icons/ubuntudde.png new file mode 100644 index 0000000..aa18e84 Binary files /dev/null and b/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/icons/ubuntudde.png differ diff --git a/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/icons/ubuntugnome.png b/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/icons/ubuntugnome.png new file mode 100644 index 0000000..ac4dfb2 Binary files /dev/null and b/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/icons/ubuntugnome.png differ diff --git a/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/icons/ubuntugnome_alt.png b/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/icons/ubuntugnome_alt.png new file mode 100644 index 0000000..17a2518 Binary files /dev/null and b/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/icons/ubuntugnome_alt.png differ diff --git a/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/icons/ubuntumate.png b/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/icons/ubuntumate.png new file mode 100644 index 0000000..04c96de Binary files /dev/null and b/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/icons/ubuntumate.png differ diff --git a/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/icons/ubuntustudio.png b/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/icons/ubuntustudio.png new file mode 100644 index 0000000..8f92bb0 Binary files /dev/null and b/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/icons/ubuntustudio.png differ diff --git a/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/icons/unknown.png b/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/icons/unknown.png new file mode 100644 index 0000000..e1a46c7 Binary files /dev/null and b/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/icons/unknown.png differ diff --git a/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/icons/unset.png b/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/icons/unset.png new file mode 100644 index 0000000..5c632a4 Binary files /dev/null and b/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/icons/unset.png differ diff --git a/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/icons/usb.png b/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/icons/usb.png new file mode 100644 index 0000000..5163aa5 Binary files /dev/null and b/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/icons/usb.png differ diff --git a/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/icons/ventoy.png b/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/icons/ventoy.png new file mode 100644 index 0000000..7abdc6c Binary files /dev/null and b/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/icons/ventoy.png differ diff --git a/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/icons/void.png b/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/icons/void.png new file mode 100644 index 0000000..c598f23 Binary files /dev/null and b/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/icons/void.png differ diff --git a/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/icons/void_linux.png b/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/icons/void_linux.png new file mode 100644 index 0000000..c598f23 Binary files /dev/null and b/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/icons/void_linux.png differ diff --git a/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/icons/win.png b/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/icons/win.png new file mode 100644 index 0000000..44892b1 Binary files /dev/null and b/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/icons/win.png differ diff --git a/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/icons/win10.png b/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/icons/win10.png new file mode 100644 index 0000000..fff26d6 Binary files /dev/null and b/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/icons/win10.png differ diff --git a/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/icons/win11.png b/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/icons/win11.png new file mode 100644 index 0000000..006e2ba Binary files /dev/null and b/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/icons/win11.png differ diff --git a/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/icons/win7.png b/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/icons/win7.png new file mode 100644 index 0000000..44892b1 Binary files /dev/null and b/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/icons/win7.png differ diff --git a/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/icons/win8.png b/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/icons/win8.png new file mode 100644 index 0000000..fff26d6 Binary files /dev/null and b/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/icons/win8.png differ diff --git a/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/icons/windows.png b/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/icons/windows.png new file mode 100644 index 0000000..7ca5ce4 Binary files /dev/null and b/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/icons/windows.png differ diff --git a/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/icons/windows11.png b/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/icons/windows11.png new file mode 100644 index 0000000..006e2ba Binary files /dev/null and b/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/icons/windows11.png differ diff --git a/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/icons/x86android.png b/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/icons/x86android.png new file mode 100644 index 0000000..4c2c9a0 Binary files /dev/null and b/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/icons/x86android.png differ diff --git a/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/icons/xero.png b/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/icons/xero.png new file mode 100644 index 0000000..2221c73 Binary files /dev/null and b/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/icons/xero.png differ diff --git a/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/icons/xerolinux.png b/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/icons/xerolinux.png new file mode 100644 index 0000000..2221c73 Binary files /dev/null and b/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/icons/xerolinux.png differ diff --git a/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/icons/xubuntu.png b/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/icons/xubuntu.png new file mode 100644 index 0000000..f66bc0c Binary files /dev/null and b/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/icons/xubuntu.png differ diff --git a/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/icons/xubuntuos.png b/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/icons/xubuntuos.png new file mode 100644 index 0000000..f66bc0c Binary files /dev/null and b/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/icons/xubuntuos.png differ diff --git a/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/icons/zorin.png b/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/icons/zorin.png new file mode 100644 index 0000000..baaa4e5 Binary files /dev/null and b/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/icons/zorin.png differ diff --git a/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/icons/zorinos.png b/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/icons/zorinos.png new file mode 100644 index 0000000..baaa4e5 Binary files /dev/null and b/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/icons/zorinos.png differ diff --git a/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/item_c.png b/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/item_c.png new file mode 100644 index 0000000..930463b Binary files /dev/null and b/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/item_c.png differ diff --git a/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/melawy-linux.png b/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/melawy-linux.png new file mode 100644 index 0000000..aabdc96 Binary files /dev/null and b/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/melawy-linux.png differ diff --git a/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/menu.png b/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/menu.png new file mode 100644 index 0000000..94b5374 Binary files /dev/null and b/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/menu.png differ diff --git a/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/password_field.png b/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/password_field.png new file mode 100644 index 0000000..0658e86 Binary files /dev/null and b/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/password_field.png differ diff --git a/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/progress_bar_c.png b/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/progress_bar_c.png new file mode 100644 index 0000000..4746291 Binary files /dev/null and b/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/progress_bar_c.png differ diff --git a/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/progress_highlight_c.png b/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/progress_highlight_c.png new file mode 100644 index 0000000..a4f571f Binary files /dev/null and b/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/progress_highlight_c.png differ diff --git a/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/select.svg b/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/select.svg new file mode 100644 index 0000000..6e3fb34 --- /dev/null +++ b/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/select.svg @@ -0,0 +1,84 @@ + + + + + + + + + + + + image/svg+xml + + + + + + + + + + diff --git a/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/select_c.png b/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/select_c.png new file mode 100644 index 0000000..18c4fee Binary files /dev/null and b/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/select_c.png differ diff --git a/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/select_e.png b/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/select_e.png new file mode 100644 index 0000000..9817aa9 Binary files /dev/null and b/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/select_e.png differ diff --git a/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/select_w.png b/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/select_w.png new file mode 100644 index 0000000..5d517ab Binary files /dev/null and b/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/select_w.png differ diff --git a/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/slider_c.png b/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/slider_c.png new file mode 100644 index 0000000..1755502 Binary files /dev/null and b/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/slider_c.png differ diff --git a/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/slider_n.png b/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/slider_n.png new file mode 100644 index 0000000..30fcd31 Binary files /dev/null and b/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/slider_n.png differ diff --git a/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/slider_s.png b/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/slider_s.png new file mode 100644 index 0000000..2221ee6 Binary files /dev/null and b/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/slider_s.png differ diff --git a/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/terminal_c.png b/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/terminal_c.png new file mode 100644 index 0000000..75c165b Binary files /dev/null and b/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/terminal_c.png differ diff --git a/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/terminal_e.png b/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/terminal_e.png new file mode 100644 index 0000000..d4c7421 Binary files /dev/null and b/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/terminal_e.png differ diff --git a/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/terminal_n.png b/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/terminal_n.png new file mode 100644 index 0000000..5af3469 Binary files /dev/null and b/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/terminal_n.png differ diff --git a/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/terminal_ne.png b/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/terminal_ne.png new file mode 100644 index 0000000..8757868 Binary files /dev/null and b/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/terminal_ne.png differ diff --git a/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/terminal_nw.png b/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/terminal_nw.png new file mode 100644 index 0000000..8757868 Binary files /dev/null and b/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/terminal_nw.png differ diff --git a/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/terminal_s.png b/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/terminal_s.png new file mode 100644 index 0000000..e84e0de Binary files /dev/null and b/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/terminal_s.png differ diff --git a/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/terminal_se.png b/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/terminal_se.png new file mode 100644 index 0000000..d4772f9 Binary files /dev/null and b/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/terminal_se.png differ diff --git a/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/terminal_sw.png b/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/terminal_sw.png new file mode 100644 index 0000000..d4772f9 Binary files /dev/null and b/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/terminal_sw.png differ diff --git a/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/terminal_w.png b/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/terminal_w.png new file mode 100644 index 0000000..d4c7421 Binary files /dev/null and b/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/terminal_w.png differ diff --git a/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/terminus-12.pf2 b/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/terminus-12.pf2 new file mode 100644 index 0000000..6092035 Binary files /dev/null and b/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/terminus-12.pf2 differ diff --git a/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/terminus-14.pf2 b/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/terminus-14.pf2 new file mode 100644 index 0000000..8ab8bd1 Binary files /dev/null and b/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/terminus-14.pf2 differ diff --git a/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/terminus-16.pf2 b/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/terminus-16.pf2 new file mode 100644 index 0000000..6e6b25d Binary files /dev/null and b/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/terminus-16.pf2 differ diff --git a/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/terminus-18.pf2 b/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/terminus-18.pf2 new file mode 100644 index 0000000..129cef1 Binary files /dev/null and b/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/terminus-18.pf2 differ diff --git a/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/terminus-b12.pf2 b/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/terminus-b12.pf2 new file mode 100644 index 0000000..6737a64 Binary files /dev/null and b/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/terminus-b12.pf2 differ diff --git a/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/terminus-b14.pf2 b/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/terminus-b14.pf2 new file mode 100644 index 0000000..566a47b Binary files /dev/null and b/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/terminus-b14.pf2 differ diff --git a/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/terminus-b16.pf2 b/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/terminus-b16.pf2 new file mode 100644 index 0000000..846b25c Binary files /dev/null and b/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/terminus-b16.pf2 differ diff --git a/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/terminus-b18.pf2 b/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/terminus-b18.pf2 new file mode 100644 index 0000000..872b284 Binary files /dev/null and b/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/terminus-b18.pf2 differ diff --git a/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/theme.txt b/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/theme.txt new file mode 100644 index 0000000..e9b6197 --- /dev/null +++ b/Melawy-Linux-Developer-Edition/grub/themes/melawy-linux/theme.txt @@ -0,0 +1,93 @@ +# Global Property +title-text: "Добрый день" +title-color: "#fad28a" +title-font: "Terminus 18" + +message-color: "#eff0f1" +message-bg-color: "#000000" +message-font: "Terminus 18" + +desktop-image: "background.png" +desktop-color: "#30353a" + +terminal-font: "Terminus 18" +terminal-box: "terminal_*.png" + ++ label { + text="" + font = "Terminus 18" + color="#eff0f1" + left = 50%-200 + top = 15% + height = 48 + width = 400 + align = "center" +} + ++ boot_menu { + left = 15% + top = 20% + width = 70% + height = 60% + icon_width = 32 + icon_height = 32 + item_font = "Terminus 18" + item_color = "#777777" + item_height = 48 + item_padding = 8 + item_spacing = 8 + item_icon_space = 12 + selected_item_color = "#eff0f1" + item_pixmap_style = "item_*.png" + selected_item_pixmap_style = "select_*.png" + scrollbar = true + scrollbar_width = 20 + scrollbar_thumb = "slider_*.png" +} + ++ image { + file = "menu.png" + top = 100%-128 + left = 50%-240 + width = 480 + height = 42 +} + ++ progress_bar { + id = "__timeout__" + +# text = "@TIMEOUT_NOTIFICATION_SHORT@" +# text = "@TIMEOUT_NOTIFICATION_MIDDLE@" + text = "@TIMEOUT_NOTIFICATION_LONG@" + + left = 0 + top = 100%-72 + width = 100% + height = 24 + align = "center" + color = "#eff0f1" + text_color = "#eff0f1" + font = "Terminus 18" + show_text = true + bar_style = "progress_bar_*.png" + highlight_style = "progress_highlight_*.png" +} + ++ label { + text = "@KEYMAP_SHORT@" + left = 0 + top = 100%-24 + width = 100% + height = 24 + align = "center" + color = "#eff0f1" + font = "Terminus 18" +} + ++ image { + left = 35 + top = 35 + width = 250 + height = 250 + file = "melawy-linux.png" +} diff --git a/Melawy-Linux-Developer-Edition/grub/themes/melawy/background.png b/Melawy-Linux-Developer-Edition/grub/themes/melawy/background.png new file mode 100644 index 0000000..edbe879 Binary files /dev/null and b/Melawy-Linux-Developer-Edition/grub/themes/melawy/background.png differ diff --git a/Melawy-Linux-Developer-Edition/grub/themes/melawy/icons/4MLinux.png b/Melawy-Linux-Developer-Edition/grub/themes/melawy/icons/4MLinux.png new file mode 100644 index 0000000..1c6fe5e Binary files /dev/null and b/Melawy-Linux-Developer-Edition/grub/themes/melawy/icons/4MLinux.png differ diff --git a/Melawy-Linux-Developer-Edition/grub/themes/melawy/icons/AlpineLinux.png b/Melawy-Linux-Developer-Edition/grub/themes/melawy/icons/AlpineLinux.png new file mode 100644 index 0000000..40770b6 Binary files /dev/null and b/Melawy-Linux-Developer-Edition/grub/themes/melawy/icons/AlpineLinux.png differ diff --git a/Melawy-Linux-Developer-Edition/grub/themes/melawy/icons/Garuda.png b/Melawy-Linux-Developer-Edition/grub/themes/melawy/icons/Garuda.png new file mode 100644 index 0000000..4543a20 Binary files /dev/null and b/Melawy-Linux-Developer-Edition/grub/themes/melawy/icons/Garuda.png differ diff --git a/Melawy-Linux-Developer-Edition/grub/themes/melawy/icons/Manjaro.i686.png b/Melawy-Linux-Developer-Edition/grub/themes/melawy/icons/Manjaro.i686.png new file mode 100644 index 0000000..98a9664 Binary files /dev/null and b/Melawy-Linux-Developer-Edition/grub/themes/melawy/icons/Manjaro.i686.png differ diff --git a/Melawy-Linux-Developer-Edition/grub/themes/melawy/icons/Manjaro.x86_64.png b/Melawy-Linux-Developer-Edition/grub/themes/melawy/icons/Manjaro.x86_64.png new file mode 100644 index 0000000..98a9664 Binary files /dev/null and b/Melawy-Linux-Developer-Edition/grub/themes/melawy/icons/Manjaro.x86_64.png differ diff --git a/Melawy-Linux-Developer-Edition/grub/themes/melawy/icons/SystemRescueCD.png b/Melawy-Linux-Developer-Edition/grub/themes/melawy/icons/SystemRescueCD.png new file mode 100644 index 0000000..7c41182 Binary files /dev/null and b/Melawy-Linux-Developer-Edition/grub/themes/melawy/icons/SystemRescueCD.png differ diff --git a/Melawy-Linux-Developer-Edition/grub/themes/melawy/icons/alpinelinux.png b/Melawy-Linux-Developer-Edition/grub/themes/melawy/icons/alpinelinux.png new file mode 100644 index 0000000..40770b6 Binary files /dev/null and b/Melawy-Linux-Developer-Edition/grub/themes/melawy/icons/alpinelinux.png differ diff --git a/Melawy-Linux-Developer-Edition/grub/themes/melawy/icons/altlinux.png b/Melawy-Linux-Developer-Edition/grub/themes/melawy/icons/altlinux.png new file mode 100644 index 0000000..9958672 Binary files /dev/null and b/Melawy-Linux-Developer-Edition/grub/themes/melawy/icons/altlinux.png differ diff --git a/Melawy-Linux-Developer-Edition/grub/themes/melawy/icons/anarchy.png b/Melawy-Linux-Developer-Edition/grub/themes/melawy/icons/anarchy.png new file mode 100644 index 0000000..3edc057 Binary files /dev/null and b/Melawy-Linux-Developer-Edition/grub/themes/melawy/icons/anarchy.png differ diff --git a/Melawy-Linux-Developer-Edition/grub/themes/melawy/icons/android-x86.png b/Melawy-Linux-Developer-Edition/grub/themes/melawy/icons/android-x86.png new file mode 100644 index 0000000..4c2c9a0 Binary files /dev/null and b/Melawy-Linux-Developer-Edition/grub/themes/melawy/icons/android-x86.png differ diff --git a/Melawy-Linux-Developer-Edition/grub/themes/melawy/icons/android.png b/Melawy-Linux-Developer-Edition/grub/themes/melawy/icons/android.png new file mode 100644 index 0000000..4c2c9a0 Binary files /dev/null and b/Melawy-Linux-Developer-Edition/grub/themes/melawy/icons/android.png differ diff --git a/Melawy-Linux-Developer-Edition/grub/themes/melawy/icons/anonymous.png b/Melawy-Linux-Developer-Edition/grub/themes/melawy/icons/anonymous.png new file mode 100644 index 0000000..7d165b6 Binary files /dev/null and b/Melawy-Linux-Developer-Edition/grub/themes/melawy/icons/anonymous.png differ diff --git a/Melawy-Linux-Developer-Edition/grub/themes/melawy/icons/antergos.png b/Melawy-Linux-Developer-Edition/grub/themes/melawy/icons/antergos.png new file mode 100644 index 0000000..83ffd92 Binary files /dev/null and b/Melawy-Linux-Developer-Edition/grub/themes/melawy/icons/antergos.png differ diff --git a/Melawy-Linux-Developer-Edition/grub/themes/melawy/icons/antix.png b/Melawy-Linux-Developer-Edition/grub/themes/melawy/icons/antix.png new file mode 100644 index 0000000..7260cb4 Binary files /dev/null and b/Melawy-Linux-Developer-Edition/grub/themes/melawy/icons/antix.png differ diff --git a/Melawy-Linux-Developer-Edition/grub/themes/melawy/icons/apricity.png b/Melawy-Linux-Developer-Edition/grub/themes/melawy/icons/apricity.png new file mode 100644 index 0000000..544c03b Binary files /dev/null and b/Melawy-Linux-Developer-Edition/grub/themes/melawy/icons/apricity.png differ diff --git a/Melawy-Linux-Developer-Edition/grub/themes/melawy/icons/arch.png b/Melawy-Linux-Developer-Edition/grub/themes/melawy/icons/arch.png new file mode 100644 index 0000000..dca0cd8 Binary files /dev/null and b/Melawy-Linux-Developer-Edition/grub/themes/melawy/icons/arch.png differ diff --git a/Melawy-Linux-Developer-Edition/grub/themes/melawy/icons/archlinux.png b/Melawy-Linux-Developer-Edition/grub/themes/melawy/icons/archlinux.png new file mode 100644 index 0000000..dca0cd8 Binary files /dev/null and b/Melawy-Linux-Developer-Edition/grub/themes/melawy/icons/archlinux.png differ diff --git a/Melawy-Linux-Developer-Edition/grub/themes/melawy/icons/arcolinux.png b/Melawy-Linux-Developer-Edition/grub/themes/melawy/icons/arcolinux.png new file mode 100644 index 0000000..c5e5e5e Binary files /dev/null and b/Melawy-Linux-Developer-Edition/grub/themes/melawy/icons/arcolinux.png differ diff --git a/Melawy-Linux-Developer-Edition/grub/themes/melawy/icons/artix.png b/Melawy-Linux-Developer-Edition/grub/themes/melawy/icons/artix.png new file mode 100644 index 0000000..34e01cb Binary files /dev/null and b/Melawy-Linux-Developer-Edition/grub/themes/melawy/icons/artix.png differ diff --git a/Melawy-Linux-Developer-Edition/grub/themes/melawy/icons/avlinux.png b/Melawy-Linux-Developer-Edition/grub/themes/melawy/icons/avlinux.png new file mode 100644 index 0000000..c051b7f Binary files /dev/null and b/Melawy-Linux-Developer-Edition/grub/themes/melawy/icons/avlinux.png differ diff --git a/Melawy-Linux-Developer-Edition/grub/themes/melawy/icons/backbox.png b/Melawy-Linux-Developer-Edition/grub/themes/melawy/icons/backbox.png new file mode 100644 index 0000000..e1f19a9 Binary files /dev/null and b/Melawy-Linux-Developer-Edition/grub/themes/melawy/icons/backbox.png differ diff --git a/Melawy-Linux-Developer-Edition/grub/themes/melawy/icons/blackarch.png b/Melawy-Linux-Developer-Edition/grub/themes/melawy/icons/blackarch.png new file mode 100644 index 0000000..a4bd115 Binary files /dev/null and b/Melawy-Linux-Developer-Edition/grub/themes/melawy/icons/blackarch.png differ diff --git a/Melawy-Linux-Developer-Edition/grub/themes/melawy/icons/bodhi.png b/Melawy-Linux-Developer-Edition/grub/themes/melawy/icons/bodhi.png new file mode 100644 index 0000000..644ecc3 Binary files /dev/null and b/Melawy-Linux-Developer-Edition/grub/themes/melawy/icons/bodhi.png differ diff --git a/Melawy-Linux-Developer-Edition/grub/themes/melawy/icons/cancel.png b/Melawy-Linux-Developer-Edition/grub/themes/melawy/icons/cancel.png new file mode 100644 index 0000000..6374e9d Binary files /dev/null and b/Melawy-Linux-Developer-Edition/grub/themes/melawy/icons/cancel.png differ diff --git a/Melawy-Linux-Developer-Edition/grub/themes/melawy/icons/cd.png b/Melawy-Linux-Developer-Edition/grub/themes/melawy/icons/cd.png new file mode 100644 index 0000000..a55053e Binary files /dev/null and b/Melawy-Linux-Developer-Edition/grub/themes/melawy/icons/cd.png differ diff --git a/Melawy-Linux-Developer-Edition/grub/themes/melawy/icons/cent.png b/Melawy-Linux-Developer-Edition/grub/themes/melawy/icons/cent.png new file mode 100644 index 0000000..8fce75b Binary files /dev/null and b/Melawy-Linux-Developer-Edition/grub/themes/melawy/icons/cent.png differ diff --git a/Melawy-Linux-Developer-Edition/grub/themes/melawy/icons/centos.png b/Melawy-Linux-Developer-Edition/grub/themes/melawy/icons/centos.png new file mode 100644 index 0000000..543a8de Binary files /dev/null and b/Melawy-Linux-Developer-Edition/grub/themes/melawy/icons/centos.png differ diff --git a/Melawy-Linux-Developer-Edition/grub/themes/melawy/icons/chakra.png b/Melawy-Linux-Developer-Edition/grub/themes/melawy/icons/chakra.png new file mode 100644 index 0000000..b9e5a9e Binary files /dev/null and b/Melawy-Linux-Developer-Edition/grub/themes/melawy/icons/chakra.png differ diff --git a/Melawy-Linux-Developer-Edition/grub/themes/melawy/icons/chrome.png b/Melawy-Linux-Developer-Edition/grub/themes/melawy/icons/chrome.png new file mode 100644 index 0000000..7a49714 Binary files /dev/null and b/Melawy-Linux-Developer-Edition/grub/themes/melawy/icons/chrome.png differ diff --git a/Melawy-Linux-Developer-Edition/grub/themes/melawy/icons/clover.png b/Melawy-Linux-Developer-Edition/grub/themes/melawy/icons/clover.png new file mode 100644 index 0000000..082b5cd Binary files /dev/null and b/Melawy-Linux-Developer-Edition/grub/themes/melawy/icons/clover.png differ diff --git a/Melawy-Linux-Developer-Edition/grub/themes/melawy/icons/console.png b/Melawy-Linux-Developer-Edition/grub/themes/melawy/icons/console.png new file mode 100644 index 0000000..e0fa840 Binary files /dev/null and b/Melawy-Linux-Developer-Edition/grub/themes/melawy/icons/console.png differ diff --git a/Melawy-Linux-Developer-Edition/grub/themes/melawy/icons/core.png b/Melawy-Linux-Developer-Edition/grub/themes/melawy/icons/core.png new file mode 100644 index 0000000..3398948 Binary files /dev/null and b/Melawy-Linux-Developer-Edition/grub/themes/melawy/icons/core.png differ diff --git a/Melawy-Linux-Developer-Edition/grub/themes/melawy/icons/crunchbang.png b/Melawy-Linux-Developer-Edition/grub/themes/melawy/icons/crunchbang.png new file mode 100644 index 0000000..41d843f Binary files /dev/null and b/Melawy-Linux-Developer-Edition/grub/themes/melawy/icons/crunchbang.png differ diff --git a/Melawy-Linux-Developer-Edition/grub/themes/melawy/icons/crunchbangpp.png b/Melawy-Linux-Developer-Edition/grub/themes/melawy/icons/crunchbangpp.png new file mode 100644 index 0000000..22714ac Binary files /dev/null and b/Melawy-Linux-Developer-Edition/grub/themes/melawy/icons/crunchbangpp.png differ diff --git a/Melawy-Linux-Developer-Edition/grub/themes/melawy/icons/darwin.png b/Melawy-Linux-Developer-Edition/grub/themes/melawy/icons/darwin.png new file mode 100644 index 0000000..171fbe0 Binary files /dev/null and b/Melawy-Linux-Developer-Edition/grub/themes/melawy/icons/darwin.png differ diff --git a/Melawy-Linux-Developer-Edition/grub/themes/melawy/icons/debian.png b/Melawy-Linux-Developer-Edition/grub/themes/melawy/icons/debian.png new file mode 100644 index 0000000..d16c715 Binary files /dev/null and b/Melawy-Linux-Developer-Edition/grub/themes/melawy/icons/debian.png differ diff --git a/Melawy-Linux-Developer-Edition/grub/themes/melawy/icons/deepin.png b/Melawy-Linux-Developer-Edition/grub/themes/melawy/icons/deepin.png new file mode 100644 index 0000000..e4f08a3 Binary files /dev/null and b/Melawy-Linux-Developer-Edition/grub/themes/melawy/icons/deepin.png differ diff --git a/Melawy-Linux-Developer-Edition/grub/themes/melawy/icons/devuan.png b/Melawy-Linux-Developer-Edition/grub/themes/melawy/icons/devuan.png new file mode 100644 index 0000000..a603ea2 Binary files /dev/null and b/Melawy-Linux-Developer-Edition/grub/themes/melawy/icons/devuan.png differ diff --git a/Melawy-Linux-Developer-Edition/grub/themes/melawy/icons/dragonflybsd.png b/Melawy-Linux-Developer-Edition/grub/themes/melawy/icons/dragonflybsd.png new file mode 100644 index 0000000..6f1b05a Binary files /dev/null and b/Melawy-Linux-Developer-Edition/grub/themes/melawy/icons/dragonflybsd.png differ diff --git a/Melawy-Linux-Developer-Edition/grub/themes/melawy/icons/driver.png b/Melawy-Linux-Developer-Edition/grub/themes/melawy/icons/driver.png new file mode 100644 index 0000000..8c04e4d Binary files /dev/null and b/Melawy-Linux-Developer-Edition/grub/themes/melawy/icons/driver.png differ diff --git a/Melawy-Linux-Developer-Edition/grub/themes/melawy/icons/dvd.png b/Melawy-Linux-Developer-Edition/grub/themes/melawy/icons/dvd.png new file mode 100644 index 0000000..a55053e Binary files /dev/null and b/Melawy-Linux-Developer-Edition/grub/themes/melawy/icons/dvd.png differ diff --git a/Melawy-Linux-Developer-Edition/grub/themes/melawy/icons/edit.png b/Melawy-Linux-Developer-Edition/grub/themes/melawy/icons/edit.png new file mode 100644 index 0000000..024bcad Binary files /dev/null and b/Melawy-Linux-Developer-Edition/grub/themes/melawy/icons/edit.png differ diff --git a/Melawy-Linux-Developer-Edition/grub/themes/melawy/icons/edubuntu.png b/Melawy-Linux-Developer-Edition/grub/themes/melawy/icons/edubuntu.png new file mode 100644 index 0000000..97f72fe Binary files /dev/null and b/Melawy-Linux-Developer-Edition/grub/themes/melawy/icons/edubuntu.png differ diff --git a/Melawy-Linux-Developer-Edition/grub/themes/melawy/icons/efi.png b/Melawy-Linux-Developer-Edition/grub/themes/melawy/icons/efi.png new file mode 100644 index 0000000..701ab8b Binary files /dev/null and b/Melawy-Linux-Developer-Edition/grub/themes/melawy/icons/efi.png differ diff --git a/Melawy-Linux-Developer-Edition/grub/themes/melawy/icons/elementary.png b/Melawy-Linux-Developer-Edition/grub/themes/melawy/icons/elementary.png new file mode 100644 index 0000000..5c41165 Binary files /dev/null and b/Melawy-Linux-Developer-Edition/grub/themes/melawy/icons/elementary.png differ diff --git a/Melawy-Linux-Developer-Edition/grub/themes/melawy/icons/elementaryos.png b/Melawy-Linux-Developer-Edition/grub/themes/melawy/icons/elementaryos.png new file mode 100644 index 0000000..5c41165 Binary files /dev/null and b/Melawy-Linux-Developer-Edition/grub/themes/melawy/icons/elementaryos.png differ diff --git a/Melawy-Linux-Developer-Edition/grub/themes/melawy/icons/encrypted.png b/Melawy-Linux-Developer-Edition/grub/themes/melawy/icons/encrypted.png new file mode 100644 index 0000000..a255be3 Binary files /dev/null and b/Melawy-Linux-Developer-Edition/grub/themes/melawy/icons/encrypted.png differ diff --git a/Melawy-Linux-Developer-Edition/grub/themes/melawy/icons/endeavour.png b/Melawy-Linux-Developer-Edition/grub/themes/melawy/icons/endeavour.png new file mode 100644 index 0000000..ca2f88b Binary files /dev/null and b/Melawy-Linux-Developer-Edition/grub/themes/melawy/icons/endeavour.png differ diff --git a/Melawy-Linux-Developer-Edition/grub/themes/melawy/icons/endeavouros.png b/Melawy-Linux-Developer-Edition/grub/themes/melawy/icons/endeavouros.png new file mode 100644 index 0000000..ca2f88b Binary files /dev/null and b/Melawy-Linux-Developer-Edition/grub/themes/melawy/icons/endeavouros.png differ diff --git a/Melawy-Linux-Developer-Edition/grub/themes/melawy/icons/fatdog.png b/Melawy-Linux-Developer-Edition/grub/themes/melawy/icons/fatdog.png new file mode 100644 index 0000000..365f503 Binary files /dev/null and b/Melawy-Linux-Developer-Edition/grub/themes/melawy/icons/fatdog.png differ diff --git a/Melawy-Linux-Developer-Edition/grub/themes/melawy/icons/fedora.png b/Melawy-Linux-Developer-Edition/grub/themes/melawy/icons/fedora.png new file mode 100644 index 0000000..004d5ac Binary files /dev/null and b/Melawy-Linux-Developer-Edition/grub/themes/melawy/icons/fedora.png differ diff --git a/Melawy-Linux-Developer-Edition/grub/themes/melawy/icons/fedoraos.png b/Melawy-Linux-Developer-Edition/grub/themes/melawy/icons/fedoraos.png new file mode 100644 index 0000000..8bcceb3 Binary files /dev/null and b/Melawy-Linux-Developer-Edition/grub/themes/melawy/icons/fedoraos.png differ diff --git a/Melawy-Linux-Developer-Edition/grub/themes/melawy/icons/find.efi.png b/Melawy-Linux-Developer-Edition/grub/themes/melawy/icons/find.efi.png new file mode 100644 index 0000000..d9d66b8 Binary files /dev/null and b/Melawy-Linux-Developer-Edition/grub/themes/melawy/icons/find.efi.png differ diff --git a/Melawy-Linux-Developer-Edition/grub/themes/melawy/icons/find.none.png b/Melawy-Linux-Developer-Edition/grub/themes/melawy/icons/find.none.png new file mode 100644 index 0000000..6ec0579 Binary files /dev/null and b/Melawy-Linux-Developer-Edition/grub/themes/melawy/icons/find.none.png differ diff --git a/Melawy-Linux-Developer-Edition/grub/themes/melawy/icons/freebsd.png b/Melawy-Linux-Developer-Edition/grub/themes/melawy/icons/freebsd.png new file mode 100644 index 0000000..324fea0 Binary files /dev/null and b/Melawy-Linux-Developer-Edition/grub/themes/melawy/icons/freebsd.png differ diff --git a/Melawy-Linux-Developer-Edition/grub/themes/melawy/icons/frugalware.png b/Melawy-Linux-Developer-Edition/grub/themes/melawy/icons/frugalware.png new file mode 100644 index 0000000..3c3501d Binary files /dev/null and b/Melawy-Linux-Developer-Edition/grub/themes/melawy/icons/frugalware.png differ diff --git a/Melawy-Linux-Developer-Edition/grub/themes/melawy/icons/gamedrift.png b/Melawy-Linux-Developer-Edition/grub/themes/melawy/icons/gamedrift.png new file mode 100644 index 0000000..bb6349f Binary files /dev/null and b/Melawy-Linux-Developer-Edition/grub/themes/melawy/icons/gamedrift.png differ diff --git a/Melawy-Linux-Developer-Edition/grub/themes/melawy/icons/garuda.png b/Melawy-Linux-Developer-Edition/grub/themes/melawy/icons/garuda.png new file mode 100644 index 0000000..4543a20 Binary files /dev/null and b/Melawy-Linux-Developer-Edition/grub/themes/melawy/icons/garuda.png differ diff --git a/Melawy-Linux-Developer-Edition/grub/themes/melawy/icons/garudalinux.png b/Melawy-Linux-Developer-Edition/grub/themes/melawy/icons/garudalinux.png new file mode 100644 index 0000000..4543a20 Binary files /dev/null and b/Melawy-Linux-Developer-Edition/grub/themes/melawy/icons/garudalinux.png differ diff --git a/Melawy-Linux-Developer-Edition/grub/themes/melawy/icons/gentoo.png b/Melawy-Linux-Developer-Edition/grub/themes/melawy/icons/gentoo.png new file mode 100644 index 0000000..1620937 Binary files /dev/null and b/Melawy-Linux-Developer-Edition/grub/themes/melawy/icons/gentoo.png differ diff --git a/Melawy-Linux-Developer-Edition/grub/themes/melawy/icons/ghostbsd.png b/Melawy-Linux-Developer-Edition/grub/themes/melawy/icons/ghostbsd.png new file mode 100644 index 0000000..c941be3 Binary files /dev/null and b/Melawy-Linux-Developer-Edition/grub/themes/melawy/icons/ghostbsd.png differ diff --git a/Melawy-Linux-Developer-Edition/grub/themes/melawy/icons/gnu-linux.png b/Melawy-Linux-Developer-Edition/grub/themes/melawy/icons/gnu-linux.png new file mode 100644 index 0000000..2e9d11f Binary files /dev/null and b/Melawy-Linux-Developer-Edition/grub/themes/melawy/icons/gnu-linux.png differ diff --git a/Melawy-Linux-Developer-Edition/grub/themes/melawy/icons/goofiboot.png b/Melawy-Linux-Developer-Edition/grub/themes/melawy/icons/goofiboot.png new file mode 100644 index 0000000..b39f608 Binary files /dev/null and b/Melawy-Linux-Developer-Edition/grub/themes/melawy/icons/goofiboot.png differ diff --git a/Melawy-Linux-Developer-Edition/grub/themes/melawy/icons/guix.png b/Melawy-Linux-Developer-Edition/grub/themes/melawy/icons/guix.png new file mode 100644 index 0000000..00a3673 Binary files /dev/null and b/Melawy-Linux-Developer-Edition/grub/themes/melawy/icons/guix.png differ diff --git a/Melawy-Linux-Developer-Edition/grub/themes/melawy/icons/guixsd.png b/Melawy-Linux-Developer-Edition/grub/themes/melawy/icons/guixsd.png new file mode 100644 index 0000000..00a3673 Binary files /dev/null and b/Melawy-Linux-Developer-Edition/grub/themes/melawy/icons/guixsd.png differ diff --git a/Melawy-Linux-Developer-Edition/grub/themes/melawy/icons/gummiboot.png b/Melawy-Linux-Developer-Edition/grub/themes/melawy/icons/gummiboot.png new file mode 100644 index 0000000..397f1e7 Binary files /dev/null and b/Melawy-Linux-Developer-Edition/grub/themes/melawy/icons/gummiboot.png differ diff --git a/Melawy-Linux-Developer-Edition/grub/themes/melawy/icons/haiku.png b/Melawy-Linux-Developer-Edition/grub/themes/melawy/icons/haiku.png new file mode 100644 index 0000000..de3fb82 Binary files /dev/null and b/Melawy-Linux-Developer-Edition/grub/themes/melawy/icons/haiku.png differ diff --git a/Melawy-Linux-Developer-Edition/grub/themes/melawy/icons/hard-drive.png b/Melawy-Linux-Developer-Edition/grub/themes/melawy/icons/hard-drive.png new file mode 100644 index 0000000..eced802 Binary files /dev/null and b/Melawy-Linux-Developer-Edition/grub/themes/melawy/icons/hard-drive.png differ diff --git a/Melawy-Linux-Developer-Edition/grub/themes/melawy/icons/harddrive.png b/Melawy-Linux-Developer-Edition/grub/themes/melawy/icons/harddrive.png new file mode 100644 index 0000000..eced802 Binary files /dev/null and b/Melawy-Linux-Developer-Edition/grub/themes/melawy/icons/harddrive.png differ diff --git a/Melawy-Linux-Developer-Edition/grub/themes/melawy/icons/hdd.png b/Melawy-Linux-Developer-Edition/grub/themes/melawy/icons/hdd.png new file mode 100644 index 0000000..eced802 Binary files /dev/null and b/Melawy-Linux-Developer-Edition/grub/themes/melawy/icons/hdd.png differ diff --git a/Melawy-Linux-Developer-Edition/grub/themes/melawy/icons/help.png b/Melawy-Linux-Developer-Edition/grub/themes/melawy/icons/help.png new file mode 100644 index 0000000..6fd9d49 Binary files /dev/null and b/Melawy-Linux-Developer-Edition/grub/themes/melawy/icons/help.png differ diff --git a/Melawy-Linux-Developer-Edition/grub/themes/melawy/icons/hwtest.png b/Melawy-Linux-Developer-Edition/grub/themes/melawy/icons/hwtest.png new file mode 100644 index 0000000..b20c6e0 Binary files /dev/null and b/Melawy-Linux-Developer-Edition/grub/themes/melawy/icons/hwtest.png differ diff --git a/Melawy-Linux-Developer-Edition/grub/themes/melawy/icons/iso.png b/Melawy-Linux-Developer-Edition/grub/themes/melawy/icons/iso.png new file mode 100644 index 0000000..06f673e Binary files /dev/null and b/Melawy-Linux-Developer-Edition/grub/themes/melawy/icons/iso.png differ diff --git a/Melawy-Linux-Developer-Edition/grub/themes/melawy/icons/kali.png b/Melawy-Linux-Developer-Edition/grub/themes/melawy/icons/kali.png new file mode 100644 index 0000000..5802c47 Binary files /dev/null and b/Melawy-Linux-Developer-Edition/grub/themes/melawy/icons/kali.png differ diff --git a/Melawy-Linux-Developer-Edition/grub/themes/melawy/icons/kanotix.png b/Melawy-Linux-Developer-Edition/grub/themes/melawy/icons/kanotix.png new file mode 100644 index 0000000..0674007 Binary files /dev/null and b/Melawy-Linux-Developer-Edition/grub/themes/melawy/icons/kanotix.png differ diff --git a/Melawy-Linux-Developer-Edition/grub/themes/melawy/icons/kaos.png b/Melawy-Linux-Developer-Edition/grub/themes/melawy/icons/kaos.png new file mode 100644 index 0000000..bb44884 Binary files /dev/null and b/Melawy-Linux-Developer-Edition/grub/themes/melawy/icons/kaos.png differ diff --git a/Melawy-Linux-Developer-Edition/grub/themes/melawy/icons/kbd.png b/Melawy-Linux-Developer-Edition/grub/themes/melawy/icons/kbd.png new file mode 100644 index 0000000..d11d1f7 Binary files /dev/null and b/Melawy-Linux-Developer-Edition/grub/themes/melawy/icons/kbd.png differ diff --git a/Melawy-Linux-Developer-Edition/grub/themes/melawy/icons/knoppix.png b/Melawy-Linux-Developer-Edition/grub/themes/melawy/icons/knoppix.png new file mode 100644 index 0000000..0bf4e6e Binary files /dev/null and b/Melawy-Linux-Developer-Edition/grub/themes/melawy/icons/knoppix.png differ diff --git a/Melawy-Linux-Developer-Edition/grub/themes/melawy/icons/korora.png b/Melawy-Linux-Developer-Edition/grub/themes/melawy/icons/korora.png new file mode 100644 index 0000000..4a5c847 Binary files /dev/null and b/Melawy-Linux-Developer-Edition/grub/themes/melawy/icons/korora.png differ diff --git a/Melawy-Linux-Developer-Edition/grub/themes/melawy/icons/kubuntu.png b/Melawy-Linux-Developer-Edition/grub/themes/melawy/icons/kubuntu.png new file mode 100644 index 0000000..e40582b Binary files /dev/null and b/Melawy-Linux-Developer-Edition/grub/themes/melawy/icons/kubuntu.png differ diff --git a/Melawy-Linux-Developer-Edition/grub/themes/melawy/icons/lakka.png b/Melawy-Linux-Developer-Edition/grub/themes/melawy/icons/lakka.png new file mode 100644 index 0000000..86f161f Binary files /dev/null and b/Melawy-Linux-Developer-Edition/grub/themes/melawy/icons/lakka.png differ diff --git a/Melawy-Linux-Developer-Edition/grub/themes/melawy/icons/lang.png b/Melawy-Linux-Developer-Edition/grub/themes/melawy/icons/lang.png new file mode 100644 index 0000000..54c1407 Binary files /dev/null and b/Melawy-Linux-Developer-Edition/grub/themes/melawy/icons/lang.png differ diff --git a/Melawy-Linux-Developer-Edition/grub/themes/melawy/icons/langitketujuh.png b/Melawy-Linux-Developer-Edition/grub/themes/melawy/icons/langitketujuh.png new file mode 100644 index 0000000..d27de77 Binary files /dev/null and b/Melawy-Linux-Developer-Edition/grub/themes/melawy/icons/langitketujuh.png differ diff --git a/Melawy-Linux-Developer-Edition/grub/themes/melawy/icons/langitketujuhos.png b/Melawy-Linux-Developer-Edition/grub/themes/melawy/icons/langitketujuhos.png new file mode 100644 index 0000000..d27de77 Binary files /dev/null and b/Melawy-Linux-Developer-Edition/grub/themes/melawy/icons/langitketujuhos.png differ diff --git a/Melawy-Linux-Developer-Edition/grub/themes/melawy/icons/legacy.png b/Melawy-Linux-Developer-Edition/grub/themes/melawy/icons/legacy.png new file mode 100644 index 0000000..f8433f0 Binary files /dev/null and b/Melawy-Linux-Developer-Edition/grub/themes/melawy/icons/legacy.png differ diff --git a/Melawy-Linux-Developer-Edition/grub/themes/melawy/icons/lfs.png b/Melawy-Linux-Developer-Edition/grub/themes/melawy/icons/lfs.png new file mode 100644 index 0000000..2e9d11f Binary files /dev/null and b/Melawy-Linux-Developer-Edition/grub/themes/melawy/icons/lfs.png differ diff --git a/Melawy-Linux-Developer-Edition/grub/themes/melawy/icons/linux-mint.png b/Melawy-Linux-Developer-Edition/grub/themes/melawy/icons/linux-mint.png new file mode 100644 index 0000000..782e004 Binary files /dev/null and b/Melawy-Linux-Developer-Edition/grub/themes/melawy/icons/linux-mint.png differ diff --git a/Melawy-Linux-Developer-Edition/grub/themes/melawy/icons/linux.png b/Melawy-Linux-Developer-Edition/grub/themes/melawy/icons/linux.png new file mode 100644 index 0000000..2e9d11f Binary files /dev/null and b/Melawy-Linux-Developer-Edition/grub/themes/melawy/icons/linux.png differ diff --git a/Melawy-Linux-Developer-Edition/grub/themes/melawy/icons/linuxlite.png b/Melawy-Linux-Developer-Edition/grub/themes/melawy/icons/linuxlite.png new file mode 100644 index 0000000..1dc5918 Binary files /dev/null and b/Melawy-Linux-Developer-Edition/grub/themes/melawy/icons/linuxlite.png differ diff --git a/Melawy-Linux-Developer-Edition/grub/themes/melawy/icons/linuxmint.png b/Melawy-Linux-Developer-Edition/grub/themes/melawy/icons/linuxmint.png new file mode 100644 index 0000000..782e004 Binary files /dev/null and b/Melawy-Linux-Developer-Edition/grub/themes/melawy/icons/linuxmint.png differ diff --git a/Melawy-Linux-Developer-Edition/grub/themes/melawy/icons/lubuntu.png b/Melawy-Linux-Developer-Edition/grub/themes/melawy/icons/lubuntu.png new file mode 100644 index 0000000..1095271 Binary files /dev/null and b/Melawy-Linux-Developer-Edition/grub/themes/melawy/icons/lubuntu.png differ diff --git a/Melawy-Linux-Developer-Edition/grub/themes/melawy/icons/luks.png b/Melawy-Linux-Developer-Edition/grub/themes/melawy/icons/luks.png new file mode 100644 index 0000000..a255be3 Binary files /dev/null and b/Melawy-Linux-Developer-Edition/grub/themes/melawy/icons/luks.png differ diff --git a/Melawy-Linux-Developer-Edition/grub/themes/melawy/icons/mac.png b/Melawy-Linux-Developer-Edition/grub/themes/melawy/icons/mac.png new file mode 100644 index 0000000..41254e7 Binary files /dev/null and b/Melawy-Linux-Developer-Edition/grub/themes/melawy/icons/mac.png differ diff --git a/Melawy-Linux-Developer-Edition/grub/themes/melawy/icons/mac_alt.png b/Melawy-Linux-Developer-Edition/grub/themes/melawy/icons/mac_alt.png new file mode 100644 index 0000000..9067b8b Binary files /dev/null and b/Melawy-Linux-Developer-Edition/grub/themes/melawy/icons/mac_alt.png differ diff --git a/Melawy-Linux-Developer-Edition/grub/themes/melawy/icons/macos.png b/Melawy-Linux-Developer-Edition/grub/themes/melawy/icons/macos.png new file mode 100644 index 0000000..171fbe0 Binary files /dev/null and b/Melawy-Linux-Developer-Edition/grub/themes/melawy/icons/macos.png differ diff --git a/Melawy-Linux-Developer-Edition/grub/themes/melawy/icons/macosx.png b/Melawy-Linux-Developer-Edition/grub/themes/melawy/icons/macosx.png new file mode 100644 index 0000000..171fbe0 Binary files /dev/null and b/Melawy-Linux-Developer-Edition/grub/themes/melawy/icons/macosx.png differ diff --git a/Melawy-Linux-Developer-Edition/grub/themes/melawy/icons/macrium.png b/Melawy-Linux-Developer-Edition/grub/themes/melawy/icons/macrium.png new file mode 100644 index 0000000..acc327d Binary files /dev/null and b/Melawy-Linux-Developer-Edition/grub/themes/melawy/icons/macrium.png differ diff --git a/Melawy-Linux-Developer-Edition/grub/themes/melawy/icons/mageia.png b/Melawy-Linux-Developer-Edition/grub/themes/melawy/icons/mageia.png new file mode 100644 index 0000000..dadbf16 Binary files /dev/null and b/Melawy-Linux-Developer-Edition/grub/themes/melawy/icons/mageia.png differ diff --git a/Melawy-Linux-Developer-Edition/grub/themes/melawy/icons/mandriva.png b/Melawy-Linux-Developer-Edition/grub/themes/melawy/icons/mandriva.png new file mode 100644 index 0000000..98cf2f0 Binary files /dev/null and b/Melawy-Linux-Developer-Edition/grub/themes/melawy/icons/mandriva.png differ diff --git a/Melawy-Linux-Developer-Edition/grub/themes/melawy/icons/manjaro.png b/Melawy-Linux-Developer-Edition/grub/themes/melawy/icons/manjaro.png new file mode 100644 index 0000000..98a9664 Binary files /dev/null and b/Melawy-Linux-Developer-Edition/grub/themes/melawy/icons/manjaro.png differ diff --git a/Melawy-Linux-Developer-Edition/grub/themes/melawy/icons/mate.png b/Melawy-Linux-Developer-Edition/grub/themes/melawy/icons/mate.png new file mode 100644 index 0000000..04c96de Binary files /dev/null and b/Melawy-Linux-Developer-Edition/grub/themes/melawy/icons/mate.png differ diff --git a/Melawy-Linux-Developer-Edition/grub/themes/melawy/icons/memtest.png b/Melawy-Linux-Developer-Edition/grub/themes/melawy/icons/memtest.png new file mode 100644 index 0000000..8c04e4d Binary files /dev/null and b/Melawy-Linux-Developer-Edition/grub/themes/melawy/icons/memtest.png differ diff --git a/Melawy-Linux-Developer-Edition/grub/themes/melawy/icons/memtest86.png b/Melawy-Linux-Developer-Edition/grub/themes/melawy/icons/memtest86.png new file mode 100644 index 0000000..e0fa840 Binary files /dev/null and b/Melawy-Linux-Developer-Edition/grub/themes/melawy/icons/memtest86.png differ diff --git a/Melawy-Linux-Developer-Edition/grub/themes/melawy/icons/mepis.png b/Melawy-Linux-Developer-Edition/grub/themes/melawy/icons/mepis.png new file mode 100644 index 0000000..c9527db Binary files /dev/null and b/Melawy-Linux-Developer-Edition/grub/themes/melawy/icons/mepis.png differ diff --git a/Melawy-Linux-Developer-Edition/grub/themes/melawy/icons/mx-linux.png b/Melawy-Linux-Developer-Edition/grub/themes/melawy/icons/mx-linux.png new file mode 100644 index 0000000..2064f3b Binary files /dev/null and b/Melawy-Linux-Developer-Edition/grub/themes/melawy/icons/mx-linux.png differ diff --git a/Melawy-Linux-Developer-Edition/grub/themes/melawy/icons/mxlinux.png b/Melawy-Linux-Developer-Edition/grub/themes/melawy/icons/mxlinux.png new file mode 100644 index 0000000..2064f3b Binary files /dev/null and b/Melawy-Linux-Developer-Edition/grub/themes/melawy/icons/mxlinux.png differ diff --git a/Melawy-Linux-Developer-Edition/grub/themes/melawy/icons/neon.png b/Melawy-Linux-Developer-Edition/grub/themes/melawy/icons/neon.png new file mode 100644 index 0000000..cc256b1 Binary files /dev/null and b/Melawy-Linux-Developer-Edition/grub/themes/melawy/icons/neon.png differ diff --git a/Melawy-Linux-Developer-Edition/grub/themes/melawy/icons/netbsd.png b/Melawy-Linux-Developer-Edition/grub/themes/melawy/icons/netbsd.png new file mode 100644 index 0000000..fabd027 Binary files /dev/null and b/Melawy-Linux-Developer-Edition/grub/themes/melawy/icons/netbsd.png differ diff --git a/Melawy-Linux-Developer-Edition/grub/themes/melawy/icons/netrunner.png b/Melawy-Linux-Developer-Edition/grub/themes/melawy/icons/netrunner.png new file mode 100644 index 0000000..077a1c2 Binary files /dev/null and b/Melawy-Linux-Developer-Edition/grub/themes/melawy/icons/netrunner.png differ diff --git a/Melawy-Linux-Developer-Edition/grub/themes/melawy/icons/network.png b/Melawy-Linux-Developer-Edition/grub/themes/melawy/icons/network.png new file mode 100644 index 0000000..38d1eb2 Binary files /dev/null and b/Melawy-Linux-Developer-Edition/grub/themes/melawy/icons/network.png differ diff --git a/Melawy-Linux-Developer-Edition/grub/themes/melawy/icons/nitrux.png b/Melawy-Linux-Developer-Edition/grub/themes/melawy/icons/nitrux.png new file mode 100644 index 0000000..29c4e64 Binary files /dev/null and b/Melawy-Linux-Developer-Edition/grub/themes/melawy/icons/nitrux.png differ diff --git a/Melawy-Linux-Developer-Edition/grub/themes/melawy/icons/nixos-alt.png b/Melawy-Linux-Developer-Edition/grub/themes/melawy/icons/nixos-alt.png new file mode 100644 index 0000000..9435eec Binary files /dev/null and b/Melawy-Linux-Developer-Edition/grub/themes/melawy/icons/nixos-alt.png differ diff --git a/Melawy-Linux-Developer-Edition/grub/themes/melawy/icons/nixos.png b/Melawy-Linux-Developer-Edition/grub/themes/melawy/icons/nixos.png new file mode 100644 index 0000000..7cce377 Binary files /dev/null and b/Melawy-Linux-Developer-Edition/grub/themes/melawy/icons/nixos.png differ diff --git a/Melawy-Linux-Developer-Edition/grub/themes/melawy/icons/openbsd.png b/Melawy-Linux-Developer-Edition/grub/themes/melawy/icons/openbsd.png new file mode 100644 index 0000000..7fd4331 Binary files /dev/null and b/Melawy-Linux-Developer-Edition/grub/themes/melawy/icons/openbsd.png differ diff --git a/Melawy-Linux-Developer-Edition/grub/themes/melawy/icons/openmandriva.png b/Melawy-Linux-Developer-Edition/grub/themes/melawy/icons/openmandriva.png new file mode 100644 index 0000000..1ec9a11 Binary files /dev/null and b/Melawy-Linux-Developer-Edition/grub/themes/melawy/icons/openmandriva.png differ diff --git a/Melawy-Linux-Developer-Edition/grub/themes/melawy/icons/opensuse.png b/Melawy-Linux-Developer-Edition/grub/themes/melawy/icons/opensuse.png new file mode 100644 index 0000000..973bf8f Binary files /dev/null and b/Melawy-Linux-Developer-Edition/grub/themes/melawy/icons/opensuse.png differ diff --git a/Melawy-Linux-Developer-Edition/grub/themes/melawy/icons/optical.png b/Melawy-Linux-Developer-Edition/grub/themes/melawy/icons/optical.png new file mode 100644 index 0000000..a55053e Binary files /dev/null and b/Melawy-Linux-Developer-Edition/grub/themes/melawy/icons/optical.png differ diff --git a/Melawy-Linux-Developer-Edition/grub/themes/melawy/icons/os.png b/Melawy-Linux-Developer-Edition/grub/themes/melawy/icons/os.png new file mode 100644 index 0000000..f1b7b68 Binary files /dev/null and b/Melawy-Linux-Developer-Edition/grub/themes/melawy/icons/os.png differ diff --git a/Melawy-Linux-Developer-Edition/grub/themes/melawy/icons/osx.png b/Melawy-Linux-Developer-Edition/grub/themes/melawy/icons/osx.png new file mode 100644 index 0000000..171fbe0 Binary files /dev/null and b/Melawy-Linux-Developer-Edition/grub/themes/melawy/icons/osx.png differ diff --git a/Melawy-Linux-Developer-Edition/grub/themes/melawy/icons/parabola.png b/Melawy-Linux-Developer-Edition/grub/themes/melawy/icons/parabola.png new file mode 100644 index 0000000..d7f2186 Binary files /dev/null and b/Melawy-Linux-Developer-Edition/grub/themes/melawy/icons/parabola.png differ diff --git a/Melawy-Linux-Developer-Edition/grub/themes/melawy/icons/parrot.png b/Melawy-Linux-Developer-Edition/grub/themes/melawy/icons/parrot.png new file mode 100644 index 0000000..0eda889 Binary files /dev/null and b/Melawy-Linux-Developer-Edition/grub/themes/melawy/icons/parrot.png differ diff --git a/Melawy-Linux-Developer-Edition/grub/themes/melawy/icons/parrot_os.png b/Melawy-Linux-Developer-Edition/grub/themes/melawy/icons/parrot_os.png new file mode 100644 index 0000000..775ab47 Binary files /dev/null and b/Melawy-Linux-Developer-Edition/grub/themes/melawy/icons/parrot_os.png differ diff --git a/Melawy-Linux-Developer-Edition/grub/themes/melawy/icons/pcbsd.png b/Melawy-Linux-Developer-Edition/grub/themes/melawy/icons/pcbsd.png new file mode 100644 index 0000000..48caf9d Binary files /dev/null and b/Melawy-Linux-Developer-Edition/grub/themes/melawy/icons/pcbsd.png differ diff --git a/Melawy-Linux-Developer-Edition/grub/themes/melawy/icons/pclinuxos.png b/Melawy-Linux-Developer-Edition/grub/themes/melawy/icons/pclinuxos.png new file mode 100644 index 0000000..e99de88 Binary files /dev/null and b/Melawy-Linux-Developer-Edition/grub/themes/melawy/icons/pclinuxos.png differ diff --git a/Melawy-Linux-Developer-Edition/grub/themes/melawy/icons/peppermint.png b/Melawy-Linux-Developer-Edition/grub/themes/melawy/icons/peppermint.png new file mode 100644 index 0000000..9b84395 Binary files /dev/null and b/Melawy-Linux-Developer-Edition/grub/themes/melawy/icons/peppermint.png differ diff --git a/Melawy-Linux-Developer-Edition/grub/themes/melawy/icons/phoenixos.png b/Melawy-Linux-Developer-Edition/grub/themes/melawy/icons/phoenixos.png new file mode 100644 index 0000000..908389e Binary files /dev/null and b/Melawy-Linux-Developer-Edition/grub/themes/melawy/icons/phoenixos.png differ diff --git a/Melawy-Linux-Developer-Edition/grub/themes/melawy/icons/pinguyos.png b/Melawy-Linux-Developer-Edition/grub/themes/melawy/icons/pinguyos.png new file mode 100644 index 0000000..3dfcf4c Binary files /dev/null and b/Melawy-Linux-Developer-Edition/grub/themes/melawy/icons/pinguyos.png differ diff --git a/Melawy-Linux-Developer-Edition/grub/themes/melawy/icons/pisi_linux.png b/Melawy-Linux-Developer-Edition/grub/themes/melawy/icons/pisi_linux.png new file mode 100644 index 0000000..976f97d Binary files /dev/null and b/Melawy-Linux-Developer-Edition/grub/themes/melawy/icons/pisi_linux.png differ diff --git a/Melawy-Linux-Developer-Edition/grub/themes/melawy/icons/pmagic.png b/Melawy-Linux-Developer-Edition/grub/themes/melawy/icons/pmagic.png new file mode 100644 index 0000000..96d443e Binary files /dev/null and b/Melawy-Linux-Developer-Edition/grub/themes/melawy/icons/pmagic.png differ diff --git a/Melawy-Linux-Developer-Edition/grub/themes/melawy/icons/pop-os.png b/Melawy-Linux-Developer-Edition/grub/themes/melawy/icons/pop-os.png new file mode 100644 index 0000000..ed90d18 Binary files /dev/null and b/Melawy-Linux-Developer-Edition/grub/themes/melawy/icons/pop-os.png differ diff --git a/Melawy-Linux-Developer-Edition/grub/themes/melawy/icons/pop.png b/Melawy-Linux-Developer-Edition/grub/themes/melawy/icons/pop.png new file mode 100644 index 0000000..ed90d18 Binary files /dev/null and b/Melawy-Linux-Developer-Edition/grub/themes/melawy/icons/pop.png differ diff --git a/Melawy-Linux-Developer-Edition/grub/themes/melawy/icons/popos.png b/Melawy-Linux-Developer-Edition/grub/themes/melawy/icons/popos.png new file mode 100644 index 0000000..b9dfc13 Binary files /dev/null and b/Melawy-Linux-Developer-Edition/grub/themes/melawy/icons/popos.png differ diff --git a/Melawy-Linux-Developer-Edition/grub/themes/melawy/icons/poweroff.png b/Melawy-Linux-Developer-Edition/grub/themes/melawy/icons/poweroff.png new file mode 100644 index 0000000..5de536b Binary files /dev/null and b/Melawy-Linux-Developer-Edition/grub/themes/melawy/icons/poweroff.png differ diff --git a/Melawy-Linux-Developer-Edition/grub/themes/melawy/icons/protected.png b/Melawy-Linux-Developer-Edition/grub/themes/melawy/icons/protected.png new file mode 100644 index 0000000..a255be3 Binary files /dev/null and b/Melawy-Linux-Developer-Edition/grub/themes/melawy/icons/protected.png differ diff --git a/Melawy-Linux-Developer-Edition/grub/themes/melawy/icons/puppy.png b/Melawy-Linux-Developer-Edition/grub/themes/melawy/icons/puppy.png new file mode 100644 index 0000000..c5a2e7a Binary files /dev/null and b/Melawy-Linux-Developer-Edition/grub/themes/melawy/icons/puppy.png differ diff --git a/Melawy-Linux-Developer-Edition/grub/themes/melawy/icons/pureos.png b/Melawy-Linux-Developer-Edition/grub/themes/melawy/icons/pureos.png new file mode 100644 index 0000000..fe7ace2 Binary files /dev/null and b/Melawy-Linux-Developer-Edition/grub/themes/melawy/icons/pureos.png differ diff --git a/Melawy-Linux-Developer-Edition/grub/themes/melawy/icons/qubes_os.png b/Melawy-Linux-Developer-Edition/grub/themes/melawy/icons/qubes_os.png new file mode 100644 index 0000000..4741e29 Binary files /dev/null and b/Melawy-Linux-Developer-Edition/grub/themes/melawy/icons/qubes_os.png differ diff --git a/Melawy-Linux-Developer-Edition/grub/themes/melawy/icons/reactos.png b/Melawy-Linux-Developer-Edition/grub/themes/melawy/icons/reactos.png new file mode 100644 index 0000000..82a595d Binary files /dev/null and b/Melawy-Linux-Developer-Edition/grub/themes/melawy/icons/reactos.png differ diff --git a/Melawy-Linux-Developer-Edition/grub/themes/melawy/icons/reboot.png b/Melawy-Linux-Developer-Edition/grub/themes/melawy/icons/reboot.png new file mode 100644 index 0000000..4d88425 Binary files /dev/null and b/Melawy-Linux-Developer-Edition/grub/themes/melawy/icons/reboot.png differ diff --git a/Melawy-Linux-Developer-Edition/grub/themes/melawy/icons/recovery.png b/Melawy-Linux-Developer-Edition/grub/themes/melawy/icons/recovery.png new file mode 100644 index 0000000..d089174 Binary files /dev/null and b/Melawy-Linux-Developer-Edition/grub/themes/melawy/icons/recovery.png differ diff --git a/Melawy-Linux-Developer-Edition/grub/themes/melawy/icons/redhat.png b/Melawy-Linux-Developer-Edition/grub/themes/melawy/icons/redhat.png new file mode 100644 index 0000000..3a952e4 Binary files /dev/null and b/Melawy-Linux-Developer-Edition/grub/themes/melawy/icons/redhat.png differ diff --git a/Melawy-Linux-Developer-Edition/grub/themes/melawy/icons/refind.png b/Melawy-Linux-Developer-Edition/grub/themes/melawy/icons/refind.png new file mode 100644 index 0000000..b82ca64 Binary files /dev/null and b/Melawy-Linux-Developer-Edition/grub/themes/melawy/icons/refind.png differ diff --git a/Melawy-Linux-Developer-Edition/grub/themes/melawy/icons/refit.png b/Melawy-Linux-Developer-Edition/grub/themes/melawy/icons/refit.png new file mode 100644 index 0000000..5926adb Binary files /dev/null and b/Melawy-Linux-Developer-Edition/grub/themes/melawy/icons/refit.png differ diff --git a/Melawy-Linux-Developer-Edition/grub/themes/melawy/icons/regolith.png b/Melawy-Linux-Developer-Edition/grub/themes/melawy/icons/regolith.png new file mode 100644 index 0000000..5ece07b Binary files /dev/null and b/Melawy-Linux-Developer-Edition/grub/themes/melawy/icons/regolith.png differ diff --git a/Melawy-Linux-Developer-Edition/grub/themes/melawy/icons/remixos.png b/Melawy-Linux-Developer-Edition/grub/themes/melawy/icons/remixos.png new file mode 100644 index 0000000..8d0f310 Binary files /dev/null and b/Melawy-Linux-Developer-Edition/grub/themes/melawy/icons/remixos.png differ diff --git a/Melawy-Linux-Developer-Edition/grub/themes/melawy/icons/restart.png b/Melawy-Linux-Developer-Edition/grub/themes/melawy/icons/restart.png new file mode 100644 index 0000000..f3f2687 Binary files /dev/null and b/Melawy-Linux-Developer-Edition/grub/themes/melawy/icons/restart.png differ diff --git a/Melawy-Linux-Developer-Edition/grub/themes/melawy/icons/rocky.png b/Melawy-Linux-Developer-Edition/grub/themes/melawy/icons/rocky.png new file mode 100644 index 0000000..be144f6 Binary files /dev/null and b/Melawy-Linux-Developer-Edition/grub/themes/melawy/icons/rocky.png differ diff --git a/Melawy-Linux-Developer-Edition/grub/themes/melawy/icons/rosa.png b/Melawy-Linux-Developer-Edition/grub/themes/melawy/icons/rosa.png new file mode 100644 index 0000000..04775fa Binary files /dev/null and b/Melawy-Linux-Developer-Edition/grub/themes/melawy/icons/rosa.png differ diff --git a/Melawy-Linux-Developer-Edition/grub/themes/melawy/icons/sabayon.png b/Melawy-Linux-Developer-Edition/grub/themes/melawy/icons/sabayon.png new file mode 100644 index 0000000..6ab01b0 Binary files /dev/null and b/Melawy-Linux-Developer-Edition/grub/themes/melawy/icons/sabayon.png differ diff --git a/Melawy-Linux-Developer-Edition/grub/themes/melawy/icons/settings.png b/Melawy-Linux-Developer-Edition/grub/themes/melawy/icons/settings.png new file mode 100644 index 0000000..583f2d5 Binary files /dev/null and b/Melawy-Linux-Developer-Edition/grub/themes/melawy/icons/settings.png differ diff --git a/Melawy-Linux-Developer-Edition/grub/themes/melawy/icons/shutdown.png b/Melawy-Linux-Developer-Edition/grub/themes/melawy/icons/shutdown.png new file mode 100644 index 0000000..53a3e23 Binary files /dev/null and b/Melawy-Linux-Developer-Edition/grub/themes/melawy/icons/shutdown.png differ diff --git a/Melawy-Linux-Developer-Edition/grub/themes/melawy/icons/siduction.png b/Melawy-Linux-Developer-Edition/grub/themes/melawy/icons/siduction.png new file mode 100644 index 0000000..1e6324a Binary files /dev/null and b/Melawy-Linux-Developer-Edition/grub/themes/melawy/icons/siduction.png differ diff --git a/Melawy-Linux-Developer-Edition/grub/themes/melawy/icons/slackware.png b/Melawy-Linux-Developer-Edition/grub/themes/melawy/icons/slackware.png new file mode 100644 index 0000000..97657aa Binary files /dev/null and b/Melawy-Linux-Developer-Edition/grub/themes/melawy/icons/slackware.png differ diff --git a/Melawy-Linux-Developer-Edition/grub/themes/melawy/icons/solus.png b/Melawy-Linux-Developer-Edition/grub/themes/melawy/icons/solus.png new file mode 100644 index 0000000..b158c68 Binary files /dev/null and b/Melawy-Linux-Developer-Edition/grub/themes/melawy/icons/solus.png differ diff --git a/Melawy-Linux-Developer-Edition/grub/themes/melawy/icons/solus_alt.png b/Melawy-Linux-Developer-Edition/grub/themes/melawy/icons/solus_alt.png new file mode 100644 index 0000000..5a23a23 Binary files /dev/null and b/Melawy-Linux-Developer-Edition/grub/themes/melawy/icons/solus_alt.png differ diff --git a/Melawy-Linux-Developer-Edition/grub/themes/melawy/icons/solusos.png b/Melawy-Linux-Developer-Edition/grub/themes/melawy/icons/solusos.png new file mode 100644 index 0000000..b158c68 Binary files /dev/null and b/Melawy-Linux-Developer-Edition/grub/themes/melawy/icons/solusos.png differ diff --git a/Melawy-Linux-Developer-Edition/grub/themes/melawy/icons/solydxk.png b/Melawy-Linux-Developer-Edition/grub/themes/melawy/icons/solydxk.png new file mode 100644 index 0000000..f2a67b0 Binary files /dev/null and b/Melawy-Linux-Developer-Edition/grub/themes/melawy/icons/solydxk.png differ diff --git a/Melawy-Linux-Developer-Edition/grub/themes/melawy/icons/sparky.png b/Melawy-Linux-Developer-Edition/grub/themes/melawy/icons/sparky.png new file mode 100644 index 0000000..a46936f Binary files /dev/null and b/Melawy-Linux-Developer-Edition/grub/themes/melawy/icons/sparky.png differ diff --git a/Melawy-Linux-Developer-Edition/grub/themes/melawy/icons/steam.png b/Melawy-Linux-Developer-Edition/grub/themes/melawy/icons/steam.png new file mode 100644 index 0000000..8310bb8 Binary files /dev/null and b/Melawy-Linux-Developer-Edition/grub/themes/melawy/icons/steam.png differ diff --git a/Melawy-Linux-Developer-Edition/grub/themes/melawy/icons/steamos.png b/Melawy-Linux-Developer-Edition/grub/themes/melawy/icons/steamos.png new file mode 100644 index 0000000..8310bb8 Binary files /dev/null and b/Melawy-Linux-Developer-Edition/grub/themes/melawy/icons/steamos.png differ diff --git a/Melawy-Linux-Developer-Edition/grub/themes/melawy/icons/suse.png b/Melawy-Linux-Developer-Edition/grub/themes/melawy/icons/suse.png new file mode 100644 index 0000000..725d854 Binary files /dev/null and b/Melawy-Linux-Developer-Edition/grub/themes/melawy/icons/suse.png differ diff --git a/Melawy-Linux-Developer-Edition/grub/themes/melawy/icons/systemd-boot.png b/Melawy-Linux-Developer-Edition/grub/themes/melawy/icons/systemd-boot.png new file mode 100644 index 0000000..e777f88 Binary files /dev/null and b/Melawy-Linux-Developer-Edition/grub/themes/melawy/icons/systemd-boot.png differ diff --git a/Melawy-Linux-Developer-Edition/grub/themes/melawy/icons/tails.png b/Melawy-Linux-Developer-Edition/grub/themes/melawy/icons/tails.png new file mode 100644 index 0000000..8082e16 Binary files /dev/null and b/Melawy-Linux-Developer-Edition/grub/themes/melawy/icons/tails.png differ diff --git a/Melawy-Linux-Developer-Edition/grub/themes/melawy/icons/trueos.png b/Melawy-Linux-Developer-Edition/grub/themes/melawy/icons/trueos.png new file mode 100644 index 0000000..0e6c988 Binary files /dev/null and b/Melawy-Linux-Developer-Edition/grub/themes/melawy/icons/trueos.png differ diff --git a/Melawy-Linux-Developer-Edition/grub/themes/melawy/icons/type.png b/Melawy-Linux-Developer-Edition/grub/themes/melawy/icons/type.png new file mode 100644 index 0000000..c658255 Binary files /dev/null and b/Melawy-Linux-Developer-Edition/grub/themes/melawy/icons/type.png differ diff --git a/Melawy-Linux-Developer-Edition/grub/themes/melawy/icons/tz.png b/Melawy-Linux-Developer-Edition/grub/themes/melawy/icons/tz.png new file mode 100644 index 0000000..26350eb Binary files /dev/null and b/Melawy-Linux-Developer-Edition/grub/themes/melawy/icons/tz.png differ diff --git a/Melawy-Linux-Developer-Edition/grub/themes/melawy/icons/ubuntu.png b/Melawy-Linux-Developer-Edition/grub/themes/melawy/icons/ubuntu.png new file mode 100644 index 0000000..cbba773 Binary files /dev/null and b/Melawy-Linux-Developer-Edition/grub/themes/melawy/icons/ubuntu.png differ diff --git a/Melawy-Linux-Developer-Edition/grub/themes/melawy/icons/ubuntubudgie.png b/Melawy-Linux-Developer-Edition/grub/themes/melawy/icons/ubuntubudgie.png new file mode 100644 index 0000000..9575632 Binary files /dev/null and b/Melawy-Linux-Developer-Edition/grub/themes/melawy/icons/ubuntubudgie.png differ diff --git a/Melawy-Linux-Developer-Edition/grub/themes/melawy/icons/ubuntudde.png b/Melawy-Linux-Developer-Edition/grub/themes/melawy/icons/ubuntudde.png new file mode 100644 index 0000000..aa18e84 Binary files /dev/null and b/Melawy-Linux-Developer-Edition/grub/themes/melawy/icons/ubuntudde.png differ diff --git a/Melawy-Linux-Developer-Edition/grub/themes/melawy/icons/ubuntugnome.png b/Melawy-Linux-Developer-Edition/grub/themes/melawy/icons/ubuntugnome.png new file mode 100644 index 0000000..ac4dfb2 Binary files /dev/null and b/Melawy-Linux-Developer-Edition/grub/themes/melawy/icons/ubuntugnome.png differ diff --git a/Melawy-Linux-Developer-Edition/grub/themes/melawy/icons/ubuntugnome_alt.png b/Melawy-Linux-Developer-Edition/grub/themes/melawy/icons/ubuntugnome_alt.png new file mode 100644 index 0000000..17a2518 Binary files /dev/null and b/Melawy-Linux-Developer-Edition/grub/themes/melawy/icons/ubuntugnome_alt.png differ diff --git a/Melawy-Linux-Developer-Edition/grub/themes/melawy/icons/ubuntumate.png b/Melawy-Linux-Developer-Edition/grub/themes/melawy/icons/ubuntumate.png new file mode 100644 index 0000000..04c96de Binary files /dev/null and b/Melawy-Linux-Developer-Edition/grub/themes/melawy/icons/ubuntumate.png differ diff --git a/Melawy-Linux-Developer-Edition/grub/themes/melawy/icons/ubuntustudio.png b/Melawy-Linux-Developer-Edition/grub/themes/melawy/icons/ubuntustudio.png new file mode 100644 index 0000000..8f92bb0 Binary files /dev/null and b/Melawy-Linux-Developer-Edition/grub/themes/melawy/icons/ubuntustudio.png differ diff --git a/Melawy-Linux-Developer-Edition/grub/themes/melawy/icons/unknown.png b/Melawy-Linux-Developer-Edition/grub/themes/melawy/icons/unknown.png new file mode 100644 index 0000000..e1a46c7 Binary files /dev/null and b/Melawy-Linux-Developer-Edition/grub/themes/melawy/icons/unknown.png differ diff --git a/Melawy-Linux-Developer-Edition/grub/themes/melawy/icons/unset.png b/Melawy-Linux-Developer-Edition/grub/themes/melawy/icons/unset.png new file mode 100644 index 0000000..5c632a4 Binary files /dev/null and b/Melawy-Linux-Developer-Edition/grub/themes/melawy/icons/unset.png differ diff --git a/Melawy-Linux-Developer-Edition/grub/themes/melawy/icons/usb.png b/Melawy-Linux-Developer-Edition/grub/themes/melawy/icons/usb.png new file mode 100644 index 0000000..5163aa5 Binary files /dev/null and b/Melawy-Linux-Developer-Edition/grub/themes/melawy/icons/usb.png differ diff --git a/Melawy-Linux-Developer-Edition/grub/themes/melawy/icons/ventoy.png b/Melawy-Linux-Developer-Edition/grub/themes/melawy/icons/ventoy.png new file mode 100644 index 0000000..7abdc6c Binary files /dev/null and b/Melawy-Linux-Developer-Edition/grub/themes/melawy/icons/ventoy.png differ diff --git a/Melawy-Linux-Developer-Edition/grub/themes/melawy/icons/void.png b/Melawy-Linux-Developer-Edition/grub/themes/melawy/icons/void.png new file mode 100644 index 0000000..c598f23 Binary files /dev/null and b/Melawy-Linux-Developer-Edition/grub/themes/melawy/icons/void.png differ diff --git a/Melawy-Linux-Developer-Edition/grub/themes/melawy/icons/void_linux.png b/Melawy-Linux-Developer-Edition/grub/themes/melawy/icons/void_linux.png new file mode 100644 index 0000000..c598f23 Binary files /dev/null and b/Melawy-Linux-Developer-Edition/grub/themes/melawy/icons/void_linux.png differ diff --git a/Melawy-Linux-Developer-Edition/grub/themes/melawy/icons/win.png b/Melawy-Linux-Developer-Edition/grub/themes/melawy/icons/win.png new file mode 100644 index 0000000..44892b1 Binary files /dev/null and b/Melawy-Linux-Developer-Edition/grub/themes/melawy/icons/win.png differ diff --git a/Melawy-Linux-Developer-Edition/grub/themes/melawy/icons/win10.png b/Melawy-Linux-Developer-Edition/grub/themes/melawy/icons/win10.png new file mode 100644 index 0000000..fff26d6 Binary files /dev/null and b/Melawy-Linux-Developer-Edition/grub/themes/melawy/icons/win10.png differ diff --git a/Melawy-Linux-Developer-Edition/grub/themes/melawy/icons/win11.png b/Melawy-Linux-Developer-Edition/grub/themes/melawy/icons/win11.png new file mode 100644 index 0000000..006e2ba Binary files /dev/null and b/Melawy-Linux-Developer-Edition/grub/themes/melawy/icons/win11.png differ diff --git a/Melawy-Linux-Developer-Edition/grub/themes/melawy/icons/win7.png b/Melawy-Linux-Developer-Edition/grub/themes/melawy/icons/win7.png new file mode 100644 index 0000000..44892b1 Binary files /dev/null and b/Melawy-Linux-Developer-Edition/grub/themes/melawy/icons/win7.png differ diff --git a/Melawy-Linux-Developer-Edition/grub/themes/melawy/icons/win8.png b/Melawy-Linux-Developer-Edition/grub/themes/melawy/icons/win8.png new file mode 100644 index 0000000..fff26d6 Binary files /dev/null and b/Melawy-Linux-Developer-Edition/grub/themes/melawy/icons/win8.png differ diff --git a/Melawy-Linux-Developer-Edition/grub/themes/melawy/icons/windows.png b/Melawy-Linux-Developer-Edition/grub/themes/melawy/icons/windows.png new file mode 100644 index 0000000..7ca5ce4 Binary files /dev/null and b/Melawy-Linux-Developer-Edition/grub/themes/melawy/icons/windows.png differ diff --git a/Melawy-Linux-Developer-Edition/grub/themes/melawy/icons/windows11.png b/Melawy-Linux-Developer-Edition/grub/themes/melawy/icons/windows11.png new file mode 100644 index 0000000..006e2ba Binary files /dev/null and b/Melawy-Linux-Developer-Edition/grub/themes/melawy/icons/windows11.png differ diff --git a/Melawy-Linux-Developer-Edition/grub/themes/melawy/icons/x86android.png b/Melawy-Linux-Developer-Edition/grub/themes/melawy/icons/x86android.png new file mode 100644 index 0000000..4c2c9a0 Binary files /dev/null and b/Melawy-Linux-Developer-Edition/grub/themes/melawy/icons/x86android.png differ diff --git a/Melawy-Linux-Developer-Edition/grub/themes/melawy/icons/xero.png b/Melawy-Linux-Developer-Edition/grub/themes/melawy/icons/xero.png new file mode 100644 index 0000000..2221c73 Binary files /dev/null and b/Melawy-Linux-Developer-Edition/grub/themes/melawy/icons/xero.png differ diff --git a/Melawy-Linux-Developer-Edition/grub/themes/melawy/icons/xerolinux.png b/Melawy-Linux-Developer-Edition/grub/themes/melawy/icons/xerolinux.png new file mode 100644 index 0000000..2221c73 Binary files /dev/null and b/Melawy-Linux-Developer-Edition/grub/themes/melawy/icons/xerolinux.png differ diff --git a/Melawy-Linux-Developer-Edition/grub/themes/melawy/icons/xubuntu.png b/Melawy-Linux-Developer-Edition/grub/themes/melawy/icons/xubuntu.png new file mode 100644 index 0000000..f66bc0c Binary files /dev/null and b/Melawy-Linux-Developer-Edition/grub/themes/melawy/icons/xubuntu.png differ diff --git a/Melawy-Linux-Developer-Edition/grub/themes/melawy/icons/xubuntuos.png b/Melawy-Linux-Developer-Edition/grub/themes/melawy/icons/xubuntuos.png new file mode 100644 index 0000000..f66bc0c Binary files /dev/null and b/Melawy-Linux-Developer-Edition/grub/themes/melawy/icons/xubuntuos.png differ diff --git a/Melawy-Linux-Developer-Edition/grub/themes/melawy/icons/zorin.png b/Melawy-Linux-Developer-Edition/grub/themes/melawy/icons/zorin.png new file mode 100644 index 0000000..baaa4e5 Binary files /dev/null and b/Melawy-Linux-Developer-Edition/grub/themes/melawy/icons/zorin.png differ diff --git a/Melawy-Linux-Developer-Edition/grub/themes/melawy/icons/zorinos.png b/Melawy-Linux-Developer-Edition/grub/themes/melawy/icons/zorinos.png new file mode 100644 index 0000000..baaa4e5 Binary files /dev/null and b/Melawy-Linux-Developer-Edition/grub/themes/melawy/icons/zorinos.png differ diff --git a/Melawy-Linux-Developer-Edition/grub/themes/melawy/melawy-linux.png b/Melawy-Linux-Developer-Edition/grub/themes/melawy/melawy-linux.png new file mode 100644 index 0000000..aabdc96 Binary files /dev/null and b/Melawy-Linux-Developer-Edition/grub/themes/melawy/melawy-linux.png differ diff --git a/Melawy-Linux-Developer-Edition/grub/themes/melawy/select_c.png b/Melawy-Linux-Developer-Edition/grub/themes/melawy/select_c.png new file mode 100644 index 0000000..7a5eacf Binary files /dev/null and b/Melawy-Linux-Developer-Edition/grub/themes/melawy/select_c.png differ diff --git a/Melawy-Linux-Developer-Edition/grub/themes/melawy/terminal_c.png b/Melawy-Linux-Developer-Edition/grub/themes/melawy/terminal_c.png new file mode 100644 index 0000000..75c165b Binary files /dev/null and b/Melawy-Linux-Developer-Edition/grub/themes/melawy/terminal_c.png differ diff --git a/Melawy-Linux-Developer-Edition/grub/themes/melawy/terminal_e.png b/Melawy-Linux-Developer-Edition/grub/themes/melawy/terminal_e.png new file mode 100644 index 0000000..d4c7421 Binary files /dev/null and b/Melawy-Linux-Developer-Edition/grub/themes/melawy/terminal_e.png differ diff --git a/Melawy-Linux-Developer-Edition/grub/themes/melawy/terminal_n.png b/Melawy-Linux-Developer-Edition/grub/themes/melawy/terminal_n.png new file mode 100644 index 0000000..5af3469 Binary files /dev/null and b/Melawy-Linux-Developer-Edition/grub/themes/melawy/terminal_n.png differ diff --git a/Melawy-Linux-Developer-Edition/grub/themes/melawy/terminal_ne.png b/Melawy-Linux-Developer-Edition/grub/themes/melawy/terminal_ne.png new file mode 100644 index 0000000..8757868 Binary files /dev/null and b/Melawy-Linux-Developer-Edition/grub/themes/melawy/terminal_ne.png differ diff --git a/Melawy-Linux-Developer-Edition/grub/themes/melawy/terminal_nw.png b/Melawy-Linux-Developer-Edition/grub/themes/melawy/terminal_nw.png new file mode 100644 index 0000000..8757868 Binary files /dev/null and b/Melawy-Linux-Developer-Edition/grub/themes/melawy/terminal_nw.png differ diff --git a/Melawy-Linux-Developer-Edition/grub/themes/melawy/terminal_s.png b/Melawy-Linux-Developer-Edition/grub/themes/melawy/terminal_s.png new file mode 100644 index 0000000..e84e0de Binary files /dev/null and b/Melawy-Linux-Developer-Edition/grub/themes/melawy/terminal_s.png differ diff --git a/Melawy-Linux-Developer-Edition/grub/themes/melawy/terminal_se.png b/Melawy-Linux-Developer-Edition/grub/themes/melawy/terminal_se.png new file mode 100644 index 0000000..d4772f9 Binary files /dev/null and b/Melawy-Linux-Developer-Edition/grub/themes/melawy/terminal_se.png differ diff --git a/Melawy-Linux-Developer-Edition/grub/themes/melawy/terminal_sw.png b/Melawy-Linux-Developer-Edition/grub/themes/melawy/terminal_sw.png new file mode 100644 index 0000000..d4772f9 Binary files /dev/null and b/Melawy-Linux-Developer-Edition/grub/themes/melawy/terminal_sw.png differ diff --git a/Melawy-Linux-Developer-Edition/grub/themes/melawy/terminal_w.png b/Melawy-Linux-Developer-Edition/grub/themes/melawy/terminal_w.png new file mode 100644 index 0000000..d4c7421 Binary files /dev/null and b/Melawy-Linux-Developer-Edition/grub/themes/melawy/terminal_w.png differ diff --git a/Melawy-Linux-Developer-Edition/grub/themes/melawy/terminus-12.pf2 b/Melawy-Linux-Developer-Edition/grub/themes/melawy/terminus-12.pf2 new file mode 100644 index 0000000..6092035 Binary files /dev/null and b/Melawy-Linux-Developer-Edition/grub/themes/melawy/terminus-12.pf2 differ diff --git a/Melawy-Linux-Developer-Edition/grub/themes/melawy/terminus-14.pf2 b/Melawy-Linux-Developer-Edition/grub/themes/melawy/terminus-14.pf2 new file mode 100644 index 0000000..8ab8bd1 Binary files /dev/null and b/Melawy-Linux-Developer-Edition/grub/themes/melawy/terminus-14.pf2 differ diff --git a/Melawy-Linux-Developer-Edition/grub/themes/melawy/terminus-16.pf2 b/Melawy-Linux-Developer-Edition/grub/themes/melawy/terminus-16.pf2 new file mode 100644 index 0000000..6e6b25d Binary files /dev/null and b/Melawy-Linux-Developer-Edition/grub/themes/melawy/terminus-16.pf2 differ diff --git a/Melawy-Linux-Developer-Edition/grub/themes/melawy/terminus-18.pf2 b/Melawy-Linux-Developer-Edition/grub/themes/melawy/terminus-18.pf2 new file mode 100644 index 0000000..129cef1 Binary files /dev/null and b/Melawy-Linux-Developer-Edition/grub/themes/melawy/terminus-18.pf2 differ diff --git a/Melawy-Linux-Developer-Edition/grub/themes/melawy/terminus-b12.pf2 b/Melawy-Linux-Developer-Edition/grub/themes/melawy/terminus-b12.pf2 new file mode 100644 index 0000000..6737a64 Binary files /dev/null and b/Melawy-Linux-Developer-Edition/grub/themes/melawy/terminus-b12.pf2 differ diff --git a/Melawy-Linux-Developer-Edition/grub/themes/melawy/terminus-b14.pf2 b/Melawy-Linux-Developer-Edition/grub/themes/melawy/terminus-b14.pf2 new file mode 100644 index 0000000..566a47b Binary files /dev/null and b/Melawy-Linux-Developer-Edition/grub/themes/melawy/terminus-b14.pf2 differ diff --git a/Melawy-Linux-Developer-Edition/grub/themes/melawy/terminus-b16.pf2 b/Melawy-Linux-Developer-Edition/grub/themes/melawy/terminus-b16.pf2 new file mode 100644 index 0000000..846b25c Binary files /dev/null and b/Melawy-Linux-Developer-Edition/grub/themes/melawy/terminus-b16.pf2 differ diff --git a/Melawy-Linux-Developer-Edition/grub/themes/melawy/terminus-b18.pf2 b/Melawy-Linux-Developer-Edition/grub/themes/melawy/terminus-b18.pf2 new file mode 100644 index 0000000..872b284 Binary files /dev/null and b/Melawy-Linux-Developer-Edition/grub/themes/melawy/terminus-b18.pf2 differ diff --git a/Melawy-Linux-Developer-Edition/grub/themes/melawy/theme.txt b/Melawy-Linux-Developer-Edition/grub/themes/melawy/theme.txt new file mode 100755 index 0000000..2377dd9 --- /dev/null +++ b/Melawy-Linux-Developer-Edition/grub/themes/melawy/theme.txt @@ -0,0 +1,58 @@ +# Global Property +title-text: "Добрый день" +title-color: "#ffffff" +title-font: "Terminus 18" + +message-color: "#ffffff" +message-bg-color: "#000000" +message-font: "Terminus 18" + +desktop-image: "background.png" +desktop-color: "#292929" + +terminal-font: "Terminus 18" +terminal-box: "terminal_*.png" + ++ boot_menu { + left = 15% + top = 25% + width = 70% + height = 50% + item_spacing = 10 + item_width = 30 + item_height = 30 + item_color = "#808080" + selected_item_color = "#CCCCCC" + selected_item_pixmap_style = "select_*.png" + icon_width = 10 +} + ++ progress_bar { + left = 15% + top = 100%-150 + width = 70% + height = 20 + id = "__timeout__" + text = "@TIMEOUT_NOTIFICATION_LONG@" + text-color = "#AAAAAA" + #bar_style = "*" + #highlight_style = "*" +} + ++ label { + left = 15% + top = 100%-50 + height = 30 + width = 70% + color = "white" + align = "center" + text = "@KEYMAP_SHORT@" +} + ++ image { + left = 35 + top = 35 + width = 250 + height = 250 + file = "melawy-linux.png" +} diff --git a/Melawy-Linux-Developer-Edition/grub/unicode.pf2 b/Melawy-Linux-Developer-Edition/grub/unicode.pf2 new file mode 100755 index 0000000..823cc1f Binary files /dev/null and b/Melawy-Linux-Developer-Edition/grub/unicode.pf2 differ diff --git a/Melawy-Linux-Developer-Edition/info/info.sh b/Melawy-Linux-Developer-Edition/info/info.sh new file mode 100755 index 0000000..0f878dd --- /dev/null +++ b/Melawy-Linux-Developer-Edition/info/info.sh @@ -0,0 +1,21 @@ +#!/bin/bash + +list=$(cat packages.x86_64 | grep -v "^#" | grep -v "^$") + +# a=1 + +for i in $list +do +# if [[ $a == 2 ]]; then +# break +# fi + + name="${i}" +# desc=$(pacman -Ss "${i}" | grep "^ " | sed -e "s/ //g") + desc=$(pacman -Si "${i}" | grep "^Описание" | cut -d":" -f2) + ru_desc=$(trans -b en:ru "${desc}") + + echo -e "${name}\n#${desc}\n# ${ru_desc}\n" >> packages_desc.x86_64 + +# a=$((a+1)) +done diff --git a/Melawy-Linux-Developer-Edition/info/packages.x86_64 b/Melawy-Linux-Developer-Edition/info/packages.x86_64 new file mode 100644 index 0000000..e69de29 diff --git a/Melawy-Linux-Developer-Edition/mirrorlist b/Melawy-Linux-Developer-Edition/mirrorlist new file mode 100644 index 0000000..0a1ea42 --- /dev/null +++ b/Melawy-Linux-Developer-Edition/mirrorlist @@ -0,0 +1,272 @@ +# STARTED AT: 2024-05-07 10:44:16.993130175 +05:00 +# ARGS: rate-mirrors arch +# FETCHED MIRRORS: 1185 +# MIRRORS LEFT AFTER FILTERING: 476 +# JUMP #1 +# EXPLORING US +# VISITED US +# + NEIGHBOR UK (by HubsFirst) +# + NEIGHBOR ID (by HubsFirst) +# + NEIGHBOR FR (by HubsFirst) +# + NEIGHBOR CA (by DistanceFirst) +# + NEIGHBOR DE (by DistanceFirst) +# + NEIGHBOR NL (by DistanceFirst) +# [DE] SpeedTestResult { speed: 264.35 KB/s; elapsed: 999.642274ms; connection_time: 142.32918ms } +# [DE] SpeedTestResult { speed: 254.02 KB/s; elapsed: 908.100037ms; connection_time: 151.739835ms } +# [UK] SpeedTestResult { speed: 183.44 KB/s; elapsed: 1.000196896s; connection_time: 206.369696ms } +# [NL] SpeedTestResult { speed: 132.44 KB/s; elapsed: 998.72139ms; connection_time: 239.309126ms } +# [FR] SpeedTestResult { speed: 180.72 KB/s; elapsed: 894.861827ms; connection_time: 283.014031ms } +# TOO FEW BYTES LOADED http://mirror.0xem.ma/arch/ +# TOO FEW BYTES LOADED http://mirror.lty.me/archlinux/ +# TOO FEW BYTES LOADED http://mirrors.lug.mtu.edu/archlinux/ +# [ID] SpeedTestResult { speed: 99.35 KB/s; elapsed: 892.467786ms; connection_time: 1.109510228s } +# [NL] SpeedTestResult { speed: 228.94 KB/s; elapsed: 927.757986ms; connection_time: 1.109915494s } +# [UK] SpeedTestResult { speed: 150.32 KB/s; elapsed: 979.152084ms; connection_time: 1.249170627s } +# [CA] SpeedTestResult { speed: 343.41 KB/s; elapsed: 980.998867ms; connection_time: 1.291121595s } +# [FR] SpeedTestResult { speed: 133.72 KB/s; elapsed: 977.652735ms; connection_time: 1.62065771s } +# [ID] SpeedTestResult { speed: 239.06 KB/s; elapsed: 889.328718ms; connection_time: 2.512889679s } +# TOP NEIGHBOR - CONNECTION TIME: DE - 142.32918ms +# TOP NEIGHBOR - SPEED: CA - 343.41 KB/s +# +# JUMP #2 +# EXPLORING DE +# + NEIGHBOR JP (by HubsFirst) +# + NEIGHBOR CN (by HubsFirst) +# + NEIGHBOR SG (by HubsFirst) +# + NEIGHBOR CZ (by DistanceFirst) +# + NEIGHBOR CH (by DistanceFirst) +# + NEIGHBOR AT (by DistanceFirst) +# EXPLORING CA +# + NEIGHBOR AU (by HubsFirst) +# + NEIGHBOR CL (by HubsFirst) +# + NEIGHBOR TW (by HubsFirst) +# + NEIGHBOR MX (by DistanceFirst) +# + NEIGHBOR NZ (by DistanceFirst) +# + NEIGHBOR VN (by DistanceFirst) +# [CH] SpeedTestResult { speed: 617.13 KB/s; elapsed: 515.330147ms; connection_time: 380.609989ms } +# [CZ] SpeedTestResult { speed: 155.35 KB/s; elapsed: 842.095009ms; connection_time: 580.149101ms } +# TOO FEW BYTES LOADED https://theswissbay.ch/archlinux/ +# TOO FEW BYTES LOADED http://mirrors.cat.net/archlinux/ +# TOO FEW BYTES LOADED http://mirrors.ustc.edu.cn/archlinux/ +# TOO FEW BYTES LOADED http://ftp.jaist.ac.jp/pub/Linux/ArchLinux/ +# [AT] SpeedTestResult { speed: 168.13 KB/s; elapsed: 998.434802ms; connection_time: 731.960539ms } +# TOO FEW BYTES LOADED http://mirror.2degrees.nz/archlinux/ +# [MX] SpeedTestResult { speed: 546.29 KB/s; elapsed: 989.719508ms; connection_time: 1.357659215s } +# TOO FEW BYTES LOADED http://mirror.bizflycloud.vn/archlinux/ +# [CL] SpeedTestResult { speed: 97.33 KB/s; elapsed: 988.538457ms; connection_time: 1.588392271s } +# [TW] SpeedTestResult { speed: 90.24 KB/s; elapsed: 955.260666ms; connection_time: 1.827727716s } +# [NZ] SpeedTestResult { speed: 91.61 KB/s; elapsed: 891.398257ms; connection_time: 1.868138304s } +# TOO FEW BYTES LOADED http://gsl-syd.mm.fcix.net/archlinux/ +# TOO FEW BYTES LOADED http://mirror.anquan.cl/archlinux/ +# [CZ] SpeedTestResult { speed: 438.41 KB/s; elapsed: 970.905722ms; connection_time: 951.024097ms } +# [AT] SpeedTestResult { speed: 297.75 KB/s; elapsed: 934.094853ms; connection_time: 951.704088ms } +# TOO FEW BYTES LOADED http://mirror.jingk.ai/archlinux/ +# TOO FEW BYTES LOADED https://sydney.mirror.pkgbuild.com/ +# [TW] SpeedTestResult { speed: 128.22 KB/s; elapsed: 892.479713ms; connection_time: 3.099287617s } +# [CN] SpeedTestResult { speed: 197.72 KB/s; elapsed: 992.903421ms; connection_time: 1.816585323s } +# [VN] SpeedTestResult { speed: 97.38 KB/s; elapsed: 819.142589ms; connection_time: 1.949174272s } +# [SG] SpeedTestResult { speed: 165.84 KB/s; elapsed: 886.552655ms; connection_time: 2.7037587s } +# TOP NEIGHBOR - CONNECTION TIME: CH - 380.609989ms +# TOP NEIGHBOR - SPEED: CH - 617.13 KB/s +# +# JUMP #3 +# EXPLORING CH +# + NEIGHBOR HU (by DistanceFirst) +# + NEIGHBOR PL (by DistanceFirst) +# + NEIGHBOR RO (by DistanceFirst) +# [HU] SpeedTestResult { speed: 369.94 KB/s; elapsed: 544.919115ms; connection_time: 253.359933ms } +# [PL] SpeedTestResult { speed: 148.59 KB/s; elapsed: 776.251191ms; connection_time: 273.697967ms } +# [RO] SpeedTestResult { speed: 174.70 KB/s; elapsed: 909.710089ms; connection_time: 298.211624ms } +# [HU] SpeedTestResult { speed: 208.04 KB/s; elapsed: 961.985887ms; connection_time: 311.494066ms } +# [RO] SpeedTestResult { speed: 215.20 KB/s; elapsed: 989.719752ms; connection_time: 578.813942ms } +# [PL] SpeedTestResult { speed: 131.21 KB/s; elapsed: 996.994223ms; connection_time: 686.531586ms } +# TOP NEIGHBOR - CONNECTION TIME: HU - 253.359933ms +# TOP NEIGHBOR - SPEED: HU - 369.94 KB/s +# +# JUMP #4 +# EXPLORING HU +# + NEIGHBOR BG (by DistanceFirst) +# + NEIGHBOR UA (by DistanceFirst) +# + NEIGHBOR RS (by DistanceFirst) +# [UA] SpeedTestResult { speed: 380.55 KB/s; elapsed: 977.661775ms; connection_time: 226.036895ms } +# [BG] SpeedTestResult { speed: 324.78 KB/s; elapsed: 893.764528ms; connection_time: 267.339081ms } +# [RS] SpeedTestResult { speed: 293.28 KB/s; elapsed: 910.338211ms; connection_time: 292.487852ms } +# [RS] SpeedTestResult { speed: 230.58 KB/s; elapsed: 994.764972ms; connection_time: 590.417667ms } +# [BG] SpeedTestResult { speed: 157.03 KB/s; elapsed: 936.809616ms; connection_time: 1.184804861s } +# [UA] FAILED TO CONNECT TO http://repo.hyron.dev/archlinux/extra/os/x86_64/extra.files +# TOP NEIGHBOR - CONNECTION TIME: UA - 226.036895ms +# TOP NEIGHBOR - SPEED: UA - 380.55 KB/s +# +# JUMP #5 +# EXPLORING UA +# + NEIGHBOR RU (by DistanceFirst) +# + NEIGHBOR SE (by DistanceFirst) +# + NEIGHBOR FI (by DistanceFirst) +# [RU] SpeedTestResult { speed: 605.72 KB/s; elapsed: 907.194355ms; connection_time: 173.868627ms } +# [FI] SpeedTestResult { speed: 213.16 KB/s; elapsed: 902.888422ms; connection_time: 261.194391ms } +# [SE] SpeedTestResult { speed: 96.71 KB/s; elapsed: 993.425548ms; connection_time: 319.429257ms } +# [RU] SpeedTestResult { speed: 118.36 KB/s; elapsed: 823.010257ms; connection_time: 355.611467ms } +# [FI] SpeedTestResult { speed: 523.15 KB/s; elapsed: 1.00035681s; connection_time: 668.360744ms } +# [SE] SpeedTestResult { speed: 293.99 KB/s; elapsed: 992.000218ms; connection_time: 1.756633056s } +# TOP NEIGHBOR - CONNECTION TIME: RU - 173.868627ms +# TOP NEIGHBOR - SPEED: RU - 605.72 KB/s +# +# JUMP #6 +# EXPLORING RU +# + NEIGHBOR EE (by DistanceFirst) +# + NEIGHBOR NO (by DistanceFirst) +# + NEIGHBOR PT (by DistanceFirst) +# [EE] SpeedTestResult { speed: 149.75 KB/s; elapsed: 982.984575ms; connection_time: 241.678889ms } +# [NO] SpeedTestResult { speed: 481.00 KB/s; elapsed: 588.2946ms; connection_time: 282.192951ms } +# [EE] SpeedTestResult { speed: 167.52 KB/s; elapsed: 756.707441ms; connection_time: 286.518371ms } +# [PT] SpeedTestResult { speed: 86.46 KB/s; elapsed: 992.445781ms; connection_time: 359.694267ms } +# [PT] SpeedTestResult { speed: 93.70 KB/s; elapsed: 946.425003ms; connection_time: 437.73243ms } +# [NO] SpeedTestResult { speed: 282.76 KB/s; elapsed: 984.085497ms; connection_time: 624.545219ms } +# TOP NEIGHBOR - CONNECTION TIME: EE - 241.678889ms +# TOP NEIGHBOR - SPEED: NO - 481.00 KB/s +# +# JUMP #7 +# EXPLORING EE +# + NEIGHBOR LV (by DistanceFirst) +# + NEIGHBOR BY (by DistanceFirst) +# + NEIGHBOR DK (by DistanceFirst) +# EXPLORING NO +# + NEIGHBOR IT (by DistanceFirst) +# + NEIGHBOR BE (by DistanceFirst) +# + NEIGHBOR IS (by DistanceFirst) +# TOO FEW BYTES LOADED https://archmirror.it/repos/ +# [BY] SpeedTestResult { speed: 232.59 KB/s; elapsed: 965.588101ms; connection_time: 139.808679ms } +# [DK] SpeedTestResult { speed: 190.94 KB/s; elapsed: 931.168714ms; connection_time: 174.156626ms } +# [LV] SpeedTestResult { speed: 285.03 KB/s; elapsed: 844.203809ms; connection_time: 213.970387ms } +# [BE] SpeedTestResult { speed: 182.83 KB/s; elapsed: 931.724211ms; connection_time: 306.808917ms } +# TOO FEW BYTES LOADED http://is.mirror.flokinet.net/archlinux/ +# [DK] SpeedTestResult { speed: 111.71 KB/s; elapsed: 877.169593ms; connection_time: 480.706111ms } +# [BY] SpeedTestResult { speed: 138.74 KB/s; elapsed: 987.334845ms; connection_time: 475.25663ms } +# [BE] SpeedTestResult { speed: 319.41 KB/s; elapsed: 1.000377305s; connection_time: 734.634027ms } +# [IS] SpeedTestResult { speed: 182.42 KB/s; elapsed: 981.042755ms; connection_time: 1.104385531s } +# [LV] SpeedTestResult { speed: 123.12 KB/s; elapsed: 995.740847ms; connection_time: 1.310628798s } +# [IT] FAILED TO CONNECT TO http://archlinux.mirror.server24.net/extra/os/x86_64/extra.files +# TOP NEIGHBOR - CONNECTION TIME: BY - 139.808679ms +# TOP NEIGHBOR - SPEED: BE - 319.41 KB/s +# + +# RE-TESTING TOP MIRRORS +# [CH] SpeedTestResult { speed: 883.53 KB/s; elapsed: 994.492251ms; connection_time: 216.557391ms } +# [MX] SpeedTestResult { speed: 680.34 KB/s; elapsed: 999.402581ms; connection_time: 1.147894533s } +# [FI] SpeedTestResult { speed: 1.13 MB/s; elapsed: 988.959619ms; connection_time: 344.478485ms } +# [NO] SpeedTestResult { speed: 1.09 MB/s; elapsed: 999.711531ms; connection_time: 227.957511ms } +# [RU] SpeedTestResult { speed: 1.05 MB/s; elapsed: 999.802789ms; connection_time: 139.64961ms } +# ==== RESULTS (top re-tested) ==== +# 1. [FI] SpeedTestResult { speed: 1.13 MB/s; elapsed: 988.959619ms; connection_time: 344.478485ms } -> https://mirror1.sl-chat.ru/archlinux/ +# 2. [NO] SpeedTestResult { speed: 1.09 MB/s; elapsed: 999.711531ms; connection_time: 227.957511ms } -> http://mirror.neuf.no/archlinux/ +# 3. [RU] SpeedTestResult { speed: 1.05 MB/s; elapsed: 999.802789ms; connection_time: 139.64961ms } -> http://mirror.nw-sys.ru/archlinux/ +# 4. [CH] SpeedTestResult { speed: 883.53 KB/s; elapsed: 994.492251ms; connection_time: 216.557391ms } -> http://mirror.puzzle.ch/archlinux/ +# 5. [MX] SpeedTestResult { speed: 680.34 KB/s; elapsed: 999.402581ms; connection_time: 1.147894533s } -> https://arch.jsc.mx/ +# 6. [CZ] SpeedTestResult { speed: 438.41 KB/s; elapsed: 970.905722ms; connection_time: 951.024097ms } -> https://europe.mirror.pkgbuild.com/ +# 7. [UA] SpeedTestResult { speed: 380.55 KB/s; elapsed: 977.661775ms; connection_time: 226.036895ms } -> http://mirror.mirohost.net/archlinux/ +# 8. [HU] SpeedTestResult { speed: 369.94 KB/s; elapsed: 544.919115ms; connection_time: 253.359933ms } -> http://super.quantum-mirror.hu/mirrors/pub/archlinux/ +# 9. [CA] SpeedTestResult { speed: 343.41 KB/s; elapsed: 980.998867ms; connection_time: 1.291121595s } -> https://mirror.0xem.ma/arch/ +# 10. [BG] SpeedTestResult { speed: 324.78 KB/s; elapsed: 893.764528ms; connection_time: 267.339081ms } -> http://mirror.telepoint.bg/archlinux/ +# 11. [BE] SpeedTestResult { speed: 319.41 KB/s; elapsed: 1.000377305s; connection_time: 734.634027ms } -> http://archlinux.mirror.kangaroot.net/ +# 12. [AT] SpeedTestResult { speed: 297.75 KB/s; elapsed: 934.094853ms; connection_time: 951.704088ms } -> https://at.arch.mirror.kescher.at/ +# 13. [SE] SpeedTestResult { speed: 293.99 KB/s; elapsed: 992.000218ms; connection_time: 1.756633056s } -> https://mirror.osbeck.com/archlinux/ +# 14. [RS] SpeedTestResult { speed: 293.28 KB/s; elapsed: 910.338211ms; connection_time: 292.487852ms } -> http://mirror1.sox.rs/archlinux/ +# 15. [LV] SpeedTestResult { speed: 285.03 KB/s; elapsed: 844.203809ms; connection_time: 213.970387ms } -> http://archlinux.koyanet.lv/archlinux/ +# 16. [NO] SpeedTestResult { speed: 282.76 KB/s; elapsed: 984.085497ms; connection_time: 624.545219ms } -> https://mirror.neuf.no/archlinux/ +# 17. [DE] SpeedTestResult { speed: 264.35 KB/s; elapsed: 999.642274ms; connection_time: 142.32918ms } -> http://mirror.moson.org/arch/ +# 18. [DE] SpeedTestResult { speed: 254.02 KB/s; elapsed: 908.100037ms; connection_time: 151.739835ms } -> http://mirror.sunred.org/archlinux/ +# 19. [ID] SpeedTestResult { speed: 239.06 KB/s; elapsed: 889.328718ms; connection_time: 2.512889679s } -> https://mirror.ditatompel.com/archlinux/ +# 20. [BY] SpeedTestResult { speed: 232.59 KB/s; elapsed: 965.588101ms; connection_time: 139.808679ms } -> http://mirror.datacenter.by/pub/archlinux/ +# 21. [RS] SpeedTestResult { speed: 230.58 KB/s; elapsed: 994.764972ms; connection_time: 590.417667ms } -> https://mirror1.sox.rs/archlinux/ +# 22. [NL] SpeedTestResult { speed: 228.94 KB/s; elapsed: 927.757986ms; connection_time: 1.109915494s } -> https://mirror.erickochen.nl/archlinux/ +# 23. [RO] SpeedTestResult { speed: 215.20 KB/s; elapsed: 989.719752ms; connection_time: 578.813942ms } -> https://mirror.efect.ro/archlinux/ +# 24. [FI] SpeedTestResult { speed: 213.16 KB/s; elapsed: 902.888422ms; connection_time: 261.194391ms } -> http://arch.yhtez.xyz/ +# 25. [HU] SpeedTestResult { speed: 208.04 KB/s; elapsed: 961.985887ms; connection_time: 311.494066ms } -> http://nova.quantum-mirror.hu/mirrors/pub/archlinux/ +# 26. [CN] SpeedTestResult { speed: 197.72 KB/s; elapsed: 992.903421ms; connection_time: 1.816585323s } -> https://mirrors.ustc.edu.cn/archlinux/ +# 27. [DK] SpeedTestResult { speed: 190.94 KB/s; elapsed: 931.168714ms; connection_time: 174.156626ms } -> http://mirrors.dotsrc.org/archlinux/ +# 28. [UK] SpeedTestResult { speed: 183.44 KB/s; elapsed: 1.000196896s; connection_time: 206.369696ms } -> http://archlinux.uk.mirror.allworldit.com/archlinux/ +# 29. [BE] SpeedTestResult { speed: 182.83 KB/s; elapsed: 931.724211ms; connection_time: 306.808917ms } -> http://mirror.tiguinet.net/arch/ +# 30. [IS] SpeedTestResult { speed: 182.42 KB/s; elapsed: 981.042755ms; connection_time: 1.104385531s } -> https://is.mirror.flokinet.net/archlinux/ +# 31. [FR] SpeedTestResult { speed: 180.72 KB/s; elapsed: 894.861827ms; connection_time: 283.014031ms } -> http://mirrors.celianvdb.fr/archlinux/ +# 32. [RO] SpeedTestResult { speed: 174.70 KB/s; elapsed: 909.710089ms; connection_time: 298.211624ms } -> http://mirror.efect.ro/archlinux/ +# 33. [AT] SpeedTestResult { speed: 168.13 KB/s; elapsed: 998.434802ms; connection_time: 731.960539ms } -> https://arch.mirror.zachlge.org/ +# 34. [EE] SpeedTestResult { speed: 167.52 KB/s; elapsed: 756.707441ms; connection_time: 286.518371ms } -> http://mirrors.xtom.ee/archlinux/ +# 35. [SG] SpeedTestResult { speed: 165.84 KB/s; elapsed: 886.552655ms; connection_time: 2.7037587s } -> https://mirror.guillaumea.fr/archlinux/ +# 36. [BG] SpeedTestResult { speed: 157.03 KB/s; elapsed: 936.809616ms; connection_time: 1.184804861s } -> http://mirrors.uni-plovdiv.net/archlinux/ +# 37. [CZ] SpeedTestResult { speed: 155.35 KB/s; elapsed: 842.095009ms; connection_time: 580.149101ms } -> https://mirror.dkm.cz/archlinux/ +# 38. [UK] SpeedTestResult { speed: 150.32 KB/s; elapsed: 979.152084ms; connection_time: 1.249170627s } -> https://mirrors.melbourne.co.uk/archlinux/ +# 39. [EE] SpeedTestResult { speed: 149.75 KB/s; elapsed: 982.984575ms; connection_time: 241.678889ms } -> http://mirror.cspacehostings.com/archlinux/ +# 40. [PL] SpeedTestResult { speed: 148.59 KB/s; elapsed: 776.251191ms; connection_time: 273.697967ms } -> http://arch.sakamoto.pl/ +# 41. [BY] SpeedTestResult { speed: 138.74 KB/s; elapsed: 987.334845ms; connection_time: 475.25663ms } -> http://ftp.byfly.by/pub/archlinux/ +# 42. [FR] SpeedTestResult { speed: 133.72 KB/s; elapsed: 977.652735ms; connection_time: 1.62065771s } -> https://mirrors.celianvdb.fr/archlinux/ +# 43. [NL] SpeedTestResult { speed: 132.44 KB/s; elapsed: 998.72139ms; connection_time: 239.309126ms } -> http://mirror.erickochen.nl/archlinux/ +# 44. [PL] SpeedTestResult { speed: 131.21 KB/s; elapsed: 996.994223ms; connection_time: 686.531586ms } -> https://arch.sakamoto.pl/ +# 45. [TW] SpeedTestResult { speed: 128.22 KB/s; elapsed: 892.479713ms; connection_time: 3.099287617s } -> https://archlinux.cs.nycu.edu.tw/ +# 46. [LV] SpeedTestResult { speed: 123.12 KB/s; elapsed: 995.740847ms; connection_time: 1.310628798s } -> https://archlinux.koyanet.lv/archlinux/ +# 47. [RU] SpeedTestResult { speed: 118.36 KB/s; elapsed: 823.010257ms; connection_time: 355.611467ms } -> https://mirror.nw-sys.ru/archlinux/ +# 48. [DK] SpeedTestResult { speed: 111.71 KB/s; elapsed: 877.169593ms; connection_time: 480.706111ms } -> https://mirrors.dotsrc.org/archlinux/ +# 49. [ID] SpeedTestResult { speed: 99.35 KB/s; elapsed: 892.467786ms; connection_time: 1.109510228s } -> http://mirror.ditatompel.com/archlinux/ +# 50. [VN] SpeedTestResult { speed: 97.38 KB/s; elapsed: 819.142589ms; connection_time: 1.949174272s } -> https://mirrors.nguyenhoang.cloud/archlinux/ +# 51. [CL] SpeedTestResult { speed: 97.33 KB/s; elapsed: 988.538457ms; connection_time: 1.588392271s } -> https://mirror.anquan.cl/archlinux/ +# 52. [SE] SpeedTestResult { speed: 96.71 KB/s; elapsed: 993.425548ms; connection_time: 319.429257ms } -> http://ftp.myrveln.se/pub/linux/archlinux/ +# 53. [PT] SpeedTestResult { speed: 93.70 KB/s; elapsed: 946.425003ms; connection_time: 437.73243ms } -> http://mirror.leitecastro.com/archlinux/ +# 54. [NZ] SpeedTestResult { speed: 91.61 KB/s; elapsed: 891.398257ms; connection_time: 1.868138304s } -> https://mirror.2degrees.nz/archlinux/ +# 55. [TW] SpeedTestResult { speed: 90.24 KB/s; elapsed: 955.260666ms; connection_time: 1.827727716s } -> http://archlinux.ccns.ncku.edu.tw/archlinux/ +# 56. [PT] SpeedTestResult { speed: 86.46 KB/s; elapsed: 992.445781ms; connection_time: 359.694267ms } -> http://ftp.rnl.tecnico.ulisboa.pt/pub/archlinux/ +# FINISHED AT: 2024-05-07 10:44:56.389390131 +05:00 +Server = https://mirror1.sl-chat.ru/archlinux/$repo/os/$arch +Server = http://mirror.neuf.no/archlinux/$repo/os/$arch +Server = http://mirror.nw-sys.ru/archlinux/$repo/os/$arch +Server = http://mirror.puzzle.ch/archlinux/$repo/os/$arch +Server = https://arch.jsc.mx/$repo/os/$arch +Server = https://europe.mirror.pkgbuild.com/$repo/os/$arch +Server = http://mirror.mirohost.net/archlinux/$repo/os/$arch +Server = http://super.quantum-mirror.hu/mirrors/pub/archlinux/$repo/os/$arch +Server = https://mirror.0xem.ma/arch/$repo/os/$arch +Server = http://mirror.telepoint.bg/archlinux/$repo/os/$arch +Server = http://archlinux.mirror.kangaroot.net/$repo/os/$arch +Server = https://at.arch.mirror.kescher.at/$repo/os/$arch +Server = https://mirror.osbeck.com/archlinux/$repo/os/$arch +Server = http://mirror1.sox.rs/archlinux/$repo/os/$arch +Server = http://archlinux.koyanet.lv/archlinux/$repo/os/$arch +Server = https://mirror.neuf.no/archlinux/$repo/os/$arch +Server = http://mirror.moson.org/arch/$repo/os/$arch +Server = http://mirror.sunred.org/archlinux/$repo/os/$arch +Server = https://mirror.ditatompel.com/archlinux/$repo/os/$arch +Server = http://mirror.datacenter.by/pub/archlinux/$repo/os/$arch +Server = https://mirror1.sox.rs/archlinux/$repo/os/$arch +Server = https://mirror.erickochen.nl/archlinux/$repo/os/$arch +Server = https://mirror.efect.ro/archlinux/$repo/os/$arch +Server = http://arch.yhtez.xyz/$repo/os/$arch +Server = http://nova.quantum-mirror.hu/mirrors/pub/archlinux/$repo/os/$arch +Server = https://mirrors.ustc.edu.cn/archlinux/$repo/os/$arch +Server = http://mirrors.dotsrc.org/archlinux/$repo/os/$arch +Server = http://archlinux.uk.mirror.allworldit.com/archlinux/$repo/os/$arch +Server = http://mirror.tiguinet.net/arch/$repo/os/$arch +Server = https://is.mirror.flokinet.net/archlinux/$repo/os/$arch +Server = http://mirrors.celianvdb.fr/archlinux/$repo/os/$arch +Server = http://mirror.efect.ro/archlinux/$repo/os/$arch +Server = https://arch.mirror.zachlge.org/$repo/os/$arch +Server = http://mirrors.xtom.ee/archlinux/$repo/os/$arch +Server = https://mirror.guillaumea.fr/archlinux/$repo/os/$arch +Server = http://mirrors.uni-plovdiv.net/archlinux/$repo/os/$arch +Server = https://mirror.dkm.cz/archlinux/$repo/os/$arch +Server = https://mirrors.melbourne.co.uk/archlinux/$repo/os/$arch +Server = http://mirror.cspacehostings.com/archlinux/$repo/os/$arch +Server = http://arch.sakamoto.pl/$repo/os/$arch +Server = http://ftp.byfly.by/pub/archlinux/$repo/os/$arch +Server = https://mirrors.celianvdb.fr/archlinux/$repo/os/$arch +Server = http://mirror.erickochen.nl/archlinux/$repo/os/$arch +Server = https://arch.sakamoto.pl/$repo/os/$arch +Server = https://archlinux.cs.nycu.edu.tw/$repo/os/$arch +Server = https://archlinux.koyanet.lv/archlinux/$repo/os/$arch +Server = https://mirror.nw-sys.ru/archlinux/$repo/os/$arch +Server = https://mirrors.dotsrc.org/archlinux/$repo/os/$arch +Server = http://mirror.ditatompel.com/archlinux/$repo/os/$arch +Server = https://mirrors.nguyenhoang.cloud/archlinux/$repo/os/$arch +Server = https://mirror.anquan.cl/archlinux/$repo/os/$arch +Server = http://ftp.myrveln.se/pub/linux/archlinux/$repo/os/$arch +Server = http://mirror.leitecastro.com/archlinux/$repo/os/$arch +Server = https://mirror.2degrees.nz/archlinux/$repo/os/$arch +Server = http://archlinux.ccns.ncku.edu.tw/archlinux/$repo/os/$arch +Server = http://ftp.rnl.tecnico.ulisboa.pt/pub/archlinux/$repo/os/$arch diff --git a/Melawy-Linux-Developer-Edition/netinstall.yaml b/Melawy-Linux-Developer-Edition/netinstall.yaml new file mode 100644 index 0000000..f4300f3 --- /dev/null +++ b/Melawy-Linux-Developer-Edition/netinstall.yaml @@ -0,0 +1,1344 @@ +- name: "Melawy Linux required (hidden) (base_system) (base_and_developer_edition) (full netinstall)" + description: "needed Melawy Linux packages" + hidden: true + expanded: false + selected: true + critical: true + packages: + - archlinux-keyring + - melawy-linux-keyring + - melawy-linux-mirrorlist + - cachyos-keyring + - cachyos-mirrorlist + - arcolinux-keyring + - arcolinux-mirrorlist-git + - chaotic-keyring + - chaotic-mirrorlist + - endeavouros-keyring + - endeavouros-mirrorlist + - manjaro-keyring + + - linux-atm + - linux-firmware + - linux-firmware-marvell + - linux-api-headers + - linux-cachyos + - linux-cachyos-headers + + - base + - base-devel + - appstream + - busybox + - edk2-shell + - chwd + - dracut + - gptfdisk + - iptables-nft + + - r8168-dkms + - rtl8821cu-morrownr-dkms-git + + - aic94xx-firmware + - ast-firmware + + - upd72020x-fw + - wd719x-firmware + + - pacman + - pacman-contrib + - pacman-mirrorlist + - pacseek + - pacutils + - plymouth + - refind + - systemd-ukify + - xf86-input-elographics + - xf86-input-evdev + - xf86-input-synaptics + - xf86-input-void + - xf86-video-fbdev + - fwupd + - fwupd-efi + + - melawy-branding + - melawy-check-reboot-required + - melawy-dracut-initramfs + - melawy-dracut-ukify + - melawy-etc-skel-std-powerman-kvantum + - melawy-skel-root + - melawy-refind-menu-generator + - melawy-welcome + +- name: "Performance (base_system) (base_and_developer_edition) (full netinstall)" + description: "needed Melawy Linux packages" + hidden: true + expanded: false + selected: true + critical: true + packages: + # - irqbalance + # - performance-tweaks + # - uksmd + # - uksmdstats + - ananicy-cpp + - cachyos-ananicy-rules-git + - bpftune + - cachyos-settings + - dbus-broker + - lua-filesystem + - powersave-tweaks + - preload + - realtime-privileges + - systemd-oomd-defaults + - zram-generator + +- name: "Terminal-Base + Common packages" + description: "Recommended. Don't change unless you know what you're doing." + hidden: true + expanded: false + selected: true + critical: true + subgroups: + + - name: "CPU specific microcode update packages (base_system) (base_and_developer_edition) (full netinstall)" + description: "Microcode update image for AMD and Intel CPUs" + selected: true + critical: true + packages: + - amd-ucode + - intel-ucode + + - name: "Virtual machines (base_system) (base_and_developer_edition) (full netinstall)" + description: "Required if OS run in virtual environment" + selected: true + packages: + - hyperv + - libvirt + - open-vm-tools + - qemu-guest-agent + - spice-vdagent + - virtualbox-guest-utils + - xf86-input-vmmouse + - xf86-video-qxl + - xf86-video-vmware + + - name: "Filesystem (base_system) (base_and_developer_edition) (full netinstall)" + description: "Filesystem tools and applications" + selected: true + packages: + - bcachefs-tools + - btrfs-progs + - cryfs + - dosfstools + - e2fsprogs + - efibootmgr + - efitools + - encfs + - exfatprogs + - f2fs-tools + - fatresize + - gocryptfs + - haveged + - jfsutils + - kpmcore + - kpmcore-bcachefs + - lvm2 + - mtpfs + - nfs-utils + - nilfs-utils + - ntfs-3g + - nvme-cli + - open-iscsi + - pcsclite + - reiserfsprogs + - samba-support + - sbsigntools + - smartmontools + - testdisk + - tracker3-miners + - udftools + - udiskie + - udisks2 + - usbmuxd + - xfsprogs + + - name: "BTRFS filesystem (base_system) (base_and_developer_edition) (full netinstall)" + description: "BTRFS filesystem tools and applications" + selected: true + packages: + - btrfs-assistant + - btrfs-snapshots + - btrfsmaintenance + - timeshift + - timeshift-autosnap + + - name: "Hardware (base_system) (base_and_developer_edition) (full netinstall)" + description: "Hardware support libs and firmware" + selected: true + packages: + - dmidecode + - dmraid + - edid-decode-git + - hdparm + - lsscsi + - mtools + - sdparm + - sg3_utils + - sof-firmware + + - name: "Power (base_system) (base_and_developer_edition) (full netinstall)" + description: "Powermanagement support" + selected: true + packages: + - cpupower + - power-profiles-daemon + - upower + + - name: "Terminal applications (base_system) (base_and_developer_edition) (full netinstall)" + description: "General terminal tools and applications" + selected: true + packages: + - bash-completion + - bat + - beep + - btop + - cloud-init + - cronie + - cryptsetup + - device-mapper + - dex + - dialog + - diffutils + - duf + - expect + - fastfetch + - find-the-command + - findutils + - fsarchiver + - git + - glances + - gpm + - hardinfo2 + - htop + - hw-probe + - hwdetect + - hwinfo + - iftop + - inetutils + - intltool + - inxi + - iotop-c + - less + - libfido2 + - libusb-compat + - logrotate + - lolcat + - lsb-release + - lshw + - lynx + - man-db + - man-pages + - mc + - mdadm + - mlocate + - most + - nano + - nano-syntax-highlighting + - neofetch + - neovim + - nmap + - ntp + - openbsd-netcat + - parallel + - powerline + - powerline-common + - powerline-fonts + - procps-ng + - pv + - python-defusedxml + - python-packaging + - python-pyparted + - ripgrep + - rsync + - s-nail + - screen + - screenfetch + - sed + - sshpass + - sudo + - sysfsutils + - syslog-ng + - tcpdump + - terminus-font + - texinfo + - the_silver_searcher + - tldr + - tmux + - tpm2-tools + - tpm2-tss + - translate-shell + - tree + - ttf-terminus-nerd + - unace + - unrar + - unzip + - usbutils + - ventoy-bin + - wget + - wget2 + - which + - xed + - xmlstarlet + - xz + - yad + - zenity + + - name: "Network (base_system) (base_and_developer_edition) (full netinstall)" + description: "Network apps drivers and tools" + selected: true + packages: + - avahi + - b43-fwcutter + - bridge-utils + - broadcom-wl-dkms + - darkhttpd + - dhclient + - dhcpcd + - dnsmasq + - dnsutils + - ethtool + - iw + - iwd + - ldns + - lftp + - libmicrohttpd + - libmtp + - mbedtls + - mbedtls2 + - mobile-broadband-provider-info + - modemmanager + - nbd + - ndisc6 + - net-tools + - netctl + - networkmanager + - networkmanager-openconnect + - networkmanager-openvpn + - networkmanager-pptp + - networkmanager-qt5 + - networkmanager-vpnc + - nss-mdns + - openconnect + - openssh + - openvpn + - ppp + - pptpclient + - rp-pppoe + - sequoia-sq + - shadowsocks-electron-bin + - smbclient + - systemd-resolvconf + - traceroute + - usb_modeswitch + - vpnc + - whois + - wireguard-tools + - wireless-regdb + - wireless_tools + - wpa_supplicant + - wvdial + - xl2tpd + + - name: "Audio (base_system) (base_and_developer_edition) (full netinstall)" + description: "Audio handling tools apps and libs" + selected: true + packages: + - alsa-firmware + - alsa-lib + - alsa-plugins + - alsa-utils + - lib32-pipewire + - pavucontrol + - pipewire + - pipewire-alsa + - pipewire-jack + - pipewire-pulse + - pipewire-support + - rtkit + - wireplumber + + - name: "X11-system (base_system) (base_and_developer_edition) (full netinstall)" + description: "Default X11 system" + selected: true + packages: + - libwnck3 + - mesa + - mesa-utils + - xf86-input-libinput + - xorg-server + - xorg-xdpyinfo + - xorg-xhost + - xorg-xinit + - xorg-xinput + - xorg-xkill + - xorg-xrandr + - xorg-xrdb + - xsettingsd + + - name: "V4L2 drivers (base_system) (base_and_developer_edition) (full netinstall)" + description: "V4L2 video, webcamera drivers" + selected: true + packages: + - v4l2loopback-dkms + + - name: "Firewall (base_system) (base_and_developer_edition) (full netinstall)" + description: "Firewall installed and enabled" + selected: true + critical: true + packages: + - firewalld + - python-capng + - python-pyqt5 + + - name: "Fonts (base_system) (base_and_developer_edition) (full netinstall)" + description: "Melawy Linux font selection" + selected: true + packages: + - awesome-terminal-fonts + - cantarell-fonts + - freetype2 + - noto-color-emoji-fontconfig + - noto-fonts + - noto-fonts-cjk + - noto-fonts-emoji + - noto-fonts-extra + - opendesktop-fonts + - ttf-droid + - ttf-font-awesome + - ttf-hack + - ttf-hack-nerd + - ttf-ms-fonts + - ttf-noto-nerd + - ttf-twemoji + + - name: "Fonts (base_system) (base_and_developer_edition) (full netinstall)" + description: "Melawy Linux font selection" + selected: true + packages: + - adobe-source-code-pro-fonts + - adobe-source-han-sans-cn-fonts + - adobe-source-han-sans-jp-fonts + - adobe-source-han-sans-kr-fonts + - awesome-terminal-fonts + - cantarell-fonts + - freetype2 + - noto-color-emoji-fontconfig + - noto-fonts + - noto-fonts-cjk + - noto-fonts-emoji + - otf-fira-mono + - otf-fira-sans + - otf-firamono-nerd + - ttf-bitstream-vera + - ttf-dejavu + - ttf-dejavu-nerd + - ttf-fira-code + - ttf-fira-sans + - ttf-firacode-nerd + - ttf-hack + - ttf-hack-nerd + - ttf-jetbrains-mono + - ttf-jetbrains-mono-nerd + - ttf-liberation + - ttf-liberation-mono-nerd + - ttf-ms-fonts + - ttf-nerd-fonts-symbols + - ttf-nerd-fonts-symbols-common + - ttf-nerd-fonts-symbols-mono + - ttf-noto-nerd + - ttf-opensans + - ttf-roboto + - ttf-roboto-mono + - ttf-roboto-mono-nerd + - ttf-sourcecodepro-nerd + - ttf-twemoji + - ttf-ubuntu-font-family + - ttf-ubuntu-mono-nerd + - ttf-ubuntu-nerd + + - name: "Spell (base_system) (base_and_developer_edition) (full netinstall)" + description: "Spell apps" + selected: true + packages: + - aspell + - aspell-$LOCALE + - aspell-en + - hunspell + - hunspell-$LOCALE + - hunspell-en_us + +- name: "Melawy Linux branding" + description: "Needed Melawy Linux packages" + hidden: true + selected: true + subgroups: + + - name: "Refind (base_system) (base_and_developer_edition) (full netinstall)" + description: "Boot loader screen" + selected: true + packages: + - melawy-refind-theme-fenek + - melawy-refind-theme-lera-sugar + - melawy-refind-theme-nier-a2 + + - name: "Plymouth (base_system) (base_and_developer_edition) (full netinstall)" + description: "Boot screen" + selected: true + packages: + - melawy-plymouth-theme-fenek + - melawy-plymouth-theme-lera-sugar + - melawy-plymouth-theme-nier-a2 + + - name: "Plymouth select (1 from list)" + description: "Boot screen" + selected: true + subgroups: + + - name: "Nier A2 theme" + selected: true + packages: + - melawy-plymouth-theme-hard-install-nier-a2 + - melawy-refind-theme-hard-install-nier-a2 + + - name: "Lera sugar theme" + selected: false + packages: + - melawy-plymouth-theme-hard-install-lera-sugar + - melawy-refind-theme-hard-install-lera-sugar + + - name: "Fenek theme" + selected: false + packages: + - melawy-plymouth-theme-hard-install-fenek + - melawy-refind-theme-hard-install-fenek + + - name: "Window decorators (base_system) (base_and_developer_edition) (full netinstall)" + selected: true + packages: + - klassy + - klassy-qt5 + - lightly-kf6-git + - lightlyshaders + - roundedsbe + + - name: "Base desktop theme (base_system) (base_and_developer_edition) (full netinstall)" + selected: true + packages: + - melawy-icon-theme-kde6 + - melawy-theme-kde6 + - melawy-plymouth-theme + - melawy-refind-theme + + - name: "Desktop theme Win11 (full netinstall)" + selected: true + packages: + - melawy-win11-icon-theme + - melawy-win11-icon-theme-special + - melawy-win11-icon-theme-white + - melawy-kde-theme-win11-kde6 + - melawy-kde-theme-win12-kde6 + + - name: "Desktop theme Colloid (full netinstall)" + selected: true + packages: + - colloid-cursors-git + - colloid-icon-theme-git + - colloid-gtk-theme-git + - colloid-kde-theme-git + + - name: "SDDM, KDE Plasma Look-and-feel, Wallpapers (base_system) (base_and_developer_edition) (full netinstall)" + selected: true + packages: + - melawy-kde-theme-nier-a2-kde6 + - melawy-kde-theme-lera-sugar-kde6 + - melawy-kde-theme-fenek-kde6 + + - name: "Cursors (base_system) (base_and_developer_edition) (full netinstall)" + selected: true + packages: + - melawy-purple-dark-cursors + - melawy-purple-dark-default-cursors + - melawy-purple-light-cursors + - melawy-purple-light-default-cursors + - melawy-red-dark-cursors + - melawy-red-dark-default-cursors + - melawy-red-light-cursors + - melawy-red-light-default-cursors + + # - name: "Start menu (base_system) (base_and_developer_edition) (full netinstall)" + # selected: true + # packages: + # - melawy-plasma-plasmoid-Menu11 + # - melawy-plasma-plasmoid-DittoMenu + # - melawy-plasma-plasmoid-OnzeMenuKDE + + - name: "Plasmoids (base_system) (base_and_developer_edition) (full netinstall)" + selected: true + packages: + - melawy-plasma-plasmoid-wallpaper-blur-effect-kde6 + - melawy-plasma-plasmoid-win7showdesktop-kde6 + + # - name: "Wallpapers YouTube" + # selected: true + # packages: + # - melawy-wallpapers-from-youtube + + - name: "Updater (base_system) (base_and_developer_edition) (full netinstall)" + selected: true + packages: + - melawy-arch-linux-updater + - melawy-arch-linux-updater-tray-icon + +- name: "Desktop integration" + description: "Useful helper tools and libs for desktop usage" + expanded: true + selected: true + subgroups: + + - name: "Fix applications style (base_system) (base_and_developer_edition) (full netinstall)" + description: "Desktop environment" + selected: true + packages: + # - adwaita-qt5 + # - adwaita-qt6 + - adw-gtk-theme + - adw-gtk3 + - gnome-settings-daemon + - gnome-themes-extra + - gsettings-desktop-schemas + - gsettings-qt + - gtk-engine-murrine + - kde-gtk-config + - lxappearance-gtk3 + - xdg-desktop-portal + - xdg-desktop-portal-kde + - hardcode-fixer-git + + - name: "KDE Plasma (base_system) (base_and_developer_edition) (full netinstall)" + description: "Desktop environment" + selected: true + packages: + - accountsservice + - akonadi + - akonadi-calendar + - akonadi-calendar-tools + - akonadi-contacts + - akonadi-import-wizard + - akonadi-notes + - akonadi-search + - akonadiconsole + - ark + - audiocd-kio + - blueberry + - bluedevil + - breeze + - breeze-gtk + - dolphin + - dolphin-plugins + - drkonqi + - feh + - ffmpegthumbnailer + - ffmpegthumbs + - file-roller + - flatpak-kcm + - flatpak-xdg-utils + - galculator + - gksu + - glfw + - gnome-firmware + - gnome-keyring + - gparted + - grsync + - gst-libav + - gst-plugin-pipewire + - gst-plugins-bad + - gst-plugins-base + - gst-plugins-good + - gst-plugins-ugly + - gstreamer + - gstreamer-meta + - gwenview + - karchive5 + - kate + - kcalc + - kde-cli-tools + - kde-gtk-config + - kde-system-meta + - kdeconnect + - kdegraphics-thumbnailers + - kdenetwork-filesharing + - kdeplasma-addons + - kfind + - kgamma + - kimageformats + - kimageformats5 + - kinfocenter + - kinit + - kio + - kio-admin + - kio-extras + - kio-fuse + - kmail + - kmail-account-wizard + - konsole + - kscreen + - ksshaskpass + - ksystemlog + - kvantum + - kwallet-pam + - kwalletmanager + - kwayland-integration + - kwin-effect-rounded-corners-git + - libappindicator-gtk3 + - malcontent + - maliit-keyboard + - mintstick-git + - network-manager-applet + - okular + - p7zip + - partitionmanager + - plasma + - plasma-browser-integration + - plasma-desktop + - plasma-disks + - plasma-firewall + - plasma-integration + - plasma-nm + - plasma-pa + - plasma-systemmonitor + - plasma-thunderbolt + - plasma-vault + - plasma-wayland-protocols + - plasma-workspace + - plasma-workspace-wallpapers + - plasma5-integration + - plymouth-kcm + - polkit + - polkit-kde-agent + - polkit-qt5 + - polkit-qt6 + - poppler-glib + - poppler-qt5 + - poppler-qt6 + - powerdevil + - qt5-imageformats + - qt5ct + - qt6-imageformats + - sddm + - sddm-kcm + - solid + - spectacle + - systemd-kcm + - tumbler + - variety + - xdg-desktop-portal + - xdg-desktop-portal-kde + - xdg-user-dirs + - xdg-user-dirs-gtk + - xdg-utils + - xwaylandvideobridge + + - name: "Package management (base_system) (base_and_developer_edition) (full netinstall)" + description: "Packages tools" + selected: true + packages: + - appimagelauncher + - downgrade + - expac + - flatpak + - libpamac-full + - melawy-pamac-helper + - ocs-url + - pace + - packagekit-qt5 + - packagekit-qt6 + - paclast + - pamac-all + - pamac-cli + - paru + - pkgfile + - rate-mirrors + - rebuild-detector + - reflector + - snapd + - snapd-glib + - sofirem-git + - topgrade + - yay + + - name: "Browsers and language package" + description: "Add firefox and language pack if possible and other browsers" + expanded: true + selected: true + subgroups: + + - name: "Firefox (base_system) (base_and_developer_edition) (full netinstall)" + description: "Add firefox and language pack" + selected: true + packages: + - firefox + - firefox-i18n-$LOCALE + - profile-sync-daemon + + - name: "Firefox (full netinstall)" + description: "Add firefox and language pack" + selected: true + packages: + - firefox-developer-edition + - firefox-developer-edition-i18n-$LOCALE + - profile-sync-daemon + + - name: "Other (full netinstall)" + description: "Add browsers" + selected: true + packages: + - google-chrome + - brave-bin + - profile-sync-daemon + + - name: "Other other ... (full netinstall)" + description: "Add browsers" + selected: true + packages: + - opera + - vivaldi + - profile-sync-daemon + + - name: "Office" + description: "Add the office applications" + expanded: true + selected: true + subgroups: + + - name: "LibreOffice (base_system) (base_and_developer_edition) (full netinstall)" + selected: true + packages: + - libreoffice-fresh + - libreoffice-fresh-$LOCALE + - libreoffice-extension-languagetool + + - name: "OnlyOffice (full netinstall)" + selected: false + packages: + - onlyoffice-bin + + - name: "FreeOffice (full netinstall)" + selected: false + packages: + - freeoffice + + - name: "Media players (base_system) (base_and_developer_edition) (full netinstall)" + description: "Add the audio players" + selected: true + packages: + - ffmpeg-obs + - vlc-luajit + + - name: "Media players (base_system) (base_and_developer_edition) (full netinstall)" + description: "Add the audio players" + selected: true + packages: + - audacious + - elisa + - ffmpeg-obs + - vlc-luajit + + - name: "Picture editors (base_system) (base_and_developer_edition) (full netinstall)" + description: "Add the photo and picture editors" + selected: true + packages: + - gimp + - gimp-help-$LOCALE + - gvfs + - gvfs-afc + - gvfs-goa + - gvfs-google + - gvfs-gphoto2 + - gvfs-mtp + - gvfs-nfs + - gvfs-smb + - inkscape + - libdvdcss + - libgsf + - libopenraw + + - name: "Audio recorder (base_system) (base_and_developer_edition) (full netinstall)" + description: "Add the audio recorders" + selected: true + packages: + - audacity + - audio-recorder + + - name: "Video editors (base_system) (base_and_developer_edition) (full netinstall)" + description: "Add the video editors" + selected: true + packages: + - avidemux-cli + - avidemux-qt + + - name: "Media editors (full netinstall)" + description: "Add the photo and picture editors" + selected: false + packages: + - blender + - kdenlive + - krita + - openshot + - pinta + - pitivi + + - name: "Code IDE and programming language package (base_and_developer_edition) (full netinstall)" + description: "Add Code IDE and programming language package" + selected: true + packages: + - ansible-language-server + - base-devel + - bash-language-server + - boost + - boost-libs + - bpython + - ccache + - ckbcomp + - clang + - cmake + - codelldb + - dbeaver + - doxygen + - eslint-language-server + - extra-cmake-modules + - fakeroot + - gcc + - gcc-libs + - gdb + - git + - git-lfs + - icu69 + - jdk-openjdk + - jq + - lld + - lldb + - llvm + - llvm-libs + - lua-language-server + - make + - mypy + - nodejs + - npm + - perl + - python + - python-lsp-server + - python-pip + - python-poetry + - python-pytest-ruff + - python-ruff + - ruff + - ruff-lsp + - rust-analyzer + - rust-musl + - rustup + - sccache + - sqlitebrowser + - sublime-text-4 + - tailwindcss-language-server + - typescript + - typescript-language-server + - uv + - visual-studio-code-bin + - vscode-json-languageserver + - vue-language-server + - yaml-language-server + + - name: "Code IDE and programming language package (full netinstall)" + description: "Add Code IDE and programming language package" + selected: true + packages: + - github-cli + - github-desktop + + - name: "Mail applications" + description: "Add the mail applications" + expanded: true + selected: true + subgroups: + + - name: "Mailspring (base_system) (base_and_developer_edition) (full netinstall)" + description: "Add the mailspring" + selected: true + packages: + - mailspring + + - name: "Thunderbird (full netinstall)" + description: "Add the thunderbird" + selected: true + packages: + - thunderbird + - thunderbird-i18n-$LOCALE + + - name: "Chat applications (base_system) (base_and_developer_edition) (full netinstall)" + description: "Add the mail applications" + selected: true + packages: + - discord + - telegram-desktop + - zoom + + - name: "Chat applications (full netinstall)" + description: "Add the mail applications" + selected: true + packages: + - skypeforlinux-bin + + - name: "Passwords / keys applications (base_system) (base_and_developer_edition) (full netinstall)" + description: "Add the mail applications" + selected: true + packages: + - keepassxc + - kleopatra + + - name: "Desktop applications (base_and_developer_edition) (full netinstall)" + description: "Add the desktop applications" + selected: true + packages: + - buildtorrent + - mktorrent + + - name: "Desktop applications (base_system) (base_and_developer_edition) (full netinstall)" + description: "Add the desktop applications" + selected: true + packages: + - obsidian + - qbittorrent + - transmission-qt + - yakuake + + - name: "Desktop applications (full netinstall)" + description: "Add the desktop applications" + selected: true + packages: + - corectrl + - gwe + + - name: "Desktop applications (base_and_developer_edition) (full netinstall)" + description: "Add the desktop applications" + selected: true + packages: + - filezilla + - meld + + - name: "Desktop applications (base_system) (base_and_developer_edition) (full netinstall)" + description: "Add the desktop applications" + selected: true + packages: + - anydesk-bin + - ffmpeg-obs + - obs-studio-tytan652 + - qbittorrent + - vlc-luajit + - yakuake + - yandex-disk + - yandex-disk-indicator + + - name: "Bluetooth (base_system) (base_and_developer_edition) (full netinstall)" + description: "Bluetooth support" + selected: true + packages: + - bluetooth-support + - bluez + - bluez-hid2hci + - bluez-libs + - bluez-utils + + - name: "Printing support (base_system) (base_and_developer_edition) (full netinstall)" + description: "Support for printing (Cups)" + selected: true + packages: + - cups + - cups-browsed + - cups-filters + - cups-pdf + - foomatic-db + - foomatic-db-engine + - foomatic-db-gutenprint-ppds + - foomatic-db-nonfree + - foomatic-db-nonfree-ppds + - foomatic-db-ppds + - ghostscript + - gsfonts + - gutenprint + - hplip + - print-manager + - printer-support + - splix + - system-config-printer + + - name: "HP printer/scanner support (full netinstall)" + description: "Packages for HP printer/scanner" + selected: true + packages: + - hplip + - python-pyqt5 + - python-reportlab + - scanner-support + - simple-scan + - xsane + + - name: "Containers" + description: "Add the Docker, etc" + expanded: true + selected: true + subgroups: + + - name: "QEMU (base_and_developer_edition) (full netinstall)" + description: "Add the Docker, etc" + selected: true + packages: + - qemu-desktop + - virt-manager + - virt-viewer + - edk2-shell + - bridge-utils + - udiskie + - udisks2 + - networkmanager + - firewalld + + - name: "Docker (base_and_developer_edition) (full netinstall)" + description: "Add the Docker, etc" + selected: true + packages: + - docker + - docker-compose + - docker-machine + - docker-scan + - docker-buildx + - bridge-utils + - udiskie + - udisks2 + - networkmanager + - firewalld + + - name: "Portainer (full netinstall)" + description: "Add the Docker, etc" + selected: false + packages: + - portainer-bin + - udiskie + - udisks2 + - networkmanager + - firewalld + + - name: "Containers (full netinstall)" + description: "Add the Docker, etc" + selected: false + packages: + - podman + - podman-dnsname + - podman-compose + - podman-docker + - buildah + - cni-plugins + - netavark + - fuse-overlayfs + - udiskie + - udisks2 + - networkmanager + - firewalld + + - name: "VirtualBox (full netinstall)" + description: "Add the Docker, etc" + selected: false + packages: + - virtualbox + - virtualbox-host-dkms + - virtualbox-host-modules-arch + + - name: "Vagrant (full netinstall)" + description: "Add the Docker, etc" + selected: false + packages: + - vagrant + - udiskie + - udisks2 + - networkmanager + - firewalld + + - name: "Cockpit (full netinstall)" + description: "Admin panel" + selected: false + packages: + - cockpit + - cockpit-machines + - cockpit-pcp + - cockpit-podman + - cockpit-storaged + - udiskie + - udisks2 + - networkmanager + - firewalld + + - name: "Support (base_system) (base_and_developer_edition) (full netinstall)" + description: "Packages for other support" + selected: true + packages: + - input-devices-support + - laptop-detect + +- name: "GPU drivers" + description: "Recommended. Don't change unless you know what you're doing." + expanded: true + selected: true + critical: true + subgroups: + + - name: "Intel drivers (base_system) (base_and_developer_edition) (full netinstall)" + description: "Graphics hardware drivers" + selected: true + packages: + - libva-intel-driver + - libva-utils + + - name: "AMD drivers AMDGPU (base_system) (base_and_developer_edition) (full netinstall)" + description: "Graphics hardware drivers" + selected: true + packages: + - xf86-video-amdgpu + + - name: "AMD drivers ATI (manual choice)" + description: "Graphics hardware drivers" + selected: false + packages: + - xf86-video-ati + + - name: "NVIDIA drivers - Latest (202X) (base_system) (base_and_developer_edition) (full netinstall)" + description: "NVIDIA graphics hardware drivers: GeForce GTX TITAN X - NVIDIA GeForce RTX X090" + selected: true + packages: + - nvidia-dkms + - nvidia-settings + - nvidia-utils + - opencl-nvidia + + - name: "NVIDIA drivers - 525 (2023) (manual choice)" + description: "NVIDIA graphics hardware drivers: NVS 810 - NVIDIA RTX 6000 Ada Generation" + selected: false + packages: + - nvidia-525xx-dkms + - nvidia-525xx-settings + - nvidia-525xx-utils + + - name: "NVIDIA drivers - 470 (2021) (manual choice)" + description: "NVIDIA graphics hardware drivers: NVS 510 - NVIDIA RTX A6000" + selected: false + packages: + - nvidia-470xx-dkms + - nvidia-470xx-settings + - nvidia-470xx-utils + + - name: "NVIDIA drivers - 390 (2018) (manual choice)" + description: "NVIDIA graphics hardware drivers: GeForce GTX TITAN Z - GeForce GTX 1080 Ti)" + selected: false + packages: + - nvidia-390-settings + - nvidia-390xx-dkms + - nvidia-390xx-utils + + - name: "NVIDIA drivers - 340 (2014) (manual choice)" + description: "NVIDIA graphics hardware drivers: GeForce 8200M - GeForce GTX 880M" + selected: false + packages: + - nvidia-340xx-dkms + - nvidia-340xx-settings + - nvidia-340xx-utils + +- name: "Additional packages" + description: "Additional packages" + expanded: true + selected: false + subgroups: + + - name: "Kernel in addition (manual choice)" + description: "Adding kernel in addition to main one" + selected: false + critical: true + packages: + - linux-lts + - linux-lts-headers + + - linux + - linux-headers + + - linux-hardened + - linux-hardened-headers + + - linux-lqx + - linux-lqx-headers + + - linux-xanmod-lts + - linux-xanmod-lts-headers + + - linux-xanmod + - linux-xanmod-headers + + - linux-xanmod-anbox + - linux-xanmod-anbox-headers + + - linux-zen + - linux-zen-headers + + - name: "Desktop terminal (manual choice)" + description: "Add the desktop applications" + selected: false + packages: + - alacritty + - alacritty-themes + - kitty + - kitty-shell-integration + - kitty-terminfo + + - name: "Terminal applications (manual choice)" + description: "General terminal tools and applications" + selected: false + packages: + - browsh + - elinks + - links + - w3m + - glances + - micro + - xterm + + - name: "Media players" + description: "Add the audio players" + selected: false + packages: + - haruna + - mpv + + - name: "Package management (manual choice)" + description: "Packages tools" + selected: false + packages: + - discover + - octopi + - octopi-notifier-frameworks + +- name: "Accessibility Tools (manual choice)" + description: "Screen reader and mouse tweaks (impaired vision)" + selected: true + critical: true + packages: + - brltty + - espeak-ng + - imwheel + - mousetweaks + - orca diff --git a/Melawy-Linux-Developer-Edition/pack_base_and_developer_edition.sh b/Melawy-Linux-Developer-Edition/pack_base_and_developer_edition.sh new file mode 100755 index 0000000..427c7f8 --- /dev/null +++ b/Melawy-Linux-Developer-Edition/pack_base_and_developer_edition.sh @@ -0,0 +1,3 @@ +#!/usr/bin/env bash + +cp -vf packages.x86_64_melawy_base_and_developer_edition packages.x86_64 diff --git a/Melawy-Linux-Developer-Edition/pack_base_and_developer_edition_full.sh b/Melawy-Linux-Developer-Edition/pack_base_and_developer_edition_full.sh new file mode 100755 index 0000000..cb2978e --- /dev/null +++ b/Melawy-Linux-Developer-Edition/pack_base_and_developer_edition_full.sh @@ -0,0 +1,3 @@ +#!/usr/bin/env bash + +cp -vf packages.x86_64_melawy_base_and_developer_edition_full packages.x86_64 diff --git a/Melawy-Linux-Developer-Edition/pack_base_system.sh b/Melawy-Linux-Developer-Edition/pack_base_system.sh new file mode 100755 index 0000000..a06b7db --- /dev/null +++ b/Melawy-Linux-Developer-Edition/pack_base_system.sh @@ -0,0 +1,3 @@ +#!/usr/bin/env bash + +cp -vf packages.x86_64_melawy_base_system packages.x86_64 diff --git a/Melawy-Linux-Developer-Edition/pack_netinstall_only.sh b/Melawy-Linux-Developer-Edition/pack_netinstall_only.sh new file mode 100755 index 0000000..9514061 --- /dev/null +++ b/Melawy-Linux-Developer-Edition/pack_netinstall_only.sh @@ -0,0 +1,3 @@ +#!/usr/bin/env bash + +cp -vf packages.x86_64_melawy_net_install_only packages.x86_64 diff --git a/Melawy-Linux-Developer-Edition/packages.x86_64 b/Melawy-Linux-Developer-Edition/packages.x86_64 new file mode 100644 index 0000000..cae2df1 --- /dev/null +++ b/Melawy-Linux-Developer-Edition/packages.x86_64 @@ -0,0 +1,708 @@ +accountsservice +adobe-source-code-pro-fonts +adobe-source-han-sans-cn-fonts +adobe-source-han-sans-jp-fonts +adobe-source-han-sans-kr-fonts +adw-gtk-theme +adw-gtk3 +aic94xx-firmware +akonadi +akonadi-calendar +akonadi-calendar-tools +akonadi-contacts +akonadi-import-wizard +akonadi-notes +akonadi-search +akonadiconsole +alsa-firmware +alsa-lib +alsa-plugins +alsa-utils +amd-ucode +ananicy-cpp +ananicy-rules +ansible-language-server +anydesk-bin +appimagelauncher +appstream +archiso +archlinux-keyring +arcolinux-keyring +arcolinux-mirrorlist-git +ark +aspell +aspell-en +aspell-ru +ast-firmware +audacious +audacity +audio-recorder +audiocd-kio +avahi +avidemux-cli +avidemux-qt +awesome-terminal-fonts +b43-fwcutter +base +base-devel +bash-completion +bash-language-server +bat +bcachefs-tools +beep +blueberry +bluedevil +bluetooth-support +bluez +bluez-hid2hci +bluez-libs +bluez-utils +boost +boost-libs +bpftune-git +bpython +breeze +breeze-gtk +bridge-utils +brltty +broadcom-wl-dkms +btop +btrfs-assistant +btrfs-progs +btrfs-snapshots +btrfsmaintenance +buildtorrent +busybox +cachyos-keyring +cachyos-mirrorlist +cachyos-settings +cantarell-fonts +ccache +chaotic-keyring +chaotic-mirrorlist +chwd +ckbcomp +clang +clonezilla +cloud-init +cmake +codelldb +cpupower +cronie +cryfs +cryptsetup +cups +cups-browsed +cups-filters +cups-pdf +darkhttpd +dbeaver +dbus-broker +ddrescue +device-mapper +dex +dhclient +dhcpcd +dialog +diffutils +discord +dmidecode +dmraid +dnsmasq +dnsutils +docker +docker-buildx +docker-compose +docker-machine +docker-scan +dolphin +dolphin-plugins +dosfstools +downgrade +doxygen +dracut +drkonqi +duf +e2fsprogs +edid-decode-git +edk2-shell +efibootmgr +efitools +elisa +encfs +endeavouros-keyring +endeavouros-mirrorlist +eslint-language-server +espeak-ng +ethtool +exfatprogs +expac +expect +extra-cmake-modules +f2fs-tools +fakeroot +fastfetch +fatresize +feh +ffmpeg-obs +ffmpegthumbnailer +ffmpegthumbs +file-roller +filezilla +find-the-command +findutils +firefox +firefox-i18n-ru +firewalld +flatpak +flatpak-kcm +flatpak-xdg-utils +foomatic-db +foomatic-db-engine +foomatic-db-gutenprint-ppds +foomatic-db-nonfree +foomatic-db-nonfree-ppds +foomatic-db-ppds +freetype2 +fsarchiver +fwupd +fwupd-efi +galculator +gcc +gcc-libs +gdb +ghostscript +gimp +gimp-help-ru +git +git-lfs +gksu +glances +glfw +gnome-firmware +gnome-keyring +gnome-settings-daemon +gnome-themes-extra +gocryptfs +gpart +gparted +gpm +gptfdisk +grsync +grub +grub-hook +gsettings-desktop-schemas +gsettings-qt +gsfonts +gst-libav +gst-plugin-pipewire +gst-plugins-bad +gst-plugins-base +gst-plugins-good +gst-plugins-ugly +gstreamer +gstreamer-meta +gtk-engine-murrine +gutenprint +gvfs +gvfs-afc +gvfs-goa +gvfs-google +gvfs-gphoto2 +gvfs-mtp +gvfs-nfs +gvfs-smb +gwenview +hardcode-fixer-git +hardinfo2 +haveged +hdparm +hplip +htop +hunspell +hunspell-en_us +hunspell-ru +hw-probe +hwdetect +hwinfo +hyperv +icu69 +iftop +imwheel +inetutils +inkscape +input-devices-support +intel-ucode +intltool +inxi +iotop-c +iptables-nft +iw +iwd +jdk-openjdk +jfsutils +jq +karchive5 +kate +kcalc +kde-cli-tools +kde-gtk-config +kde-system-meta +kdeconnect +kdegraphics-thumbnailers +kdenetwork-filesharing +kdeplasma-addons +keepassxc +kfind +kgamma +kimageformats +kimageformats5 +kinfocenter +kinit +kio +kio-admin +kio-extras +kio-fuse +klassy +klassy-qt5 +kleopatra +kmail +kmail-account-wizard +konsole +kpmcore +kpmcore-bcachefs +kscreen +ksshaskpass +ksystemlog +kvantum +kwallet-pam +kwalletmanager +kwayland-integration +kwin-effect-rounded-corners-git +laptop-detect +ldns +less +lftp +lib32-pipewire +libappindicator-gtk3 +libdvdcss +libfido2 +libgsf +libmicrohttpd +libmtp +libopenraw +libpamac-full +libreoffice-extension-languagetool +libreoffice-fresh +libreoffice-fresh-ru +libusb-compat +libva-intel-driver +libva-utils +libvirt +libwnck3 +lightly-kf6-git +lightlyshaders +linux-api-headers +linux-atm +linux-cachyos +linux-cachyos-headers +linux-cachyos-zfs +linux-firmware +linux-firmware-marvell +lld +lldb +llvm +llvm-libs +logrotate +lolcat +lsb-release +lshw +lsscsi +lua-filesystem +lua-language-server +lvm2 +lxappearance-gtk3 +lynx +make +malcontent +maliit-keyboard +man-db +man-pages +manjaro-keyring +mbedtls +mbedtls2 +mc +mdadm +melawy-arch-linux-updater +melawy-arch-linux-updater-tray-icon +melawy-branding +melawy-calamares-config-3.3.6-stable +melawy-calamares-qt6-3.3.6-stable +melawy-check-reboot-required +melawy-dracut-initramfs +melawy-dracut-ukify +melawy-etc-skel-std-powerman-kvantum +melawy-icon-theme-kde6 +melawy-kde-theme-fenek-kde6 +melawy-kde-theme-lera-sugar-kde6 +melawy-kde-theme-nier-a2-kde6 +melawy-linux-keyring +melawy-linux-mirrorlist +melawy-pamac-helper +melawy-plasma-plasmoid-wallpaper-blur-effect-kde6 +melawy-plasma-plasmoid-win7showdesktop-kde6 +melawy-plymouth-theme +melawy-plymouth-theme-fenek +melawy-plymouth-theme-hard-install-nier-a2 +melawy-plymouth-theme-lera-sugar +melawy-plymouth-theme-nier-a2 +melawy-purple-dark-cursors +melawy-purple-dark-default-cursors +melawy-purple-light-cursors +melawy-purple-light-default-cursors +melawy-red-dark-cursors +melawy-red-dark-default-cursors +melawy-red-light-cursors +melawy-red-light-default-cursors +melawy-refind-menu-generator +melawy-refind-theme +melawy-refind-theme-fenek +melawy-refind-theme-hard-install-nier-a2 +melawy-refind-theme-lera-sugar +melawy-refind-theme-nier-a2 +melawy-skel-liveuser +melawy-skel-root +melawy-theme-kde6 +melawy-welcome +meld +memtest86+ +memtest86+-efi +mesa +mesa-utils +mintstick-git +mkinitcpio +mkinitcpio-archiso +mkinitcpio-firmware +mkinitcpio-nfs-utils +mkinitcpio-openswap +mktorrent +mlocate +mobile-broadband-provider-info +modemmanager +most +mousetweaks +mtools +mtpfs +mypy +nano +nano-syntax-highlighting +nbd +ndisc6 +neofetch +neovim +net-tools +netctl +network-manager-applet +networkmanager +networkmanager-openconnect +networkmanager-openvpn +networkmanager-pptp +networkmanager-qt5 +networkmanager-vpnc +nfs-utils +nilfs-utils +nmap +nodejs +noto-color-emoji-fontconfig +noto-fonts +noto-fonts-cjk +noto-fonts-emoji +noto-fonts-extra +npm +nss-mdns +ntfs-3g +ntp +nvidia-dkms +nvidia-settings +nvidia-utils +nvme-cli +obs-studio-tytan652 +obsidian +ocs-url +okular +open-iscsi +open-vm-tools +openbsd-netcat +opencl-nvidia +openconnect +opendesktop-fonts +openssh +openvpn +orca +os-prober +otf-fira-mono +otf-fira-sans +otf-firamono-nerd +p7zip +pace +packagekit-qt5 +packagekit-qt6 +paclast +pacman +pacman-contrib +pacman-mirrorlist +pacseek +pacutils +pamac-all +pamac-cli +parallel +partclone +parted +partimage +partitionmanager +paru +pavucontrol +pcsclite +perl +pipewire +pipewire-alsa +pipewire-jack +pipewire-pulse +pipewire-support +pkgfile +plasma +plasma-browser-integration +plasma-desktop +plasma-disks +plasma-firewall +plasma-integration +plasma-nm +plasma-pa +plasma-systemmonitor +plasma-thunderbolt +plasma-vault +plasma-wayland-protocols +plasma-workspace +plasma-workspace-wallpapers +plasma5-integration +plymouth +plymouth-kcm +polkit +polkit-kde-agent +polkit-qt5 +polkit-qt6 +poppler-glib +poppler-qt5 +poppler-qt6 +power-profiles-daemon +powerdevil +powerline +powerline-common +powerline-fonts +powersave-tweaks +ppp +pptpclient +preload +print-manager +printer-support +procps-ng +profile-sync-daemon +pv +python +python-capng +python-defusedxml +python-lsp-server +python-packaging +python-pip +python-poetry +python-pyparted +python-pyqt5 +python-pytest-ruff +python-ruff +qbittorrent +qemu-desktop +qemu-guest-agent +qt5-imageformats +qt5ct +qt6-imageformats +r8168-dkms +rate-mirrors +realtime-privileges +rebuild-detector +refind +reflector +reiserfsprogs +ripgrep +roundedsbe +rp-pppoe +rsync +rtkit +rtl8821cu-morrownr-dkms-git +ruff +ruff-lsp +rust-analyzer +rust-musl +rustup +s-nail +samba-support +sbsigntools +sccache +screen +screenfetch +sddm +sddm-kcm +sdparm +sed +sequoia-sq +sg3_utils +shadowsocks-electron-bin +smartmontools +smbclient +snapd +snapd-glib +sof-firmware +sofirem-git +solid +spectacle +spice-vdagent +splix +sqlitebrowser +squashfs-tools +sshpass +sublime-text-4 +sudo +sysfsutils +syslinux +syslog-ng +system-config-printer +systemd-kcm +systemd-oomd-defaults +systemd-resolvconf +systemd-ukify +tailwindcss-language-server +tcpdump +telegram-desktop +terminus-font +testdisk +texinfo +the_silver_searcher +timeshift +timeshift-autosnap +tldr +tmux +topgrade +tpm2-tools +tpm2-tss +traceroute +tracker3-miners +translate-shell +transmission-qt +tree +ttf-bitstream-vera +ttf-dejavu +ttf-dejavu-nerd +ttf-droid +ttf-fira-code +ttf-fira-sans +ttf-firacode-nerd +ttf-font-awesome +ttf-hack +ttf-hack-nerd +ttf-jetbrains-mono +ttf-jetbrains-mono-nerd +ttf-liberation +ttf-liberation-mono-nerd +ttf-ms-fonts +ttf-nerd-fonts-symbols +ttf-nerd-fonts-symbols-common +ttf-nerd-fonts-symbols-mono +ttf-noto-nerd +ttf-opensans +ttf-roboto +ttf-roboto-mono +ttf-roboto-mono-nerd +ttf-sourcecodepro-nerd +ttf-terminus-nerd +ttf-twemoji +ttf-ubuntu-font-family +ttf-ubuntu-mono-nerd +ttf-ubuntu-nerd +tumbler +typescript +typescript-language-server +udftools +udiskie +udisks2 +uksmd +uksmdstats +unace +unrar +unzip +upd72020x-fw +upower +usb_modeswitch +usbmuxd +usbutils +uv +v4l2loopback-dkms +variety +ventoy-bin +virt-manager +virt-viewer +virtualbox-guest-utils +visual-studio-code-bin +vlc-luajit +vpnc +vscode-json-languageserver +vue-language-server +wd719x-firmware +wget +wget2 +which +whois +wireguard-tools +wireless-regdb +wireless_tools +wireplumber +wpa_supplicant +wvdial +xdg-desktop-portal +xdg-desktop-portal-kde +xdg-user-dirs +xdg-user-dirs-gtk +xdg-utils +xed +xf86-input-elographics +xf86-input-evdev +xf86-input-libinput +xf86-input-synaptics +xf86-input-vmmouse +xf86-input-void +xf86-video-amdgpu +xf86-video-fbdev +xf86-video-qxl +xf86-video-vmware +xfsprogs +xl2tpd +xmlstarlet +xorg-server +xorg-xdpyinfo +xorg-xhost +xorg-xinit +xorg-xinput +xorg-xkill +xorg-xrandr +xorg-xrdb +xsettingsd +xwaylandvideobridge +xz +yad +yakuake +yaml-language-server +yandex-disk +yandex-disk-indicator +yay +zenity +zfs-utils +zoom +zram-generator diff --git a/Melawy-Linux-Developer-Edition/packages.x86_64_melawy_base_and_developer_edition b/Melawy-Linux-Developer-Edition/packages.x86_64_melawy_base_and_developer_edition new file mode 100644 index 0000000..cae2df1 --- /dev/null +++ b/Melawy-Linux-Developer-Edition/packages.x86_64_melawy_base_and_developer_edition @@ -0,0 +1,708 @@ +accountsservice +adobe-source-code-pro-fonts +adobe-source-han-sans-cn-fonts +adobe-source-han-sans-jp-fonts +adobe-source-han-sans-kr-fonts +adw-gtk-theme +adw-gtk3 +aic94xx-firmware +akonadi +akonadi-calendar +akonadi-calendar-tools +akonadi-contacts +akonadi-import-wizard +akonadi-notes +akonadi-search +akonadiconsole +alsa-firmware +alsa-lib +alsa-plugins +alsa-utils +amd-ucode +ananicy-cpp +ananicy-rules +ansible-language-server +anydesk-bin +appimagelauncher +appstream +archiso +archlinux-keyring +arcolinux-keyring +arcolinux-mirrorlist-git +ark +aspell +aspell-en +aspell-ru +ast-firmware +audacious +audacity +audio-recorder +audiocd-kio +avahi +avidemux-cli +avidemux-qt +awesome-terminal-fonts +b43-fwcutter +base +base-devel +bash-completion +bash-language-server +bat +bcachefs-tools +beep +blueberry +bluedevil +bluetooth-support +bluez +bluez-hid2hci +bluez-libs +bluez-utils +boost +boost-libs +bpftune-git +bpython +breeze +breeze-gtk +bridge-utils +brltty +broadcom-wl-dkms +btop +btrfs-assistant +btrfs-progs +btrfs-snapshots +btrfsmaintenance +buildtorrent +busybox +cachyos-keyring +cachyos-mirrorlist +cachyos-settings +cantarell-fonts +ccache +chaotic-keyring +chaotic-mirrorlist +chwd +ckbcomp +clang +clonezilla +cloud-init +cmake +codelldb +cpupower +cronie +cryfs +cryptsetup +cups +cups-browsed +cups-filters +cups-pdf +darkhttpd +dbeaver +dbus-broker +ddrescue +device-mapper +dex +dhclient +dhcpcd +dialog +diffutils +discord +dmidecode +dmraid +dnsmasq +dnsutils +docker +docker-buildx +docker-compose +docker-machine +docker-scan +dolphin +dolphin-plugins +dosfstools +downgrade +doxygen +dracut +drkonqi +duf +e2fsprogs +edid-decode-git +edk2-shell +efibootmgr +efitools +elisa +encfs +endeavouros-keyring +endeavouros-mirrorlist +eslint-language-server +espeak-ng +ethtool +exfatprogs +expac +expect +extra-cmake-modules +f2fs-tools +fakeroot +fastfetch +fatresize +feh +ffmpeg-obs +ffmpegthumbnailer +ffmpegthumbs +file-roller +filezilla +find-the-command +findutils +firefox +firefox-i18n-ru +firewalld +flatpak +flatpak-kcm +flatpak-xdg-utils +foomatic-db +foomatic-db-engine +foomatic-db-gutenprint-ppds +foomatic-db-nonfree +foomatic-db-nonfree-ppds +foomatic-db-ppds +freetype2 +fsarchiver +fwupd +fwupd-efi +galculator +gcc +gcc-libs +gdb +ghostscript +gimp +gimp-help-ru +git +git-lfs +gksu +glances +glfw +gnome-firmware +gnome-keyring +gnome-settings-daemon +gnome-themes-extra +gocryptfs +gpart +gparted +gpm +gptfdisk +grsync +grub +grub-hook +gsettings-desktop-schemas +gsettings-qt +gsfonts +gst-libav +gst-plugin-pipewire +gst-plugins-bad +gst-plugins-base +gst-plugins-good +gst-plugins-ugly +gstreamer +gstreamer-meta +gtk-engine-murrine +gutenprint +gvfs +gvfs-afc +gvfs-goa +gvfs-google +gvfs-gphoto2 +gvfs-mtp +gvfs-nfs +gvfs-smb +gwenview +hardcode-fixer-git +hardinfo2 +haveged +hdparm +hplip +htop +hunspell +hunspell-en_us +hunspell-ru +hw-probe +hwdetect +hwinfo +hyperv +icu69 +iftop +imwheel +inetutils +inkscape +input-devices-support +intel-ucode +intltool +inxi +iotop-c +iptables-nft +iw +iwd +jdk-openjdk +jfsutils +jq +karchive5 +kate +kcalc +kde-cli-tools +kde-gtk-config +kde-system-meta +kdeconnect +kdegraphics-thumbnailers +kdenetwork-filesharing +kdeplasma-addons +keepassxc +kfind +kgamma +kimageformats +kimageformats5 +kinfocenter +kinit +kio +kio-admin +kio-extras +kio-fuse +klassy +klassy-qt5 +kleopatra +kmail +kmail-account-wizard +konsole +kpmcore +kpmcore-bcachefs +kscreen +ksshaskpass +ksystemlog +kvantum +kwallet-pam +kwalletmanager +kwayland-integration +kwin-effect-rounded-corners-git +laptop-detect +ldns +less +lftp +lib32-pipewire +libappindicator-gtk3 +libdvdcss +libfido2 +libgsf +libmicrohttpd +libmtp +libopenraw +libpamac-full +libreoffice-extension-languagetool +libreoffice-fresh +libreoffice-fresh-ru +libusb-compat +libva-intel-driver +libva-utils +libvirt +libwnck3 +lightly-kf6-git +lightlyshaders +linux-api-headers +linux-atm +linux-cachyos +linux-cachyos-headers +linux-cachyos-zfs +linux-firmware +linux-firmware-marvell +lld +lldb +llvm +llvm-libs +logrotate +lolcat +lsb-release +lshw +lsscsi +lua-filesystem +lua-language-server +lvm2 +lxappearance-gtk3 +lynx +make +malcontent +maliit-keyboard +man-db +man-pages +manjaro-keyring +mbedtls +mbedtls2 +mc +mdadm +melawy-arch-linux-updater +melawy-arch-linux-updater-tray-icon +melawy-branding +melawy-calamares-config-3.3.6-stable +melawy-calamares-qt6-3.3.6-stable +melawy-check-reboot-required +melawy-dracut-initramfs +melawy-dracut-ukify +melawy-etc-skel-std-powerman-kvantum +melawy-icon-theme-kde6 +melawy-kde-theme-fenek-kde6 +melawy-kde-theme-lera-sugar-kde6 +melawy-kde-theme-nier-a2-kde6 +melawy-linux-keyring +melawy-linux-mirrorlist +melawy-pamac-helper +melawy-plasma-plasmoid-wallpaper-blur-effect-kde6 +melawy-plasma-plasmoid-win7showdesktop-kde6 +melawy-plymouth-theme +melawy-plymouth-theme-fenek +melawy-plymouth-theme-hard-install-nier-a2 +melawy-plymouth-theme-lera-sugar +melawy-plymouth-theme-nier-a2 +melawy-purple-dark-cursors +melawy-purple-dark-default-cursors +melawy-purple-light-cursors +melawy-purple-light-default-cursors +melawy-red-dark-cursors +melawy-red-dark-default-cursors +melawy-red-light-cursors +melawy-red-light-default-cursors +melawy-refind-menu-generator +melawy-refind-theme +melawy-refind-theme-fenek +melawy-refind-theme-hard-install-nier-a2 +melawy-refind-theme-lera-sugar +melawy-refind-theme-nier-a2 +melawy-skel-liveuser +melawy-skel-root +melawy-theme-kde6 +melawy-welcome +meld +memtest86+ +memtest86+-efi +mesa +mesa-utils +mintstick-git +mkinitcpio +mkinitcpio-archiso +mkinitcpio-firmware +mkinitcpio-nfs-utils +mkinitcpio-openswap +mktorrent +mlocate +mobile-broadband-provider-info +modemmanager +most +mousetweaks +mtools +mtpfs +mypy +nano +nano-syntax-highlighting +nbd +ndisc6 +neofetch +neovim +net-tools +netctl +network-manager-applet +networkmanager +networkmanager-openconnect +networkmanager-openvpn +networkmanager-pptp +networkmanager-qt5 +networkmanager-vpnc +nfs-utils +nilfs-utils +nmap +nodejs +noto-color-emoji-fontconfig +noto-fonts +noto-fonts-cjk +noto-fonts-emoji +noto-fonts-extra +npm +nss-mdns +ntfs-3g +ntp +nvidia-dkms +nvidia-settings +nvidia-utils +nvme-cli +obs-studio-tytan652 +obsidian +ocs-url +okular +open-iscsi +open-vm-tools +openbsd-netcat +opencl-nvidia +openconnect +opendesktop-fonts +openssh +openvpn +orca +os-prober +otf-fira-mono +otf-fira-sans +otf-firamono-nerd +p7zip +pace +packagekit-qt5 +packagekit-qt6 +paclast +pacman +pacman-contrib +pacman-mirrorlist +pacseek +pacutils +pamac-all +pamac-cli +parallel +partclone +parted +partimage +partitionmanager +paru +pavucontrol +pcsclite +perl +pipewire +pipewire-alsa +pipewire-jack +pipewire-pulse +pipewire-support +pkgfile +plasma +plasma-browser-integration +plasma-desktop +plasma-disks +plasma-firewall +plasma-integration +plasma-nm +plasma-pa +plasma-systemmonitor +plasma-thunderbolt +plasma-vault +plasma-wayland-protocols +plasma-workspace +plasma-workspace-wallpapers +plasma5-integration +plymouth +plymouth-kcm +polkit +polkit-kde-agent +polkit-qt5 +polkit-qt6 +poppler-glib +poppler-qt5 +poppler-qt6 +power-profiles-daemon +powerdevil +powerline +powerline-common +powerline-fonts +powersave-tweaks +ppp +pptpclient +preload +print-manager +printer-support +procps-ng +profile-sync-daemon +pv +python +python-capng +python-defusedxml +python-lsp-server +python-packaging +python-pip +python-poetry +python-pyparted +python-pyqt5 +python-pytest-ruff +python-ruff +qbittorrent +qemu-desktop +qemu-guest-agent +qt5-imageformats +qt5ct +qt6-imageformats +r8168-dkms +rate-mirrors +realtime-privileges +rebuild-detector +refind +reflector +reiserfsprogs +ripgrep +roundedsbe +rp-pppoe +rsync +rtkit +rtl8821cu-morrownr-dkms-git +ruff +ruff-lsp +rust-analyzer +rust-musl +rustup +s-nail +samba-support +sbsigntools +sccache +screen +screenfetch +sddm +sddm-kcm +sdparm +sed +sequoia-sq +sg3_utils +shadowsocks-electron-bin +smartmontools +smbclient +snapd +snapd-glib +sof-firmware +sofirem-git +solid +spectacle +spice-vdagent +splix +sqlitebrowser +squashfs-tools +sshpass +sublime-text-4 +sudo +sysfsutils +syslinux +syslog-ng +system-config-printer +systemd-kcm +systemd-oomd-defaults +systemd-resolvconf +systemd-ukify +tailwindcss-language-server +tcpdump +telegram-desktop +terminus-font +testdisk +texinfo +the_silver_searcher +timeshift +timeshift-autosnap +tldr +tmux +topgrade +tpm2-tools +tpm2-tss +traceroute +tracker3-miners +translate-shell +transmission-qt +tree +ttf-bitstream-vera +ttf-dejavu +ttf-dejavu-nerd +ttf-droid +ttf-fira-code +ttf-fira-sans +ttf-firacode-nerd +ttf-font-awesome +ttf-hack +ttf-hack-nerd +ttf-jetbrains-mono +ttf-jetbrains-mono-nerd +ttf-liberation +ttf-liberation-mono-nerd +ttf-ms-fonts +ttf-nerd-fonts-symbols +ttf-nerd-fonts-symbols-common +ttf-nerd-fonts-symbols-mono +ttf-noto-nerd +ttf-opensans +ttf-roboto +ttf-roboto-mono +ttf-roboto-mono-nerd +ttf-sourcecodepro-nerd +ttf-terminus-nerd +ttf-twemoji +ttf-ubuntu-font-family +ttf-ubuntu-mono-nerd +ttf-ubuntu-nerd +tumbler +typescript +typescript-language-server +udftools +udiskie +udisks2 +uksmd +uksmdstats +unace +unrar +unzip +upd72020x-fw +upower +usb_modeswitch +usbmuxd +usbutils +uv +v4l2loopback-dkms +variety +ventoy-bin +virt-manager +virt-viewer +virtualbox-guest-utils +visual-studio-code-bin +vlc-luajit +vpnc +vscode-json-languageserver +vue-language-server +wd719x-firmware +wget +wget2 +which +whois +wireguard-tools +wireless-regdb +wireless_tools +wireplumber +wpa_supplicant +wvdial +xdg-desktop-portal +xdg-desktop-portal-kde +xdg-user-dirs +xdg-user-dirs-gtk +xdg-utils +xed +xf86-input-elographics +xf86-input-evdev +xf86-input-libinput +xf86-input-synaptics +xf86-input-vmmouse +xf86-input-void +xf86-video-amdgpu +xf86-video-fbdev +xf86-video-qxl +xf86-video-vmware +xfsprogs +xl2tpd +xmlstarlet +xorg-server +xorg-xdpyinfo +xorg-xhost +xorg-xinit +xorg-xinput +xorg-xkill +xorg-xrandr +xorg-xrdb +xsettingsd +xwaylandvideobridge +xz +yad +yakuake +yaml-language-server +yandex-disk +yandex-disk-indicator +yay +zenity +zfs-utils +zoom +zram-generator diff --git a/Melawy-Linux-Developer-Edition/packages.x86_64_melawy_base_and_developer_edition_full b/Melawy-Linux-Developer-Edition/packages.x86_64_melawy_base_and_developer_edition_full new file mode 100644 index 0000000..4b77d11 --- /dev/null +++ b/Melawy-Linux-Developer-Edition/packages.x86_64_melawy_base_and_developer_edition_full @@ -0,0 +1,735 @@ +accountsservice +adobe-source-code-pro-fonts +adobe-source-han-sans-cn-fonts +adobe-source-han-sans-jp-fonts +adobe-source-han-sans-kr-fonts +adw-gtk-theme +adw-gtk3 +aic94xx-firmware +akonadi +akonadi-calendar +akonadi-calendar-tools +akonadi-contacts +akonadi-import-wizard +akonadi-notes +akonadi-search +akonadiconsole +alsa-firmware +alsa-lib +alsa-plugins +alsa-utils +amd-ucode +ananicy-cpp +ananicy-rules +ansible-language-server +anydesk-bin +appimagelauncher +appstream +archiso +archlinux-keyring +arcolinux-keyring +arcolinux-mirrorlist-git +ark +aspell +aspell-en +aspell-ru +ast-firmware +audacious +audacity +audio-recorder +audiocd-kio +avahi +avidemux-cli +avidemux-qt +awesome-terminal-fonts +b43-fwcutter +base +base-devel +bash-completion +bash-language-server +bat +bcachefs-tools +beep +blueberry +bluedevil +bluetooth-support +bluez +bluez-hid2hci +bluez-libs +bluez-utils +boost +boost-libs +bpftune-git +bpython +brave-bin +breeze +breeze-gtk +bridge-utils +brltty +broadcom-wl-dkms +btop +btrfs-assistant +btrfs-progs +btrfs-snapshots +btrfsmaintenance +buildtorrent +busybox +cachyos-keyring +cachyos-mirrorlist +cachyos-settings +cantarell-fonts +ccache +chaotic-keyring +chaotic-mirrorlist +chwd +ckbcomp +clang +clonezilla +cloud-init +cmake +codelldb +colloid-cursors-git +colloid-gtk-theme-git +colloid-icon-theme-git +colloid-kde-theme-git +corectrl +cpupower +cronie +cryfs +cryptsetup +cups +cups-browsed +cups-filters +cups-pdf +darkhttpd +dbeaver +dbus-broker +ddrescue +device-mapper +dex +dhclient +dhcpcd +dialog +diffutils +discord +dmidecode +dmraid +dnsmasq +dnsutils +docker +docker-buildx +docker-compose +docker-machine +docker-scan +dolphin +dolphin-plugins +dosfstools +downgrade +doxygen +dracut +drkonqi +duf +e2fsprogs +edid-decode-git +edk2-shell +efibootmgr +efitools +elisa +encfs +endeavouros-keyring +endeavouros-mirrorlist +eslint-language-server +espeak-ng +ethtool +exfatprogs +expac +expect +extra-cmake-modules +f2fs-tools +fakeroot +fastfetch +fatresize +feh +ffmpeg-obs +ffmpegthumbnailer +ffmpegthumbs +file-roller +filezilla +find-the-command +findutils +firefox +firefox-developer-edition +firefox-developer-edition-i18n-ru +firefox-i18n-ru +firewalld +flatpak +flatpak-kcm +flatpak-xdg-utils +foomatic-db +foomatic-db-engine +foomatic-db-gutenprint-ppds +foomatic-db-nonfree +foomatic-db-nonfree-ppds +foomatic-db-ppds +freetype2 +fsarchiver +fwupd +fwupd-efi +galculator +gcc +gcc-libs +gdb +ghostscript +gimp +gimp-help-ru +git +git-lfs +github-cli +github-desktop +gksu +glances +glfw +gnome-firmware +gnome-keyring +gnome-settings-daemon +gnome-themes-extra +gocryptfs +google-chrome +gpart +gparted +gpm +gptfdisk +grsync +grub +grub-hook +gsettings-desktop-schemas +gsettings-qt +gsfonts +gst-libav +gst-plugin-pipewire +gst-plugins-bad +gst-plugins-base +gst-plugins-good +gst-plugins-ugly +gstreamer +gstreamer-meta +gtk-engine-murrine +gutenprint +gvfs +gvfs-afc +gvfs-goa +gvfs-google +gvfs-gphoto2 +gvfs-mtp +gvfs-nfs +gvfs-smb +gwe +gwenview +hardcode-fixer-git +hardinfo2 +haveged +hdparm +hplip +htop +hunspell +hunspell-en_us +hunspell-ru +hw-probe +hwdetect +hwinfo +hyperv +icu69 +iftop +imwheel +inetutils +inkscape +input-devices-support +intel-ucode +intltool +inxi +iotop-c +iptables-nft +iw +iwd +jdk-openjdk +jfsutils +jq +karchive5 +kate +kcalc +kde-cli-tools +kde-gtk-config +kde-system-meta +kdeconnect +kdegraphics-thumbnailers +kdenetwork-filesharing +kdeplasma-addons +keepassxc +kfind +kgamma +kimageformats +kimageformats5 +kinfocenter +kinit +kio +kio-admin +kio-extras +kio-fuse +klassy +klassy-qt5 +kleopatra +kmail +kmail-account-wizard +konsole +kpmcore +kpmcore-bcachefs +kscreen +ksshaskpass +ksystemlog +kvantum +kwallet-pam +kwalletmanager +kwayland-integration +kwin-effect-rounded-corners-git +laptop-detect +ldns +less +lftp +lib32-pipewire +libappindicator-gtk3 +libdvdcss +libfido2 +libgsf +libmicrohttpd +libmtp +libopenraw +libpamac-full +libreoffice-extension-languagetool +libreoffice-fresh +libreoffice-fresh-ru +libusb-compat +libva-intel-driver +libva-utils +libvirt +libwnck3 +lightly-kf6-git +lightlyshaders +linux-api-headers +linux-atm +linux-cachyos +linux-cachyos-headers +linux-cachyos-zfs +linux-firmware +linux-firmware-marvell +lld +lldb +llvm +llvm-libs +logrotate +lolcat +lsb-release +lshw +lsscsi +lua-filesystem +lua-language-server +lvm2 +lxappearance-gtk3 +lynx +mailspring +make +malcontent +maliit-keyboard +man-db +man-pages +manjaro-keyring +mbedtls +mbedtls2 +mc +mdadm +melawy-arch-linux-updater +melawy-arch-linux-updater-tray-icon +melawy-branding +melawy-calamares-config-3.3.6-stable +melawy-calamares-qt6-3.3.6-stable +melawy-check-reboot-required +melawy-dracut-initramfs +melawy-dracut-ukify +melawy-etc-skel-std-powerman-kvantum +melawy-icon-theme-kde6 +melawy-kde-theme-fenek-kde6 +melawy-kde-theme-lera-sugar-kde6 +melawy-kde-theme-nier-a2-kde6 +melawy-kde-theme-win11-kde6 +melawy-kde-theme-win12-kde6 +melawy-linux-keyring +melawy-linux-mirrorlist +melawy-pamac-helper +melawy-plasma-plasmoid-wallpaper-blur-effect-kde6 +melawy-plasma-plasmoid-win7showdesktop-kde6 +melawy-plymouth-theme +melawy-plymouth-theme-fenek +melawy-plymouth-theme-hard-install-nier-a2 +melawy-plymouth-theme-lera-sugar +melawy-plymouth-theme-nier-a2 +melawy-purple-dark-cursors +melawy-purple-dark-default-cursors +melawy-purple-light-cursors +melawy-purple-light-default-cursors +melawy-red-dark-cursors +melawy-red-dark-default-cursors +melawy-red-light-cursors +melawy-red-light-default-cursors +melawy-refind-menu-generator +melawy-refind-theme +melawy-refind-theme-fenek +melawy-refind-theme-hard-install-nier-a2 +melawy-refind-theme-lera-sugar +melawy-refind-theme-nier-a2 +melawy-skel-liveuser +melawy-skel-root +melawy-theme-kde6 +melawy-welcome +melawy-win11-icon-theme +melawy-win11-icon-theme-special +melawy-win11-icon-theme-white +meld +memtest86+ +memtest86+-efi +mesa +mesa-utils +mintstick-git +mkinitcpio +mkinitcpio-archiso +mkinitcpio-firmware +mkinitcpio-nfs-utils +mkinitcpio-openswap +mktorrent +mlocate +mobile-broadband-provider-info +modemmanager +most +mousetweaks +mtools +mtpfs +mypy +nano +nano-syntax-highlighting +nbd +ndisc6 +neofetch +neovim +net-tools +netctl +network-manager-applet +networkmanager +networkmanager-openconnect +networkmanager-openvpn +networkmanager-pptp +networkmanager-qt5 +networkmanager-vpnc +nfs-utils +nilfs-utils +nmap +nodejs +noto-color-emoji-fontconfig +noto-fonts +noto-fonts-cjk +noto-fonts-emoji +noto-fonts-extra +npm +nss-mdns +ntfs-3g +ntp +nvidia-dkms +nvidia-settings +nvidia-utils +nvme-cli +obs-studio-tytan652 +obsidian +ocs-url +okular +open-iscsi +open-vm-tools +openbsd-netcat +opencl-nvidia +openconnect +opendesktop-fonts +openssh +openvpn +opera +orca +os-prober +otf-fira-mono +otf-fira-sans +otf-firamono-nerd +p7zip +pace +packagekit-qt5 +packagekit-qt6 +paclast +pacman +pacman-contrib +pacman-mirrorlist +pacseek +pacutils +pamac-all +pamac-cli +parallel +partclone +parted +partimage +partitionmanager +paru +pavucontrol +pcsclite +perl +pipewire +pipewire-alsa +pipewire-jack +pipewire-pulse +pipewire-support +pkgfile +plasma +plasma-browser-integration +plasma-desktop +plasma-disks +plasma-firewall +plasma-integration +plasma-nm +plasma-pa +plasma-systemmonitor +plasma-thunderbolt +plasma-vault +plasma-wayland-protocols +plasma-workspace +plasma-workspace-wallpapers +plasma5-integration +plymouth +plymouth-kcm +polkit +polkit-kde-agent +polkit-qt5 +polkit-qt6 +poppler-glib +poppler-qt5 +poppler-qt6 +power-profiles-daemon +powerdevil +powerline +powerline-common +powerline-fonts +powersave-tweaks +ppp +pptpclient +preload +print-manager +printer-support +procps-ng +profile-sync-daemon +pv +python +python-capng +python-defusedxml +python-lsp-server +python-packaging +python-pip +python-poetry +python-pyparted +python-pyqt5 +python-pytest-ruff +python-reportlab +python-ruff +qbittorrent +qemu-desktop +qemu-guest-agent +qt5-imageformats +qt5ct +qt6-imageformats +r8168-dkms +rate-mirrors +realtime-privileges +rebuild-detector +refind +reflector +reiserfsprogs +ripgrep +roundedsbe +rp-pppoe +rsync +rtkit +rtl8821cu-morrownr-dkms-git +ruff +ruff-lsp +rust-analyzer +rust-musl +rustup +s-nail +samba-support +sbsigntools +scanner-support +sccache +screen +screenfetch +sddm +sddm-kcm +sdparm +sed +sequoia-sq +sg3_utils +shadowsocks-electron-bin +simple-scan +skypeforlinux-bin +smartmontools +smbclient +snapd +snapd-glib +sof-firmware +sofirem-git +solid +spectacle +spice-vdagent +splix +sqlitebrowser +squashfs-tools +sshpass +sublime-text-4 +sudo +sysfsutils +syslinux +syslog-ng +system-config-printer +systemd-kcm +systemd-oomd-defaults +systemd-resolvconf +systemd-ukify +tailwindcss-language-server +tcpdump +telegram-desktop +terminus-font +testdisk +texinfo +the_silver_searcher +thunderbird +thunderbird-i18n-ru +timeshift +timeshift-autosnap +tldr +tmux +topgrade +tpm2-tools +tpm2-tss +traceroute +tracker3-miners +translate-shell +transmission-qt +tree +ttf-bitstream-vera +ttf-dejavu +ttf-dejavu-nerd +ttf-droid +ttf-fira-code +ttf-fira-sans +ttf-firacode-nerd +ttf-font-awesome +ttf-hack +ttf-hack-nerd +ttf-jetbrains-mono +ttf-jetbrains-mono-nerd +ttf-liberation +ttf-liberation-mono-nerd +ttf-ms-fonts +ttf-nerd-fonts-symbols +ttf-nerd-fonts-symbols-common +ttf-nerd-fonts-symbols-mono +ttf-noto-nerd +ttf-opensans +ttf-roboto +ttf-roboto-mono +ttf-roboto-mono-nerd +ttf-sourcecodepro-nerd +ttf-terminus-nerd +ttf-twemoji +ttf-ubuntu-font-family +ttf-ubuntu-mono-nerd +ttf-ubuntu-nerd +tumbler +typescript +typescript-language-server +udftools +udiskie +udisks2 +uksmd +uksmdstats +unace +unrar +unzip +upd72020x-fw +upower +usb_modeswitch +usbmuxd +usbutils +uv +v4l2loopback-dkms +variety +ventoy-bin +virt-manager +virt-viewer +virtualbox-guest-utils +visual-studio-code-bin +vivaldi +vlc-luajit +vpnc +vscode-json-languageserver +vue-language-server +wd719x-firmware +wget +wget2 +which +whois +wireguard-tools +wireless-regdb +wireless_tools +wireplumber +wpa_supplicant +wvdial +xdg-desktop-portal +xdg-desktop-portal-kde +xdg-user-dirs +xdg-user-dirs-gtk +xdg-utils +xed +xf86-input-elographics +xf86-input-evdev +xf86-input-libinput +xf86-input-synaptics +xf86-input-vmmouse +xf86-input-void +xf86-video-amdgpu +xf86-video-fbdev +xf86-video-qxl +xf86-video-vmware +xfsprogs +xl2tpd +xmlstarlet +xorg-server +xorg-xdpyinfo +xorg-xhost +xorg-xinit +xorg-xinput +xorg-xkill +xorg-xrandr +xorg-xrdb +xsane +xsettingsd +xwaylandvideobridge +xz +yad +yakuake +yaml-language-server +yandex-disk +yandex-disk-indicator +yay +zenity +zfs-utils +zoom +zram-generator diff --git a/Melawy-Linux-Developer-Edition/packages.x86_64_melawy_base_system b/Melawy-Linux-Developer-Edition/packages.x86_64_melawy_base_system new file mode 100644 index 0000000..d9cf659 --- /dev/null +++ b/Melawy-Linux-Developer-Edition/packages.x86_64_melawy_base_system @@ -0,0 +1,642 @@ +accountsservice +adobe-source-code-pro-fonts +adobe-source-han-sans-cn-fonts +adobe-source-han-sans-jp-fonts +adobe-source-han-sans-kr-fonts +adw-gtk-theme +adw-gtk3 +aic94xx-firmware +akonadi +akonadi-calendar +akonadi-calendar-tools +akonadi-contacts +akonadi-import-wizard +akonadi-notes +akonadi-search +akonadiconsole +alsa-firmware +alsa-lib +alsa-plugins +alsa-utils +amd-ucode +ananicy-cpp +ananicy-rules +anydesk-bin +appimagelauncher +appstream +archiso +archlinux-keyring +arcolinux-keyring +arcolinux-mirrorlist-git +ark +aspell +aspell-en +aspell-ru +ast-firmware +audacious +audacity +audio-recorder +audiocd-kio +avahi +avidemux-cli +avidemux-qt +awesome-terminal-fonts +b43-fwcutter +base +base-devel +bash-completion +bat +bcachefs-tools +beep +blueberry +bluedevil +bluetooth-support +bluez +bluez-hid2hci +bluez-libs +bluez-utils +bpftune-git +breeze +breeze-gtk +bridge-utils +brltty +broadcom-wl-dkms +btop +btrfs-assistant +btrfs-progs +btrfs-snapshots +btrfsmaintenance +busybox +cachyos-keyring +cachyos-mirrorlist +cachyos-settings +cantarell-fonts +chaotic-keyring +chaotic-mirrorlist +chwd +clonezilla +cloud-init +cpupower +cronie +cryfs +cryptsetup +cups +cups-browsed +cups-filters +cups-pdf +darkhttpd +dbus-broker +ddrescue +device-mapper +dex +dhclient +dhcpcd +dialog +diffutils +discord +dmidecode +dmraid +dnsmasq +dnsutils +dolphin +dolphin-plugins +dosfstools +downgrade +dracut +drkonqi +duf +e2fsprogs +edid-decode-git +edk2-shell +efibootmgr +efitools +elisa +encfs +endeavouros-keyring +endeavouros-mirrorlist +espeak-ng +ethtool +exfatprogs +expac +expect +f2fs-tools +fastfetch +fatresize +feh +ffmpeg-obs +ffmpegthumbnailer +ffmpegthumbs +file-roller +find-the-command +findutils +firefox +firefox-i18n-ru +firewalld +flatpak +flatpak-kcm +flatpak-xdg-utils +foomatic-db +foomatic-db-engine +foomatic-db-gutenprint-ppds +foomatic-db-nonfree +foomatic-db-nonfree-ppds +foomatic-db-ppds +freetype2 +fsarchiver +fwupd +fwupd-efi +galculator +ghostscript +gimp +gimp-help-ru +git +gksu +glances +glfw +gnome-firmware +gnome-keyring +gnome-settings-daemon +gnome-themes-extra +gocryptfs +gpart +gparted +gpm +gptfdisk +grsync +grub +grub-hook +gsettings-desktop-schemas +gsettings-qt +gsfonts +gst-libav +gst-plugin-pipewire +gst-plugins-bad +gst-plugins-base +gst-plugins-good +gst-plugins-ugly +gstreamer +gstreamer-meta +gtk-engine-murrine +gutenprint +gvfs +gvfs-afc +gvfs-goa +gvfs-google +gvfs-gphoto2 +gvfs-mtp +gvfs-nfs +gvfs-smb +gwenview +hardcode-fixer-git +hardinfo2 +haveged +hdparm +hplip +htop +hunspell +hunspell-en_us +hunspell-ru +hw-probe +hwdetect +hwinfo +hyperv +iftop +imwheel +inetutils +inkscape +input-devices-support +intel-ucode +intltool +inxi +iotop-c +iptables-nft +iw +iwd +jfsutils +karchive5 +kate +kcalc +kde-cli-tools +kde-gtk-config +kde-system-meta +kdeconnect +kdegraphics-thumbnailers +kdenetwork-filesharing +kdeplasma-addons +keepassxc +kfind +kgamma +kimageformats +kimageformats5 +kinfocenter +kinit +kio +kio-admin +kio-extras +kio-fuse +klassy +klassy-qt5 +kleopatra +kmail +kmail-account-wizard +konsole +kpmcore +kpmcore-bcachefs +kscreen +ksshaskpass +ksystemlog +kvantum +kwallet-pam +kwalletmanager +kwayland-integration +kwin-effect-rounded-corners-git +laptop-detect +ldns +less +lftp +lib32-pipewire +libappindicator-gtk3 +libdvdcss +libfido2 +libgsf +libmicrohttpd +libmtp +libopenraw +libpamac-full +libreoffice-extension-languagetool +libreoffice-fresh +libreoffice-fresh-ru +libusb-compat +libva-intel-driver +libva-utils +libvirt +libwnck3 +lightly-kf6-git +lightlyshaders +linux-api-headers +linux-atm +linux-cachyos +linux-cachyos-headers +linux-cachyos-zfs +linux-firmware +linux-firmware-marvell +logrotate +lolcat +lsb-release +lshw +lsscsi +lua-filesystem +lvm2 +lxappearance-gtk3 +lynx +malcontent +maliit-keyboard +man-db +man-pages +manjaro-keyring +mbedtls +mbedtls2 +mc +mdadm +melawy-arch-linux-updater +melawy-arch-linux-updater-tray-icon +melawy-branding +melawy-calamares-config-3.3.6-stable +melawy-calamares-qt6-3.3.6-stable +melawy-check-reboot-required +melawy-dracut-initramfs +melawy-dracut-ukify +melawy-etc-skel-std-powerman-kvantum +melawy-icon-theme-kde6 +melawy-kde-theme-fenek-kde6 +melawy-kde-theme-lera-sugar-kde6 +melawy-kde-theme-nier-a2-kde6 +melawy-linux-keyring +melawy-linux-mirrorlist +melawy-pamac-helper +melawy-plasma-plasmoid-wallpaper-blur-effect-kde6 +melawy-plasma-plasmoid-win7showdesktop-kde6 +melawy-plymouth-theme +melawy-plymouth-theme-fenek +melawy-plymouth-theme-hard-install-nier-a2 +melawy-plymouth-theme-lera-sugar +melawy-plymouth-theme-nier-a2 +melawy-purple-dark-cursors +melawy-purple-dark-default-cursors +melawy-purple-light-cursors +melawy-purple-light-default-cursors +melawy-red-dark-cursors +melawy-red-dark-default-cursors +melawy-red-light-cursors +melawy-red-light-default-cursors +melawy-refind-menu-generator +melawy-refind-theme +melawy-refind-theme-fenek +melawy-refind-theme-hard-install-nier-a2 +melawy-refind-theme-lera-sugar +melawy-refind-theme-nier-a2 +melawy-skel-liveuser +melawy-skel-root +melawy-theme-kde6 +melawy-welcome +memtest86+ +memtest86+-efi +mesa +mesa-utils +mintstick-git +mkinitcpio +mkinitcpio-archiso +mkinitcpio-firmware +mkinitcpio-nfs-utils +mkinitcpio-openswap +mlocate +mobile-broadband-provider-info +modemmanager +most +mousetweaks +mtools +mtpfs +nano +nano-syntax-highlighting +nbd +ndisc6 +neofetch +neovim +net-tools +netctl +network-manager-applet +networkmanager +networkmanager-openconnect +networkmanager-openvpn +networkmanager-pptp +networkmanager-qt5 +networkmanager-vpnc +nfs-utils +nilfs-utils +nmap +noto-color-emoji-fontconfig +noto-fonts +noto-fonts-cjk +noto-fonts-emoji +noto-fonts-extra +nss-mdns +ntfs-3g +ntp +nvidia-dkms +nvidia-settings +nvidia-utils +nvme-cli +obs-studio-tytan652 +obsidian +ocs-url +okular +open-iscsi +open-vm-tools +openbsd-netcat +opencl-nvidia +openconnect +opendesktop-fonts +openssh +openvpn +orca +os-prober +otf-fira-mono +otf-fira-sans +otf-firamono-nerd +p7zip +pace +packagekit-qt5 +packagekit-qt6 +paclast +pacman +pacman-contrib +pacman-mirrorlist +pacseek +pacutils +pamac-all +pamac-cli +parallel +partclone +parted +partimage +partitionmanager +paru +pavucontrol +pcsclite +pipewire +pipewire-alsa +pipewire-jack +pipewire-pulse +pipewire-support +pkgfile +plasma +plasma-browser-integration +plasma-desktop +plasma-disks +plasma-firewall +plasma-integration +plasma-nm +plasma-pa +plasma-systemmonitor +plasma-thunderbolt +plasma-vault +plasma-wayland-protocols +plasma-workspace +plasma-workspace-wallpapers +plasma5-integration +plymouth +plymouth-kcm +polkit +polkit-kde-agent +polkit-qt5 +polkit-qt6 +poppler-glib +poppler-qt5 +poppler-qt6 +power-profiles-daemon +powerdevil +powerline +powerline-common +powerline-fonts +powersave-tweaks +ppp +pptpclient +preload +print-manager +printer-support +procps-ng +profile-sync-daemon +pv +python-capng +python-defusedxml +python-packaging +python-pyparted +python-pyqt5 +qbittorrent +qemu-guest-agent +qt5-imageformats +qt5ct +qt6-imageformats +r8168-dkms +rate-mirrors +realtime-privileges +rebuild-detector +refind +reflector +reiserfsprogs +ripgrep +roundedsbe +rp-pppoe +rsync +rtkit +rtl8821cu-morrownr-dkms-git +s-nail +samba-support +sbsigntools +screen +screenfetch +sddm +sddm-kcm +sdparm +sed +sequoia-sq +sg3_utils +shadowsocks-electron-bin +smartmontools +smbclient +snapd +snapd-glib +sof-firmware +sofirem-git +solid +spectacle +spice-vdagent +splix +squashfs-tools +sshpass +sudo +sysfsutils +syslinux +syslog-ng +system-config-printer +systemd-kcm +systemd-oomd-defaults +systemd-resolvconf +systemd-ukify +tcpdump +telegram-desktop +terminus-font +testdisk +texinfo +the_silver_searcher +timeshift +timeshift-autosnap +tldr +tmux +topgrade +tpm2-tools +tpm2-tss +traceroute +tracker3-miners +translate-shell +transmission-qt +tree +ttf-bitstream-vera +ttf-dejavu +ttf-dejavu-nerd +ttf-droid +ttf-fira-code +ttf-fira-sans +ttf-firacode-nerd +ttf-font-awesome +ttf-hack +ttf-hack-nerd +ttf-jetbrains-mono +ttf-jetbrains-mono-nerd +ttf-liberation +ttf-liberation-mono-nerd +ttf-ms-fonts +ttf-nerd-fonts-symbols +ttf-nerd-fonts-symbols-common +ttf-nerd-fonts-symbols-mono +ttf-noto-nerd +ttf-opensans +ttf-roboto +ttf-roboto-mono +ttf-roboto-mono-nerd +ttf-sourcecodepro-nerd +ttf-terminus-nerd +ttf-twemoji +ttf-ubuntu-font-family +ttf-ubuntu-mono-nerd +ttf-ubuntu-nerd +tumbler +udftools +udiskie +udisks2 +uksmd +uksmdstats +unace +unrar +unzip +upd72020x-fw +upower +usb_modeswitch +usbmuxd +usbutils +v4l2loopback-dkms +variety +ventoy-bin +virtualbox-guest-utils +vlc-luajit +vpnc +wd719x-firmware +wget +wget2 +which +whois +wireguard-tools +wireless-regdb +wireless_tools +wireplumber +wpa_supplicant +wvdial +xdg-desktop-portal +xdg-desktop-portal-kde +xdg-user-dirs +xdg-user-dirs-gtk +xdg-utils +xed +xf86-input-elographics +xf86-input-evdev +xf86-input-libinput +xf86-input-synaptics +xf86-input-vmmouse +xf86-input-void +xf86-video-amdgpu +xf86-video-fbdev +xf86-video-qxl +xf86-video-vmware +xfsprogs +xl2tpd +xmlstarlet +xorg-server +xorg-xdpyinfo +xorg-xhost +xorg-xinit +xorg-xinput +xorg-xkill +xorg-xrandr +xorg-xrdb +xsettingsd +xwaylandvideobridge +xz +yad +yakuake +yandex-disk +yandex-disk-indicator +yay +zenity +zfs-utils +zoom +zram-generator diff --git a/Melawy-Linux-Developer-Edition/packages.x86_64_melawy_net_install_only b/Melawy-Linux-Developer-Edition/packages.x86_64_melawy_net_install_only new file mode 100644 index 0000000..8b9d84f --- /dev/null +++ b/Melawy-Linux-Developer-Edition/packages.x86_64_melawy_net_install_only @@ -0,0 +1,570 @@ +accountsservice +adw-gtk-theme +adw-gtk3 +aic94xx-firmware +akonadi +akonadi-calendar +akonadi-calendar-tools +akonadi-contacts +akonadi-import-wizard +akonadi-notes +akonadi-search +akonadiconsole +alsa-firmware +alsa-lib +alsa-plugins +alsa-utils +amd-ucode +ananicy-cpp +ananicy-rules +anydesk-bin +appimagelauncher +appstream +archiso +archlinux-keyring +arcolinux-keyring +arcolinux-mirrorlist-git +ark +aspell +aspell-en +aspell-ru +ast-firmware +audiocd-kio +avahi +awesome-terminal-fonts +b43-fwcutter +base +base-devel +bash-completion +bat +bcachefs-tools +beep +blueberry +bluedevil +bluetooth-support +bluez +bluez-hid2hci +bluez-libs +bluez-utils +bpftune-git +breeze +breeze-gtk +bridge-utils +brltty +broadcom-wl-dkms +btop +btrfs-assistant +btrfs-progs +btrfs-snapshots +btrfsmaintenance +busybox +cachyos-keyring +cachyos-mirrorlist +cachyos-settings +cantarell-fonts +chaotic-keyring +chaotic-mirrorlist +chwd +clonezilla +cloud-init +cpupower +cronie +cryfs +cryptsetup +darkhttpd +dbus-broker +ddrescue +device-mapper +dex +dhclient +dhcpcd +dialog +diffutils +dmidecode +dmraid +dnsmasq +dnsutils +dolphin +dolphin-plugins +dosfstools +downgrade +dracut +drkonqi +duf +e2fsprogs +edid-decode-git +edk2-shell +efibootmgr +efitools +encfs +endeavouros-keyring +endeavouros-mirrorlist +espeak-ng +ethtool +exfatprogs +expac +expect +f2fs-tools +fastfetch +fatresize +feh +ffmpeg-obs +ffmpegthumbnailer +ffmpegthumbs +file-roller +find-the-command +findutils +firefox +firefox-i18n-ru +firewalld +flatpak +flatpak-kcm +flatpak-xdg-utils +freetype2 +fsarchiver +fwupd +fwupd-efi +galculator +git +gksu +glances +glfw +gnome-firmware +gnome-keyring +gnome-settings-daemon +gnome-themes-extra +gocryptfs +gpart +gparted +gpm +gptfdisk +grsync +grub +grub-hook +gsettings-desktop-schemas +gsettings-qt +gst-libav +gst-plugin-pipewire +gst-plugins-bad +gst-plugins-base +gst-plugins-good +gst-plugins-ugly +gstreamer +gstreamer-meta +gtk-engine-murrine +gwenview +hardcode-fixer-git +hardinfo2 +haveged +hdparm +htop +hunspell +hunspell-en_us +hunspell-ru +hw-probe +hwdetect +hwinfo +hyperv +iftop +imwheel +inetutils +input-devices-support +intel-ucode +intltool +inxi +iotop-c +iptables-nft +iw +iwd +jfsutils +karchive5 +kate +kcalc +kde-cli-tools +kde-gtk-config +kde-system-meta +kdeconnect +kdegraphics-thumbnailers +kdenetwork-filesharing +kdeplasma-addons +keepassxc +kfind +kgamma +kimageformats +kimageformats5 +kinfocenter +kinit +kio +kio-admin +kio-extras +kio-fuse +klassy +klassy-qt5 +kleopatra +kmail +kmail-account-wizard +konsole +kpmcore +kpmcore-bcachefs +kscreen +ksshaskpass +ksystemlog +kvantum +kwallet-pam +kwalletmanager +kwayland-integration +kwin-effect-rounded-corners-git +laptop-detect +ldns +less +lftp +lib32-pipewire +libappindicator-gtk3 +libfido2 +libmicrohttpd +libmtp +libpamac-full +libusb-compat +libva-intel-driver +libva-utils +libvirt +libwnck3 +lightly-kf6-git +lightlyshaders +linux-api-headers +linux-atm +linux-cachyos +linux-cachyos-headers +linux-cachyos-zfs +linux-firmware +linux-firmware-marvell +logrotate +lolcat +lsb-release +lshw +lsscsi +lua-filesystem +lvm2 +lxappearance-gtk3 +lynx +malcontent +maliit-keyboard +man-db +man-pages +manjaro-keyring +mbedtls +mbedtls2 +mc +mdadm +melawy-arch-linux-updater +melawy-arch-linux-updater-tray-icon +melawy-branding +melawy-calamares-config-3.3.6-stable +melawy-calamares-qt6-3.3.6-stable +melawy-check-reboot-required +melawy-dracut-initramfs +melawy-dracut-ukify +melawy-etc-skel-std-powerman-kvantum +melawy-icon-theme-kde6 +melawy-kde-theme-fenek-kde6 +melawy-kde-theme-lera-sugar-kde6 +melawy-kde-theme-nier-a2-kde6 +melawy-linux-keyring +melawy-linux-mirrorlist +melawy-pamac-helper +melawy-plasma-plasmoid-wallpaper-blur-effect-kde6 +melawy-plasma-plasmoid-win7showdesktop-kde6 +melawy-plymouth-theme +melawy-plymouth-theme-fenek +melawy-plymouth-theme-hard-install-nier-a2 +melawy-plymouth-theme-lera-sugar +melawy-plymouth-theme-nier-a2 +melawy-purple-dark-cursors +melawy-purple-dark-default-cursors +melawy-purple-light-cursors +melawy-purple-light-default-cursors +melawy-red-dark-cursors +melawy-red-dark-default-cursors +melawy-red-light-cursors +melawy-red-light-default-cursors +melawy-refind-menu-generator +melawy-refind-theme +melawy-refind-theme-fenek +melawy-refind-theme-hard-install-nier-a2 +melawy-refind-theme-lera-sugar +melawy-refind-theme-nier-a2 +melawy-skel-liveuser +melawy-skel-root +melawy-theme-kde6 +melawy-welcome +memtest86+ +memtest86+-efi +mesa +mesa-utils +mintstick-git +mkinitcpio +mkinitcpio-archiso +mkinitcpio-firmware +mkinitcpio-nfs-utils +mkinitcpio-openswap +mlocate +mobile-broadband-provider-info +modemmanager +most +mousetweaks +mtools +mtpfs +nano +nano-syntax-highlighting +nbd +ndisc6 +neofetch +neovim +net-tools +netctl +network-manager-applet +networkmanager +networkmanager-openconnect +networkmanager-openvpn +networkmanager-pptp +networkmanager-qt5 +networkmanager-vpnc +nfs-utils +nilfs-utils +nmap +noto-color-emoji-fontconfig +noto-fonts +noto-fonts-cjk +noto-fonts-emoji +noto-fonts-extra +nss-mdns +ntfs-3g +ntp +nvidia-dkms +nvidia-settings +nvidia-utils +nvme-cli +obs-studio-tytan652 +obsidian +ocs-url +okular +open-iscsi +open-vm-tools +openbsd-netcat +opencl-nvidia +openconnect +opendesktop-fonts +openssh +openvpn +orca +os-prober +p7zip +pace +packagekit-qt5 +packagekit-qt6 +paclast +pacman +pacman-contrib +pacman-mirrorlist +pacseek +pacutils +pamac-all +pamac-cli +parallel +partclone +parted +partimage +partitionmanager +paru +pavucontrol +pcsclite +pipewire +pipewire-alsa +pipewire-jack +pipewire-pulse +pipewire-support +pkgfile +plasma +plasma-browser-integration +plasma-desktop +plasma-disks +plasma-firewall +plasma-integration +plasma-nm +plasma-pa +plasma-systemmonitor +plasma-thunderbolt +plasma-vault +plasma-wayland-protocols +plasma-workspace +plasma-workspace-wallpapers +plasma5-integration +plymouth +plymouth-kcm +polkit +polkit-kde-agent +polkit-qt5 +polkit-qt6 +poppler-glib +poppler-qt5 +poppler-qt6 +power-profiles-daemon +powerdevil +powerline +powerline-common +powerline-fonts +powersave-tweaks +ppp +pptpclient +preload +procps-ng +profile-sync-daemon +pv +python-capng +python-defusedxml +python-packaging +python-pyparted +python-pyqt5 +qbittorrent +qemu-guest-agent +qt5-imageformats +qt5ct +qt6-imageformats +r8168-dkms +rate-mirrors +realtime-privileges +rebuild-detector +refind +reflector +reiserfsprogs +ripgrep +roundedsbe +rp-pppoe +rsync +rtkit +rtl8821cu-morrownr-dkms-git +s-nail +samba-support +sbsigntools +screen +screenfetch +sddm +sddm-kcm +sdparm +sed +sequoia-sq +sg3_utils +shadowsocks-electron-bin +smartmontools +smbclient +snapd +snapd-glib +sof-firmware +sofirem-git +solid +spectacle +spice-vdagent +squashfs-tools +sshpass +sudo +sysfsutils +syslinux +syslog-ng +systemd-kcm +systemd-oomd-defaults +systemd-resolvconf +systemd-ukify +tcpdump +terminus-font +testdisk +texinfo +the_silver_searcher +timeshift +timeshift-autosnap +tldr +tmux +topgrade +tpm2-tools +tpm2-tss +traceroute +tracker3-miners +translate-shell +transmission-qt +tree +ttf-droid +ttf-font-awesome +ttf-hack +ttf-hack-nerd +ttf-ms-fonts +ttf-noto-nerd +ttf-terminus-nerd +ttf-twemoji +tumbler +udftools +udiskie +udisks2 +uksmd +uksmdstats +unace +unrar +unzip +upd72020x-fw +upower +usb_modeswitch +usbmuxd +usbutils +v4l2loopback-dkms +variety +ventoy-bin +virtualbox-guest-utils +vlc-luajit +vpnc +wd719x-firmware +wget +wget2 +which +whois +wireguard-tools +wireless-regdb +wireless_tools +wireplumber +wpa_supplicant +wvdial +xdg-desktop-portal +xdg-desktop-portal-kde +xdg-user-dirs +xdg-user-dirs-gtk +xdg-utils +xed +xf86-input-elographics +xf86-input-evdev +xf86-input-libinput +xf86-input-synaptics +xf86-input-vmmouse +xf86-input-void +xf86-video-amdgpu +xf86-video-fbdev +xf86-video-qxl +xf86-video-vmware +xfsprogs +xl2tpd +xmlstarlet +xorg-server +xorg-xdpyinfo +xorg-xhost +xorg-xinit +xorg-xinput +xorg-xkill +xorg-xrandr +xorg-xrdb +xsettingsd +xwaylandvideobridge +xz +yad +yakuake +yandex-disk +yandex-disk-indicator +yay +zenity +zfs-utils +zram-generator diff --git a/Melawy-Linux-Developer-Edition/pacman_sys.conf b/Melawy-Linux-Developer-Edition/pacman_sys.conf new file mode 100644 index 0000000..16b5623 --- /dev/null +++ b/Melawy-Linux-Developer-Edition/pacman_sys.conf @@ -0,0 +1,143 @@ +# +# /etc/pacman.conf +# +# See the pacman.conf(5) manpage for option and repository directives + +# +# GENERAL OPTIONS +# +[options] +# The following paths are commented out with their default values listed. +# If you wish to use different paths, uncomment and update the paths. +#RootDir = / +#DBPath = /var/lib/pacman/ +#CacheDir = /var/cache/pacman/pkg/ +#LogFile = /var/log/pacman.log +#GPGDir = /etc/pacman.d/gnupg/ +#HookDir = /etc/pacman.d/hooks/ +HoldPkg = base base-devel pacman glibc +#XferCommand = /usr/bin/curl -L -C - -f -o %o %u +#XferCommand = /usr/bin/wget --passive-ftp -c -O %o %u +#CleanMethod = KeepInstalled +Architecture = auto + +# Pacman won't upgrade packages listed in IgnorePkg and members of IgnoreGroup +#IgnorePkg = +#IgnoreGroup = + +#NoUpgrade = +#NoExtract = + +# Misc options +#UseSyslog +Color +ILoveCandy +#NoProgressBar +#TotalDownload +# We cannot check disk space from within a chroot environment +#CheckSpace +VerbosePkgLists +DisableDownloadTimeout +ParallelDownloads = 10 + +# By default, pacman accepts packages signed by keys that its local keyring +# trusts (see pacman-key and its man page), as well as unsigned packages. +SigLevel = Required DatabaseOptional +LocalFileSigLevel = Optional +#RemoteFileSigLevel = Required + +# NOTE: You must run `pacman-key --init` before first using pacman; the local +# keyring can then be populated with the keys of all official Arch Linux +# packagers with `pacman-key --populate archlinux`. + +# +# REPOSITORIES +# - can be defined here or included from another file +# - pacman will search repositories in the order defined here +# - local/custom mirrors can be added here or in separate files +# - repositories listed first will take precedence when packages +# have identical names, regardless of version number +# - URLs will have $repo replaced by the name of the current repo +# - URLs will have $arch replaced by the name of the architecture +# +# Repository entries are of the format: +# [repo-name] +# Server = ServerName +# Include = IncludePath +# +# The header [repo-name] is crucial - it must be present and +# uncommented to enable the repo. +# + +# The testing repositories are disabled by default. To enable, uncomment the +# repo name header and Include lines. You can add preferred servers immediately +# after the header, and they will be used before the default mirrors. + +[melawy] +Include = /etc/pacman.d/melawy-linux-mirrorlist + +#[core-testing] +#Include = /etc/pacman.d/mirrorlist + +[core] +Include = /etc/pacman.d/mirrorlist + +#[extra-testing] +#Include = /etc/pacman.d/mirrorlist + +[extra] +Include = /etc/pacman.d/mirrorlist + +# If you want to run 32 bit applications on your x86_64 system, +# enable the multilib repositories as required here. + +#[multilib-testing] +#Include = /etc/pacman.d/mirrorlist + +[multilib] +Include = /etc/pacman.d/mirrorlist + +[melawy-core] +Include = /etc/pacman.d/melawy-linux-mirrorlist + +[melawy-3party] +Include = /etc/pacman.d/melawy-linux-mirrorlist + +[melawy-archlinux] +Include = /etc/pacman.d/melawy-linux-mirrorlist + +#[cache] +#SigLevel = Optional +#Server = http://10.120.152.1/$repo/$arch +#Server = http://192.168.1.250/$repo/$arch +#Server = https://repo.melawy.ru/$repo/$arch + +[cachyos-iso] +Server = https://mirror.cachyos.org/repo/$arch/$repo + +[cachyos] +Include = /etc/pacman.d/cachyos-mirrorlist + +[arcolinux_repo] +Include = /etc/pacman.d/arcolinux-mirrorlist + +[arcolinux_repo_xlarge] +Include = /etc/pacman.d/arcolinux-mirrorlist + +[arcolinux_repo_3party] +Include = /etc/pacman.d/arcolinux-mirrorlist + +[garuda] +Include = /etc/pacman.d/chaotic-mirrorlist + +[chaotic-aur] +Include = /etc/pacman.d/chaotic-mirrorlist + +[endeavouros] +Include = /etc/pacman.d/endeavouros-mirrorlist + +# An example of a custom package repository. See the pacman manpage for +# tips on creating your own repositories. +#[custom] +#SigLevel = Optional TrustAll +#Server = file:///home/custompkgs diff --git a/Melawy-Linux-Developer-Edition/profiledef.sh b/Melawy-Linux-Developer-Edition/profiledef.sh new file mode 100644 index 0000000..607c506 --- /dev/null +++ b/Melawy-Linux-Developer-Edition/profiledef.sh @@ -0,0 +1,50 @@ +#!/usr/bin/env bash +# shellcheck disable=SC2034 + +edition="$(basename $(pwd))" +date_tag=$(date +%Y.%m.%d) +iso_name="Melawy-Linux" +iso_label="Me_$(date --date="@${SOURCE_DATE_EPOCH:-$(date +%s)}" +%Y%m%d)" +iso_publisher="Melawy Linux " +iso_application="Melawy Linux Live/Rescue DVD" +iso_version="$(date --date="@${SOURCE_DATE_EPOCH:-$(date +%s)}" +%Y.%m.%d)" +install_dir="arch" +buildmodes=('iso') +quiet="n" +work_dir="../work_${edition}" +out_dir="../sf/${edition}-${date_tag}" +## GRUB +bootmodes=('bios.syslinux.mbr' 'bios.syslinux.eltorito' 'uefi-ia32.grub.esp' 'uefi-x64.grub.esp' 'uefi-ia32.grub.eltorito' 'uefi-x64.grub.eltorito') +## systemd-boot +#bootmodes=('bios.syslinux.mbr' 'bios.syslinux.eltorito' 'uefi-x64.systemd-boot.esp' 'uefi-x64.systemd-boot.eltorito') +arch="x86_64" +pacman_conf="pacman_sys.conf" +airootfs_image_type="squashfs" +airootfs_image_tool_options=('-comp' 'xz' '-Xbcj' 'x86' '-b' '1M' '-Xdict-size' '1M') +bootstrap_tarball_compression=('zstd' '-c' '-T0' '--auto-threads=logical' '--long' '-19') +file_permissions=( + ["/etc/gshadow"]="0:0:400" + ["/etc/polkit-1/rules.d"]="0:0:750" + ["/etc/shadow"]="0:0:400" + ["/etc/sudoers.d"]="0:0:750" + ["/etc/sudoers.d/g_wheel"]="0:0:440" + ["/root"]="0:0:750" + ["/root/.automated_script.sh"]="0:0:755" + ["/root/.gnupg"]="0:0:700" + ["/usr/bin/GPU-Intel-installer"]="0:0:755" + ["/usr/local/bin/Installation_guide"]="0:0:755" + ["/usr/local/bin/calamares-offline"]="0:0:755" + ["/usr/local/bin/calamares-online"]="0:0:755" + ["/usr/local/bin/choose-mirror"]="0:0:755" + ["/usr/local/bin/connection-checker"]="0:0:755" + ["/usr/local/bin/copy-refind-theme_v1"]="0:0:755" + ["/usr/local/bin/copy-refind-theme_v2"]="0:0:755" + ["/usr/local/bin/create-pacman-keyring"]="0:0:755" + ["/usr/local/bin/dmcheck"]="0:0:755" + ["/usr/local/bin/fix-keys"]="0:0:755" + ["/usr/local/bin/livecd-sound"]="0:0:755" + ["/usr/local/bin/online-install-nvidia-drivers"]="0:0:755" + ["/usr/local/bin/remove-ucode"]="0:0:755" + ["/usr/local/bin/remove-unneeded"]="0:0:755" + ["/usr/local/bin/update-mirrorlist"]="0:0:755" +) diff --git a/Melawy-Linux-Developer-Edition/syslinux/archiso_head.cfg b/Melawy-Linux-Developer-Edition/syslinux/archiso_head.cfg new file mode 100644 index 0000000..e53bf61 --- /dev/null +++ b/Melawy-Linux-Developer-Edition/syslinux/archiso_head.cfg @@ -0,0 +1,28 @@ +SERIAL 0 115200 +UI vesamenu.c32 +MENU TITLE Melawy Linux +MENU BACKGROUND splash.png + +MENU WIDTH 78 +MENU MARGIN 4 +MENU ROWS 7 +MENU VSHIFT 10 +MENU TABMSGROW 14 +MENU CMDLINEROW 14 +MENU HELPMSGROW 16 +MENU HELPMSGENDROW 29 + +# Refer to https://wiki.syslinux.org/wiki/index.php/Comboot/menu.c32 + +MENU COLOR border 30;44 #40ffffff #a0000000 std +MENU COLOR title 1;36;44 #9033ccff #a0000000 std +MENU COLOR sel 7;37;40 #e0ffffff #20ffffff all +MENU COLOR unsel 37;44 #50ffffff #a0000000 std +MENU COLOR help 37;40 #c0ffffff #a0000000 std +MENU COLOR timeout_msg 37;40 #80ffffff #00000000 std +MENU COLOR timeout 1;37;40 #c0ffffff #00000000 std +MENU COLOR msg07 37;40 #90ffffff #a0000000 std +MENU COLOR tabmsg 31;40 #30ffffff #00000000 std + +MENU CLEAR +MENU IMMEDIATE diff --git a/Melawy-Linux-Developer-Edition/syslinux/archiso_pxe-linux.cfg b/Melawy-Linux-Developer-Edition/syslinux/archiso_pxe-linux.cfg new file mode 100644 index 0000000..fa2865d --- /dev/null +++ b/Melawy-Linux-Developer-Edition/syslinux/archiso_pxe-linux.cfg @@ -0,0 +1,32 @@ +LABEL arch64_nbd +TEXT HELP +Boot the Melawy Linux install medium using NBD. +It allows you to install Melawy Linux or perform system maintenance. +ENDTEXT +MENU LABEL Melawy Linux install medium (x86_64, NBD) +LINUX ::/%INSTALL_DIR%/boot/x86_64/vmlinuz-linux-cachyos +INITRD ::/%INSTALL_DIR%/boot/x86_64/initramfs-linux-cachyos.img +APPEND archisobasedir=%INSTALL_DIR% archisosearchuuid=%ARCHISO_UUID% archiso_nbd_srv=${pxeserver} cms_verify=y +SYSAPPEND 3 + +LABEL arch64_nfs +TEXT HELP +Boot the Melawy Linux live medium using NFS. +It allows you to install Melawy Linux or perform system maintenance. +ENDTEXT +MENU LABEL Melawy Linux install medium (x86_64, NFS) +LINUX ::/%INSTALL_DIR%/boot/x86_64/vmlinuz-linux-cachyos +INITRD ::/%INSTALL_DIR%/boot/x86_64/initramfs-linux-cachyos.img +APPEND archisobasedir=%INSTALL_DIR% archiso_nfs_srv=${pxeserver}:/run/archiso/bootmnt cms_verify=y +SYSAPPEND 3 + +LABEL arch64_http +TEXT HELP +Boot the Melawy Linux live medium using HTTP. +It allows you to install Melawy Linux or perform system maintenance. +ENDTEXT +MENU LABEL Melawy Linux install medium (x86_64, HTTP) +LINUX ::/%INSTALL_DIR%/boot/x86_64/vmlinuz-linux-cachyos +INITRD ::/%INSTALL_DIR%/boot/x86_64/initramfs-linux-cachyos.img +APPEND archisobasedir=%INSTALL_DIR% archiso_http_srv=http://${pxeserver}/ cms_verify=y +SYSAPPEND 3 diff --git a/Melawy-Linux-Developer-Edition/syslinux/archiso_pxe.cfg b/Melawy-Linux-Developer-Edition/syslinux/archiso_pxe.cfg new file mode 100644 index 0000000..b4c9a80 --- /dev/null +++ b/Melawy-Linux-Developer-Edition/syslinux/archiso_pxe.cfg @@ -0,0 +1,5 @@ +INCLUDE archiso_head.cfg + +INCLUDE archiso_pxe-linux.cfg + +INCLUDE archiso_tail.cfg diff --git a/Melawy-Linux-Developer-Edition/syslinux/archiso_sys-linux.cfg b/Melawy-Linux-Developer-Edition/syslinux/archiso_sys-linux.cfg new file mode 100644 index 0000000..62ccdc7 --- /dev/null +++ b/Melawy-Linux-Developer-Edition/syslinux/archiso_sys-linux.cfg @@ -0,0 +1,42 @@ +LABEL arch64 +TEXT HELP +Boot the Melawy Linux install medium on BIOS. +It allows you to install Melawy Linux or perform system maintenance. +ENDTEXT +MENU LABEL Melawy Linux install medium default (x86_64, BIOS) +LINUX /%INSTALL_DIR%/boot/x86_64/vmlinuz-linux-cachyos +INITRD /%INSTALL_DIR%/boot/x86_64/initramfs-linux-cachyos.img +APPEND archisobasedir=%INSTALL_DIR% archisosearchuuid=%ARCHISO_UUID% cow_spacesize=10G copytoram=auto nouveau.modeset=1 module_blacklist=nvidia,nvidia_modeset,nvidia_uvm,nvidia_drm,pcspkr i915.modeset=1 radeon.modeset=1 nvme_load=yes quiet splash bgrt_disable + +# Nvidia propritary (Non-Free) +LABEL arch64nv +TEXT HELP +Boot the Melawy Linux install medium on Bios NVIDIA-NONFREE driver LATEST-CARDS NO-LEGACY. +It allows you to install Melawy Linux or perform system maintenance. +ENDTEXT +MENU LABEL Melawy Linux install medium NVIDIA (latest cards, x86_64, BIOS) +LINUX /%INSTALL_DIR%/boot/x86_64/vmlinuz-linux-cachyos +INITRD /%INSTALL_DIR%/boot/x86_64/initramfs-linux-cachyos.img +APPEND archisobasedir=%INSTALL_DIR% archisosearchuuid=%ARCHISO_UUID% cow_spacesize=10G copytoram=auto nvidia nvidia-drm.modeset=1 nvidia-drm.fbdev=1 nouveau.modeset=0 module_blacklist=nouveau,pcspkr i915.modeset=1 radeon.modeset=1 nvme_load=yes quiet splash bgrt_disable + +# Fallback (nomodeset) +LABEL arch64fb +TEXT HELP +Boot the Melawy Linux install medium on Bios in fallback mode. +It allows you to install Melawy Linux or perform system maintenance. +ENDTEXT +MENU LABEL Melawy Linux install medium Fallback (nomodeset, x86_64, BIOS) +LINUX /%INSTALL_DIR%/boot/x86_64/vmlinuz-linux-cachyos +INITRD /%INSTALL_DIR%/boot/x86_64/initramfs-linux-cachyos.img +APPEND archisobasedir=%INSTALL_DIR% archisosearchuuid=%ARCHISO_UUID% cow_spacesize=10G copytoram=auto module_blacklist=nvidia,nvidia_modeset,nvidia_uvm,nvidia_drm,pcspkr nomodeset nvme_load=yes quiet splash bgrt_disable + +# Accessibility boot option +LABEL arch64speech +TEXT HELP +Boot the Melawy Linux install medium on BIOS with speakup screen reader. +It allows you to install Melawy Linux or perform system maintenance with speech feedback. +ENDTEXT +MENU LABEL Melawy Linux install medium (x86_64, BIOS) with ^speech +LINUX /%INSTALL_DIR%/boot/x86_64/vmlinuz-linux-cachyos +INITRD /%INSTALL_DIR%/boot/x86_64/initramfs-linux-cachyos.img +APPEND archisobasedir=%INSTALL_DIR% archisosearchuuid=%ARCHISO_UUID% accessibility=on diff --git a/Melawy-Linux-Developer-Edition/syslinux/archiso_sys.cfg b/Melawy-Linux-Developer-Edition/syslinux/archiso_sys.cfg new file mode 100644 index 0000000..d93bcfe --- /dev/null +++ b/Melawy-Linux-Developer-Edition/syslinux/archiso_sys.cfg @@ -0,0 +1,8 @@ +INCLUDE archiso_head.cfg + +DEFAULT arch64 +TIMEOUT 150 + +INCLUDE archiso_sys-linux.cfg + +INCLUDE archiso_tail.cfg diff --git a/Melawy-Linux-Developer-Edition/syslinux/archiso_tail.cfg b/Melawy-Linux-Developer-Edition/syslinux/archiso_tail.cfg new file mode 100644 index 0000000..e84897c --- /dev/null +++ b/Melawy-Linux-Developer-Edition/syslinux/archiso_tail.cfg @@ -0,0 +1,35 @@ +LABEL existing +TEXT HELP +Boot an existing operating system. +Press TAB to edit the disk and partition number to boot. +ENDTEXT +MENU LABEL Boot existing OS +COM32 chain.c32 +APPEND hd0 0 + +# https://www.memtest.org/ +LABEL memtest +MENU LABEL Run Memtest86+ (RAM test) +LINUX /boot/memtest86+/memtest + +# https://wiki.syslinux.org/wiki/index.php/Hdt_(Hardware_Detection_Tool) +LABEL hdt +MENU LABEL Hardware Information (HDT) +COM32 hdt.c32 +APPEND modules_alias=hdt/modalias.gz pciids=hdt/pciids.gz + +LABEL reboot +TEXT HELP +Reboot computer. +The computer's firmware must support APM. +ENDTEXT +MENU LABEL Reboot +COM32 reboot.c32 + +LABEL poweroff +TEXT HELP +Power off computer. +The computer's firmware must support APM. +ENDTEXT +MENU LABEL Power Off +COM32 poweroff.c32 diff --git a/Melawy-Linux-Developer-Edition/syslinux/splash.png b/Melawy-Linux-Developer-Edition/syslinux/splash.png new file mode 100644 index 0000000..ddbfcc5 Binary files /dev/null and b/Melawy-Linux-Developer-Edition/syslinux/splash.png differ diff --git a/Melawy-Linux-Developer-Edition/syslinux/splash1.png b/Melawy-Linux-Developer-Edition/syslinux/splash1.png new file mode 100644 index 0000000..e96f088 Binary files /dev/null and b/Melawy-Linux-Developer-Edition/syslinux/splash1.png differ diff --git a/Melawy-Linux-Developer-Edition/syslinux/splash2.png b/Melawy-Linux-Developer-Edition/syslinux/splash2.png new file mode 100644 index 0000000..cfc76c5 Binary files /dev/null and b/Melawy-Linux-Developer-Edition/syslinux/splash2.png differ diff --git a/Melawy-Linux-Developer-Edition/syslinux/splash3.png b/Melawy-Linux-Developer-Edition/syslinux/splash3.png new file mode 100644 index 0000000..ddbfcc5 Binary files /dev/null and b/Melawy-Linux-Developer-Edition/syslinux/splash3.png differ diff --git a/Melawy-Linux-Developer-Edition/syslinux/syslinux.cfg b/Melawy-Linux-Developer-Edition/syslinux/syslinux.cfg new file mode 100644 index 0000000..cbda72f --- /dev/null +++ b/Melawy-Linux-Developer-Edition/syslinux/syslinux.cfg @@ -0,0 +1,11 @@ +DEFAULT select + +LABEL select +COM32 whichsys.c32 +APPEND -pxe- pxe -sys- sys -iso- sys + +LABEL pxe +CONFIG archiso_pxe.cfg + +LABEL sys +CONFIG archiso_sys.cfg diff --git a/Melawy-Linux-Developer-Edition/wine.txt b/Melawy-Linux-Developer-Edition/wine.txt new file mode 100644 index 0000000..da18801 --- /dev/null +++ b/Melawy-Linux-Developer-Edition/wine.txt @@ -0,0 +1 @@ +Remember to export WINEESYNC=1 to use Esync or WINEFSYNC=1 to use Fsync/Futex2 diff --git a/README.md b/README.md new file mode 100644 index 0000000..9246a5f --- /dev/null +++ b/README.md @@ -0,0 +1,2 @@ +# archiso-config +shell, config and profile files for making LiveISO diff --git a/boot/Fedora-KDE-Live-x86_64-40.sh b/boot/Fedora-KDE-Live-x86_64-40.sh new file mode 100755 index 0000000..bdb5221 --- /dev/null +++ b/boot/Fedora-KDE-Live-x86_64-40.sh @@ -0,0 +1,122 @@ +#!/bin/bash + +name=$(basename -s .sh $0) + +numberofcores=$(grep -c ^processor /proc/cpuinfo) + +virt_cpu=$(( $numberofcores/2 )) +smp=$(( $virt_cpu / 2 )) +sockets=$(( $virt_cpu / 2 )) + +mem=$(expr $(cat /proc/meminfo | grep "MemFree" | awk '{print $2}') / 1024 - $(( 2 * 1024 )) ) + +if [[ $mem -lt 4096 ]]; then + mem=4096 +fi + +if [[ $mem -gt 8192 ]]; then + mem=8192 +fi + +fd="$name-OVMF_VARS.fd" + +if [ ! -f "./fd/$fd" ]; then + cp -av -- '/usr/share/edk2-ovmf/x64/OVMF_VARS.fd' "./fd/$fd" +fi + +iso=$(find ./iso -name "*.iso" | grep -i "$name" | tail -n 1) + +qcow2="$name.qcow2" + +if [ ! -f "./qcow2/$qcow2" ]; then + qemu-img create -f qcow2 "./qcow2/$qcow2" 200G +fi + +echo "CPU: $virt_cpu; MEM: $mem; ISO: $iso; DISK: $qcow2; NVRAM: $fd" + +random_num=$((1 + $RANDOM % 100)) + +ssh_port=$(shuf -i 60000-61000 -n 1) + + +sys="spice" + +if [ $sys == "gtk" ]; then + display="gtk,full-screen=off,grab-on-hover=on,show-cursor=on,window-close=on" + audio="pipewire" +elif [ $sys == "sdl" ]; then + display="sdl,gl=core,show-cursor=on,window-close=on" + audio="pipewire" +elif [ $sys == "spice" ]; then + display="spice-app,show-cursor=on" + audio="spice" +fi + +vdaagent="spice" + +if [ $vdaagent == "qemu" ]; then + vda="-device virtio-serial-pci \ + -device virtio-serial \ + -chardev qemu-vdagent,id=vdagent,name=vdagent,clipboard=on \ + -device virtserialport,chardev=vdagent,id=vdagent,name=com.redhat.spice.0 + -chardev qemu-vdagent,name=usbredir,id=usbredirchardev1 \ + -device usb-redir,chardev=usbredirchardev1,id=usbredirdev1,debug=3 \ + -chardev qemu-vdagent,name=usbredir,id=usbredirchardev2 \ + -device usb-redir,chardev=usbredirchardev2,id=usbredirdev2,debug=3 \ + -chardev qemu-vdagent,name=usbredir,id=usbredirchardev3 \ + -device usb-redir,chardev=usbredirchardev3,id=usbredirdev3,debug=3" +elif [ $vdaagent == "spice" ]; then + vda="-device virtio-serial-pci \ + -device virtio-serial \ + -chardev spicevmc,id=vdagent,name=vdagent \ + -device virtserialport,chardev=vdagent,id=vdagent,name=com.redhat.spice.0 \ + -chardev spicevmc,name=usbredir,id=usbredirchardev1 \ + -device usb-redir,chardev=usbredirchardev1,id=usbredirdev1,debug=3 \ + -chardev spicevmc,name=usbredir,id=usbredirchardev2 \ + -device usb-redir,chardev=usbredirchardev2,id=usbredirdev2,debug=3 \ + -chardev spicevmc,name=usbredir,id=usbredirchardev3 \ + -device usb-redir,chardev=usbredirchardev3,id=usbredirdev3,debug=3" +fi + +title="${name}_MelawyLinux_${random_num}_ssh_port_${ssh_port}" + + +qemu-system-x86_64 \ +-name ${title},process=${title},guest=${title},debug-threads=on \ +-drive "if=pflash,format=raw,unit=0,file=/usr/share/edk2-ovmf/x64/OVMF_CODE.fd,read-only=on" \ +-drive "if=pflash,format=raw,unit=1,file=./fd/$fd" \ +-global "driver=cfi.pflash01,property=secure,value=off" \ +-global ICH9-LPC.disable_s3=1 \ +-cdrom ${iso} \ +-drive file="./qcow2/$qcow2,index=0,media=disk,format=qcow2" \ +-boot order=d,menu=on,reboot-timeout=5000 \ +-smbios type=0,uefi=on \ +-smp $smp,sockets=$sockets,cores=1,threads=1 \ +-rtc base=utc,driftfix=slew \ +-cpu host,migratable=on \ +-m "size=$mem,slots=0,maxmem=$(($mem*1024*1024))" \ +-usb \ +-usbdevice tablet \ +-k en-us \ +$vda \ +-vga virtio \ +-display $display \ +-audiodev $audio,id=snd0 \ +-device ich9-intel-hda \ +-device hda-output,audiodev=snd0 \ +-device virtio-net-pci,romfile=,netdev=net0 \ +-netdev user,id=net0,hostfwd=tcp::${ssh_port}-:22 \ +-machine type=pc-q35-8.1,smm=on,accel=kvm,usb=on,vmport=auto,dump-guest-core=off,hpet=off,acpi=on,pcspk-audiodev=snd0 \ +-enable-kvm \ +-msg timestamp=on + +# -netdev user,id=net0 \ +# -drive file=shared.img,index=1,media=disk,format=raw \ +# -netdev user,id=net0,hostfwd=tcp::60022-:22 \ +# -serial stdio +# -m 8192 \ +# -display sdl,gl=on,show-cursor=on,window-close=on \ +# -full-screen \ +# -audiodev pa,id=snd0 \ +# -net nic,vlan=0 -net user,vlan=0 +# -net nic,vlan=0 -net user,vlan=0 -netdev user,id=user.0 -device e1000,netdev=user.0 diff --git a/boot/alci.sh b/boot/alci.sh new file mode 100755 index 0000000..bdb5221 --- /dev/null +++ b/boot/alci.sh @@ -0,0 +1,122 @@ +#!/bin/bash + +name=$(basename -s .sh $0) + +numberofcores=$(grep -c ^processor /proc/cpuinfo) + +virt_cpu=$(( $numberofcores/2 )) +smp=$(( $virt_cpu / 2 )) +sockets=$(( $virt_cpu / 2 )) + +mem=$(expr $(cat /proc/meminfo | grep "MemFree" | awk '{print $2}') / 1024 - $(( 2 * 1024 )) ) + +if [[ $mem -lt 4096 ]]; then + mem=4096 +fi + +if [[ $mem -gt 8192 ]]; then + mem=8192 +fi + +fd="$name-OVMF_VARS.fd" + +if [ ! -f "./fd/$fd" ]; then + cp -av -- '/usr/share/edk2-ovmf/x64/OVMF_VARS.fd' "./fd/$fd" +fi + +iso=$(find ./iso -name "*.iso" | grep -i "$name" | tail -n 1) + +qcow2="$name.qcow2" + +if [ ! -f "./qcow2/$qcow2" ]; then + qemu-img create -f qcow2 "./qcow2/$qcow2" 200G +fi + +echo "CPU: $virt_cpu; MEM: $mem; ISO: $iso; DISK: $qcow2; NVRAM: $fd" + +random_num=$((1 + $RANDOM % 100)) + +ssh_port=$(shuf -i 60000-61000 -n 1) + + +sys="spice" + +if [ $sys == "gtk" ]; then + display="gtk,full-screen=off,grab-on-hover=on,show-cursor=on,window-close=on" + audio="pipewire" +elif [ $sys == "sdl" ]; then + display="sdl,gl=core,show-cursor=on,window-close=on" + audio="pipewire" +elif [ $sys == "spice" ]; then + display="spice-app,show-cursor=on" + audio="spice" +fi + +vdaagent="spice" + +if [ $vdaagent == "qemu" ]; then + vda="-device virtio-serial-pci \ + -device virtio-serial \ + -chardev qemu-vdagent,id=vdagent,name=vdagent,clipboard=on \ + -device virtserialport,chardev=vdagent,id=vdagent,name=com.redhat.spice.0 + -chardev qemu-vdagent,name=usbredir,id=usbredirchardev1 \ + -device usb-redir,chardev=usbredirchardev1,id=usbredirdev1,debug=3 \ + -chardev qemu-vdagent,name=usbredir,id=usbredirchardev2 \ + -device usb-redir,chardev=usbredirchardev2,id=usbredirdev2,debug=3 \ + -chardev qemu-vdagent,name=usbredir,id=usbredirchardev3 \ + -device usb-redir,chardev=usbredirchardev3,id=usbredirdev3,debug=3" +elif [ $vdaagent == "spice" ]; then + vda="-device virtio-serial-pci \ + -device virtio-serial \ + -chardev spicevmc,id=vdagent,name=vdagent \ + -device virtserialport,chardev=vdagent,id=vdagent,name=com.redhat.spice.0 \ + -chardev spicevmc,name=usbredir,id=usbredirchardev1 \ + -device usb-redir,chardev=usbredirchardev1,id=usbredirdev1,debug=3 \ + -chardev spicevmc,name=usbredir,id=usbredirchardev2 \ + -device usb-redir,chardev=usbredirchardev2,id=usbredirdev2,debug=3 \ + -chardev spicevmc,name=usbredir,id=usbredirchardev3 \ + -device usb-redir,chardev=usbredirchardev3,id=usbredirdev3,debug=3" +fi + +title="${name}_MelawyLinux_${random_num}_ssh_port_${ssh_port}" + + +qemu-system-x86_64 \ +-name ${title},process=${title},guest=${title},debug-threads=on \ +-drive "if=pflash,format=raw,unit=0,file=/usr/share/edk2-ovmf/x64/OVMF_CODE.fd,read-only=on" \ +-drive "if=pflash,format=raw,unit=1,file=./fd/$fd" \ +-global "driver=cfi.pflash01,property=secure,value=off" \ +-global ICH9-LPC.disable_s3=1 \ +-cdrom ${iso} \ +-drive file="./qcow2/$qcow2,index=0,media=disk,format=qcow2" \ +-boot order=d,menu=on,reboot-timeout=5000 \ +-smbios type=0,uefi=on \ +-smp $smp,sockets=$sockets,cores=1,threads=1 \ +-rtc base=utc,driftfix=slew \ +-cpu host,migratable=on \ +-m "size=$mem,slots=0,maxmem=$(($mem*1024*1024))" \ +-usb \ +-usbdevice tablet \ +-k en-us \ +$vda \ +-vga virtio \ +-display $display \ +-audiodev $audio,id=snd0 \ +-device ich9-intel-hda \ +-device hda-output,audiodev=snd0 \ +-device virtio-net-pci,romfile=,netdev=net0 \ +-netdev user,id=net0,hostfwd=tcp::${ssh_port}-:22 \ +-machine type=pc-q35-8.1,smm=on,accel=kvm,usb=on,vmport=auto,dump-guest-core=off,hpet=off,acpi=on,pcspk-audiodev=snd0 \ +-enable-kvm \ +-msg timestamp=on + +# -netdev user,id=net0 \ +# -drive file=shared.img,index=1,media=disk,format=raw \ +# -netdev user,id=net0,hostfwd=tcp::60022-:22 \ +# -serial stdio +# -m 8192 \ +# -display sdl,gl=on,show-cursor=on,window-close=on \ +# -full-screen \ +# -audiodev pa,id=snd0 \ +# -net nic,vlan=0 -net user,vlan=0 +# -net nic,vlan=0 -net user,vlan=0 -netdev user,id=user.0 -device e1000,netdev=user.0 diff --git a/boot/alt.sh b/boot/alt.sh new file mode 100755 index 0000000..bdb5221 --- /dev/null +++ b/boot/alt.sh @@ -0,0 +1,122 @@ +#!/bin/bash + +name=$(basename -s .sh $0) + +numberofcores=$(grep -c ^processor /proc/cpuinfo) + +virt_cpu=$(( $numberofcores/2 )) +smp=$(( $virt_cpu / 2 )) +sockets=$(( $virt_cpu / 2 )) + +mem=$(expr $(cat /proc/meminfo | grep "MemFree" | awk '{print $2}') / 1024 - $(( 2 * 1024 )) ) + +if [[ $mem -lt 4096 ]]; then + mem=4096 +fi + +if [[ $mem -gt 8192 ]]; then + mem=8192 +fi + +fd="$name-OVMF_VARS.fd" + +if [ ! -f "./fd/$fd" ]; then + cp -av -- '/usr/share/edk2-ovmf/x64/OVMF_VARS.fd' "./fd/$fd" +fi + +iso=$(find ./iso -name "*.iso" | grep -i "$name" | tail -n 1) + +qcow2="$name.qcow2" + +if [ ! -f "./qcow2/$qcow2" ]; then + qemu-img create -f qcow2 "./qcow2/$qcow2" 200G +fi + +echo "CPU: $virt_cpu; MEM: $mem; ISO: $iso; DISK: $qcow2; NVRAM: $fd" + +random_num=$((1 + $RANDOM % 100)) + +ssh_port=$(shuf -i 60000-61000 -n 1) + + +sys="spice" + +if [ $sys == "gtk" ]; then + display="gtk,full-screen=off,grab-on-hover=on,show-cursor=on,window-close=on" + audio="pipewire" +elif [ $sys == "sdl" ]; then + display="sdl,gl=core,show-cursor=on,window-close=on" + audio="pipewire" +elif [ $sys == "spice" ]; then + display="spice-app,show-cursor=on" + audio="spice" +fi + +vdaagent="spice" + +if [ $vdaagent == "qemu" ]; then + vda="-device virtio-serial-pci \ + -device virtio-serial \ + -chardev qemu-vdagent,id=vdagent,name=vdagent,clipboard=on \ + -device virtserialport,chardev=vdagent,id=vdagent,name=com.redhat.spice.0 + -chardev qemu-vdagent,name=usbredir,id=usbredirchardev1 \ + -device usb-redir,chardev=usbredirchardev1,id=usbredirdev1,debug=3 \ + -chardev qemu-vdagent,name=usbredir,id=usbredirchardev2 \ + -device usb-redir,chardev=usbredirchardev2,id=usbredirdev2,debug=3 \ + -chardev qemu-vdagent,name=usbredir,id=usbredirchardev3 \ + -device usb-redir,chardev=usbredirchardev3,id=usbredirdev3,debug=3" +elif [ $vdaagent == "spice" ]; then + vda="-device virtio-serial-pci \ + -device virtio-serial \ + -chardev spicevmc,id=vdagent,name=vdagent \ + -device virtserialport,chardev=vdagent,id=vdagent,name=com.redhat.spice.0 \ + -chardev spicevmc,name=usbredir,id=usbredirchardev1 \ + -device usb-redir,chardev=usbredirchardev1,id=usbredirdev1,debug=3 \ + -chardev spicevmc,name=usbredir,id=usbredirchardev2 \ + -device usb-redir,chardev=usbredirchardev2,id=usbredirdev2,debug=3 \ + -chardev spicevmc,name=usbredir,id=usbredirchardev3 \ + -device usb-redir,chardev=usbredirchardev3,id=usbredirdev3,debug=3" +fi + +title="${name}_MelawyLinux_${random_num}_ssh_port_${ssh_port}" + + +qemu-system-x86_64 \ +-name ${title},process=${title},guest=${title},debug-threads=on \ +-drive "if=pflash,format=raw,unit=0,file=/usr/share/edk2-ovmf/x64/OVMF_CODE.fd,read-only=on" \ +-drive "if=pflash,format=raw,unit=1,file=./fd/$fd" \ +-global "driver=cfi.pflash01,property=secure,value=off" \ +-global ICH9-LPC.disable_s3=1 \ +-cdrom ${iso} \ +-drive file="./qcow2/$qcow2,index=0,media=disk,format=qcow2" \ +-boot order=d,menu=on,reboot-timeout=5000 \ +-smbios type=0,uefi=on \ +-smp $smp,sockets=$sockets,cores=1,threads=1 \ +-rtc base=utc,driftfix=slew \ +-cpu host,migratable=on \ +-m "size=$mem,slots=0,maxmem=$(($mem*1024*1024))" \ +-usb \ +-usbdevice tablet \ +-k en-us \ +$vda \ +-vga virtio \ +-display $display \ +-audiodev $audio,id=snd0 \ +-device ich9-intel-hda \ +-device hda-output,audiodev=snd0 \ +-device virtio-net-pci,romfile=,netdev=net0 \ +-netdev user,id=net0,hostfwd=tcp::${ssh_port}-:22 \ +-machine type=pc-q35-8.1,smm=on,accel=kvm,usb=on,vmport=auto,dump-guest-core=off,hpet=off,acpi=on,pcspk-audiodev=snd0 \ +-enable-kvm \ +-msg timestamp=on + +# -netdev user,id=net0 \ +# -drive file=shared.img,index=1,media=disk,format=raw \ +# -netdev user,id=net0,hostfwd=tcp::60022-:22 \ +# -serial stdio +# -m 8192 \ +# -display sdl,gl=on,show-cursor=on,window-close=on \ +# -full-screen \ +# -audiodev pa,id=snd0 \ +# -net nic,vlan=0 -net user,vlan=0 +# -net nic,vlan=0 -net user,vlan=0 -netdev user,id=user.0 -device e1000,netdev=user.0 diff --git a/boot/arcolinuxb-plasma.sh b/boot/arcolinuxb-plasma.sh new file mode 100755 index 0000000..bdb5221 --- /dev/null +++ b/boot/arcolinuxb-plasma.sh @@ -0,0 +1,122 @@ +#!/bin/bash + +name=$(basename -s .sh $0) + +numberofcores=$(grep -c ^processor /proc/cpuinfo) + +virt_cpu=$(( $numberofcores/2 )) +smp=$(( $virt_cpu / 2 )) +sockets=$(( $virt_cpu / 2 )) + +mem=$(expr $(cat /proc/meminfo | grep "MemFree" | awk '{print $2}') / 1024 - $(( 2 * 1024 )) ) + +if [[ $mem -lt 4096 ]]; then + mem=4096 +fi + +if [[ $mem -gt 8192 ]]; then + mem=8192 +fi + +fd="$name-OVMF_VARS.fd" + +if [ ! -f "./fd/$fd" ]; then + cp -av -- '/usr/share/edk2-ovmf/x64/OVMF_VARS.fd' "./fd/$fd" +fi + +iso=$(find ./iso -name "*.iso" | grep -i "$name" | tail -n 1) + +qcow2="$name.qcow2" + +if [ ! -f "./qcow2/$qcow2" ]; then + qemu-img create -f qcow2 "./qcow2/$qcow2" 200G +fi + +echo "CPU: $virt_cpu; MEM: $mem; ISO: $iso; DISK: $qcow2; NVRAM: $fd" + +random_num=$((1 + $RANDOM % 100)) + +ssh_port=$(shuf -i 60000-61000 -n 1) + + +sys="spice" + +if [ $sys == "gtk" ]; then + display="gtk,full-screen=off,grab-on-hover=on,show-cursor=on,window-close=on" + audio="pipewire" +elif [ $sys == "sdl" ]; then + display="sdl,gl=core,show-cursor=on,window-close=on" + audio="pipewire" +elif [ $sys == "spice" ]; then + display="spice-app,show-cursor=on" + audio="spice" +fi + +vdaagent="spice" + +if [ $vdaagent == "qemu" ]; then + vda="-device virtio-serial-pci \ + -device virtio-serial \ + -chardev qemu-vdagent,id=vdagent,name=vdagent,clipboard=on \ + -device virtserialport,chardev=vdagent,id=vdagent,name=com.redhat.spice.0 + -chardev qemu-vdagent,name=usbredir,id=usbredirchardev1 \ + -device usb-redir,chardev=usbredirchardev1,id=usbredirdev1,debug=3 \ + -chardev qemu-vdagent,name=usbredir,id=usbredirchardev2 \ + -device usb-redir,chardev=usbredirchardev2,id=usbredirdev2,debug=3 \ + -chardev qemu-vdagent,name=usbredir,id=usbredirchardev3 \ + -device usb-redir,chardev=usbredirchardev3,id=usbredirdev3,debug=3" +elif [ $vdaagent == "spice" ]; then + vda="-device virtio-serial-pci \ + -device virtio-serial \ + -chardev spicevmc,id=vdagent,name=vdagent \ + -device virtserialport,chardev=vdagent,id=vdagent,name=com.redhat.spice.0 \ + -chardev spicevmc,name=usbredir,id=usbredirchardev1 \ + -device usb-redir,chardev=usbredirchardev1,id=usbredirdev1,debug=3 \ + -chardev spicevmc,name=usbredir,id=usbredirchardev2 \ + -device usb-redir,chardev=usbredirchardev2,id=usbredirdev2,debug=3 \ + -chardev spicevmc,name=usbredir,id=usbredirchardev3 \ + -device usb-redir,chardev=usbredirchardev3,id=usbredirdev3,debug=3" +fi + +title="${name}_MelawyLinux_${random_num}_ssh_port_${ssh_port}" + + +qemu-system-x86_64 \ +-name ${title},process=${title},guest=${title},debug-threads=on \ +-drive "if=pflash,format=raw,unit=0,file=/usr/share/edk2-ovmf/x64/OVMF_CODE.fd,read-only=on" \ +-drive "if=pflash,format=raw,unit=1,file=./fd/$fd" \ +-global "driver=cfi.pflash01,property=secure,value=off" \ +-global ICH9-LPC.disable_s3=1 \ +-cdrom ${iso} \ +-drive file="./qcow2/$qcow2,index=0,media=disk,format=qcow2" \ +-boot order=d,menu=on,reboot-timeout=5000 \ +-smbios type=0,uefi=on \ +-smp $smp,sockets=$sockets,cores=1,threads=1 \ +-rtc base=utc,driftfix=slew \ +-cpu host,migratable=on \ +-m "size=$mem,slots=0,maxmem=$(($mem*1024*1024))" \ +-usb \ +-usbdevice tablet \ +-k en-us \ +$vda \ +-vga virtio \ +-display $display \ +-audiodev $audio,id=snd0 \ +-device ich9-intel-hda \ +-device hda-output,audiodev=snd0 \ +-device virtio-net-pci,romfile=,netdev=net0 \ +-netdev user,id=net0,hostfwd=tcp::${ssh_port}-:22 \ +-machine type=pc-q35-8.1,smm=on,accel=kvm,usb=on,vmport=auto,dump-guest-core=off,hpet=off,acpi=on,pcspk-audiodev=snd0 \ +-enable-kvm \ +-msg timestamp=on + +# -netdev user,id=net0 \ +# -drive file=shared.img,index=1,media=disk,format=raw \ +# -netdev user,id=net0,hostfwd=tcp::60022-:22 \ +# -serial stdio +# -m 8192 \ +# -display sdl,gl=on,show-cursor=on,window-close=on \ +# -full-screen \ +# -audiodev pa,id=snd0 \ +# -net nic,vlan=0 -net user,vlan=0 +# -net nic,vlan=0 -net user,vlan=0 -netdev user,id=user.0 -device e1000,netdev=user.0 diff --git a/boot/athena.sh b/boot/athena.sh new file mode 100755 index 0000000..bdb5221 --- /dev/null +++ b/boot/athena.sh @@ -0,0 +1,122 @@ +#!/bin/bash + +name=$(basename -s .sh $0) + +numberofcores=$(grep -c ^processor /proc/cpuinfo) + +virt_cpu=$(( $numberofcores/2 )) +smp=$(( $virt_cpu / 2 )) +sockets=$(( $virt_cpu / 2 )) + +mem=$(expr $(cat /proc/meminfo | grep "MemFree" | awk '{print $2}') / 1024 - $(( 2 * 1024 )) ) + +if [[ $mem -lt 4096 ]]; then + mem=4096 +fi + +if [[ $mem -gt 8192 ]]; then + mem=8192 +fi + +fd="$name-OVMF_VARS.fd" + +if [ ! -f "./fd/$fd" ]; then + cp -av -- '/usr/share/edk2-ovmf/x64/OVMF_VARS.fd' "./fd/$fd" +fi + +iso=$(find ./iso -name "*.iso" | grep -i "$name" | tail -n 1) + +qcow2="$name.qcow2" + +if [ ! -f "./qcow2/$qcow2" ]; then + qemu-img create -f qcow2 "./qcow2/$qcow2" 200G +fi + +echo "CPU: $virt_cpu; MEM: $mem; ISO: $iso; DISK: $qcow2; NVRAM: $fd" + +random_num=$((1 + $RANDOM % 100)) + +ssh_port=$(shuf -i 60000-61000 -n 1) + + +sys="spice" + +if [ $sys == "gtk" ]; then + display="gtk,full-screen=off,grab-on-hover=on,show-cursor=on,window-close=on" + audio="pipewire" +elif [ $sys == "sdl" ]; then + display="sdl,gl=core,show-cursor=on,window-close=on" + audio="pipewire" +elif [ $sys == "spice" ]; then + display="spice-app,show-cursor=on" + audio="spice" +fi + +vdaagent="spice" + +if [ $vdaagent == "qemu" ]; then + vda="-device virtio-serial-pci \ + -device virtio-serial \ + -chardev qemu-vdagent,id=vdagent,name=vdagent,clipboard=on \ + -device virtserialport,chardev=vdagent,id=vdagent,name=com.redhat.spice.0 + -chardev qemu-vdagent,name=usbredir,id=usbredirchardev1 \ + -device usb-redir,chardev=usbredirchardev1,id=usbredirdev1,debug=3 \ + -chardev qemu-vdagent,name=usbredir,id=usbredirchardev2 \ + -device usb-redir,chardev=usbredirchardev2,id=usbredirdev2,debug=3 \ + -chardev qemu-vdagent,name=usbredir,id=usbredirchardev3 \ + -device usb-redir,chardev=usbredirchardev3,id=usbredirdev3,debug=3" +elif [ $vdaagent == "spice" ]; then + vda="-device virtio-serial-pci \ + -device virtio-serial \ + -chardev spicevmc,id=vdagent,name=vdagent \ + -device virtserialport,chardev=vdagent,id=vdagent,name=com.redhat.spice.0 \ + -chardev spicevmc,name=usbredir,id=usbredirchardev1 \ + -device usb-redir,chardev=usbredirchardev1,id=usbredirdev1,debug=3 \ + -chardev spicevmc,name=usbredir,id=usbredirchardev2 \ + -device usb-redir,chardev=usbredirchardev2,id=usbredirdev2,debug=3 \ + -chardev spicevmc,name=usbredir,id=usbredirchardev3 \ + -device usb-redir,chardev=usbredirchardev3,id=usbredirdev3,debug=3" +fi + +title="${name}_MelawyLinux_${random_num}_ssh_port_${ssh_port}" + + +qemu-system-x86_64 \ +-name ${title},process=${title},guest=${title},debug-threads=on \ +-drive "if=pflash,format=raw,unit=0,file=/usr/share/edk2-ovmf/x64/OVMF_CODE.fd,read-only=on" \ +-drive "if=pflash,format=raw,unit=1,file=./fd/$fd" \ +-global "driver=cfi.pflash01,property=secure,value=off" \ +-global ICH9-LPC.disable_s3=1 \ +-cdrom ${iso} \ +-drive file="./qcow2/$qcow2,index=0,media=disk,format=qcow2" \ +-boot order=d,menu=on,reboot-timeout=5000 \ +-smbios type=0,uefi=on \ +-smp $smp,sockets=$sockets,cores=1,threads=1 \ +-rtc base=utc,driftfix=slew \ +-cpu host,migratable=on \ +-m "size=$mem,slots=0,maxmem=$(($mem*1024*1024))" \ +-usb \ +-usbdevice tablet \ +-k en-us \ +$vda \ +-vga virtio \ +-display $display \ +-audiodev $audio,id=snd0 \ +-device ich9-intel-hda \ +-device hda-output,audiodev=snd0 \ +-device virtio-net-pci,romfile=,netdev=net0 \ +-netdev user,id=net0,hostfwd=tcp::${ssh_port}-:22 \ +-machine type=pc-q35-8.1,smm=on,accel=kvm,usb=on,vmport=auto,dump-guest-core=off,hpet=off,acpi=on,pcspk-audiodev=snd0 \ +-enable-kvm \ +-msg timestamp=on + +# -netdev user,id=net0 \ +# -drive file=shared.img,index=1,media=disk,format=raw \ +# -netdev user,id=net0,hostfwd=tcp::60022-:22 \ +# -serial stdio +# -m 8192 \ +# -display sdl,gl=on,show-cursor=on,window-close=on \ +# -full-screen \ +# -audiodev pa,id=snd0 \ +# -net nic,vlan=0 -net user,vlan=0 +# -net nic,vlan=0 -net user,vlan=0 -netdev user,id=user.0 -device e1000,netdev=user.0 diff --git a/boot/cachyos.sh b/boot/cachyos.sh new file mode 100755 index 0000000..bdb5221 --- /dev/null +++ b/boot/cachyos.sh @@ -0,0 +1,122 @@ +#!/bin/bash + +name=$(basename -s .sh $0) + +numberofcores=$(grep -c ^processor /proc/cpuinfo) + +virt_cpu=$(( $numberofcores/2 )) +smp=$(( $virt_cpu / 2 )) +sockets=$(( $virt_cpu / 2 )) + +mem=$(expr $(cat /proc/meminfo | grep "MemFree" | awk '{print $2}') / 1024 - $(( 2 * 1024 )) ) + +if [[ $mem -lt 4096 ]]; then + mem=4096 +fi + +if [[ $mem -gt 8192 ]]; then + mem=8192 +fi + +fd="$name-OVMF_VARS.fd" + +if [ ! -f "./fd/$fd" ]; then + cp -av -- '/usr/share/edk2-ovmf/x64/OVMF_VARS.fd' "./fd/$fd" +fi + +iso=$(find ./iso -name "*.iso" | grep -i "$name" | tail -n 1) + +qcow2="$name.qcow2" + +if [ ! -f "./qcow2/$qcow2" ]; then + qemu-img create -f qcow2 "./qcow2/$qcow2" 200G +fi + +echo "CPU: $virt_cpu; MEM: $mem; ISO: $iso; DISK: $qcow2; NVRAM: $fd" + +random_num=$((1 + $RANDOM % 100)) + +ssh_port=$(shuf -i 60000-61000 -n 1) + + +sys="spice" + +if [ $sys == "gtk" ]; then + display="gtk,full-screen=off,grab-on-hover=on,show-cursor=on,window-close=on" + audio="pipewire" +elif [ $sys == "sdl" ]; then + display="sdl,gl=core,show-cursor=on,window-close=on" + audio="pipewire" +elif [ $sys == "spice" ]; then + display="spice-app,show-cursor=on" + audio="spice" +fi + +vdaagent="spice" + +if [ $vdaagent == "qemu" ]; then + vda="-device virtio-serial-pci \ + -device virtio-serial \ + -chardev qemu-vdagent,id=vdagent,name=vdagent,clipboard=on \ + -device virtserialport,chardev=vdagent,id=vdagent,name=com.redhat.spice.0 + -chardev qemu-vdagent,name=usbredir,id=usbredirchardev1 \ + -device usb-redir,chardev=usbredirchardev1,id=usbredirdev1,debug=3 \ + -chardev qemu-vdagent,name=usbredir,id=usbredirchardev2 \ + -device usb-redir,chardev=usbredirchardev2,id=usbredirdev2,debug=3 \ + -chardev qemu-vdagent,name=usbredir,id=usbredirchardev3 \ + -device usb-redir,chardev=usbredirchardev3,id=usbredirdev3,debug=3" +elif [ $vdaagent == "spice" ]; then + vda="-device virtio-serial-pci \ + -device virtio-serial \ + -chardev spicevmc,id=vdagent,name=vdagent \ + -device virtserialport,chardev=vdagent,id=vdagent,name=com.redhat.spice.0 \ + -chardev spicevmc,name=usbredir,id=usbredirchardev1 \ + -device usb-redir,chardev=usbredirchardev1,id=usbredirdev1,debug=3 \ + -chardev spicevmc,name=usbredir,id=usbredirchardev2 \ + -device usb-redir,chardev=usbredirchardev2,id=usbredirdev2,debug=3 \ + -chardev spicevmc,name=usbredir,id=usbredirchardev3 \ + -device usb-redir,chardev=usbredirchardev3,id=usbredirdev3,debug=3" +fi + +title="${name}_MelawyLinux_${random_num}_ssh_port_${ssh_port}" + + +qemu-system-x86_64 \ +-name ${title},process=${title},guest=${title},debug-threads=on \ +-drive "if=pflash,format=raw,unit=0,file=/usr/share/edk2-ovmf/x64/OVMF_CODE.fd,read-only=on" \ +-drive "if=pflash,format=raw,unit=1,file=./fd/$fd" \ +-global "driver=cfi.pflash01,property=secure,value=off" \ +-global ICH9-LPC.disable_s3=1 \ +-cdrom ${iso} \ +-drive file="./qcow2/$qcow2,index=0,media=disk,format=qcow2" \ +-boot order=d,menu=on,reboot-timeout=5000 \ +-smbios type=0,uefi=on \ +-smp $smp,sockets=$sockets,cores=1,threads=1 \ +-rtc base=utc,driftfix=slew \ +-cpu host,migratable=on \ +-m "size=$mem,slots=0,maxmem=$(($mem*1024*1024))" \ +-usb \ +-usbdevice tablet \ +-k en-us \ +$vda \ +-vga virtio \ +-display $display \ +-audiodev $audio,id=snd0 \ +-device ich9-intel-hda \ +-device hda-output,audiodev=snd0 \ +-device virtio-net-pci,romfile=,netdev=net0 \ +-netdev user,id=net0,hostfwd=tcp::${ssh_port}-:22 \ +-machine type=pc-q35-8.1,smm=on,accel=kvm,usb=on,vmport=auto,dump-guest-core=off,hpet=off,acpi=on,pcspk-audiodev=snd0 \ +-enable-kvm \ +-msg timestamp=on + +# -netdev user,id=net0 \ +# -drive file=shared.img,index=1,media=disk,format=raw \ +# -netdev user,id=net0,hostfwd=tcp::60022-:22 \ +# -serial stdio +# -m 8192 \ +# -display sdl,gl=on,show-cursor=on,window-close=on \ +# -full-screen \ +# -audiodev pa,id=snd0 \ +# -net nic,vlan=0 -net user,vlan=0 +# -net nic,vlan=0 -net user,vlan=0 -netdev user,id=user.0 -device e1000,netdev=user.0 diff --git a/boot/cld.sh b/boot/cld.sh new file mode 100755 index 0000000..bdb5221 --- /dev/null +++ b/boot/cld.sh @@ -0,0 +1,122 @@ +#!/bin/bash + +name=$(basename -s .sh $0) + +numberofcores=$(grep -c ^processor /proc/cpuinfo) + +virt_cpu=$(( $numberofcores/2 )) +smp=$(( $virt_cpu / 2 )) +sockets=$(( $virt_cpu / 2 )) + +mem=$(expr $(cat /proc/meminfo | grep "MemFree" | awk '{print $2}') / 1024 - $(( 2 * 1024 )) ) + +if [[ $mem -lt 4096 ]]; then + mem=4096 +fi + +if [[ $mem -gt 8192 ]]; then + mem=8192 +fi + +fd="$name-OVMF_VARS.fd" + +if [ ! -f "./fd/$fd" ]; then + cp -av -- '/usr/share/edk2-ovmf/x64/OVMF_VARS.fd' "./fd/$fd" +fi + +iso=$(find ./iso -name "*.iso" | grep -i "$name" | tail -n 1) + +qcow2="$name.qcow2" + +if [ ! -f "./qcow2/$qcow2" ]; then + qemu-img create -f qcow2 "./qcow2/$qcow2" 200G +fi + +echo "CPU: $virt_cpu; MEM: $mem; ISO: $iso; DISK: $qcow2; NVRAM: $fd" + +random_num=$((1 + $RANDOM % 100)) + +ssh_port=$(shuf -i 60000-61000 -n 1) + + +sys="spice" + +if [ $sys == "gtk" ]; then + display="gtk,full-screen=off,grab-on-hover=on,show-cursor=on,window-close=on" + audio="pipewire" +elif [ $sys == "sdl" ]; then + display="sdl,gl=core,show-cursor=on,window-close=on" + audio="pipewire" +elif [ $sys == "spice" ]; then + display="spice-app,show-cursor=on" + audio="spice" +fi + +vdaagent="spice" + +if [ $vdaagent == "qemu" ]; then + vda="-device virtio-serial-pci \ + -device virtio-serial \ + -chardev qemu-vdagent,id=vdagent,name=vdagent,clipboard=on \ + -device virtserialport,chardev=vdagent,id=vdagent,name=com.redhat.spice.0 + -chardev qemu-vdagent,name=usbredir,id=usbredirchardev1 \ + -device usb-redir,chardev=usbredirchardev1,id=usbredirdev1,debug=3 \ + -chardev qemu-vdagent,name=usbredir,id=usbredirchardev2 \ + -device usb-redir,chardev=usbredirchardev2,id=usbredirdev2,debug=3 \ + -chardev qemu-vdagent,name=usbredir,id=usbredirchardev3 \ + -device usb-redir,chardev=usbredirchardev3,id=usbredirdev3,debug=3" +elif [ $vdaagent == "spice" ]; then + vda="-device virtio-serial-pci \ + -device virtio-serial \ + -chardev spicevmc,id=vdagent,name=vdagent \ + -device virtserialport,chardev=vdagent,id=vdagent,name=com.redhat.spice.0 \ + -chardev spicevmc,name=usbredir,id=usbredirchardev1 \ + -device usb-redir,chardev=usbredirchardev1,id=usbredirdev1,debug=3 \ + -chardev spicevmc,name=usbredir,id=usbredirchardev2 \ + -device usb-redir,chardev=usbredirchardev2,id=usbredirdev2,debug=3 \ + -chardev spicevmc,name=usbredir,id=usbredirchardev3 \ + -device usb-redir,chardev=usbredirchardev3,id=usbredirdev3,debug=3" +fi + +title="${name}_MelawyLinux_${random_num}_ssh_port_${ssh_port}" + + +qemu-system-x86_64 \ +-name ${title},process=${title},guest=${title},debug-threads=on \ +-drive "if=pflash,format=raw,unit=0,file=/usr/share/edk2-ovmf/x64/OVMF_CODE.fd,read-only=on" \ +-drive "if=pflash,format=raw,unit=1,file=./fd/$fd" \ +-global "driver=cfi.pflash01,property=secure,value=off" \ +-global ICH9-LPC.disable_s3=1 \ +-cdrom ${iso} \ +-drive file="./qcow2/$qcow2,index=0,media=disk,format=qcow2" \ +-boot order=d,menu=on,reboot-timeout=5000 \ +-smbios type=0,uefi=on \ +-smp $smp,sockets=$sockets,cores=1,threads=1 \ +-rtc base=utc,driftfix=slew \ +-cpu host,migratable=on \ +-m "size=$mem,slots=0,maxmem=$(($mem*1024*1024))" \ +-usb \ +-usbdevice tablet \ +-k en-us \ +$vda \ +-vga virtio \ +-display $display \ +-audiodev $audio,id=snd0 \ +-device ich9-intel-hda \ +-device hda-output,audiodev=snd0 \ +-device virtio-net-pci,romfile=,netdev=net0 \ +-netdev user,id=net0,hostfwd=tcp::${ssh_port}-:22 \ +-machine type=pc-q35-8.1,smm=on,accel=kvm,usb=on,vmport=auto,dump-guest-core=off,hpet=off,acpi=on,pcspk-audiodev=snd0 \ +-enable-kvm \ +-msg timestamp=on + +# -netdev user,id=net0 \ +# -drive file=shared.img,index=1,media=disk,format=raw \ +# -netdev user,id=net0,hostfwd=tcp::60022-:22 \ +# -serial stdio +# -m 8192 \ +# -display sdl,gl=on,show-cursor=on,window-close=on \ +# -full-screen \ +# -audiodev pa,id=snd0 \ +# -net nic,vlan=0 -net user,vlan=0 +# -net nic,vlan=0 -net user,vlan=0 -netdev user,id=user.0 -device e1000,netdev=user.0 diff --git a/boot/debian-12.5.0.sh b/boot/debian-12.5.0.sh new file mode 100755 index 0000000..bdb5221 --- /dev/null +++ b/boot/debian-12.5.0.sh @@ -0,0 +1,122 @@ +#!/bin/bash + +name=$(basename -s .sh $0) + +numberofcores=$(grep -c ^processor /proc/cpuinfo) + +virt_cpu=$(( $numberofcores/2 )) +smp=$(( $virt_cpu / 2 )) +sockets=$(( $virt_cpu / 2 )) + +mem=$(expr $(cat /proc/meminfo | grep "MemFree" | awk '{print $2}') / 1024 - $(( 2 * 1024 )) ) + +if [[ $mem -lt 4096 ]]; then + mem=4096 +fi + +if [[ $mem -gt 8192 ]]; then + mem=8192 +fi + +fd="$name-OVMF_VARS.fd" + +if [ ! -f "./fd/$fd" ]; then + cp -av -- '/usr/share/edk2-ovmf/x64/OVMF_VARS.fd' "./fd/$fd" +fi + +iso=$(find ./iso -name "*.iso" | grep -i "$name" | tail -n 1) + +qcow2="$name.qcow2" + +if [ ! -f "./qcow2/$qcow2" ]; then + qemu-img create -f qcow2 "./qcow2/$qcow2" 200G +fi + +echo "CPU: $virt_cpu; MEM: $mem; ISO: $iso; DISK: $qcow2; NVRAM: $fd" + +random_num=$((1 + $RANDOM % 100)) + +ssh_port=$(shuf -i 60000-61000 -n 1) + + +sys="spice" + +if [ $sys == "gtk" ]; then + display="gtk,full-screen=off,grab-on-hover=on,show-cursor=on,window-close=on" + audio="pipewire" +elif [ $sys == "sdl" ]; then + display="sdl,gl=core,show-cursor=on,window-close=on" + audio="pipewire" +elif [ $sys == "spice" ]; then + display="spice-app,show-cursor=on" + audio="spice" +fi + +vdaagent="spice" + +if [ $vdaagent == "qemu" ]; then + vda="-device virtio-serial-pci \ + -device virtio-serial \ + -chardev qemu-vdagent,id=vdagent,name=vdagent,clipboard=on \ + -device virtserialport,chardev=vdagent,id=vdagent,name=com.redhat.spice.0 + -chardev qemu-vdagent,name=usbredir,id=usbredirchardev1 \ + -device usb-redir,chardev=usbredirchardev1,id=usbredirdev1,debug=3 \ + -chardev qemu-vdagent,name=usbredir,id=usbredirchardev2 \ + -device usb-redir,chardev=usbredirchardev2,id=usbredirdev2,debug=3 \ + -chardev qemu-vdagent,name=usbredir,id=usbredirchardev3 \ + -device usb-redir,chardev=usbredirchardev3,id=usbredirdev3,debug=3" +elif [ $vdaagent == "spice" ]; then + vda="-device virtio-serial-pci \ + -device virtio-serial \ + -chardev spicevmc,id=vdagent,name=vdagent \ + -device virtserialport,chardev=vdagent,id=vdagent,name=com.redhat.spice.0 \ + -chardev spicevmc,name=usbredir,id=usbredirchardev1 \ + -device usb-redir,chardev=usbredirchardev1,id=usbredirdev1,debug=3 \ + -chardev spicevmc,name=usbredir,id=usbredirchardev2 \ + -device usb-redir,chardev=usbredirchardev2,id=usbredirdev2,debug=3 \ + -chardev spicevmc,name=usbredir,id=usbredirchardev3 \ + -device usb-redir,chardev=usbredirchardev3,id=usbredirdev3,debug=3" +fi + +title="${name}_MelawyLinux_${random_num}_ssh_port_${ssh_port}" + + +qemu-system-x86_64 \ +-name ${title},process=${title},guest=${title},debug-threads=on \ +-drive "if=pflash,format=raw,unit=0,file=/usr/share/edk2-ovmf/x64/OVMF_CODE.fd,read-only=on" \ +-drive "if=pflash,format=raw,unit=1,file=./fd/$fd" \ +-global "driver=cfi.pflash01,property=secure,value=off" \ +-global ICH9-LPC.disable_s3=1 \ +-cdrom ${iso} \ +-drive file="./qcow2/$qcow2,index=0,media=disk,format=qcow2" \ +-boot order=d,menu=on,reboot-timeout=5000 \ +-smbios type=0,uefi=on \ +-smp $smp,sockets=$sockets,cores=1,threads=1 \ +-rtc base=utc,driftfix=slew \ +-cpu host,migratable=on \ +-m "size=$mem,slots=0,maxmem=$(($mem*1024*1024))" \ +-usb \ +-usbdevice tablet \ +-k en-us \ +$vda \ +-vga virtio \ +-display $display \ +-audiodev $audio,id=snd0 \ +-device ich9-intel-hda \ +-device hda-output,audiodev=snd0 \ +-device virtio-net-pci,romfile=,netdev=net0 \ +-netdev user,id=net0,hostfwd=tcp::${ssh_port}-:22 \ +-machine type=pc-q35-8.1,smm=on,accel=kvm,usb=on,vmport=auto,dump-guest-core=off,hpet=off,acpi=on,pcspk-audiodev=snd0 \ +-enable-kvm \ +-msg timestamp=on + +# -netdev user,id=net0 \ +# -drive file=shared.img,index=1,media=disk,format=raw \ +# -netdev user,id=net0,hostfwd=tcp::60022-:22 \ +# -serial stdio +# -m 8192 \ +# -display sdl,gl=on,show-cursor=on,window-close=on \ +# -full-screen \ +# -audiodev pa,id=snd0 \ +# -net nic,vlan=0 -net user,vlan=0 +# -net nic,vlan=0 -net user,vlan=0 -netdev user,id=user.0 -device e1000,netdev=user.0 diff --git a/boot/debian-live.sh b/boot/debian-live.sh new file mode 100755 index 0000000..bdb5221 --- /dev/null +++ b/boot/debian-live.sh @@ -0,0 +1,122 @@ +#!/bin/bash + +name=$(basename -s .sh $0) + +numberofcores=$(grep -c ^processor /proc/cpuinfo) + +virt_cpu=$(( $numberofcores/2 )) +smp=$(( $virt_cpu / 2 )) +sockets=$(( $virt_cpu / 2 )) + +mem=$(expr $(cat /proc/meminfo | grep "MemFree" | awk '{print $2}') / 1024 - $(( 2 * 1024 )) ) + +if [[ $mem -lt 4096 ]]; then + mem=4096 +fi + +if [[ $mem -gt 8192 ]]; then + mem=8192 +fi + +fd="$name-OVMF_VARS.fd" + +if [ ! -f "./fd/$fd" ]; then + cp -av -- '/usr/share/edk2-ovmf/x64/OVMF_VARS.fd' "./fd/$fd" +fi + +iso=$(find ./iso -name "*.iso" | grep -i "$name" | tail -n 1) + +qcow2="$name.qcow2" + +if [ ! -f "./qcow2/$qcow2" ]; then + qemu-img create -f qcow2 "./qcow2/$qcow2" 200G +fi + +echo "CPU: $virt_cpu; MEM: $mem; ISO: $iso; DISK: $qcow2; NVRAM: $fd" + +random_num=$((1 + $RANDOM % 100)) + +ssh_port=$(shuf -i 60000-61000 -n 1) + + +sys="spice" + +if [ $sys == "gtk" ]; then + display="gtk,full-screen=off,grab-on-hover=on,show-cursor=on,window-close=on" + audio="pipewire" +elif [ $sys == "sdl" ]; then + display="sdl,gl=core,show-cursor=on,window-close=on" + audio="pipewire" +elif [ $sys == "spice" ]; then + display="spice-app,show-cursor=on" + audio="spice" +fi + +vdaagent="spice" + +if [ $vdaagent == "qemu" ]; then + vda="-device virtio-serial-pci \ + -device virtio-serial \ + -chardev qemu-vdagent,id=vdagent,name=vdagent,clipboard=on \ + -device virtserialport,chardev=vdagent,id=vdagent,name=com.redhat.spice.0 + -chardev qemu-vdagent,name=usbredir,id=usbredirchardev1 \ + -device usb-redir,chardev=usbredirchardev1,id=usbredirdev1,debug=3 \ + -chardev qemu-vdagent,name=usbredir,id=usbredirchardev2 \ + -device usb-redir,chardev=usbredirchardev2,id=usbredirdev2,debug=3 \ + -chardev qemu-vdagent,name=usbredir,id=usbredirchardev3 \ + -device usb-redir,chardev=usbredirchardev3,id=usbredirdev3,debug=3" +elif [ $vdaagent == "spice" ]; then + vda="-device virtio-serial-pci \ + -device virtio-serial \ + -chardev spicevmc,id=vdagent,name=vdagent \ + -device virtserialport,chardev=vdagent,id=vdagent,name=com.redhat.spice.0 \ + -chardev spicevmc,name=usbredir,id=usbredirchardev1 \ + -device usb-redir,chardev=usbredirchardev1,id=usbredirdev1,debug=3 \ + -chardev spicevmc,name=usbredir,id=usbredirchardev2 \ + -device usb-redir,chardev=usbredirchardev2,id=usbredirdev2,debug=3 \ + -chardev spicevmc,name=usbredir,id=usbredirchardev3 \ + -device usb-redir,chardev=usbredirchardev3,id=usbredirdev3,debug=3" +fi + +title="${name}_MelawyLinux_${random_num}_ssh_port_${ssh_port}" + + +qemu-system-x86_64 \ +-name ${title},process=${title},guest=${title},debug-threads=on \ +-drive "if=pflash,format=raw,unit=0,file=/usr/share/edk2-ovmf/x64/OVMF_CODE.fd,read-only=on" \ +-drive "if=pflash,format=raw,unit=1,file=./fd/$fd" \ +-global "driver=cfi.pflash01,property=secure,value=off" \ +-global ICH9-LPC.disable_s3=1 \ +-cdrom ${iso} \ +-drive file="./qcow2/$qcow2,index=0,media=disk,format=qcow2" \ +-boot order=d,menu=on,reboot-timeout=5000 \ +-smbios type=0,uefi=on \ +-smp $smp,sockets=$sockets,cores=1,threads=1 \ +-rtc base=utc,driftfix=slew \ +-cpu host,migratable=on \ +-m "size=$mem,slots=0,maxmem=$(($mem*1024*1024))" \ +-usb \ +-usbdevice tablet \ +-k en-us \ +$vda \ +-vga virtio \ +-display $display \ +-audiodev $audio,id=snd0 \ +-device ich9-intel-hda \ +-device hda-output,audiodev=snd0 \ +-device virtio-net-pci,romfile=,netdev=net0 \ +-netdev user,id=net0,hostfwd=tcp::${ssh_port}-:22 \ +-machine type=pc-q35-8.1,smm=on,accel=kvm,usb=on,vmport=auto,dump-guest-core=off,hpet=off,acpi=on,pcspk-audiodev=snd0 \ +-enable-kvm \ +-msg timestamp=on + +# -netdev user,id=net0 \ +# -drive file=shared.img,index=1,media=disk,format=raw \ +# -netdev user,id=net0,hostfwd=tcp::60022-:22 \ +# -serial stdio +# -m 8192 \ +# -display sdl,gl=on,show-cursor=on,window-close=on \ +# -full-screen \ +# -audiodev pa,id=snd0 \ +# -net nic,vlan=0 -net user,vlan=0 +# -net nic,vlan=0 -net user,vlan=0 -netdev user,id=user.0 -device e1000,netdev=user.0 diff --git a/boot/elementaryos.sh b/boot/elementaryos.sh new file mode 100755 index 0000000..bdb5221 --- /dev/null +++ b/boot/elementaryos.sh @@ -0,0 +1,122 @@ +#!/bin/bash + +name=$(basename -s .sh $0) + +numberofcores=$(grep -c ^processor /proc/cpuinfo) + +virt_cpu=$(( $numberofcores/2 )) +smp=$(( $virt_cpu / 2 )) +sockets=$(( $virt_cpu / 2 )) + +mem=$(expr $(cat /proc/meminfo | grep "MemFree" | awk '{print $2}') / 1024 - $(( 2 * 1024 )) ) + +if [[ $mem -lt 4096 ]]; then + mem=4096 +fi + +if [[ $mem -gt 8192 ]]; then + mem=8192 +fi + +fd="$name-OVMF_VARS.fd" + +if [ ! -f "./fd/$fd" ]; then + cp -av -- '/usr/share/edk2-ovmf/x64/OVMF_VARS.fd' "./fd/$fd" +fi + +iso=$(find ./iso -name "*.iso" | grep -i "$name" | tail -n 1) + +qcow2="$name.qcow2" + +if [ ! -f "./qcow2/$qcow2" ]; then + qemu-img create -f qcow2 "./qcow2/$qcow2" 200G +fi + +echo "CPU: $virt_cpu; MEM: $mem; ISO: $iso; DISK: $qcow2; NVRAM: $fd" + +random_num=$((1 + $RANDOM % 100)) + +ssh_port=$(shuf -i 60000-61000 -n 1) + + +sys="spice" + +if [ $sys == "gtk" ]; then + display="gtk,full-screen=off,grab-on-hover=on,show-cursor=on,window-close=on" + audio="pipewire" +elif [ $sys == "sdl" ]; then + display="sdl,gl=core,show-cursor=on,window-close=on" + audio="pipewire" +elif [ $sys == "spice" ]; then + display="spice-app,show-cursor=on" + audio="spice" +fi + +vdaagent="spice" + +if [ $vdaagent == "qemu" ]; then + vda="-device virtio-serial-pci \ + -device virtio-serial \ + -chardev qemu-vdagent,id=vdagent,name=vdagent,clipboard=on \ + -device virtserialport,chardev=vdagent,id=vdagent,name=com.redhat.spice.0 + -chardev qemu-vdagent,name=usbredir,id=usbredirchardev1 \ + -device usb-redir,chardev=usbredirchardev1,id=usbredirdev1,debug=3 \ + -chardev qemu-vdagent,name=usbredir,id=usbredirchardev2 \ + -device usb-redir,chardev=usbredirchardev2,id=usbredirdev2,debug=3 \ + -chardev qemu-vdagent,name=usbredir,id=usbredirchardev3 \ + -device usb-redir,chardev=usbredirchardev3,id=usbredirdev3,debug=3" +elif [ $vdaagent == "spice" ]; then + vda="-device virtio-serial-pci \ + -device virtio-serial \ + -chardev spicevmc,id=vdagent,name=vdagent \ + -device virtserialport,chardev=vdagent,id=vdagent,name=com.redhat.spice.0 \ + -chardev spicevmc,name=usbredir,id=usbredirchardev1 \ + -device usb-redir,chardev=usbredirchardev1,id=usbredirdev1,debug=3 \ + -chardev spicevmc,name=usbredir,id=usbredirchardev2 \ + -device usb-redir,chardev=usbredirchardev2,id=usbredirdev2,debug=3 \ + -chardev spicevmc,name=usbredir,id=usbredirchardev3 \ + -device usb-redir,chardev=usbredirchardev3,id=usbredirdev3,debug=3" +fi + +title="${name}_MelawyLinux_${random_num}_ssh_port_${ssh_port}" + + +qemu-system-x86_64 \ +-name ${title},process=${title},guest=${title},debug-threads=on \ +-drive "if=pflash,format=raw,unit=0,file=/usr/share/edk2-ovmf/x64/OVMF_CODE.fd,read-only=on" \ +-drive "if=pflash,format=raw,unit=1,file=./fd/$fd" \ +-global "driver=cfi.pflash01,property=secure,value=off" \ +-global ICH9-LPC.disable_s3=1 \ +-cdrom ${iso} \ +-drive file="./qcow2/$qcow2,index=0,media=disk,format=qcow2" \ +-boot order=d,menu=on,reboot-timeout=5000 \ +-smbios type=0,uefi=on \ +-smp $smp,sockets=$sockets,cores=1,threads=1 \ +-rtc base=utc,driftfix=slew \ +-cpu host,migratable=on \ +-m "size=$mem,slots=0,maxmem=$(($mem*1024*1024))" \ +-usb \ +-usbdevice tablet \ +-k en-us \ +$vda \ +-vga virtio \ +-display $display \ +-audiodev $audio,id=snd0 \ +-device ich9-intel-hda \ +-device hda-output,audiodev=snd0 \ +-device virtio-net-pci,romfile=,netdev=net0 \ +-netdev user,id=net0,hostfwd=tcp::${ssh_port}-:22 \ +-machine type=pc-q35-8.1,smm=on,accel=kvm,usb=on,vmport=auto,dump-guest-core=off,hpet=off,acpi=on,pcspk-audiodev=snd0 \ +-enable-kvm \ +-msg timestamp=on + +# -netdev user,id=net0 \ +# -drive file=shared.img,index=1,media=disk,format=raw \ +# -netdev user,id=net0,hostfwd=tcp::60022-:22 \ +# -serial stdio +# -m 8192 \ +# -display sdl,gl=on,show-cursor=on,window-close=on \ +# -full-screen \ +# -audiodev pa,id=snd0 \ +# -net nic,vlan=0 -net user,vlan=0 +# -net nic,vlan=0 -net user,vlan=0 -netdev user,id=user.0 -device e1000,netdev=user.0 diff --git a/boot/endeavouros.sh b/boot/endeavouros.sh new file mode 100755 index 0000000..bdb5221 --- /dev/null +++ b/boot/endeavouros.sh @@ -0,0 +1,122 @@ +#!/bin/bash + +name=$(basename -s .sh $0) + +numberofcores=$(grep -c ^processor /proc/cpuinfo) + +virt_cpu=$(( $numberofcores/2 )) +smp=$(( $virt_cpu / 2 )) +sockets=$(( $virt_cpu / 2 )) + +mem=$(expr $(cat /proc/meminfo | grep "MemFree" | awk '{print $2}') / 1024 - $(( 2 * 1024 )) ) + +if [[ $mem -lt 4096 ]]; then + mem=4096 +fi + +if [[ $mem -gt 8192 ]]; then + mem=8192 +fi + +fd="$name-OVMF_VARS.fd" + +if [ ! -f "./fd/$fd" ]; then + cp -av -- '/usr/share/edk2-ovmf/x64/OVMF_VARS.fd' "./fd/$fd" +fi + +iso=$(find ./iso -name "*.iso" | grep -i "$name" | tail -n 1) + +qcow2="$name.qcow2" + +if [ ! -f "./qcow2/$qcow2" ]; then + qemu-img create -f qcow2 "./qcow2/$qcow2" 200G +fi + +echo "CPU: $virt_cpu; MEM: $mem; ISO: $iso; DISK: $qcow2; NVRAM: $fd" + +random_num=$((1 + $RANDOM % 100)) + +ssh_port=$(shuf -i 60000-61000 -n 1) + + +sys="spice" + +if [ $sys == "gtk" ]; then + display="gtk,full-screen=off,grab-on-hover=on,show-cursor=on,window-close=on" + audio="pipewire" +elif [ $sys == "sdl" ]; then + display="sdl,gl=core,show-cursor=on,window-close=on" + audio="pipewire" +elif [ $sys == "spice" ]; then + display="spice-app,show-cursor=on" + audio="spice" +fi + +vdaagent="spice" + +if [ $vdaagent == "qemu" ]; then + vda="-device virtio-serial-pci \ + -device virtio-serial \ + -chardev qemu-vdagent,id=vdagent,name=vdagent,clipboard=on \ + -device virtserialport,chardev=vdagent,id=vdagent,name=com.redhat.spice.0 + -chardev qemu-vdagent,name=usbredir,id=usbredirchardev1 \ + -device usb-redir,chardev=usbredirchardev1,id=usbredirdev1,debug=3 \ + -chardev qemu-vdagent,name=usbredir,id=usbredirchardev2 \ + -device usb-redir,chardev=usbredirchardev2,id=usbredirdev2,debug=3 \ + -chardev qemu-vdagent,name=usbredir,id=usbredirchardev3 \ + -device usb-redir,chardev=usbredirchardev3,id=usbredirdev3,debug=3" +elif [ $vdaagent == "spice" ]; then + vda="-device virtio-serial-pci \ + -device virtio-serial \ + -chardev spicevmc,id=vdagent,name=vdagent \ + -device virtserialport,chardev=vdagent,id=vdagent,name=com.redhat.spice.0 \ + -chardev spicevmc,name=usbredir,id=usbredirchardev1 \ + -device usb-redir,chardev=usbredirchardev1,id=usbredirdev1,debug=3 \ + -chardev spicevmc,name=usbredir,id=usbredirchardev2 \ + -device usb-redir,chardev=usbredirchardev2,id=usbredirdev2,debug=3 \ + -chardev spicevmc,name=usbredir,id=usbredirchardev3 \ + -device usb-redir,chardev=usbredirchardev3,id=usbredirdev3,debug=3" +fi + +title="${name}_MelawyLinux_${random_num}_ssh_port_${ssh_port}" + + +qemu-system-x86_64 \ +-name ${title},process=${title},guest=${title},debug-threads=on \ +-drive "if=pflash,format=raw,unit=0,file=/usr/share/edk2-ovmf/x64/OVMF_CODE.fd,read-only=on" \ +-drive "if=pflash,format=raw,unit=1,file=./fd/$fd" \ +-global "driver=cfi.pflash01,property=secure,value=off" \ +-global ICH9-LPC.disable_s3=1 \ +-cdrom ${iso} \ +-drive file="./qcow2/$qcow2,index=0,media=disk,format=qcow2" \ +-boot order=d,menu=on,reboot-timeout=5000 \ +-smbios type=0,uefi=on \ +-smp $smp,sockets=$sockets,cores=1,threads=1 \ +-rtc base=utc,driftfix=slew \ +-cpu host,migratable=on \ +-m "size=$mem,slots=0,maxmem=$(($mem*1024*1024))" \ +-usb \ +-usbdevice tablet \ +-k en-us \ +$vda \ +-vga virtio \ +-display $display \ +-audiodev $audio,id=snd0 \ +-device ich9-intel-hda \ +-device hda-output,audiodev=snd0 \ +-device virtio-net-pci,romfile=,netdev=net0 \ +-netdev user,id=net0,hostfwd=tcp::${ssh_port}-:22 \ +-machine type=pc-q35-8.1,smm=on,accel=kvm,usb=on,vmport=auto,dump-guest-core=off,hpet=off,acpi=on,pcspk-audiodev=snd0 \ +-enable-kvm \ +-msg timestamp=on + +# -netdev user,id=net0 \ +# -drive file=shared.img,index=1,media=disk,format=raw \ +# -netdev user,id=net0,hostfwd=tcp::60022-:22 \ +# -serial stdio +# -m 8192 \ +# -display sdl,gl=on,show-cursor=on,window-close=on \ +# -full-screen \ +# -audiodev pa,id=snd0 \ +# -net nic,vlan=0 -net user,vlan=0 +# -net nic,vlan=0 -net user,vlan=0 -netdev user,id=user.0 -device e1000,netdev=user.0 diff --git a/boot/fedora.sh b/boot/fedora.sh new file mode 100755 index 0000000..bdb5221 --- /dev/null +++ b/boot/fedora.sh @@ -0,0 +1,122 @@ +#!/bin/bash + +name=$(basename -s .sh $0) + +numberofcores=$(grep -c ^processor /proc/cpuinfo) + +virt_cpu=$(( $numberofcores/2 )) +smp=$(( $virt_cpu / 2 )) +sockets=$(( $virt_cpu / 2 )) + +mem=$(expr $(cat /proc/meminfo | grep "MemFree" | awk '{print $2}') / 1024 - $(( 2 * 1024 )) ) + +if [[ $mem -lt 4096 ]]; then + mem=4096 +fi + +if [[ $mem -gt 8192 ]]; then + mem=8192 +fi + +fd="$name-OVMF_VARS.fd" + +if [ ! -f "./fd/$fd" ]; then + cp -av -- '/usr/share/edk2-ovmf/x64/OVMF_VARS.fd' "./fd/$fd" +fi + +iso=$(find ./iso -name "*.iso" | grep -i "$name" | tail -n 1) + +qcow2="$name.qcow2" + +if [ ! -f "./qcow2/$qcow2" ]; then + qemu-img create -f qcow2 "./qcow2/$qcow2" 200G +fi + +echo "CPU: $virt_cpu; MEM: $mem; ISO: $iso; DISK: $qcow2; NVRAM: $fd" + +random_num=$((1 + $RANDOM % 100)) + +ssh_port=$(shuf -i 60000-61000 -n 1) + + +sys="spice" + +if [ $sys == "gtk" ]; then + display="gtk,full-screen=off,grab-on-hover=on,show-cursor=on,window-close=on" + audio="pipewire" +elif [ $sys == "sdl" ]; then + display="sdl,gl=core,show-cursor=on,window-close=on" + audio="pipewire" +elif [ $sys == "spice" ]; then + display="spice-app,show-cursor=on" + audio="spice" +fi + +vdaagent="spice" + +if [ $vdaagent == "qemu" ]; then + vda="-device virtio-serial-pci \ + -device virtio-serial \ + -chardev qemu-vdagent,id=vdagent,name=vdagent,clipboard=on \ + -device virtserialport,chardev=vdagent,id=vdagent,name=com.redhat.spice.0 + -chardev qemu-vdagent,name=usbredir,id=usbredirchardev1 \ + -device usb-redir,chardev=usbredirchardev1,id=usbredirdev1,debug=3 \ + -chardev qemu-vdagent,name=usbredir,id=usbredirchardev2 \ + -device usb-redir,chardev=usbredirchardev2,id=usbredirdev2,debug=3 \ + -chardev qemu-vdagent,name=usbredir,id=usbredirchardev3 \ + -device usb-redir,chardev=usbredirchardev3,id=usbredirdev3,debug=3" +elif [ $vdaagent == "spice" ]; then + vda="-device virtio-serial-pci \ + -device virtio-serial \ + -chardev spicevmc,id=vdagent,name=vdagent \ + -device virtserialport,chardev=vdagent,id=vdagent,name=com.redhat.spice.0 \ + -chardev spicevmc,name=usbredir,id=usbredirchardev1 \ + -device usb-redir,chardev=usbredirchardev1,id=usbredirdev1,debug=3 \ + -chardev spicevmc,name=usbredir,id=usbredirchardev2 \ + -device usb-redir,chardev=usbredirchardev2,id=usbredirdev2,debug=3 \ + -chardev spicevmc,name=usbredir,id=usbredirchardev3 \ + -device usb-redir,chardev=usbredirchardev3,id=usbredirdev3,debug=3" +fi + +title="${name}_MelawyLinux_${random_num}_ssh_port_${ssh_port}" + + +qemu-system-x86_64 \ +-name ${title},process=${title},guest=${title},debug-threads=on \ +-drive "if=pflash,format=raw,unit=0,file=/usr/share/edk2-ovmf/x64/OVMF_CODE.fd,read-only=on" \ +-drive "if=pflash,format=raw,unit=1,file=./fd/$fd" \ +-global "driver=cfi.pflash01,property=secure,value=off" \ +-global ICH9-LPC.disable_s3=1 \ +-cdrom ${iso} \ +-drive file="./qcow2/$qcow2,index=0,media=disk,format=qcow2" \ +-boot order=d,menu=on,reboot-timeout=5000 \ +-smbios type=0,uefi=on \ +-smp $smp,sockets=$sockets,cores=1,threads=1 \ +-rtc base=utc,driftfix=slew \ +-cpu host,migratable=on \ +-m "size=$mem,slots=0,maxmem=$(($mem*1024*1024))" \ +-usb \ +-usbdevice tablet \ +-k en-us \ +$vda \ +-vga virtio \ +-display $display \ +-audiodev $audio,id=snd0 \ +-device ich9-intel-hda \ +-device hda-output,audiodev=snd0 \ +-device virtio-net-pci,romfile=,netdev=net0 \ +-netdev user,id=net0,hostfwd=tcp::${ssh_port}-:22 \ +-machine type=pc-q35-8.1,smm=on,accel=kvm,usb=on,vmport=auto,dump-guest-core=off,hpet=off,acpi=on,pcspk-audiodev=snd0 \ +-enable-kvm \ +-msg timestamp=on + +# -netdev user,id=net0 \ +# -drive file=shared.img,index=1,media=disk,format=raw \ +# -netdev user,id=net0,hostfwd=tcp::60022-:22 \ +# -serial stdio +# -m 8192 \ +# -display sdl,gl=on,show-cursor=on,window-close=on \ +# -full-screen \ +# -audiodev pa,id=snd0 \ +# -net nic,vlan=0 -net user,vlan=0 +# -net nic,vlan=0 -net user,vlan=0 -netdev user,id=user.0 -device e1000,netdev=user.0 diff --git a/boot/gentoo.sh b/boot/gentoo.sh new file mode 100755 index 0000000..bdb5221 --- /dev/null +++ b/boot/gentoo.sh @@ -0,0 +1,122 @@ +#!/bin/bash + +name=$(basename -s .sh $0) + +numberofcores=$(grep -c ^processor /proc/cpuinfo) + +virt_cpu=$(( $numberofcores/2 )) +smp=$(( $virt_cpu / 2 )) +sockets=$(( $virt_cpu / 2 )) + +mem=$(expr $(cat /proc/meminfo | grep "MemFree" | awk '{print $2}') / 1024 - $(( 2 * 1024 )) ) + +if [[ $mem -lt 4096 ]]; then + mem=4096 +fi + +if [[ $mem -gt 8192 ]]; then + mem=8192 +fi + +fd="$name-OVMF_VARS.fd" + +if [ ! -f "./fd/$fd" ]; then + cp -av -- '/usr/share/edk2-ovmf/x64/OVMF_VARS.fd' "./fd/$fd" +fi + +iso=$(find ./iso -name "*.iso" | grep -i "$name" | tail -n 1) + +qcow2="$name.qcow2" + +if [ ! -f "./qcow2/$qcow2" ]; then + qemu-img create -f qcow2 "./qcow2/$qcow2" 200G +fi + +echo "CPU: $virt_cpu; MEM: $mem; ISO: $iso; DISK: $qcow2; NVRAM: $fd" + +random_num=$((1 + $RANDOM % 100)) + +ssh_port=$(shuf -i 60000-61000 -n 1) + + +sys="spice" + +if [ $sys == "gtk" ]; then + display="gtk,full-screen=off,grab-on-hover=on,show-cursor=on,window-close=on" + audio="pipewire" +elif [ $sys == "sdl" ]; then + display="sdl,gl=core,show-cursor=on,window-close=on" + audio="pipewire" +elif [ $sys == "spice" ]; then + display="spice-app,show-cursor=on" + audio="spice" +fi + +vdaagent="spice" + +if [ $vdaagent == "qemu" ]; then + vda="-device virtio-serial-pci \ + -device virtio-serial \ + -chardev qemu-vdagent,id=vdagent,name=vdagent,clipboard=on \ + -device virtserialport,chardev=vdagent,id=vdagent,name=com.redhat.spice.0 + -chardev qemu-vdagent,name=usbredir,id=usbredirchardev1 \ + -device usb-redir,chardev=usbredirchardev1,id=usbredirdev1,debug=3 \ + -chardev qemu-vdagent,name=usbredir,id=usbredirchardev2 \ + -device usb-redir,chardev=usbredirchardev2,id=usbredirdev2,debug=3 \ + -chardev qemu-vdagent,name=usbredir,id=usbredirchardev3 \ + -device usb-redir,chardev=usbredirchardev3,id=usbredirdev3,debug=3" +elif [ $vdaagent == "spice" ]; then + vda="-device virtio-serial-pci \ + -device virtio-serial \ + -chardev spicevmc,id=vdagent,name=vdagent \ + -device virtserialport,chardev=vdagent,id=vdagent,name=com.redhat.spice.0 \ + -chardev spicevmc,name=usbredir,id=usbredirchardev1 \ + -device usb-redir,chardev=usbredirchardev1,id=usbredirdev1,debug=3 \ + -chardev spicevmc,name=usbredir,id=usbredirchardev2 \ + -device usb-redir,chardev=usbredirchardev2,id=usbredirdev2,debug=3 \ + -chardev spicevmc,name=usbredir,id=usbredirchardev3 \ + -device usb-redir,chardev=usbredirchardev3,id=usbredirdev3,debug=3" +fi + +title="${name}_MelawyLinux_${random_num}_ssh_port_${ssh_port}" + + +qemu-system-x86_64 \ +-name ${title},process=${title},guest=${title},debug-threads=on \ +-drive "if=pflash,format=raw,unit=0,file=/usr/share/edk2-ovmf/x64/OVMF_CODE.fd,read-only=on" \ +-drive "if=pflash,format=raw,unit=1,file=./fd/$fd" \ +-global "driver=cfi.pflash01,property=secure,value=off" \ +-global ICH9-LPC.disable_s3=1 \ +-cdrom ${iso} \ +-drive file="./qcow2/$qcow2,index=0,media=disk,format=qcow2" \ +-boot order=d,menu=on,reboot-timeout=5000 \ +-smbios type=0,uefi=on \ +-smp $smp,sockets=$sockets,cores=1,threads=1 \ +-rtc base=utc,driftfix=slew \ +-cpu host,migratable=on \ +-m "size=$mem,slots=0,maxmem=$(($mem*1024*1024))" \ +-usb \ +-usbdevice tablet \ +-k en-us \ +$vda \ +-vga virtio \ +-display $display \ +-audiodev $audio,id=snd0 \ +-device ich9-intel-hda \ +-device hda-output,audiodev=snd0 \ +-device virtio-net-pci,romfile=,netdev=net0 \ +-netdev user,id=net0,hostfwd=tcp::${ssh_port}-:22 \ +-machine type=pc-q35-8.1,smm=on,accel=kvm,usb=on,vmport=auto,dump-guest-core=off,hpet=off,acpi=on,pcspk-audiodev=snd0 \ +-enable-kvm \ +-msg timestamp=on + +# -netdev user,id=net0 \ +# -drive file=shared.img,index=1,media=disk,format=raw \ +# -netdev user,id=net0,hostfwd=tcp::60022-:22 \ +# -serial stdio +# -m 8192 \ +# -display sdl,gl=on,show-cursor=on,window-close=on \ +# -full-screen \ +# -audiodev pa,id=snd0 \ +# -net nic,vlan=0 -net user,vlan=0 +# -net nic,vlan=0 -net user,vlan=0 -netdev user,id=user.0 -device e1000,netdev=user.0 diff --git a/boot/guix.sh b/boot/guix.sh new file mode 100755 index 0000000..bdb5221 --- /dev/null +++ b/boot/guix.sh @@ -0,0 +1,122 @@ +#!/bin/bash + +name=$(basename -s .sh $0) + +numberofcores=$(grep -c ^processor /proc/cpuinfo) + +virt_cpu=$(( $numberofcores/2 )) +smp=$(( $virt_cpu / 2 )) +sockets=$(( $virt_cpu / 2 )) + +mem=$(expr $(cat /proc/meminfo | grep "MemFree" | awk '{print $2}') / 1024 - $(( 2 * 1024 )) ) + +if [[ $mem -lt 4096 ]]; then + mem=4096 +fi + +if [[ $mem -gt 8192 ]]; then + mem=8192 +fi + +fd="$name-OVMF_VARS.fd" + +if [ ! -f "./fd/$fd" ]; then + cp -av -- '/usr/share/edk2-ovmf/x64/OVMF_VARS.fd' "./fd/$fd" +fi + +iso=$(find ./iso -name "*.iso" | grep -i "$name" | tail -n 1) + +qcow2="$name.qcow2" + +if [ ! -f "./qcow2/$qcow2" ]; then + qemu-img create -f qcow2 "./qcow2/$qcow2" 200G +fi + +echo "CPU: $virt_cpu; MEM: $mem; ISO: $iso; DISK: $qcow2; NVRAM: $fd" + +random_num=$((1 + $RANDOM % 100)) + +ssh_port=$(shuf -i 60000-61000 -n 1) + + +sys="spice" + +if [ $sys == "gtk" ]; then + display="gtk,full-screen=off,grab-on-hover=on,show-cursor=on,window-close=on" + audio="pipewire" +elif [ $sys == "sdl" ]; then + display="sdl,gl=core,show-cursor=on,window-close=on" + audio="pipewire" +elif [ $sys == "spice" ]; then + display="spice-app,show-cursor=on" + audio="spice" +fi + +vdaagent="spice" + +if [ $vdaagent == "qemu" ]; then + vda="-device virtio-serial-pci \ + -device virtio-serial \ + -chardev qemu-vdagent,id=vdagent,name=vdagent,clipboard=on \ + -device virtserialport,chardev=vdagent,id=vdagent,name=com.redhat.spice.0 + -chardev qemu-vdagent,name=usbredir,id=usbredirchardev1 \ + -device usb-redir,chardev=usbredirchardev1,id=usbredirdev1,debug=3 \ + -chardev qemu-vdagent,name=usbredir,id=usbredirchardev2 \ + -device usb-redir,chardev=usbredirchardev2,id=usbredirdev2,debug=3 \ + -chardev qemu-vdagent,name=usbredir,id=usbredirchardev3 \ + -device usb-redir,chardev=usbredirchardev3,id=usbredirdev3,debug=3" +elif [ $vdaagent == "spice" ]; then + vda="-device virtio-serial-pci \ + -device virtio-serial \ + -chardev spicevmc,id=vdagent,name=vdagent \ + -device virtserialport,chardev=vdagent,id=vdagent,name=com.redhat.spice.0 \ + -chardev spicevmc,name=usbredir,id=usbredirchardev1 \ + -device usb-redir,chardev=usbredirchardev1,id=usbredirdev1,debug=3 \ + -chardev spicevmc,name=usbredir,id=usbredirchardev2 \ + -device usb-redir,chardev=usbredirchardev2,id=usbredirdev2,debug=3 \ + -chardev spicevmc,name=usbredir,id=usbredirchardev3 \ + -device usb-redir,chardev=usbredirchardev3,id=usbredirdev3,debug=3" +fi + +title="${name}_MelawyLinux_${random_num}_ssh_port_${ssh_port}" + + +qemu-system-x86_64 \ +-name ${title},process=${title},guest=${title},debug-threads=on \ +-drive "if=pflash,format=raw,unit=0,file=/usr/share/edk2-ovmf/x64/OVMF_CODE.fd,read-only=on" \ +-drive "if=pflash,format=raw,unit=1,file=./fd/$fd" \ +-global "driver=cfi.pflash01,property=secure,value=off" \ +-global ICH9-LPC.disable_s3=1 \ +-cdrom ${iso} \ +-drive file="./qcow2/$qcow2,index=0,media=disk,format=qcow2" \ +-boot order=d,menu=on,reboot-timeout=5000 \ +-smbios type=0,uefi=on \ +-smp $smp,sockets=$sockets,cores=1,threads=1 \ +-rtc base=utc,driftfix=slew \ +-cpu host,migratable=on \ +-m "size=$mem,slots=0,maxmem=$(($mem*1024*1024))" \ +-usb \ +-usbdevice tablet \ +-k en-us \ +$vda \ +-vga virtio \ +-display $display \ +-audiodev $audio,id=snd0 \ +-device ich9-intel-hda \ +-device hda-output,audiodev=snd0 \ +-device virtio-net-pci,romfile=,netdev=net0 \ +-netdev user,id=net0,hostfwd=tcp::${ssh_port}-:22 \ +-machine type=pc-q35-8.1,smm=on,accel=kvm,usb=on,vmport=auto,dump-guest-core=off,hpet=off,acpi=on,pcspk-audiodev=snd0 \ +-enable-kvm \ +-msg timestamp=on + +# -netdev user,id=net0 \ +# -drive file=shared.img,index=1,media=disk,format=raw \ +# -netdev user,id=net0,hostfwd=tcp::60022-:22 \ +# -serial stdio +# -m 8192 \ +# -display sdl,gl=on,show-cursor=on,window-close=on \ +# -full-screen \ +# -audiodev pa,id=snd0 \ +# -net nic,vlan=0 -net user,vlan=0 +# -net nic,vlan=0 -net user,vlan=0 -netdev user,id=user.0 -device e1000,netdev=user.0 diff --git a/boot/manjaro-budgie.sh b/boot/manjaro-budgie.sh new file mode 100755 index 0000000..bdb5221 --- /dev/null +++ b/boot/manjaro-budgie.sh @@ -0,0 +1,122 @@ +#!/bin/bash + +name=$(basename -s .sh $0) + +numberofcores=$(grep -c ^processor /proc/cpuinfo) + +virt_cpu=$(( $numberofcores/2 )) +smp=$(( $virt_cpu / 2 )) +sockets=$(( $virt_cpu / 2 )) + +mem=$(expr $(cat /proc/meminfo | grep "MemFree" | awk '{print $2}') / 1024 - $(( 2 * 1024 )) ) + +if [[ $mem -lt 4096 ]]; then + mem=4096 +fi + +if [[ $mem -gt 8192 ]]; then + mem=8192 +fi + +fd="$name-OVMF_VARS.fd" + +if [ ! -f "./fd/$fd" ]; then + cp -av -- '/usr/share/edk2-ovmf/x64/OVMF_VARS.fd' "./fd/$fd" +fi + +iso=$(find ./iso -name "*.iso" | grep -i "$name" | tail -n 1) + +qcow2="$name.qcow2" + +if [ ! -f "./qcow2/$qcow2" ]; then + qemu-img create -f qcow2 "./qcow2/$qcow2" 200G +fi + +echo "CPU: $virt_cpu; MEM: $mem; ISO: $iso; DISK: $qcow2; NVRAM: $fd" + +random_num=$((1 + $RANDOM % 100)) + +ssh_port=$(shuf -i 60000-61000 -n 1) + + +sys="spice" + +if [ $sys == "gtk" ]; then + display="gtk,full-screen=off,grab-on-hover=on,show-cursor=on,window-close=on" + audio="pipewire" +elif [ $sys == "sdl" ]; then + display="sdl,gl=core,show-cursor=on,window-close=on" + audio="pipewire" +elif [ $sys == "spice" ]; then + display="spice-app,show-cursor=on" + audio="spice" +fi + +vdaagent="spice" + +if [ $vdaagent == "qemu" ]; then + vda="-device virtio-serial-pci \ + -device virtio-serial \ + -chardev qemu-vdagent,id=vdagent,name=vdagent,clipboard=on \ + -device virtserialport,chardev=vdagent,id=vdagent,name=com.redhat.spice.0 + -chardev qemu-vdagent,name=usbredir,id=usbredirchardev1 \ + -device usb-redir,chardev=usbredirchardev1,id=usbredirdev1,debug=3 \ + -chardev qemu-vdagent,name=usbredir,id=usbredirchardev2 \ + -device usb-redir,chardev=usbredirchardev2,id=usbredirdev2,debug=3 \ + -chardev qemu-vdagent,name=usbredir,id=usbredirchardev3 \ + -device usb-redir,chardev=usbredirchardev3,id=usbredirdev3,debug=3" +elif [ $vdaagent == "spice" ]; then + vda="-device virtio-serial-pci \ + -device virtio-serial \ + -chardev spicevmc,id=vdagent,name=vdagent \ + -device virtserialport,chardev=vdagent,id=vdagent,name=com.redhat.spice.0 \ + -chardev spicevmc,name=usbredir,id=usbredirchardev1 \ + -device usb-redir,chardev=usbredirchardev1,id=usbredirdev1,debug=3 \ + -chardev spicevmc,name=usbredir,id=usbredirchardev2 \ + -device usb-redir,chardev=usbredirchardev2,id=usbredirdev2,debug=3 \ + -chardev spicevmc,name=usbredir,id=usbredirchardev3 \ + -device usb-redir,chardev=usbredirchardev3,id=usbredirdev3,debug=3" +fi + +title="${name}_MelawyLinux_${random_num}_ssh_port_${ssh_port}" + + +qemu-system-x86_64 \ +-name ${title},process=${title},guest=${title},debug-threads=on \ +-drive "if=pflash,format=raw,unit=0,file=/usr/share/edk2-ovmf/x64/OVMF_CODE.fd,read-only=on" \ +-drive "if=pflash,format=raw,unit=1,file=./fd/$fd" \ +-global "driver=cfi.pflash01,property=secure,value=off" \ +-global ICH9-LPC.disable_s3=1 \ +-cdrom ${iso} \ +-drive file="./qcow2/$qcow2,index=0,media=disk,format=qcow2" \ +-boot order=d,menu=on,reboot-timeout=5000 \ +-smbios type=0,uefi=on \ +-smp $smp,sockets=$sockets,cores=1,threads=1 \ +-rtc base=utc,driftfix=slew \ +-cpu host,migratable=on \ +-m "size=$mem,slots=0,maxmem=$(($mem*1024*1024))" \ +-usb \ +-usbdevice tablet \ +-k en-us \ +$vda \ +-vga virtio \ +-display $display \ +-audiodev $audio,id=snd0 \ +-device ich9-intel-hda \ +-device hda-output,audiodev=snd0 \ +-device virtio-net-pci,romfile=,netdev=net0 \ +-netdev user,id=net0,hostfwd=tcp::${ssh_port}-:22 \ +-machine type=pc-q35-8.1,smm=on,accel=kvm,usb=on,vmport=auto,dump-guest-core=off,hpet=off,acpi=on,pcspk-audiodev=snd0 \ +-enable-kvm \ +-msg timestamp=on + +# -netdev user,id=net0 \ +# -drive file=shared.img,index=1,media=disk,format=raw \ +# -netdev user,id=net0,hostfwd=tcp::60022-:22 \ +# -serial stdio +# -m 8192 \ +# -display sdl,gl=on,show-cursor=on,window-close=on \ +# -full-screen \ +# -audiodev pa,id=snd0 \ +# -net nic,vlan=0 -net user,vlan=0 +# -net nic,vlan=0 -net user,vlan=0 -netdev user,id=user.0 -device e1000,netdev=user.0 diff --git a/boot/manjaro-cinnamon.sh b/boot/manjaro-cinnamon.sh new file mode 100755 index 0000000..bdb5221 --- /dev/null +++ b/boot/manjaro-cinnamon.sh @@ -0,0 +1,122 @@ +#!/bin/bash + +name=$(basename -s .sh $0) + +numberofcores=$(grep -c ^processor /proc/cpuinfo) + +virt_cpu=$(( $numberofcores/2 )) +smp=$(( $virt_cpu / 2 )) +sockets=$(( $virt_cpu / 2 )) + +mem=$(expr $(cat /proc/meminfo | grep "MemFree" | awk '{print $2}') / 1024 - $(( 2 * 1024 )) ) + +if [[ $mem -lt 4096 ]]; then + mem=4096 +fi + +if [[ $mem -gt 8192 ]]; then + mem=8192 +fi + +fd="$name-OVMF_VARS.fd" + +if [ ! -f "./fd/$fd" ]; then + cp -av -- '/usr/share/edk2-ovmf/x64/OVMF_VARS.fd' "./fd/$fd" +fi + +iso=$(find ./iso -name "*.iso" | grep -i "$name" | tail -n 1) + +qcow2="$name.qcow2" + +if [ ! -f "./qcow2/$qcow2" ]; then + qemu-img create -f qcow2 "./qcow2/$qcow2" 200G +fi + +echo "CPU: $virt_cpu; MEM: $mem; ISO: $iso; DISK: $qcow2; NVRAM: $fd" + +random_num=$((1 + $RANDOM % 100)) + +ssh_port=$(shuf -i 60000-61000 -n 1) + + +sys="spice" + +if [ $sys == "gtk" ]; then + display="gtk,full-screen=off,grab-on-hover=on,show-cursor=on,window-close=on" + audio="pipewire" +elif [ $sys == "sdl" ]; then + display="sdl,gl=core,show-cursor=on,window-close=on" + audio="pipewire" +elif [ $sys == "spice" ]; then + display="spice-app,show-cursor=on" + audio="spice" +fi + +vdaagent="spice" + +if [ $vdaagent == "qemu" ]; then + vda="-device virtio-serial-pci \ + -device virtio-serial \ + -chardev qemu-vdagent,id=vdagent,name=vdagent,clipboard=on \ + -device virtserialport,chardev=vdagent,id=vdagent,name=com.redhat.spice.0 + -chardev qemu-vdagent,name=usbredir,id=usbredirchardev1 \ + -device usb-redir,chardev=usbredirchardev1,id=usbredirdev1,debug=3 \ + -chardev qemu-vdagent,name=usbredir,id=usbredirchardev2 \ + -device usb-redir,chardev=usbredirchardev2,id=usbredirdev2,debug=3 \ + -chardev qemu-vdagent,name=usbredir,id=usbredirchardev3 \ + -device usb-redir,chardev=usbredirchardev3,id=usbredirdev3,debug=3" +elif [ $vdaagent == "spice" ]; then + vda="-device virtio-serial-pci \ + -device virtio-serial \ + -chardev spicevmc,id=vdagent,name=vdagent \ + -device virtserialport,chardev=vdagent,id=vdagent,name=com.redhat.spice.0 \ + -chardev spicevmc,name=usbredir,id=usbredirchardev1 \ + -device usb-redir,chardev=usbredirchardev1,id=usbredirdev1,debug=3 \ + -chardev spicevmc,name=usbredir,id=usbredirchardev2 \ + -device usb-redir,chardev=usbredirchardev2,id=usbredirdev2,debug=3 \ + -chardev spicevmc,name=usbredir,id=usbredirchardev3 \ + -device usb-redir,chardev=usbredirchardev3,id=usbredirdev3,debug=3" +fi + +title="${name}_MelawyLinux_${random_num}_ssh_port_${ssh_port}" + + +qemu-system-x86_64 \ +-name ${title},process=${title},guest=${title},debug-threads=on \ +-drive "if=pflash,format=raw,unit=0,file=/usr/share/edk2-ovmf/x64/OVMF_CODE.fd,read-only=on" \ +-drive "if=pflash,format=raw,unit=1,file=./fd/$fd" \ +-global "driver=cfi.pflash01,property=secure,value=off" \ +-global ICH9-LPC.disable_s3=1 \ +-cdrom ${iso} \ +-drive file="./qcow2/$qcow2,index=0,media=disk,format=qcow2" \ +-boot order=d,menu=on,reboot-timeout=5000 \ +-smbios type=0,uefi=on \ +-smp $smp,sockets=$sockets,cores=1,threads=1 \ +-rtc base=utc,driftfix=slew \ +-cpu host,migratable=on \ +-m "size=$mem,slots=0,maxmem=$(($mem*1024*1024))" \ +-usb \ +-usbdevice tablet \ +-k en-us \ +$vda \ +-vga virtio \ +-display $display \ +-audiodev $audio,id=snd0 \ +-device ich9-intel-hda \ +-device hda-output,audiodev=snd0 \ +-device virtio-net-pci,romfile=,netdev=net0 \ +-netdev user,id=net0,hostfwd=tcp::${ssh_port}-:22 \ +-machine type=pc-q35-8.1,smm=on,accel=kvm,usb=on,vmport=auto,dump-guest-core=off,hpet=off,acpi=on,pcspk-audiodev=snd0 \ +-enable-kvm \ +-msg timestamp=on + +# -netdev user,id=net0 \ +# -drive file=shared.img,index=1,media=disk,format=raw \ +# -netdev user,id=net0,hostfwd=tcp::60022-:22 \ +# -serial stdio +# -m 8192 \ +# -display sdl,gl=on,show-cursor=on,window-close=on \ +# -full-screen \ +# -audiodev pa,id=snd0 \ +# -net nic,vlan=0 -net user,vlan=0 +# -net nic,vlan=0 -net user,vlan=0 -netdev user,id=user.0 -device e1000,netdev=user.0 diff --git a/boot/manjaro-kde.sh b/boot/manjaro-kde.sh new file mode 100755 index 0000000..bdb5221 --- /dev/null +++ b/boot/manjaro-kde.sh @@ -0,0 +1,122 @@ +#!/bin/bash + +name=$(basename -s .sh $0) + +numberofcores=$(grep -c ^processor /proc/cpuinfo) + +virt_cpu=$(( $numberofcores/2 )) +smp=$(( $virt_cpu / 2 )) +sockets=$(( $virt_cpu / 2 )) + +mem=$(expr $(cat /proc/meminfo | grep "MemFree" | awk '{print $2}') / 1024 - $(( 2 * 1024 )) ) + +if [[ $mem -lt 4096 ]]; then + mem=4096 +fi + +if [[ $mem -gt 8192 ]]; then + mem=8192 +fi + +fd="$name-OVMF_VARS.fd" + +if [ ! -f "./fd/$fd" ]; then + cp -av -- '/usr/share/edk2-ovmf/x64/OVMF_VARS.fd' "./fd/$fd" +fi + +iso=$(find ./iso -name "*.iso" | grep -i "$name" | tail -n 1) + +qcow2="$name.qcow2" + +if [ ! -f "./qcow2/$qcow2" ]; then + qemu-img create -f qcow2 "./qcow2/$qcow2" 200G +fi + +echo "CPU: $virt_cpu; MEM: $mem; ISO: $iso; DISK: $qcow2; NVRAM: $fd" + +random_num=$((1 + $RANDOM % 100)) + +ssh_port=$(shuf -i 60000-61000 -n 1) + + +sys="spice" + +if [ $sys == "gtk" ]; then + display="gtk,full-screen=off,grab-on-hover=on,show-cursor=on,window-close=on" + audio="pipewire" +elif [ $sys == "sdl" ]; then + display="sdl,gl=core,show-cursor=on,window-close=on" + audio="pipewire" +elif [ $sys == "spice" ]; then + display="spice-app,show-cursor=on" + audio="spice" +fi + +vdaagent="spice" + +if [ $vdaagent == "qemu" ]; then + vda="-device virtio-serial-pci \ + -device virtio-serial \ + -chardev qemu-vdagent,id=vdagent,name=vdagent,clipboard=on \ + -device virtserialport,chardev=vdagent,id=vdagent,name=com.redhat.spice.0 + -chardev qemu-vdagent,name=usbredir,id=usbredirchardev1 \ + -device usb-redir,chardev=usbredirchardev1,id=usbredirdev1,debug=3 \ + -chardev qemu-vdagent,name=usbredir,id=usbredirchardev2 \ + -device usb-redir,chardev=usbredirchardev2,id=usbredirdev2,debug=3 \ + -chardev qemu-vdagent,name=usbredir,id=usbredirchardev3 \ + -device usb-redir,chardev=usbredirchardev3,id=usbredirdev3,debug=3" +elif [ $vdaagent == "spice" ]; then + vda="-device virtio-serial-pci \ + -device virtio-serial \ + -chardev spicevmc,id=vdagent,name=vdagent \ + -device virtserialport,chardev=vdagent,id=vdagent,name=com.redhat.spice.0 \ + -chardev spicevmc,name=usbredir,id=usbredirchardev1 \ + -device usb-redir,chardev=usbredirchardev1,id=usbredirdev1,debug=3 \ + -chardev spicevmc,name=usbredir,id=usbredirchardev2 \ + -device usb-redir,chardev=usbredirchardev2,id=usbredirdev2,debug=3 \ + -chardev spicevmc,name=usbredir,id=usbredirchardev3 \ + -device usb-redir,chardev=usbredirchardev3,id=usbredirdev3,debug=3" +fi + +title="${name}_MelawyLinux_${random_num}_ssh_port_${ssh_port}" + + +qemu-system-x86_64 \ +-name ${title},process=${title},guest=${title},debug-threads=on \ +-drive "if=pflash,format=raw,unit=0,file=/usr/share/edk2-ovmf/x64/OVMF_CODE.fd,read-only=on" \ +-drive "if=pflash,format=raw,unit=1,file=./fd/$fd" \ +-global "driver=cfi.pflash01,property=secure,value=off" \ +-global ICH9-LPC.disable_s3=1 \ +-cdrom ${iso} \ +-drive file="./qcow2/$qcow2,index=0,media=disk,format=qcow2" \ +-boot order=d,menu=on,reboot-timeout=5000 \ +-smbios type=0,uefi=on \ +-smp $smp,sockets=$sockets,cores=1,threads=1 \ +-rtc base=utc,driftfix=slew \ +-cpu host,migratable=on \ +-m "size=$mem,slots=0,maxmem=$(($mem*1024*1024))" \ +-usb \ +-usbdevice tablet \ +-k en-us \ +$vda \ +-vga virtio \ +-display $display \ +-audiodev $audio,id=snd0 \ +-device ich9-intel-hda \ +-device hda-output,audiodev=snd0 \ +-device virtio-net-pci,romfile=,netdev=net0 \ +-netdev user,id=net0,hostfwd=tcp::${ssh_port}-:22 \ +-machine type=pc-q35-8.1,smm=on,accel=kvm,usb=on,vmport=auto,dump-guest-core=off,hpet=off,acpi=on,pcspk-audiodev=snd0 \ +-enable-kvm \ +-msg timestamp=on + +# -netdev user,id=net0 \ +# -drive file=shared.img,index=1,media=disk,format=raw \ +# -netdev user,id=net0,hostfwd=tcp::60022-:22 \ +# -serial stdio +# -m 8192 \ +# -display sdl,gl=on,show-cursor=on,window-close=on \ +# -full-screen \ +# -audiodev pa,id=snd0 \ +# -net nic,vlan=0 -net user,vlan=0 +# -net nic,vlan=0 -net user,vlan=0 -netdev user,id=user.0 -device e1000,netdev=user.0 diff --git a/boot/manjaro-mate.sh b/boot/manjaro-mate.sh new file mode 100755 index 0000000..bdb5221 --- /dev/null +++ b/boot/manjaro-mate.sh @@ -0,0 +1,122 @@ +#!/bin/bash + +name=$(basename -s .sh $0) + +numberofcores=$(grep -c ^processor /proc/cpuinfo) + +virt_cpu=$(( $numberofcores/2 )) +smp=$(( $virt_cpu / 2 )) +sockets=$(( $virt_cpu / 2 )) + +mem=$(expr $(cat /proc/meminfo | grep "MemFree" | awk '{print $2}') / 1024 - $(( 2 * 1024 )) ) + +if [[ $mem -lt 4096 ]]; then + mem=4096 +fi + +if [[ $mem -gt 8192 ]]; then + mem=8192 +fi + +fd="$name-OVMF_VARS.fd" + +if [ ! -f "./fd/$fd" ]; then + cp -av -- '/usr/share/edk2-ovmf/x64/OVMF_VARS.fd' "./fd/$fd" +fi + +iso=$(find ./iso -name "*.iso" | grep -i "$name" | tail -n 1) + +qcow2="$name.qcow2" + +if [ ! -f "./qcow2/$qcow2" ]; then + qemu-img create -f qcow2 "./qcow2/$qcow2" 200G +fi + +echo "CPU: $virt_cpu; MEM: $mem; ISO: $iso; DISK: $qcow2; NVRAM: $fd" + +random_num=$((1 + $RANDOM % 100)) + +ssh_port=$(shuf -i 60000-61000 -n 1) + + +sys="spice" + +if [ $sys == "gtk" ]; then + display="gtk,full-screen=off,grab-on-hover=on,show-cursor=on,window-close=on" + audio="pipewire" +elif [ $sys == "sdl" ]; then + display="sdl,gl=core,show-cursor=on,window-close=on" + audio="pipewire" +elif [ $sys == "spice" ]; then + display="spice-app,show-cursor=on" + audio="spice" +fi + +vdaagent="spice" + +if [ $vdaagent == "qemu" ]; then + vda="-device virtio-serial-pci \ + -device virtio-serial \ + -chardev qemu-vdagent,id=vdagent,name=vdagent,clipboard=on \ + -device virtserialport,chardev=vdagent,id=vdagent,name=com.redhat.spice.0 + -chardev qemu-vdagent,name=usbredir,id=usbredirchardev1 \ + -device usb-redir,chardev=usbredirchardev1,id=usbredirdev1,debug=3 \ + -chardev qemu-vdagent,name=usbredir,id=usbredirchardev2 \ + -device usb-redir,chardev=usbredirchardev2,id=usbredirdev2,debug=3 \ + -chardev qemu-vdagent,name=usbredir,id=usbredirchardev3 \ + -device usb-redir,chardev=usbredirchardev3,id=usbredirdev3,debug=3" +elif [ $vdaagent == "spice" ]; then + vda="-device virtio-serial-pci \ + -device virtio-serial \ + -chardev spicevmc,id=vdagent,name=vdagent \ + -device virtserialport,chardev=vdagent,id=vdagent,name=com.redhat.spice.0 \ + -chardev spicevmc,name=usbredir,id=usbredirchardev1 \ + -device usb-redir,chardev=usbredirchardev1,id=usbredirdev1,debug=3 \ + -chardev spicevmc,name=usbredir,id=usbredirchardev2 \ + -device usb-redir,chardev=usbredirchardev2,id=usbredirdev2,debug=3 \ + -chardev spicevmc,name=usbredir,id=usbredirchardev3 \ + -device usb-redir,chardev=usbredirchardev3,id=usbredirdev3,debug=3" +fi + +title="${name}_MelawyLinux_${random_num}_ssh_port_${ssh_port}" + + +qemu-system-x86_64 \ +-name ${title},process=${title},guest=${title},debug-threads=on \ +-drive "if=pflash,format=raw,unit=0,file=/usr/share/edk2-ovmf/x64/OVMF_CODE.fd,read-only=on" \ +-drive "if=pflash,format=raw,unit=1,file=./fd/$fd" \ +-global "driver=cfi.pflash01,property=secure,value=off" \ +-global ICH9-LPC.disable_s3=1 \ +-cdrom ${iso} \ +-drive file="./qcow2/$qcow2,index=0,media=disk,format=qcow2" \ +-boot order=d,menu=on,reboot-timeout=5000 \ +-smbios type=0,uefi=on \ +-smp $smp,sockets=$sockets,cores=1,threads=1 \ +-rtc base=utc,driftfix=slew \ +-cpu host,migratable=on \ +-m "size=$mem,slots=0,maxmem=$(($mem*1024*1024))" \ +-usb \ +-usbdevice tablet \ +-k en-us \ +$vda \ +-vga virtio \ +-display $display \ +-audiodev $audio,id=snd0 \ +-device ich9-intel-hda \ +-device hda-output,audiodev=snd0 \ +-device virtio-net-pci,romfile=,netdev=net0 \ +-netdev user,id=net0,hostfwd=tcp::${ssh_port}-:22 \ +-machine type=pc-q35-8.1,smm=on,accel=kvm,usb=on,vmport=auto,dump-guest-core=off,hpet=off,acpi=on,pcspk-audiodev=snd0 \ +-enable-kvm \ +-msg timestamp=on + +# -netdev user,id=net0 \ +# -drive file=shared.img,index=1,media=disk,format=raw \ +# -netdev user,id=net0,hostfwd=tcp::60022-:22 \ +# -serial stdio +# -m 8192 \ +# -display sdl,gl=on,show-cursor=on,window-close=on \ +# -full-screen \ +# -audiodev pa,id=snd0 \ +# -net nic,vlan=0 -net user,vlan=0 +# -net nic,vlan=0 -net user,vlan=0 -netdev user,id=user.0 -device e1000,netdev=user.0 diff --git a/boot/melawy-Linux-Full-manjaro.sh b/boot/melawy-Linux-Full-manjaro.sh new file mode 100755 index 0000000..7b5e0d6 --- /dev/null +++ b/boot/melawy-Linux-Full-manjaro.sh @@ -0,0 +1,122 @@ +#!/bin/bash + +name=$(basename -s .sh $0) + +numberofcores=$(grep -c ^processor /proc/cpuinfo) + +virt_cpu=$(( $numberofcores/2 )) +smp=$(( $virt_cpu / 2 )) +sockets=$(( $virt_cpu / 2 )) + +mem=$(expr $(cat /proc/meminfo | grep "MemFree" | awk '{print $2}') / 1024 - $(( 2 * 1024 )) ) + +if [[ $mem -lt 4096 ]]; then + mem=4096 +fi + +if [[ $mem -gt 8192 ]]; then + mem=8192 +fi + +fd="$name-OVMF_VARS.fd" + +if [ ! -f "./fd/$fd" ]; then + cp -av -- '/usr/share/edk2-ovmf/x64/OVMF_VARS.fd' "./fd/$fd" +fi + +iso=$(find ../sf -name "*.iso" | grep -i "melawy" | grep -i "full" | tail -n 1) + +qcow2="$name.qcow2" + +if [ ! -f "./qcow2/$qcow2" ]; then + qemu-img create -f qcow2 "./qcow2/$qcow2" 200G +fi + +echo "CPU: $virt_cpu; MEM: $mem; ISO: $iso; DISK: $qcow2; NVRAM: $fd" + +random_num=$((1 + $RANDOM % 100)) + +ssh_port=$(shuf -i 60000-61000 -n 1) + + +sys="spice" + +if [ $sys == "gtk" ]; then + display="gtk,full-screen=off,grab-on-hover=on,show-cursor=on,window-close=on" + audio="pipewire" +elif [ $sys == "sdl" ]; then + display="sdl,gl=core,show-cursor=on,window-close=on" + audio="pipewire" +elif [ $sys == "spice" ]; then + display="spice-app,show-cursor=on" + audio="spice" +fi + +vdaagent="spice" + +if [ $vdaagent == "qemu" ]; then + vda="-device virtio-serial-pci \ + -device virtio-serial \ + -chardev qemu-vdagent,id=vdagent,name=vdagent,clipboard=on \ + -device virtserialport,chardev=vdagent,id=vdagent,name=com.redhat.spice.0 + -chardev qemu-vdagent,name=usbredir,id=usbredirchardev1 \ + -device usb-redir,chardev=usbredirchardev1,id=usbredirdev1,debug=3 \ + -chardev qemu-vdagent,name=usbredir,id=usbredirchardev2 \ + -device usb-redir,chardev=usbredirchardev2,id=usbredirdev2,debug=3 \ + -chardev qemu-vdagent,name=usbredir,id=usbredirchardev3 \ + -device usb-redir,chardev=usbredirchardev3,id=usbredirdev3,debug=3" +elif [ $vdaagent == "spice" ]; then + vda="-device virtio-serial-pci \ + -device virtio-serial \ + -chardev spicevmc,id=vdagent,name=vdagent \ + -device virtserialport,chardev=vdagent,id=vdagent,name=com.redhat.spice.0 \ + -chardev spicevmc,name=usbredir,id=usbredirchardev1 \ + -device usb-redir,chardev=usbredirchardev1,id=usbredirdev1,debug=3 \ + -chardev spicevmc,name=usbredir,id=usbredirchardev2 \ + -device usb-redir,chardev=usbredirchardev2,id=usbredirdev2,debug=3 \ + -chardev spicevmc,name=usbredir,id=usbredirchardev3 \ + -device usb-redir,chardev=usbredirchardev3,id=usbredirdev3,debug=3" +fi + +title="${name}_MelawyLinux_${random_num}_ssh_port_${ssh_port}" + + +qemu-system-x86_64 \ +-name ${title},process=${title},guest=${title},debug-threads=on \ +-drive "if=pflash,format=raw,unit=0,file=/usr/share/edk2-ovmf/x64/OVMF_CODE.fd,read-only=on" \ +-drive "if=pflash,format=raw,unit=1,file=./fd/$fd" \ +-global "driver=cfi.pflash01,property=secure,value=off" \ +-global ICH9-LPC.disable_s3=1 \ +-cdrom ${iso} \ +-drive file="./qcow2/$qcow2,index=0,media=disk,format=qcow2" \ +-boot order=d,menu=on,reboot-timeout=5000 \ +-smbios type=0,uefi=on \ +-smp $smp,sockets=$sockets,cores=1,threads=1 \ +-rtc base=utc,driftfix=slew \ +-cpu host,migratable=on \ +-m "size=$mem,slots=0,maxmem=$(($mem*1024*1024))" \ +-usb \ +-usbdevice tablet \ +-k en-us \ +$vda \ +-vga virtio \ +-display $display \ +-audiodev $audio,id=snd0 \ +-device ich9-intel-hda \ +-device hda-output,audiodev=snd0 \ +-device virtio-net-pci,romfile=,netdev=net0 \ +-netdev user,id=net0,hostfwd=tcp::${ssh_port}-:22 \ +-machine type=pc-q35-8.1,smm=on,accel=kvm,usb=on,vmport=auto,dump-guest-core=off,hpet=off,acpi=on,pcspk-audiodev=snd0 \ +-enable-kvm \ +-msg timestamp=on + +# -netdev user,id=net0 \ +# -drive file=shared.img,index=1,media=disk,format=raw \ +# -netdev user,id=net0,hostfwd=tcp::60022-:22 \ +# -serial stdio +# -m 8192 \ +# -display sdl,gl=on,show-cursor=on,window-close=on \ +# -full-screen \ +# -audiodev pa,id=snd0 \ +# -net nic,vlan=0 -net user,vlan=0 +# -net nic,vlan=0 -net user,vlan=0 -netdev user,id=user.0 -device e1000,netdev=user.0 diff --git a/boot/melawy-full.sh b/boot/melawy-full.sh new file mode 100755 index 0000000..7b5e0d6 --- /dev/null +++ b/boot/melawy-full.sh @@ -0,0 +1,122 @@ +#!/bin/bash + +name=$(basename -s .sh $0) + +numberofcores=$(grep -c ^processor /proc/cpuinfo) + +virt_cpu=$(( $numberofcores/2 )) +smp=$(( $virt_cpu / 2 )) +sockets=$(( $virt_cpu / 2 )) + +mem=$(expr $(cat /proc/meminfo | grep "MemFree" | awk '{print $2}') / 1024 - $(( 2 * 1024 )) ) + +if [[ $mem -lt 4096 ]]; then + mem=4096 +fi + +if [[ $mem -gt 8192 ]]; then + mem=8192 +fi + +fd="$name-OVMF_VARS.fd" + +if [ ! -f "./fd/$fd" ]; then + cp -av -- '/usr/share/edk2-ovmf/x64/OVMF_VARS.fd' "./fd/$fd" +fi + +iso=$(find ../sf -name "*.iso" | grep -i "melawy" | grep -i "full" | tail -n 1) + +qcow2="$name.qcow2" + +if [ ! -f "./qcow2/$qcow2" ]; then + qemu-img create -f qcow2 "./qcow2/$qcow2" 200G +fi + +echo "CPU: $virt_cpu; MEM: $mem; ISO: $iso; DISK: $qcow2; NVRAM: $fd" + +random_num=$((1 + $RANDOM % 100)) + +ssh_port=$(shuf -i 60000-61000 -n 1) + + +sys="spice" + +if [ $sys == "gtk" ]; then + display="gtk,full-screen=off,grab-on-hover=on,show-cursor=on,window-close=on" + audio="pipewire" +elif [ $sys == "sdl" ]; then + display="sdl,gl=core,show-cursor=on,window-close=on" + audio="pipewire" +elif [ $sys == "spice" ]; then + display="spice-app,show-cursor=on" + audio="spice" +fi + +vdaagent="spice" + +if [ $vdaagent == "qemu" ]; then + vda="-device virtio-serial-pci \ + -device virtio-serial \ + -chardev qemu-vdagent,id=vdagent,name=vdagent,clipboard=on \ + -device virtserialport,chardev=vdagent,id=vdagent,name=com.redhat.spice.0 + -chardev qemu-vdagent,name=usbredir,id=usbredirchardev1 \ + -device usb-redir,chardev=usbredirchardev1,id=usbredirdev1,debug=3 \ + -chardev qemu-vdagent,name=usbredir,id=usbredirchardev2 \ + -device usb-redir,chardev=usbredirchardev2,id=usbredirdev2,debug=3 \ + -chardev qemu-vdagent,name=usbredir,id=usbredirchardev3 \ + -device usb-redir,chardev=usbredirchardev3,id=usbredirdev3,debug=3" +elif [ $vdaagent == "spice" ]; then + vda="-device virtio-serial-pci \ + -device virtio-serial \ + -chardev spicevmc,id=vdagent,name=vdagent \ + -device virtserialport,chardev=vdagent,id=vdagent,name=com.redhat.spice.0 \ + -chardev spicevmc,name=usbredir,id=usbredirchardev1 \ + -device usb-redir,chardev=usbredirchardev1,id=usbredirdev1,debug=3 \ + -chardev spicevmc,name=usbredir,id=usbredirchardev2 \ + -device usb-redir,chardev=usbredirchardev2,id=usbredirdev2,debug=3 \ + -chardev spicevmc,name=usbredir,id=usbredirchardev3 \ + -device usb-redir,chardev=usbredirchardev3,id=usbredirdev3,debug=3" +fi + +title="${name}_MelawyLinux_${random_num}_ssh_port_${ssh_port}" + + +qemu-system-x86_64 \ +-name ${title},process=${title},guest=${title},debug-threads=on \ +-drive "if=pflash,format=raw,unit=0,file=/usr/share/edk2-ovmf/x64/OVMF_CODE.fd,read-only=on" \ +-drive "if=pflash,format=raw,unit=1,file=./fd/$fd" \ +-global "driver=cfi.pflash01,property=secure,value=off" \ +-global ICH9-LPC.disable_s3=1 \ +-cdrom ${iso} \ +-drive file="./qcow2/$qcow2,index=0,media=disk,format=qcow2" \ +-boot order=d,menu=on,reboot-timeout=5000 \ +-smbios type=0,uefi=on \ +-smp $smp,sockets=$sockets,cores=1,threads=1 \ +-rtc base=utc,driftfix=slew \ +-cpu host,migratable=on \ +-m "size=$mem,slots=0,maxmem=$(($mem*1024*1024))" \ +-usb \ +-usbdevice tablet \ +-k en-us \ +$vda \ +-vga virtio \ +-display $display \ +-audiodev $audio,id=snd0 \ +-device ich9-intel-hda \ +-device hda-output,audiodev=snd0 \ +-device virtio-net-pci,romfile=,netdev=net0 \ +-netdev user,id=net0,hostfwd=tcp::${ssh_port}-:22 \ +-machine type=pc-q35-8.1,smm=on,accel=kvm,usb=on,vmport=auto,dump-guest-core=off,hpet=off,acpi=on,pcspk-audiodev=snd0 \ +-enable-kvm \ +-msg timestamp=on + +# -netdev user,id=net0 \ +# -drive file=shared.img,index=1,media=disk,format=raw \ +# -netdev user,id=net0,hostfwd=tcp::60022-:22 \ +# -serial stdio +# -m 8192 \ +# -display sdl,gl=on,show-cursor=on,window-close=on \ +# -full-screen \ +# -audiodev pa,id=snd0 \ +# -net nic,vlan=0 -net user,vlan=0 +# -net nic,vlan=0 -net user,vlan=0 -netdev user,id=user.0 -device e1000,netdev=user.0 diff --git a/boot/melawy-netinstall.sh b/boot/melawy-netinstall.sh new file mode 100755 index 0000000..dfa1066 --- /dev/null +++ b/boot/melawy-netinstall.sh @@ -0,0 +1,122 @@ +#!/bin/bash + +name=$(basename -s .sh $0) + +numberofcores=$(grep -c ^processor /proc/cpuinfo) + +virt_cpu=$(( $numberofcores/2 )) +smp=$(( $virt_cpu / 2 )) +sockets=$(( $virt_cpu / 2 )) + +mem=$(expr $(cat /proc/meminfo | grep "MemFree" | awk '{print $2}') / 1024 - $(( 2 * 1024 )) ) + +if [[ $mem -lt 4096 ]]; then + mem=4096 +fi + +if [[ $mem -gt 8192 ]]; then + mem=8192 +fi + +fd="$name-OVMF_VARS.fd" + +if [ ! -f "./fd/$fd" ]; then + cp -av -- '/usr/share/edk2-ovmf/x64/OVMF_VARS.fd' "./fd/$fd" +fi + +iso=$(find ../sf -name "*.iso" | grep -i "melawy" | grep -i "netinstall" | tail -n 1) + +qcow2="$name.qcow2" + +if [ ! -f "./qcow2/$qcow2" ]; then + qemu-img create -f qcow2 "./qcow2/$qcow2" 200G +fi + +echo "CPU: $virt_cpu; MEM: $mem; ISO: $iso; DISK: $qcow2; NVRAM: $fd" + +random_num=$((1 + $RANDOM % 100)) + +ssh_port=$(shuf -i 60000-61000 -n 1) + + +sys="spice" + +if [ $sys == "gtk" ]; then + display="gtk,full-screen=off,grab-on-hover=on,show-cursor=on,window-close=on" + audio="pipewire" +elif [ $sys == "sdl" ]; then + display="sdl,gl=core,show-cursor=on,window-close=on" + audio="pipewire" +elif [ $sys == "spice" ]; then + display="spice-app,show-cursor=on" + audio="spice" +fi + +vdaagent="spice" + +if [ $vdaagent == "qemu" ]; then + vda="-device virtio-serial-pci \ + -device virtio-serial \ + -chardev qemu-vdagent,id=vdagent,name=vdagent,clipboard=on \ + -device virtserialport,chardev=vdagent,id=vdagent,name=com.redhat.spice.0 + -chardev qemu-vdagent,name=usbredir,id=usbredirchardev1 \ + -device usb-redir,chardev=usbredirchardev1,id=usbredirdev1,debug=3 \ + -chardev qemu-vdagent,name=usbredir,id=usbredirchardev2 \ + -device usb-redir,chardev=usbredirchardev2,id=usbredirdev2,debug=3 \ + -chardev qemu-vdagent,name=usbredir,id=usbredirchardev3 \ + -device usb-redir,chardev=usbredirchardev3,id=usbredirdev3,debug=3" +elif [ $vdaagent == "spice" ]; then + vda="-device virtio-serial-pci \ + -device virtio-serial \ + -chardev spicevmc,id=vdagent,name=vdagent \ + -device virtserialport,chardev=vdagent,id=vdagent,name=com.redhat.spice.0 \ + -chardev spicevmc,name=usbredir,id=usbredirchardev1 \ + -device usb-redir,chardev=usbredirchardev1,id=usbredirdev1,debug=3 \ + -chardev spicevmc,name=usbredir,id=usbredirchardev2 \ + -device usb-redir,chardev=usbredirchardev2,id=usbredirdev2,debug=3 \ + -chardev spicevmc,name=usbredir,id=usbredirchardev3 \ + -device usb-redir,chardev=usbredirchardev3,id=usbredirdev3,debug=3" +fi + +title="${name}_MelawyLinux_${random_num}_ssh_port_${ssh_port}" + + +qemu-system-x86_64 \ +-name ${title},process=${title},guest=${title},debug-threads=on \ +-drive "if=pflash,format=raw,unit=0,file=/usr/share/edk2-ovmf/x64/OVMF_CODE.fd,read-only=on" \ +-drive "if=pflash,format=raw,unit=1,file=./fd/$fd" \ +-global "driver=cfi.pflash01,property=secure,value=off" \ +-global ICH9-LPC.disable_s3=1 \ +-cdrom ${iso} \ +-drive file="./qcow2/$qcow2,index=0,media=disk,format=qcow2" \ +-boot order=d,menu=on,reboot-timeout=5000 \ +-smbios type=0,uefi=on \ +-smp $smp,sockets=$sockets,cores=1,threads=1 \ +-rtc base=utc,driftfix=slew \ +-cpu host,migratable=on \ +-m "size=$mem,slots=0,maxmem=$(($mem*1024*1024))" \ +-usb \ +-usbdevice tablet \ +-k en-us \ +$vda \ +-vga virtio \ +-display $display \ +-audiodev $audio,id=snd0 \ +-device ich9-intel-hda \ +-device hda-output,audiodev=snd0 \ +-device virtio-net-pci,romfile=,netdev=net0 \ +-netdev user,id=net0,hostfwd=tcp::${ssh_port}-:22 \ +-machine type=pc-q35-8.1,smm=on,accel=kvm,usb=on,vmport=auto,dump-guest-core=off,hpet=off,acpi=on,pcspk-audiodev=snd0 \ +-enable-kvm \ +-msg timestamp=on + +# -netdev user,id=net0 \ +# -drive file=shared.img,index=1,media=disk,format=raw \ +# -netdev user,id=net0,hostfwd=tcp::60022-:22 \ +# -serial stdio +# -m 8192 \ +# -display sdl,gl=on,show-cursor=on,window-close=on \ +# -full-screen \ +# -audiodev pa,id=snd0 \ +# -net nic,vlan=0 -net user,vlan=0 +# -net nic,vlan=0 -net user,vlan=0 -netdev user,id=user.0 -device e1000,netdev=user.0 diff --git a/boot/melawy-test.sh b/boot/melawy-test.sh new file mode 100755 index 0000000..7b5e0d6 --- /dev/null +++ b/boot/melawy-test.sh @@ -0,0 +1,122 @@ +#!/bin/bash + +name=$(basename -s .sh $0) + +numberofcores=$(grep -c ^processor /proc/cpuinfo) + +virt_cpu=$(( $numberofcores/2 )) +smp=$(( $virt_cpu / 2 )) +sockets=$(( $virt_cpu / 2 )) + +mem=$(expr $(cat /proc/meminfo | grep "MemFree" | awk '{print $2}') / 1024 - $(( 2 * 1024 )) ) + +if [[ $mem -lt 4096 ]]; then + mem=4096 +fi + +if [[ $mem -gt 8192 ]]; then + mem=8192 +fi + +fd="$name-OVMF_VARS.fd" + +if [ ! -f "./fd/$fd" ]; then + cp -av -- '/usr/share/edk2-ovmf/x64/OVMF_VARS.fd' "./fd/$fd" +fi + +iso=$(find ../sf -name "*.iso" | grep -i "melawy" | grep -i "full" | tail -n 1) + +qcow2="$name.qcow2" + +if [ ! -f "./qcow2/$qcow2" ]; then + qemu-img create -f qcow2 "./qcow2/$qcow2" 200G +fi + +echo "CPU: $virt_cpu; MEM: $mem; ISO: $iso; DISK: $qcow2; NVRAM: $fd" + +random_num=$((1 + $RANDOM % 100)) + +ssh_port=$(shuf -i 60000-61000 -n 1) + + +sys="spice" + +if [ $sys == "gtk" ]; then + display="gtk,full-screen=off,grab-on-hover=on,show-cursor=on,window-close=on" + audio="pipewire" +elif [ $sys == "sdl" ]; then + display="sdl,gl=core,show-cursor=on,window-close=on" + audio="pipewire" +elif [ $sys == "spice" ]; then + display="spice-app,show-cursor=on" + audio="spice" +fi + +vdaagent="spice" + +if [ $vdaagent == "qemu" ]; then + vda="-device virtio-serial-pci \ + -device virtio-serial \ + -chardev qemu-vdagent,id=vdagent,name=vdagent,clipboard=on \ + -device virtserialport,chardev=vdagent,id=vdagent,name=com.redhat.spice.0 + -chardev qemu-vdagent,name=usbredir,id=usbredirchardev1 \ + -device usb-redir,chardev=usbredirchardev1,id=usbredirdev1,debug=3 \ + -chardev qemu-vdagent,name=usbredir,id=usbredirchardev2 \ + -device usb-redir,chardev=usbredirchardev2,id=usbredirdev2,debug=3 \ + -chardev qemu-vdagent,name=usbredir,id=usbredirchardev3 \ + -device usb-redir,chardev=usbredirchardev3,id=usbredirdev3,debug=3" +elif [ $vdaagent == "spice" ]; then + vda="-device virtio-serial-pci \ + -device virtio-serial \ + -chardev spicevmc,id=vdagent,name=vdagent \ + -device virtserialport,chardev=vdagent,id=vdagent,name=com.redhat.spice.0 \ + -chardev spicevmc,name=usbredir,id=usbredirchardev1 \ + -device usb-redir,chardev=usbredirchardev1,id=usbredirdev1,debug=3 \ + -chardev spicevmc,name=usbredir,id=usbredirchardev2 \ + -device usb-redir,chardev=usbredirchardev2,id=usbredirdev2,debug=3 \ + -chardev spicevmc,name=usbredir,id=usbredirchardev3 \ + -device usb-redir,chardev=usbredirchardev3,id=usbredirdev3,debug=3" +fi + +title="${name}_MelawyLinux_${random_num}_ssh_port_${ssh_port}" + + +qemu-system-x86_64 \ +-name ${title},process=${title},guest=${title},debug-threads=on \ +-drive "if=pflash,format=raw,unit=0,file=/usr/share/edk2-ovmf/x64/OVMF_CODE.fd,read-only=on" \ +-drive "if=pflash,format=raw,unit=1,file=./fd/$fd" \ +-global "driver=cfi.pflash01,property=secure,value=off" \ +-global ICH9-LPC.disable_s3=1 \ +-cdrom ${iso} \ +-drive file="./qcow2/$qcow2,index=0,media=disk,format=qcow2" \ +-boot order=d,menu=on,reboot-timeout=5000 \ +-smbios type=0,uefi=on \ +-smp $smp,sockets=$sockets,cores=1,threads=1 \ +-rtc base=utc,driftfix=slew \ +-cpu host,migratable=on \ +-m "size=$mem,slots=0,maxmem=$(($mem*1024*1024))" \ +-usb \ +-usbdevice tablet \ +-k en-us \ +$vda \ +-vga virtio \ +-display $display \ +-audiodev $audio,id=snd0 \ +-device ich9-intel-hda \ +-device hda-output,audiodev=snd0 \ +-device virtio-net-pci,romfile=,netdev=net0 \ +-netdev user,id=net0,hostfwd=tcp::${ssh_port}-:22 \ +-machine type=pc-q35-8.1,smm=on,accel=kvm,usb=on,vmport=auto,dump-guest-core=off,hpet=off,acpi=on,pcspk-audiodev=snd0 \ +-enable-kvm \ +-msg timestamp=on + +# -netdev user,id=net0 \ +# -drive file=shared.img,index=1,media=disk,format=raw \ +# -netdev user,id=net0,hostfwd=tcp::60022-:22 \ +# -serial stdio +# -m 8192 \ +# -display sdl,gl=on,show-cursor=on,window-close=on \ +# -full-screen \ +# -audiodev pa,id=snd0 \ +# -net nic,vlan=0 -net user,vlan=0 +# -net nic,vlan=0 -net user,vlan=0 -netdev user,id=user.0 -device e1000,netdev=user.0 diff --git a/boot/melawy.sh b/boot/melawy.sh new file mode 100755 index 0000000..bdb5221 --- /dev/null +++ b/boot/melawy.sh @@ -0,0 +1,122 @@ +#!/bin/bash + +name=$(basename -s .sh $0) + +numberofcores=$(grep -c ^processor /proc/cpuinfo) + +virt_cpu=$(( $numberofcores/2 )) +smp=$(( $virt_cpu / 2 )) +sockets=$(( $virt_cpu / 2 )) + +mem=$(expr $(cat /proc/meminfo | grep "MemFree" | awk '{print $2}') / 1024 - $(( 2 * 1024 )) ) + +if [[ $mem -lt 4096 ]]; then + mem=4096 +fi + +if [[ $mem -gt 8192 ]]; then + mem=8192 +fi + +fd="$name-OVMF_VARS.fd" + +if [ ! -f "./fd/$fd" ]; then + cp -av -- '/usr/share/edk2-ovmf/x64/OVMF_VARS.fd' "./fd/$fd" +fi + +iso=$(find ./iso -name "*.iso" | grep -i "$name" | tail -n 1) + +qcow2="$name.qcow2" + +if [ ! -f "./qcow2/$qcow2" ]; then + qemu-img create -f qcow2 "./qcow2/$qcow2" 200G +fi + +echo "CPU: $virt_cpu; MEM: $mem; ISO: $iso; DISK: $qcow2; NVRAM: $fd" + +random_num=$((1 + $RANDOM % 100)) + +ssh_port=$(shuf -i 60000-61000 -n 1) + + +sys="spice" + +if [ $sys == "gtk" ]; then + display="gtk,full-screen=off,grab-on-hover=on,show-cursor=on,window-close=on" + audio="pipewire" +elif [ $sys == "sdl" ]; then + display="sdl,gl=core,show-cursor=on,window-close=on" + audio="pipewire" +elif [ $sys == "spice" ]; then + display="spice-app,show-cursor=on" + audio="spice" +fi + +vdaagent="spice" + +if [ $vdaagent == "qemu" ]; then + vda="-device virtio-serial-pci \ + -device virtio-serial \ + -chardev qemu-vdagent,id=vdagent,name=vdagent,clipboard=on \ + -device virtserialport,chardev=vdagent,id=vdagent,name=com.redhat.spice.0 + -chardev qemu-vdagent,name=usbredir,id=usbredirchardev1 \ + -device usb-redir,chardev=usbredirchardev1,id=usbredirdev1,debug=3 \ + -chardev qemu-vdagent,name=usbredir,id=usbredirchardev2 \ + -device usb-redir,chardev=usbredirchardev2,id=usbredirdev2,debug=3 \ + -chardev qemu-vdagent,name=usbredir,id=usbredirchardev3 \ + -device usb-redir,chardev=usbredirchardev3,id=usbredirdev3,debug=3" +elif [ $vdaagent == "spice" ]; then + vda="-device virtio-serial-pci \ + -device virtio-serial \ + -chardev spicevmc,id=vdagent,name=vdagent \ + -device virtserialport,chardev=vdagent,id=vdagent,name=com.redhat.spice.0 \ + -chardev spicevmc,name=usbredir,id=usbredirchardev1 \ + -device usb-redir,chardev=usbredirchardev1,id=usbredirdev1,debug=3 \ + -chardev spicevmc,name=usbredir,id=usbredirchardev2 \ + -device usb-redir,chardev=usbredirchardev2,id=usbredirdev2,debug=3 \ + -chardev spicevmc,name=usbredir,id=usbredirchardev3 \ + -device usb-redir,chardev=usbredirchardev3,id=usbredirdev3,debug=3" +fi + +title="${name}_MelawyLinux_${random_num}_ssh_port_${ssh_port}" + + +qemu-system-x86_64 \ +-name ${title},process=${title},guest=${title},debug-threads=on \ +-drive "if=pflash,format=raw,unit=0,file=/usr/share/edk2-ovmf/x64/OVMF_CODE.fd,read-only=on" \ +-drive "if=pflash,format=raw,unit=1,file=./fd/$fd" \ +-global "driver=cfi.pflash01,property=secure,value=off" \ +-global ICH9-LPC.disable_s3=1 \ +-cdrom ${iso} \ +-drive file="./qcow2/$qcow2,index=0,media=disk,format=qcow2" \ +-boot order=d,menu=on,reboot-timeout=5000 \ +-smbios type=0,uefi=on \ +-smp $smp,sockets=$sockets,cores=1,threads=1 \ +-rtc base=utc,driftfix=slew \ +-cpu host,migratable=on \ +-m "size=$mem,slots=0,maxmem=$(($mem*1024*1024))" \ +-usb \ +-usbdevice tablet \ +-k en-us \ +$vda \ +-vga virtio \ +-display $display \ +-audiodev $audio,id=snd0 \ +-device ich9-intel-hda \ +-device hda-output,audiodev=snd0 \ +-device virtio-net-pci,romfile=,netdev=net0 \ +-netdev user,id=net0,hostfwd=tcp::${ssh_port}-:22 \ +-machine type=pc-q35-8.1,smm=on,accel=kvm,usb=on,vmport=auto,dump-guest-core=off,hpet=off,acpi=on,pcspk-audiodev=snd0 \ +-enable-kvm \ +-msg timestamp=on + +# -netdev user,id=net0 \ +# -drive file=shared.img,index=1,media=disk,format=raw \ +# -netdev user,id=net0,hostfwd=tcp::60022-:22 \ +# -serial stdio +# -m 8192 \ +# -display sdl,gl=on,show-cursor=on,window-close=on \ +# -full-screen \ +# -audiodev pa,id=snd0 \ +# -net nic,vlan=0 -net user,vlan=0 +# -net nic,vlan=0 -net user,vlan=0 -netdev user,id=user.0 -device e1000,netdev=user.0 diff --git a/boot/melawy0-grub2.sh b/boot/melawy0-grub2.sh new file mode 100755 index 0000000..7b5e0d6 --- /dev/null +++ b/boot/melawy0-grub2.sh @@ -0,0 +1,122 @@ +#!/bin/bash + +name=$(basename -s .sh $0) + +numberofcores=$(grep -c ^processor /proc/cpuinfo) + +virt_cpu=$(( $numberofcores/2 )) +smp=$(( $virt_cpu / 2 )) +sockets=$(( $virt_cpu / 2 )) + +mem=$(expr $(cat /proc/meminfo | grep "MemFree" | awk '{print $2}') / 1024 - $(( 2 * 1024 )) ) + +if [[ $mem -lt 4096 ]]; then + mem=4096 +fi + +if [[ $mem -gt 8192 ]]; then + mem=8192 +fi + +fd="$name-OVMF_VARS.fd" + +if [ ! -f "./fd/$fd" ]; then + cp -av -- '/usr/share/edk2-ovmf/x64/OVMF_VARS.fd' "./fd/$fd" +fi + +iso=$(find ../sf -name "*.iso" | grep -i "melawy" | grep -i "full" | tail -n 1) + +qcow2="$name.qcow2" + +if [ ! -f "./qcow2/$qcow2" ]; then + qemu-img create -f qcow2 "./qcow2/$qcow2" 200G +fi + +echo "CPU: $virt_cpu; MEM: $mem; ISO: $iso; DISK: $qcow2; NVRAM: $fd" + +random_num=$((1 + $RANDOM % 100)) + +ssh_port=$(shuf -i 60000-61000 -n 1) + + +sys="spice" + +if [ $sys == "gtk" ]; then + display="gtk,full-screen=off,grab-on-hover=on,show-cursor=on,window-close=on" + audio="pipewire" +elif [ $sys == "sdl" ]; then + display="sdl,gl=core,show-cursor=on,window-close=on" + audio="pipewire" +elif [ $sys == "spice" ]; then + display="spice-app,show-cursor=on" + audio="spice" +fi + +vdaagent="spice" + +if [ $vdaagent == "qemu" ]; then + vda="-device virtio-serial-pci \ + -device virtio-serial \ + -chardev qemu-vdagent,id=vdagent,name=vdagent,clipboard=on \ + -device virtserialport,chardev=vdagent,id=vdagent,name=com.redhat.spice.0 + -chardev qemu-vdagent,name=usbredir,id=usbredirchardev1 \ + -device usb-redir,chardev=usbredirchardev1,id=usbredirdev1,debug=3 \ + -chardev qemu-vdagent,name=usbredir,id=usbredirchardev2 \ + -device usb-redir,chardev=usbredirchardev2,id=usbredirdev2,debug=3 \ + -chardev qemu-vdagent,name=usbredir,id=usbredirchardev3 \ + -device usb-redir,chardev=usbredirchardev3,id=usbredirdev3,debug=3" +elif [ $vdaagent == "spice" ]; then + vda="-device virtio-serial-pci \ + -device virtio-serial \ + -chardev spicevmc,id=vdagent,name=vdagent \ + -device virtserialport,chardev=vdagent,id=vdagent,name=com.redhat.spice.0 \ + -chardev spicevmc,name=usbredir,id=usbredirchardev1 \ + -device usb-redir,chardev=usbredirchardev1,id=usbredirdev1,debug=3 \ + -chardev spicevmc,name=usbredir,id=usbredirchardev2 \ + -device usb-redir,chardev=usbredirchardev2,id=usbredirdev2,debug=3 \ + -chardev spicevmc,name=usbredir,id=usbredirchardev3 \ + -device usb-redir,chardev=usbredirchardev3,id=usbredirdev3,debug=3" +fi + +title="${name}_MelawyLinux_${random_num}_ssh_port_${ssh_port}" + + +qemu-system-x86_64 \ +-name ${title},process=${title},guest=${title},debug-threads=on \ +-drive "if=pflash,format=raw,unit=0,file=/usr/share/edk2-ovmf/x64/OVMF_CODE.fd,read-only=on" \ +-drive "if=pflash,format=raw,unit=1,file=./fd/$fd" \ +-global "driver=cfi.pflash01,property=secure,value=off" \ +-global ICH9-LPC.disable_s3=1 \ +-cdrom ${iso} \ +-drive file="./qcow2/$qcow2,index=0,media=disk,format=qcow2" \ +-boot order=d,menu=on,reboot-timeout=5000 \ +-smbios type=0,uefi=on \ +-smp $smp,sockets=$sockets,cores=1,threads=1 \ +-rtc base=utc,driftfix=slew \ +-cpu host,migratable=on \ +-m "size=$mem,slots=0,maxmem=$(($mem*1024*1024))" \ +-usb \ +-usbdevice tablet \ +-k en-us \ +$vda \ +-vga virtio \ +-display $display \ +-audiodev $audio,id=snd0 \ +-device ich9-intel-hda \ +-device hda-output,audiodev=snd0 \ +-device virtio-net-pci,romfile=,netdev=net0 \ +-netdev user,id=net0,hostfwd=tcp::${ssh_port}-:22 \ +-machine type=pc-q35-8.1,smm=on,accel=kvm,usb=on,vmport=auto,dump-guest-core=off,hpet=off,acpi=on,pcspk-audiodev=snd0 \ +-enable-kvm \ +-msg timestamp=on + +# -netdev user,id=net0 \ +# -drive file=shared.img,index=1,media=disk,format=raw \ +# -netdev user,id=net0,hostfwd=tcp::60022-:22 \ +# -serial stdio +# -m 8192 \ +# -display sdl,gl=on,show-cursor=on,window-close=on \ +# -full-screen \ +# -audiodev pa,id=snd0 \ +# -net nic,vlan=0 -net user,vlan=0 +# -net nic,vlan=0 -net user,vlan=0 -netdev user,id=user.0 -device e1000,netdev=user.0 diff --git a/boot/melawy1-grub2.sh b/boot/melawy1-grub2.sh new file mode 100755 index 0000000..7b5e0d6 --- /dev/null +++ b/boot/melawy1-grub2.sh @@ -0,0 +1,122 @@ +#!/bin/bash + +name=$(basename -s .sh $0) + +numberofcores=$(grep -c ^processor /proc/cpuinfo) + +virt_cpu=$(( $numberofcores/2 )) +smp=$(( $virt_cpu / 2 )) +sockets=$(( $virt_cpu / 2 )) + +mem=$(expr $(cat /proc/meminfo | grep "MemFree" | awk '{print $2}') / 1024 - $(( 2 * 1024 )) ) + +if [[ $mem -lt 4096 ]]; then + mem=4096 +fi + +if [[ $mem -gt 8192 ]]; then + mem=8192 +fi + +fd="$name-OVMF_VARS.fd" + +if [ ! -f "./fd/$fd" ]; then + cp -av -- '/usr/share/edk2-ovmf/x64/OVMF_VARS.fd' "./fd/$fd" +fi + +iso=$(find ../sf -name "*.iso" | grep -i "melawy" | grep -i "full" | tail -n 1) + +qcow2="$name.qcow2" + +if [ ! -f "./qcow2/$qcow2" ]; then + qemu-img create -f qcow2 "./qcow2/$qcow2" 200G +fi + +echo "CPU: $virt_cpu; MEM: $mem; ISO: $iso; DISK: $qcow2; NVRAM: $fd" + +random_num=$((1 + $RANDOM % 100)) + +ssh_port=$(shuf -i 60000-61000 -n 1) + + +sys="spice" + +if [ $sys == "gtk" ]; then + display="gtk,full-screen=off,grab-on-hover=on,show-cursor=on,window-close=on" + audio="pipewire" +elif [ $sys == "sdl" ]; then + display="sdl,gl=core,show-cursor=on,window-close=on" + audio="pipewire" +elif [ $sys == "spice" ]; then + display="spice-app,show-cursor=on" + audio="spice" +fi + +vdaagent="spice" + +if [ $vdaagent == "qemu" ]; then + vda="-device virtio-serial-pci \ + -device virtio-serial \ + -chardev qemu-vdagent,id=vdagent,name=vdagent,clipboard=on \ + -device virtserialport,chardev=vdagent,id=vdagent,name=com.redhat.spice.0 + -chardev qemu-vdagent,name=usbredir,id=usbredirchardev1 \ + -device usb-redir,chardev=usbredirchardev1,id=usbredirdev1,debug=3 \ + -chardev qemu-vdagent,name=usbredir,id=usbredirchardev2 \ + -device usb-redir,chardev=usbredirchardev2,id=usbredirdev2,debug=3 \ + -chardev qemu-vdagent,name=usbredir,id=usbredirchardev3 \ + -device usb-redir,chardev=usbredirchardev3,id=usbredirdev3,debug=3" +elif [ $vdaagent == "spice" ]; then + vda="-device virtio-serial-pci \ + -device virtio-serial \ + -chardev spicevmc,id=vdagent,name=vdagent \ + -device virtserialport,chardev=vdagent,id=vdagent,name=com.redhat.spice.0 \ + -chardev spicevmc,name=usbredir,id=usbredirchardev1 \ + -device usb-redir,chardev=usbredirchardev1,id=usbredirdev1,debug=3 \ + -chardev spicevmc,name=usbredir,id=usbredirchardev2 \ + -device usb-redir,chardev=usbredirchardev2,id=usbredirdev2,debug=3 \ + -chardev spicevmc,name=usbredir,id=usbredirchardev3 \ + -device usb-redir,chardev=usbredirchardev3,id=usbredirdev3,debug=3" +fi + +title="${name}_MelawyLinux_${random_num}_ssh_port_${ssh_port}" + + +qemu-system-x86_64 \ +-name ${title},process=${title},guest=${title},debug-threads=on \ +-drive "if=pflash,format=raw,unit=0,file=/usr/share/edk2-ovmf/x64/OVMF_CODE.fd,read-only=on" \ +-drive "if=pflash,format=raw,unit=1,file=./fd/$fd" \ +-global "driver=cfi.pflash01,property=secure,value=off" \ +-global ICH9-LPC.disable_s3=1 \ +-cdrom ${iso} \ +-drive file="./qcow2/$qcow2,index=0,media=disk,format=qcow2" \ +-boot order=d,menu=on,reboot-timeout=5000 \ +-smbios type=0,uefi=on \ +-smp $smp,sockets=$sockets,cores=1,threads=1 \ +-rtc base=utc,driftfix=slew \ +-cpu host,migratable=on \ +-m "size=$mem,slots=0,maxmem=$(($mem*1024*1024))" \ +-usb \ +-usbdevice tablet \ +-k en-us \ +$vda \ +-vga virtio \ +-display $display \ +-audiodev $audio,id=snd0 \ +-device ich9-intel-hda \ +-device hda-output,audiodev=snd0 \ +-device virtio-net-pci,romfile=,netdev=net0 \ +-netdev user,id=net0,hostfwd=tcp::${ssh_port}-:22 \ +-machine type=pc-q35-8.1,smm=on,accel=kvm,usb=on,vmport=auto,dump-guest-core=off,hpet=off,acpi=on,pcspk-audiodev=snd0 \ +-enable-kvm \ +-msg timestamp=on + +# -netdev user,id=net0 \ +# -drive file=shared.img,index=1,media=disk,format=raw \ +# -netdev user,id=net0,hostfwd=tcp::60022-:22 \ +# -serial stdio +# -m 8192 \ +# -display sdl,gl=on,show-cursor=on,window-close=on \ +# -full-screen \ +# -audiodev pa,id=snd0 \ +# -net nic,vlan=0 -net user,vlan=0 +# -net nic,vlan=0 -net user,vlan=0 -netdev user,id=user.0 -device e1000,netdev=user.0 diff --git a/boot/melawy1-refind.sh b/boot/melawy1-refind.sh new file mode 100755 index 0000000..7b5e0d6 --- /dev/null +++ b/boot/melawy1-refind.sh @@ -0,0 +1,122 @@ +#!/bin/bash + +name=$(basename -s .sh $0) + +numberofcores=$(grep -c ^processor /proc/cpuinfo) + +virt_cpu=$(( $numberofcores/2 )) +smp=$(( $virt_cpu / 2 )) +sockets=$(( $virt_cpu / 2 )) + +mem=$(expr $(cat /proc/meminfo | grep "MemFree" | awk '{print $2}') / 1024 - $(( 2 * 1024 )) ) + +if [[ $mem -lt 4096 ]]; then + mem=4096 +fi + +if [[ $mem -gt 8192 ]]; then + mem=8192 +fi + +fd="$name-OVMF_VARS.fd" + +if [ ! -f "./fd/$fd" ]; then + cp -av -- '/usr/share/edk2-ovmf/x64/OVMF_VARS.fd' "./fd/$fd" +fi + +iso=$(find ../sf -name "*.iso" | grep -i "melawy" | grep -i "full" | tail -n 1) + +qcow2="$name.qcow2" + +if [ ! -f "./qcow2/$qcow2" ]; then + qemu-img create -f qcow2 "./qcow2/$qcow2" 200G +fi + +echo "CPU: $virt_cpu; MEM: $mem; ISO: $iso; DISK: $qcow2; NVRAM: $fd" + +random_num=$((1 + $RANDOM % 100)) + +ssh_port=$(shuf -i 60000-61000 -n 1) + + +sys="spice" + +if [ $sys == "gtk" ]; then + display="gtk,full-screen=off,grab-on-hover=on,show-cursor=on,window-close=on" + audio="pipewire" +elif [ $sys == "sdl" ]; then + display="sdl,gl=core,show-cursor=on,window-close=on" + audio="pipewire" +elif [ $sys == "spice" ]; then + display="spice-app,show-cursor=on" + audio="spice" +fi + +vdaagent="spice" + +if [ $vdaagent == "qemu" ]; then + vda="-device virtio-serial-pci \ + -device virtio-serial \ + -chardev qemu-vdagent,id=vdagent,name=vdagent,clipboard=on \ + -device virtserialport,chardev=vdagent,id=vdagent,name=com.redhat.spice.0 + -chardev qemu-vdagent,name=usbredir,id=usbredirchardev1 \ + -device usb-redir,chardev=usbredirchardev1,id=usbredirdev1,debug=3 \ + -chardev qemu-vdagent,name=usbredir,id=usbredirchardev2 \ + -device usb-redir,chardev=usbredirchardev2,id=usbredirdev2,debug=3 \ + -chardev qemu-vdagent,name=usbredir,id=usbredirchardev3 \ + -device usb-redir,chardev=usbredirchardev3,id=usbredirdev3,debug=3" +elif [ $vdaagent == "spice" ]; then + vda="-device virtio-serial-pci \ + -device virtio-serial \ + -chardev spicevmc,id=vdagent,name=vdagent \ + -device virtserialport,chardev=vdagent,id=vdagent,name=com.redhat.spice.0 \ + -chardev spicevmc,name=usbredir,id=usbredirchardev1 \ + -device usb-redir,chardev=usbredirchardev1,id=usbredirdev1,debug=3 \ + -chardev spicevmc,name=usbredir,id=usbredirchardev2 \ + -device usb-redir,chardev=usbredirchardev2,id=usbredirdev2,debug=3 \ + -chardev spicevmc,name=usbredir,id=usbredirchardev3 \ + -device usb-redir,chardev=usbredirchardev3,id=usbredirdev3,debug=3" +fi + +title="${name}_MelawyLinux_${random_num}_ssh_port_${ssh_port}" + + +qemu-system-x86_64 \ +-name ${title},process=${title},guest=${title},debug-threads=on \ +-drive "if=pflash,format=raw,unit=0,file=/usr/share/edk2-ovmf/x64/OVMF_CODE.fd,read-only=on" \ +-drive "if=pflash,format=raw,unit=1,file=./fd/$fd" \ +-global "driver=cfi.pflash01,property=secure,value=off" \ +-global ICH9-LPC.disable_s3=1 \ +-cdrom ${iso} \ +-drive file="./qcow2/$qcow2,index=0,media=disk,format=qcow2" \ +-boot order=d,menu=on,reboot-timeout=5000 \ +-smbios type=0,uefi=on \ +-smp $smp,sockets=$sockets,cores=1,threads=1 \ +-rtc base=utc,driftfix=slew \ +-cpu host,migratable=on \ +-m "size=$mem,slots=0,maxmem=$(($mem*1024*1024))" \ +-usb \ +-usbdevice tablet \ +-k en-us \ +$vda \ +-vga virtio \ +-display $display \ +-audiodev $audio,id=snd0 \ +-device ich9-intel-hda \ +-device hda-output,audiodev=snd0 \ +-device virtio-net-pci,romfile=,netdev=net0 \ +-netdev user,id=net0,hostfwd=tcp::${ssh_port}-:22 \ +-machine type=pc-q35-8.1,smm=on,accel=kvm,usb=on,vmport=auto,dump-guest-core=off,hpet=off,acpi=on,pcspk-audiodev=snd0 \ +-enable-kvm \ +-msg timestamp=on + +# -netdev user,id=net0 \ +# -drive file=shared.img,index=1,media=disk,format=raw \ +# -netdev user,id=net0,hostfwd=tcp::60022-:22 \ +# -serial stdio +# -m 8192 \ +# -display sdl,gl=on,show-cursor=on,window-close=on \ +# -full-screen \ +# -audiodev pa,id=snd0 \ +# -net nic,vlan=0 -net user,vlan=0 +# -net nic,vlan=0 -net user,vlan=0 -netdev user,id=user.0 -device e1000,netdev=user.0 diff --git a/boot/melawy1-systemd-boot.sh b/boot/melawy1-systemd-boot.sh new file mode 100755 index 0000000..7b5e0d6 --- /dev/null +++ b/boot/melawy1-systemd-boot.sh @@ -0,0 +1,122 @@ +#!/bin/bash + +name=$(basename -s .sh $0) + +numberofcores=$(grep -c ^processor /proc/cpuinfo) + +virt_cpu=$(( $numberofcores/2 )) +smp=$(( $virt_cpu / 2 )) +sockets=$(( $virt_cpu / 2 )) + +mem=$(expr $(cat /proc/meminfo | grep "MemFree" | awk '{print $2}') / 1024 - $(( 2 * 1024 )) ) + +if [[ $mem -lt 4096 ]]; then + mem=4096 +fi + +if [[ $mem -gt 8192 ]]; then + mem=8192 +fi + +fd="$name-OVMF_VARS.fd" + +if [ ! -f "./fd/$fd" ]; then + cp -av -- '/usr/share/edk2-ovmf/x64/OVMF_VARS.fd' "./fd/$fd" +fi + +iso=$(find ../sf -name "*.iso" | grep -i "melawy" | grep -i "full" | tail -n 1) + +qcow2="$name.qcow2" + +if [ ! -f "./qcow2/$qcow2" ]; then + qemu-img create -f qcow2 "./qcow2/$qcow2" 200G +fi + +echo "CPU: $virt_cpu; MEM: $mem; ISO: $iso; DISK: $qcow2; NVRAM: $fd" + +random_num=$((1 + $RANDOM % 100)) + +ssh_port=$(shuf -i 60000-61000 -n 1) + + +sys="spice" + +if [ $sys == "gtk" ]; then + display="gtk,full-screen=off,grab-on-hover=on,show-cursor=on,window-close=on" + audio="pipewire" +elif [ $sys == "sdl" ]; then + display="sdl,gl=core,show-cursor=on,window-close=on" + audio="pipewire" +elif [ $sys == "spice" ]; then + display="spice-app,show-cursor=on" + audio="spice" +fi + +vdaagent="spice" + +if [ $vdaagent == "qemu" ]; then + vda="-device virtio-serial-pci \ + -device virtio-serial \ + -chardev qemu-vdagent,id=vdagent,name=vdagent,clipboard=on \ + -device virtserialport,chardev=vdagent,id=vdagent,name=com.redhat.spice.0 + -chardev qemu-vdagent,name=usbredir,id=usbredirchardev1 \ + -device usb-redir,chardev=usbredirchardev1,id=usbredirdev1,debug=3 \ + -chardev qemu-vdagent,name=usbredir,id=usbredirchardev2 \ + -device usb-redir,chardev=usbredirchardev2,id=usbredirdev2,debug=3 \ + -chardev qemu-vdagent,name=usbredir,id=usbredirchardev3 \ + -device usb-redir,chardev=usbredirchardev3,id=usbredirdev3,debug=3" +elif [ $vdaagent == "spice" ]; then + vda="-device virtio-serial-pci \ + -device virtio-serial \ + -chardev spicevmc,id=vdagent,name=vdagent \ + -device virtserialport,chardev=vdagent,id=vdagent,name=com.redhat.spice.0 \ + -chardev spicevmc,name=usbredir,id=usbredirchardev1 \ + -device usb-redir,chardev=usbredirchardev1,id=usbredirdev1,debug=3 \ + -chardev spicevmc,name=usbredir,id=usbredirchardev2 \ + -device usb-redir,chardev=usbredirchardev2,id=usbredirdev2,debug=3 \ + -chardev spicevmc,name=usbredir,id=usbredirchardev3 \ + -device usb-redir,chardev=usbredirchardev3,id=usbredirdev3,debug=3" +fi + +title="${name}_MelawyLinux_${random_num}_ssh_port_${ssh_port}" + + +qemu-system-x86_64 \ +-name ${title},process=${title},guest=${title},debug-threads=on \ +-drive "if=pflash,format=raw,unit=0,file=/usr/share/edk2-ovmf/x64/OVMF_CODE.fd,read-only=on" \ +-drive "if=pflash,format=raw,unit=1,file=./fd/$fd" \ +-global "driver=cfi.pflash01,property=secure,value=off" \ +-global ICH9-LPC.disable_s3=1 \ +-cdrom ${iso} \ +-drive file="./qcow2/$qcow2,index=0,media=disk,format=qcow2" \ +-boot order=d,menu=on,reboot-timeout=5000 \ +-smbios type=0,uefi=on \ +-smp $smp,sockets=$sockets,cores=1,threads=1 \ +-rtc base=utc,driftfix=slew \ +-cpu host,migratable=on \ +-m "size=$mem,slots=0,maxmem=$(($mem*1024*1024))" \ +-usb \ +-usbdevice tablet \ +-k en-us \ +$vda \ +-vga virtio \ +-display $display \ +-audiodev $audio,id=snd0 \ +-device ich9-intel-hda \ +-device hda-output,audiodev=snd0 \ +-device virtio-net-pci,romfile=,netdev=net0 \ +-netdev user,id=net0,hostfwd=tcp::${ssh_port}-:22 \ +-machine type=pc-q35-8.1,smm=on,accel=kvm,usb=on,vmport=auto,dump-guest-core=off,hpet=off,acpi=on,pcspk-audiodev=snd0 \ +-enable-kvm \ +-msg timestamp=on + +# -netdev user,id=net0 \ +# -drive file=shared.img,index=1,media=disk,format=raw \ +# -netdev user,id=net0,hostfwd=tcp::60022-:22 \ +# -serial stdio +# -m 8192 \ +# -display sdl,gl=on,show-cursor=on,window-close=on \ +# -full-screen \ +# -audiodev pa,id=snd0 \ +# -net nic,vlan=0 -net user,vlan=0 +# -net nic,vlan=0 -net user,vlan=0 -netdev user,id=user.0 -device e1000,netdev=user.0 diff --git a/boot/melawy2-grub2-net.sh b/boot/melawy2-grub2-net.sh new file mode 100755 index 0000000..7b5e0d6 --- /dev/null +++ b/boot/melawy2-grub2-net.sh @@ -0,0 +1,122 @@ +#!/bin/bash + +name=$(basename -s .sh $0) + +numberofcores=$(grep -c ^processor /proc/cpuinfo) + +virt_cpu=$(( $numberofcores/2 )) +smp=$(( $virt_cpu / 2 )) +sockets=$(( $virt_cpu / 2 )) + +mem=$(expr $(cat /proc/meminfo | grep "MemFree" | awk '{print $2}') / 1024 - $(( 2 * 1024 )) ) + +if [[ $mem -lt 4096 ]]; then + mem=4096 +fi + +if [[ $mem -gt 8192 ]]; then + mem=8192 +fi + +fd="$name-OVMF_VARS.fd" + +if [ ! -f "./fd/$fd" ]; then + cp -av -- '/usr/share/edk2-ovmf/x64/OVMF_VARS.fd' "./fd/$fd" +fi + +iso=$(find ../sf -name "*.iso" | grep -i "melawy" | grep -i "full" | tail -n 1) + +qcow2="$name.qcow2" + +if [ ! -f "./qcow2/$qcow2" ]; then + qemu-img create -f qcow2 "./qcow2/$qcow2" 200G +fi + +echo "CPU: $virt_cpu; MEM: $mem; ISO: $iso; DISK: $qcow2; NVRAM: $fd" + +random_num=$((1 + $RANDOM % 100)) + +ssh_port=$(shuf -i 60000-61000 -n 1) + + +sys="spice" + +if [ $sys == "gtk" ]; then + display="gtk,full-screen=off,grab-on-hover=on,show-cursor=on,window-close=on" + audio="pipewire" +elif [ $sys == "sdl" ]; then + display="sdl,gl=core,show-cursor=on,window-close=on" + audio="pipewire" +elif [ $sys == "spice" ]; then + display="spice-app,show-cursor=on" + audio="spice" +fi + +vdaagent="spice" + +if [ $vdaagent == "qemu" ]; then + vda="-device virtio-serial-pci \ + -device virtio-serial \ + -chardev qemu-vdagent,id=vdagent,name=vdagent,clipboard=on \ + -device virtserialport,chardev=vdagent,id=vdagent,name=com.redhat.spice.0 + -chardev qemu-vdagent,name=usbredir,id=usbredirchardev1 \ + -device usb-redir,chardev=usbredirchardev1,id=usbredirdev1,debug=3 \ + -chardev qemu-vdagent,name=usbredir,id=usbredirchardev2 \ + -device usb-redir,chardev=usbredirchardev2,id=usbredirdev2,debug=3 \ + -chardev qemu-vdagent,name=usbredir,id=usbredirchardev3 \ + -device usb-redir,chardev=usbredirchardev3,id=usbredirdev3,debug=3" +elif [ $vdaagent == "spice" ]; then + vda="-device virtio-serial-pci \ + -device virtio-serial \ + -chardev spicevmc,id=vdagent,name=vdagent \ + -device virtserialport,chardev=vdagent,id=vdagent,name=com.redhat.spice.0 \ + -chardev spicevmc,name=usbredir,id=usbredirchardev1 \ + -device usb-redir,chardev=usbredirchardev1,id=usbredirdev1,debug=3 \ + -chardev spicevmc,name=usbredir,id=usbredirchardev2 \ + -device usb-redir,chardev=usbredirchardev2,id=usbredirdev2,debug=3 \ + -chardev spicevmc,name=usbredir,id=usbredirchardev3 \ + -device usb-redir,chardev=usbredirchardev3,id=usbredirdev3,debug=3" +fi + +title="${name}_MelawyLinux_${random_num}_ssh_port_${ssh_port}" + + +qemu-system-x86_64 \ +-name ${title},process=${title},guest=${title},debug-threads=on \ +-drive "if=pflash,format=raw,unit=0,file=/usr/share/edk2-ovmf/x64/OVMF_CODE.fd,read-only=on" \ +-drive "if=pflash,format=raw,unit=1,file=./fd/$fd" \ +-global "driver=cfi.pflash01,property=secure,value=off" \ +-global ICH9-LPC.disable_s3=1 \ +-cdrom ${iso} \ +-drive file="./qcow2/$qcow2,index=0,media=disk,format=qcow2" \ +-boot order=d,menu=on,reboot-timeout=5000 \ +-smbios type=0,uefi=on \ +-smp $smp,sockets=$sockets,cores=1,threads=1 \ +-rtc base=utc,driftfix=slew \ +-cpu host,migratable=on \ +-m "size=$mem,slots=0,maxmem=$(($mem*1024*1024))" \ +-usb \ +-usbdevice tablet \ +-k en-us \ +$vda \ +-vga virtio \ +-display $display \ +-audiodev $audio,id=snd0 \ +-device ich9-intel-hda \ +-device hda-output,audiodev=snd0 \ +-device virtio-net-pci,romfile=,netdev=net0 \ +-netdev user,id=net0,hostfwd=tcp::${ssh_port}-:22 \ +-machine type=pc-q35-8.1,smm=on,accel=kvm,usb=on,vmport=auto,dump-guest-core=off,hpet=off,acpi=on,pcspk-audiodev=snd0 \ +-enable-kvm \ +-msg timestamp=on + +# -netdev user,id=net0 \ +# -drive file=shared.img,index=1,media=disk,format=raw \ +# -netdev user,id=net0,hostfwd=tcp::60022-:22 \ +# -serial stdio +# -m 8192 \ +# -display sdl,gl=on,show-cursor=on,window-close=on \ +# -full-screen \ +# -audiodev pa,id=snd0 \ +# -net nic,vlan=0 -net user,vlan=0 +# -net nic,vlan=0 -net user,vlan=0 -netdev user,id=user.0 -device e1000,netdev=user.0 diff --git a/boot/melawy2-refind-net.sh b/boot/melawy2-refind-net.sh new file mode 100755 index 0000000..7b5e0d6 --- /dev/null +++ b/boot/melawy2-refind-net.sh @@ -0,0 +1,122 @@ +#!/bin/bash + +name=$(basename -s .sh $0) + +numberofcores=$(grep -c ^processor /proc/cpuinfo) + +virt_cpu=$(( $numberofcores/2 )) +smp=$(( $virt_cpu / 2 )) +sockets=$(( $virt_cpu / 2 )) + +mem=$(expr $(cat /proc/meminfo | grep "MemFree" | awk '{print $2}') / 1024 - $(( 2 * 1024 )) ) + +if [[ $mem -lt 4096 ]]; then + mem=4096 +fi + +if [[ $mem -gt 8192 ]]; then + mem=8192 +fi + +fd="$name-OVMF_VARS.fd" + +if [ ! -f "./fd/$fd" ]; then + cp -av -- '/usr/share/edk2-ovmf/x64/OVMF_VARS.fd' "./fd/$fd" +fi + +iso=$(find ../sf -name "*.iso" | grep -i "melawy" | grep -i "full" | tail -n 1) + +qcow2="$name.qcow2" + +if [ ! -f "./qcow2/$qcow2" ]; then + qemu-img create -f qcow2 "./qcow2/$qcow2" 200G +fi + +echo "CPU: $virt_cpu; MEM: $mem; ISO: $iso; DISK: $qcow2; NVRAM: $fd" + +random_num=$((1 + $RANDOM % 100)) + +ssh_port=$(shuf -i 60000-61000 -n 1) + + +sys="spice" + +if [ $sys == "gtk" ]; then + display="gtk,full-screen=off,grab-on-hover=on,show-cursor=on,window-close=on" + audio="pipewire" +elif [ $sys == "sdl" ]; then + display="sdl,gl=core,show-cursor=on,window-close=on" + audio="pipewire" +elif [ $sys == "spice" ]; then + display="spice-app,show-cursor=on" + audio="spice" +fi + +vdaagent="spice" + +if [ $vdaagent == "qemu" ]; then + vda="-device virtio-serial-pci \ + -device virtio-serial \ + -chardev qemu-vdagent,id=vdagent,name=vdagent,clipboard=on \ + -device virtserialport,chardev=vdagent,id=vdagent,name=com.redhat.spice.0 + -chardev qemu-vdagent,name=usbredir,id=usbredirchardev1 \ + -device usb-redir,chardev=usbredirchardev1,id=usbredirdev1,debug=3 \ + -chardev qemu-vdagent,name=usbredir,id=usbredirchardev2 \ + -device usb-redir,chardev=usbredirchardev2,id=usbredirdev2,debug=3 \ + -chardev qemu-vdagent,name=usbredir,id=usbredirchardev3 \ + -device usb-redir,chardev=usbredirchardev3,id=usbredirdev3,debug=3" +elif [ $vdaagent == "spice" ]; then + vda="-device virtio-serial-pci \ + -device virtio-serial \ + -chardev spicevmc,id=vdagent,name=vdagent \ + -device virtserialport,chardev=vdagent,id=vdagent,name=com.redhat.spice.0 \ + -chardev spicevmc,name=usbredir,id=usbredirchardev1 \ + -device usb-redir,chardev=usbredirchardev1,id=usbredirdev1,debug=3 \ + -chardev spicevmc,name=usbredir,id=usbredirchardev2 \ + -device usb-redir,chardev=usbredirchardev2,id=usbredirdev2,debug=3 \ + -chardev spicevmc,name=usbredir,id=usbredirchardev3 \ + -device usb-redir,chardev=usbredirchardev3,id=usbredirdev3,debug=3" +fi + +title="${name}_MelawyLinux_${random_num}_ssh_port_${ssh_port}" + + +qemu-system-x86_64 \ +-name ${title},process=${title},guest=${title},debug-threads=on \ +-drive "if=pflash,format=raw,unit=0,file=/usr/share/edk2-ovmf/x64/OVMF_CODE.fd,read-only=on" \ +-drive "if=pflash,format=raw,unit=1,file=./fd/$fd" \ +-global "driver=cfi.pflash01,property=secure,value=off" \ +-global ICH9-LPC.disable_s3=1 \ +-cdrom ${iso} \ +-drive file="./qcow2/$qcow2,index=0,media=disk,format=qcow2" \ +-boot order=d,menu=on,reboot-timeout=5000 \ +-smbios type=0,uefi=on \ +-smp $smp,sockets=$sockets,cores=1,threads=1 \ +-rtc base=utc,driftfix=slew \ +-cpu host,migratable=on \ +-m "size=$mem,slots=0,maxmem=$(($mem*1024*1024))" \ +-usb \ +-usbdevice tablet \ +-k en-us \ +$vda \ +-vga virtio \ +-display $display \ +-audiodev $audio,id=snd0 \ +-device ich9-intel-hda \ +-device hda-output,audiodev=snd0 \ +-device virtio-net-pci,romfile=,netdev=net0 \ +-netdev user,id=net0,hostfwd=tcp::${ssh_port}-:22 \ +-machine type=pc-q35-8.1,smm=on,accel=kvm,usb=on,vmport=auto,dump-guest-core=off,hpet=off,acpi=on,pcspk-audiodev=snd0 \ +-enable-kvm \ +-msg timestamp=on + +# -netdev user,id=net0 \ +# -drive file=shared.img,index=1,media=disk,format=raw \ +# -netdev user,id=net0,hostfwd=tcp::60022-:22 \ +# -serial stdio +# -m 8192 \ +# -display sdl,gl=on,show-cursor=on,window-close=on \ +# -full-screen \ +# -audiodev pa,id=snd0 \ +# -net nic,vlan=0 -net user,vlan=0 +# -net nic,vlan=0 -net user,vlan=0 -netdev user,id=user.0 -device e1000,netdev=user.0 diff --git a/boot/melawy2-systemd-boot-net.sh b/boot/melawy2-systemd-boot-net.sh new file mode 100755 index 0000000..7b5e0d6 --- /dev/null +++ b/boot/melawy2-systemd-boot-net.sh @@ -0,0 +1,122 @@ +#!/bin/bash + +name=$(basename -s .sh $0) + +numberofcores=$(grep -c ^processor /proc/cpuinfo) + +virt_cpu=$(( $numberofcores/2 )) +smp=$(( $virt_cpu / 2 )) +sockets=$(( $virt_cpu / 2 )) + +mem=$(expr $(cat /proc/meminfo | grep "MemFree" | awk '{print $2}') / 1024 - $(( 2 * 1024 )) ) + +if [[ $mem -lt 4096 ]]; then + mem=4096 +fi + +if [[ $mem -gt 8192 ]]; then + mem=8192 +fi + +fd="$name-OVMF_VARS.fd" + +if [ ! -f "./fd/$fd" ]; then + cp -av -- '/usr/share/edk2-ovmf/x64/OVMF_VARS.fd' "./fd/$fd" +fi + +iso=$(find ../sf -name "*.iso" | grep -i "melawy" | grep -i "full" | tail -n 1) + +qcow2="$name.qcow2" + +if [ ! -f "./qcow2/$qcow2" ]; then + qemu-img create -f qcow2 "./qcow2/$qcow2" 200G +fi + +echo "CPU: $virt_cpu; MEM: $mem; ISO: $iso; DISK: $qcow2; NVRAM: $fd" + +random_num=$((1 + $RANDOM % 100)) + +ssh_port=$(shuf -i 60000-61000 -n 1) + + +sys="spice" + +if [ $sys == "gtk" ]; then + display="gtk,full-screen=off,grab-on-hover=on,show-cursor=on,window-close=on" + audio="pipewire" +elif [ $sys == "sdl" ]; then + display="sdl,gl=core,show-cursor=on,window-close=on" + audio="pipewire" +elif [ $sys == "spice" ]; then + display="spice-app,show-cursor=on" + audio="spice" +fi + +vdaagent="spice" + +if [ $vdaagent == "qemu" ]; then + vda="-device virtio-serial-pci \ + -device virtio-serial \ + -chardev qemu-vdagent,id=vdagent,name=vdagent,clipboard=on \ + -device virtserialport,chardev=vdagent,id=vdagent,name=com.redhat.spice.0 + -chardev qemu-vdagent,name=usbredir,id=usbredirchardev1 \ + -device usb-redir,chardev=usbredirchardev1,id=usbredirdev1,debug=3 \ + -chardev qemu-vdagent,name=usbredir,id=usbredirchardev2 \ + -device usb-redir,chardev=usbredirchardev2,id=usbredirdev2,debug=3 \ + -chardev qemu-vdagent,name=usbredir,id=usbredirchardev3 \ + -device usb-redir,chardev=usbredirchardev3,id=usbredirdev3,debug=3" +elif [ $vdaagent == "spice" ]; then + vda="-device virtio-serial-pci \ + -device virtio-serial \ + -chardev spicevmc,id=vdagent,name=vdagent \ + -device virtserialport,chardev=vdagent,id=vdagent,name=com.redhat.spice.0 \ + -chardev spicevmc,name=usbredir,id=usbredirchardev1 \ + -device usb-redir,chardev=usbredirchardev1,id=usbredirdev1,debug=3 \ + -chardev spicevmc,name=usbredir,id=usbredirchardev2 \ + -device usb-redir,chardev=usbredirchardev2,id=usbredirdev2,debug=3 \ + -chardev spicevmc,name=usbredir,id=usbredirchardev3 \ + -device usb-redir,chardev=usbredirchardev3,id=usbredirdev3,debug=3" +fi + +title="${name}_MelawyLinux_${random_num}_ssh_port_${ssh_port}" + + +qemu-system-x86_64 \ +-name ${title},process=${title},guest=${title},debug-threads=on \ +-drive "if=pflash,format=raw,unit=0,file=/usr/share/edk2-ovmf/x64/OVMF_CODE.fd,read-only=on" \ +-drive "if=pflash,format=raw,unit=1,file=./fd/$fd" \ +-global "driver=cfi.pflash01,property=secure,value=off" \ +-global ICH9-LPC.disable_s3=1 \ +-cdrom ${iso} \ +-drive file="./qcow2/$qcow2,index=0,media=disk,format=qcow2" \ +-boot order=d,menu=on,reboot-timeout=5000 \ +-smbios type=0,uefi=on \ +-smp $smp,sockets=$sockets,cores=1,threads=1 \ +-rtc base=utc,driftfix=slew \ +-cpu host,migratable=on \ +-m "size=$mem,slots=0,maxmem=$(($mem*1024*1024))" \ +-usb \ +-usbdevice tablet \ +-k en-us \ +$vda \ +-vga virtio \ +-display $display \ +-audiodev $audio,id=snd0 \ +-device ich9-intel-hda \ +-device hda-output,audiodev=snd0 \ +-device virtio-net-pci,romfile=,netdev=net0 \ +-netdev user,id=net0,hostfwd=tcp::${ssh_port}-:22 \ +-machine type=pc-q35-8.1,smm=on,accel=kvm,usb=on,vmport=auto,dump-guest-core=off,hpet=off,acpi=on,pcspk-audiodev=snd0 \ +-enable-kvm \ +-msg timestamp=on + +# -netdev user,id=net0 \ +# -drive file=shared.img,index=1,media=disk,format=raw \ +# -netdev user,id=net0,hostfwd=tcp::60022-:22 \ +# -serial stdio +# -m 8192 \ +# -display sdl,gl=on,show-cursor=on,window-close=on \ +# -full-screen \ +# -audiodev pa,id=snd0 \ +# -net nic,vlan=0 -net user,vlan=0 +# -net nic,vlan=0 -net user,vlan=0 -netdev user,id=user.0 -device e1000,netdev=user.0 diff --git a/boot/nixos.sh b/boot/nixos.sh new file mode 100755 index 0000000..bdb5221 --- /dev/null +++ b/boot/nixos.sh @@ -0,0 +1,122 @@ +#!/bin/bash + +name=$(basename -s .sh $0) + +numberofcores=$(grep -c ^processor /proc/cpuinfo) + +virt_cpu=$(( $numberofcores/2 )) +smp=$(( $virt_cpu / 2 )) +sockets=$(( $virt_cpu / 2 )) + +mem=$(expr $(cat /proc/meminfo | grep "MemFree" | awk '{print $2}') / 1024 - $(( 2 * 1024 )) ) + +if [[ $mem -lt 4096 ]]; then + mem=4096 +fi + +if [[ $mem -gt 8192 ]]; then + mem=8192 +fi + +fd="$name-OVMF_VARS.fd" + +if [ ! -f "./fd/$fd" ]; then + cp -av -- '/usr/share/edk2-ovmf/x64/OVMF_VARS.fd' "./fd/$fd" +fi + +iso=$(find ./iso -name "*.iso" | grep -i "$name" | tail -n 1) + +qcow2="$name.qcow2" + +if [ ! -f "./qcow2/$qcow2" ]; then + qemu-img create -f qcow2 "./qcow2/$qcow2" 200G +fi + +echo "CPU: $virt_cpu; MEM: $mem; ISO: $iso; DISK: $qcow2; NVRAM: $fd" + +random_num=$((1 + $RANDOM % 100)) + +ssh_port=$(shuf -i 60000-61000 -n 1) + + +sys="spice" + +if [ $sys == "gtk" ]; then + display="gtk,full-screen=off,grab-on-hover=on,show-cursor=on,window-close=on" + audio="pipewire" +elif [ $sys == "sdl" ]; then + display="sdl,gl=core,show-cursor=on,window-close=on" + audio="pipewire" +elif [ $sys == "spice" ]; then + display="spice-app,show-cursor=on" + audio="spice" +fi + +vdaagent="spice" + +if [ $vdaagent == "qemu" ]; then + vda="-device virtio-serial-pci \ + -device virtio-serial \ + -chardev qemu-vdagent,id=vdagent,name=vdagent,clipboard=on \ + -device virtserialport,chardev=vdagent,id=vdagent,name=com.redhat.spice.0 + -chardev qemu-vdagent,name=usbredir,id=usbredirchardev1 \ + -device usb-redir,chardev=usbredirchardev1,id=usbredirdev1,debug=3 \ + -chardev qemu-vdagent,name=usbredir,id=usbredirchardev2 \ + -device usb-redir,chardev=usbredirchardev2,id=usbredirdev2,debug=3 \ + -chardev qemu-vdagent,name=usbredir,id=usbredirchardev3 \ + -device usb-redir,chardev=usbredirchardev3,id=usbredirdev3,debug=3" +elif [ $vdaagent == "spice" ]; then + vda="-device virtio-serial-pci \ + -device virtio-serial \ + -chardev spicevmc,id=vdagent,name=vdagent \ + -device virtserialport,chardev=vdagent,id=vdagent,name=com.redhat.spice.0 \ + -chardev spicevmc,name=usbredir,id=usbredirchardev1 \ + -device usb-redir,chardev=usbredirchardev1,id=usbredirdev1,debug=3 \ + -chardev spicevmc,name=usbredir,id=usbredirchardev2 \ + -device usb-redir,chardev=usbredirchardev2,id=usbredirdev2,debug=3 \ + -chardev spicevmc,name=usbredir,id=usbredirchardev3 \ + -device usb-redir,chardev=usbredirchardev3,id=usbredirdev3,debug=3" +fi + +title="${name}_MelawyLinux_${random_num}_ssh_port_${ssh_port}" + + +qemu-system-x86_64 \ +-name ${title},process=${title},guest=${title},debug-threads=on \ +-drive "if=pflash,format=raw,unit=0,file=/usr/share/edk2-ovmf/x64/OVMF_CODE.fd,read-only=on" \ +-drive "if=pflash,format=raw,unit=1,file=./fd/$fd" \ +-global "driver=cfi.pflash01,property=secure,value=off" \ +-global ICH9-LPC.disable_s3=1 \ +-cdrom ${iso} \ +-drive file="./qcow2/$qcow2,index=0,media=disk,format=qcow2" \ +-boot order=d,menu=on,reboot-timeout=5000 \ +-smbios type=0,uefi=on \ +-smp $smp,sockets=$sockets,cores=1,threads=1 \ +-rtc base=utc,driftfix=slew \ +-cpu host,migratable=on \ +-m "size=$mem,slots=0,maxmem=$(($mem*1024*1024))" \ +-usb \ +-usbdevice tablet \ +-k en-us \ +$vda \ +-vga virtio \ +-display $display \ +-audiodev $audio,id=snd0 \ +-device ich9-intel-hda \ +-device hda-output,audiodev=snd0 \ +-device virtio-net-pci,romfile=,netdev=net0 \ +-netdev user,id=net0,hostfwd=tcp::${ssh_port}-:22 \ +-machine type=pc-q35-8.1,smm=on,accel=kvm,usb=on,vmport=auto,dump-guest-core=off,hpet=off,acpi=on,pcspk-audiodev=snd0 \ +-enable-kvm \ +-msg timestamp=on + +# -netdev user,id=net0 \ +# -drive file=shared.img,index=1,media=disk,format=raw \ +# -netdev user,id=net0,hostfwd=tcp::60022-:22 \ +# -serial stdio +# -m 8192 \ +# -display sdl,gl=on,show-cursor=on,window-close=on \ +# -full-screen \ +# -audiodev pa,id=snd0 \ +# -net nic,vlan=0 -net user,vlan=0 +# -net nic,vlan=0 -net user,vlan=0 -netdev user,id=user.0 -device e1000,netdev=user.0 diff --git a/boot/nobara.sh b/boot/nobara.sh new file mode 100755 index 0000000..bdb5221 --- /dev/null +++ b/boot/nobara.sh @@ -0,0 +1,122 @@ +#!/bin/bash + +name=$(basename -s .sh $0) + +numberofcores=$(grep -c ^processor /proc/cpuinfo) + +virt_cpu=$(( $numberofcores/2 )) +smp=$(( $virt_cpu / 2 )) +sockets=$(( $virt_cpu / 2 )) + +mem=$(expr $(cat /proc/meminfo | grep "MemFree" | awk '{print $2}') / 1024 - $(( 2 * 1024 )) ) + +if [[ $mem -lt 4096 ]]; then + mem=4096 +fi + +if [[ $mem -gt 8192 ]]; then + mem=8192 +fi + +fd="$name-OVMF_VARS.fd" + +if [ ! -f "./fd/$fd" ]; then + cp -av -- '/usr/share/edk2-ovmf/x64/OVMF_VARS.fd' "./fd/$fd" +fi + +iso=$(find ./iso -name "*.iso" | grep -i "$name" | tail -n 1) + +qcow2="$name.qcow2" + +if [ ! -f "./qcow2/$qcow2" ]; then + qemu-img create -f qcow2 "./qcow2/$qcow2" 200G +fi + +echo "CPU: $virt_cpu; MEM: $mem; ISO: $iso; DISK: $qcow2; NVRAM: $fd" + +random_num=$((1 + $RANDOM % 100)) + +ssh_port=$(shuf -i 60000-61000 -n 1) + + +sys="spice" + +if [ $sys == "gtk" ]; then + display="gtk,full-screen=off,grab-on-hover=on,show-cursor=on,window-close=on" + audio="pipewire" +elif [ $sys == "sdl" ]; then + display="sdl,gl=core,show-cursor=on,window-close=on" + audio="pipewire" +elif [ $sys == "spice" ]; then + display="spice-app,show-cursor=on" + audio="spice" +fi + +vdaagent="spice" + +if [ $vdaagent == "qemu" ]; then + vda="-device virtio-serial-pci \ + -device virtio-serial \ + -chardev qemu-vdagent,id=vdagent,name=vdagent,clipboard=on \ + -device virtserialport,chardev=vdagent,id=vdagent,name=com.redhat.spice.0 + -chardev qemu-vdagent,name=usbredir,id=usbredirchardev1 \ + -device usb-redir,chardev=usbredirchardev1,id=usbredirdev1,debug=3 \ + -chardev qemu-vdagent,name=usbredir,id=usbredirchardev2 \ + -device usb-redir,chardev=usbredirchardev2,id=usbredirdev2,debug=3 \ + -chardev qemu-vdagent,name=usbredir,id=usbredirchardev3 \ + -device usb-redir,chardev=usbredirchardev3,id=usbredirdev3,debug=3" +elif [ $vdaagent == "spice" ]; then + vda="-device virtio-serial-pci \ + -device virtio-serial \ + -chardev spicevmc,id=vdagent,name=vdagent \ + -device virtserialport,chardev=vdagent,id=vdagent,name=com.redhat.spice.0 \ + -chardev spicevmc,name=usbredir,id=usbredirchardev1 \ + -device usb-redir,chardev=usbredirchardev1,id=usbredirdev1,debug=3 \ + -chardev spicevmc,name=usbredir,id=usbredirchardev2 \ + -device usb-redir,chardev=usbredirchardev2,id=usbredirdev2,debug=3 \ + -chardev spicevmc,name=usbredir,id=usbredirchardev3 \ + -device usb-redir,chardev=usbredirchardev3,id=usbredirdev3,debug=3" +fi + +title="${name}_MelawyLinux_${random_num}_ssh_port_${ssh_port}" + + +qemu-system-x86_64 \ +-name ${title},process=${title},guest=${title},debug-threads=on \ +-drive "if=pflash,format=raw,unit=0,file=/usr/share/edk2-ovmf/x64/OVMF_CODE.fd,read-only=on" \ +-drive "if=pflash,format=raw,unit=1,file=./fd/$fd" \ +-global "driver=cfi.pflash01,property=secure,value=off" \ +-global ICH9-LPC.disable_s3=1 \ +-cdrom ${iso} \ +-drive file="./qcow2/$qcow2,index=0,media=disk,format=qcow2" \ +-boot order=d,menu=on,reboot-timeout=5000 \ +-smbios type=0,uefi=on \ +-smp $smp,sockets=$sockets,cores=1,threads=1 \ +-rtc base=utc,driftfix=slew \ +-cpu host,migratable=on \ +-m "size=$mem,slots=0,maxmem=$(($mem*1024*1024))" \ +-usb \ +-usbdevice tablet \ +-k en-us \ +$vda \ +-vga virtio \ +-display $display \ +-audiodev $audio,id=snd0 \ +-device ich9-intel-hda \ +-device hda-output,audiodev=snd0 \ +-device virtio-net-pci,romfile=,netdev=net0 \ +-netdev user,id=net0,hostfwd=tcp::${ssh_port}-:22 \ +-machine type=pc-q35-8.1,smm=on,accel=kvm,usb=on,vmport=auto,dump-guest-core=off,hpet=off,acpi=on,pcspk-audiodev=snd0 \ +-enable-kvm \ +-msg timestamp=on + +# -netdev user,id=net0 \ +# -drive file=shared.img,index=1,media=disk,format=raw \ +# -netdev user,id=net0,hostfwd=tcp::60022-:22 \ +# -serial stdio +# -m 8192 \ +# -display sdl,gl=on,show-cursor=on,window-close=on \ +# -full-screen \ +# -audiodev pa,id=snd0 \ +# -net nic,vlan=0 -net user,vlan=0 +# -net nic,vlan=0 -net user,vlan=0 -netdev user,id=user.0 -device e1000,netdev=user.0 diff --git a/boot/opensuse-leap.sh b/boot/opensuse-leap.sh new file mode 100755 index 0000000..bdb5221 --- /dev/null +++ b/boot/opensuse-leap.sh @@ -0,0 +1,122 @@ +#!/bin/bash + +name=$(basename -s .sh $0) + +numberofcores=$(grep -c ^processor /proc/cpuinfo) + +virt_cpu=$(( $numberofcores/2 )) +smp=$(( $virt_cpu / 2 )) +sockets=$(( $virt_cpu / 2 )) + +mem=$(expr $(cat /proc/meminfo | grep "MemFree" | awk '{print $2}') / 1024 - $(( 2 * 1024 )) ) + +if [[ $mem -lt 4096 ]]; then + mem=4096 +fi + +if [[ $mem -gt 8192 ]]; then + mem=8192 +fi + +fd="$name-OVMF_VARS.fd" + +if [ ! -f "./fd/$fd" ]; then + cp -av -- '/usr/share/edk2-ovmf/x64/OVMF_VARS.fd' "./fd/$fd" +fi + +iso=$(find ./iso -name "*.iso" | grep -i "$name" | tail -n 1) + +qcow2="$name.qcow2" + +if [ ! -f "./qcow2/$qcow2" ]; then + qemu-img create -f qcow2 "./qcow2/$qcow2" 200G +fi + +echo "CPU: $virt_cpu; MEM: $mem; ISO: $iso; DISK: $qcow2; NVRAM: $fd" + +random_num=$((1 + $RANDOM % 100)) + +ssh_port=$(shuf -i 60000-61000 -n 1) + + +sys="spice" + +if [ $sys == "gtk" ]; then + display="gtk,full-screen=off,grab-on-hover=on,show-cursor=on,window-close=on" + audio="pipewire" +elif [ $sys == "sdl" ]; then + display="sdl,gl=core,show-cursor=on,window-close=on" + audio="pipewire" +elif [ $sys == "spice" ]; then + display="spice-app,show-cursor=on" + audio="spice" +fi + +vdaagent="spice" + +if [ $vdaagent == "qemu" ]; then + vda="-device virtio-serial-pci \ + -device virtio-serial \ + -chardev qemu-vdagent,id=vdagent,name=vdagent,clipboard=on \ + -device virtserialport,chardev=vdagent,id=vdagent,name=com.redhat.spice.0 + -chardev qemu-vdagent,name=usbredir,id=usbredirchardev1 \ + -device usb-redir,chardev=usbredirchardev1,id=usbredirdev1,debug=3 \ + -chardev qemu-vdagent,name=usbredir,id=usbredirchardev2 \ + -device usb-redir,chardev=usbredirchardev2,id=usbredirdev2,debug=3 \ + -chardev qemu-vdagent,name=usbredir,id=usbredirchardev3 \ + -device usb-redir,chardev=usbredirchardev3,id=usbredirdev3,debug=3" +elif [ $vdaagent == "spice" ]; then + vda="-device virtio-serial-pci \ + -device virtio-serial \ + -chardev spicevmc,id=vdagent,name=vdagent \ + -device virtserialport,chardev=vdagent,id=vdagent,name=com.redhat.spice.0 \ + -chardev spicevmc,name=usbredir,id=usbredirchardev1 \ + -device usb-redir,chardev=usbredirchardev1,id=usbredirdev1,debug=3 \ + -chardev spicevmc,name=usbredir,id=usbredirchardev2 \ + -device usb-redir,chardev=usbredirchardev2,id=usbredirdev2,debug=3 \ + -chardev spicevmc,name=usbredir,id=usbredirchardev3 \ + -device usb-redir,chardev=usbredirchardev3,id=usbredirdev3,debug=3" +fi + +title="${name}_MelawyLinux_${random_num}_ssh_port_${ssh_port}" + + +qemu-system-x86_64 \ +-name ${title},process=${title},guest=${title},debug-threads=on \ +-drive "if=pflash,format=raw,unit=0,file=/usr/share/edk2-ovmf/x64/OVMF_CODE.fd,read-only=on" \ +-drive "if=pflash,format=raw,unit=1,file=./fd/$fd" \ +-global "driver=cfi.pflash01,property=secure,value=off" \ +-global ICH9-LPC.disable_s3=1 \ +-cdrom ${iso} \ +-drive file="./qcow2/$qcow2,index=0,media=disk,format=qcow2" \ +-boot order=d,menu=on,reboot-timeout=5000 \ +-smbios type=0,uefi=on \ +-smp $smp,sockets=$sockets,cores=1,threads=1 \ +-rtc base=utc,driftfix=slew \ +-cpu host,migratable=on \ +-m "size=$mem,slots=0,maxmem=$(($mem*1024*1024))" \ +-usb \ +-usbdevice tablet \ +-k en-us \ +$vda \ +-vga virtio \ +-display $display \ +-audiodev $audio,id=snd0 \ +-device ich9-intel-hda \ +-device hda-output,audiodev=snd0 \ +-device virtio-net-pci,romfile=,netdev=net0 \ +-netdev user,id=net0,hostfwd=tcp::${ssh_port}-:22 \ +-machine type=pc-q35-8.1,smm=on,accel=kvm,usb=on,vmport=auto,dump-guest-core=off,hpet=off,acpi=on,pcspk-audiodev=snd0 \ +-enable-kvm \ +-msg timestamp=on + +# -netdev user,id=net0 \ +# -drive file=shared.img,index=1,media=disk,format=raw \ +# -netdev user,id=net0,hostfwd=tcp::60022-:22 \ +# -serial stdio +# -m 8192 \ +# -display sdl,gl=on,show-cursor=on,window-close=on \ +# -full-screen \ +# -audiodev pa,id=snd0 \ +# -net nic,vlan=0 -net user,vlan=0 +# -net nic,vlan=0 -net user,vlan=0 -netdev user,id=user.0 -device e1000,netdev=user.0 diff --git a/boot/opensuse-tumbleweed.sh b/boot/opensuse-tumbleweed.sh new file mode 100755 index 0000000..bdb5221 --- /dev/null +++ b/boot/opensuse-tumbleweed.sh @@ -0,0 +1,122 @@ +#!/bin/bash + +name=$(basename -s .sh $0) + +numberofcores=$(grep -c ^processor /proc/cpuinfo) + +virt_cpu=$(( $numberofcores/2 )) +smp=$(( $virt_cpu / 2 )) +sockets=$(( $virt_cpu / 2 )) + +mem=$(expr $(cat /proc/meminfo | grep "MemFree" | awk '{print $2}') / 1024 - $(( 2 * 1024 )) ) + +if [[ $mem -lt 4096 ]]; then + mem=4096 +fi + +if [[ $mem -gt 8192 ]]; then + mem=8192 +fi + +fd="$name-OVMF_VARS.fd" + +if [ ! -f "./fd/$fd" ]; then + cp -av -- '/usr/share/edk2-ovmf/x64/OVMF_VARS.fd' "./fd/$fd" +fi + +iso=$(find ./iso -name "*.iso" | grep -i "$name" | tail -n 1) + +qcow2="$name.qcow2" + +if [ ! -f "./qcow2/$qcow2" ]; then + qemu-img create -f qcow2 "./qcow2/$qcow2" 200G +fi + +echo "CPU: $virt_cpu; MEM: $mem; ISO: $iso; DISK: $qcow2; NVRAM: $fd" + +random_num=$((1 + $RANDOM % 100)) + +ssh_port=$(shuf -i 60000-61000 -n 1) + + +sys="spice" + +if [ $sys == "gtk" ]; then + display="gtk,full-screen=off,grab-on-hover=on,show-cursor=on,window-close=on" + audio="pipewire" +elif [ $sys == "sdl" ]; then + display="sdl,gl=core,show-cursor=on,window-close=on" + audio="pipewire" +elif [ $sys == "spice" ]; then + display="spice-app,show-cursor=on" + audio="spice" +fi + +vdaagent="spice" + +if [ $vdaagent == "qemu" ]; then + vda="-device virtio-serial-pci \ + -device virtio-serial \ + -chardev qemu-vdagent,id=vdagent,name=vdagent,clipboard=on \ + -device virtserialport,chardev=vdagent,id=vdagent,name=com.redhat.spice.0 + -chardev qemu-vdagent,name=usbredir,id=usbredirchardev1 \ + -device usb-redir,chardev=usbredirchardev1,id=usbredirdev1,debug=3 \ + -chardev qemu-vdagent,name=usbredir,id=usbredirchardev2 \ + -device usb-redir,chardev=usbredirchardev2,id=usbredirdev2,debug=3 \ + -chardev qemu-vdagent,name=usbredir,id=usbredirchardev3 \ + -device usb-redir,chardev=usbredirchardev3,id=usbredirdev3,debug=3" +elif [ $vdaagent == "spice" ]; then + vda="-device virtio-serial-pci \ + -device virtio-serial \ + -chardev spicevmc,id=vdagent,name=vdagent \ + -device virtserialport,chardev=vdagent,id=vdagent,name=com.redhat.spice.0 \ + -chardev spicevmc,name=usbredir,id=usbredirchardev1 \ + -device usb-redir,chardev=usbredirchardev1,id=usbredirdev1,debug=3 \ + -chardev spicevmc,name=usbredir,id=usbredirchardev2 \ + -device usb-redir,chardev=usbredirchardev2,id=usbredirdev2,debug=3 \ + -chardev spicevmc,name=usbredir,id=usbredirchardev3 \ + -device usb-redir,chardev=usbredirchardev3,id=usbredirdev3,debug=3" +fi + +title="${name}_MelawyLinux_${random_num}_ssh_port_${ssh_port}" + + +qemu-system-x86_64 \ +-name ${title},process=${title},guest=${title},debug-threads=on \ +-drive "if=pflash,format=raw,unit=0,file=/usr/share/edk2-ovmf/x64/OVMF_CODE.fd,read-only=on" \ +-drive "if=pflash,format=raw,unit=1,file=./fd/$fd" \ +-global "driver=cfi.pflash01,property=secure,value=off" \ +-global ICH9-LPC.disable_s3=1 \ +-cdrom ${iso} \ +-drive file="./qcow2/$qcow2,index=0,media=disk,format=qcow2" \ +-boot order=d,menu=on,reboot-timeout=5000 \ +-smbios type=0,uefi=on \ +-smp $smp,sockets=$sockets,cores=1,threads=1 \ +-rtc base=utc,driftfix=slew \ +-cpu host,migratable=on \ +-m "size=$mem,slots=0,maxmem=$(($mem*1024*1024))" \ +-usb \ +-usbdevice tablet \ +-k en-us \ +$vda \ +-vga virtio \ +-display $display \ +-audiodev $audio,id=snd0 \ +-device ich9-intel-hda \ +-device hda-output,audiodev=snd0 \ +-device virtio-net-pci,romfile=,netdev=net0 \ +-netdev user,id=net0,hostfwd=tcp::${ssh_port}-:22 \ +-machine type=pc-q35-8.1,smm=on,accel=kvm,usb=on,vmport=auto,dump-guest-core=off,hpet=off,acpi=on,pcspk-audiodev=snd0 \ +-enable-kvm \ +-msg timestamp=on + +# -netdev user,id=net0 \ +# -drive file=shared.img,index=1,media=disk,format=raw \ +# -netdev user,id=net0,hostfwd=tcp::60022-:22 \ +# -serial stdio +# -m 8192 \ +# -display sdl,gl=on,show-cursor=on,window-close=on \ +# -full-screen \ +# -audiodev pa,id=snd0 \ +# -net nic,vlan=0 -net user,vlan=0 +# -net nic,vlan=0 -net user,vlan=0 -netdev user,id=user.0 -device e1000,netdev=user.0 diff --git a/boot/rebornos.sh b/boot/rebornos.sh new file mode 100755 index 0000000..bdb5221 --- /dev/null +++ b/boot/rebornos.sh @@ -0,0 +1,122 @@ +#!/bin/bash + +name=$(basename -s .sh $0) + +numberofcores=$(grep -c ^processor /proc/cpuinfo) + +virt_cpu=$(( $numberofcores/2 )) +smp=$(( $virt_cpu / 2 )) +sockets=$(( $virt_cpu / 2 )) + +mem=$(expr $(cat /proc/meminfo | grep "MemFree" | awk '{print $2}') / 1024 - $(( 2 * 1024 )) ) + +if [[ $mem -lt 4096 ]]; then + mem=4096 +fi + +if [[ $mem -gt 8192 ]]; then + mem=8192 +fi + +fd="$name-OVMF_VARS.fd" + +if [ ! -f "./fd/$fd" ]; then + cp -av -- '/usr/share/edk2-ovmf/x64/OVMF_VARS.fd' "./fd/$fd" +fi + +iso=$(find ./iso -name "*.iso" | grep -i "$name" | tail -n 1) + +qcow2="$name.qcow2" + +if [ ! -f "./qcow2/$qcow2" ]; then + qemu-img create -f qcow2 "./qcow2/$qcow2" 200G +fi + +echo "CPU: $virt_cpu; MEM: $mem; ISO: $iso; DISK: $qcow2; NVRAM: $fd" + +random_num=$((1 + $RANDOM % 100)) + +ssh_port=$(shuf -i 60000-61000 -n 1) + + +sys="spice" + +if [ $sys == "gtk" ]; then + display="gtk,full-screen=off,grab-on-hover=on,show-cursor=on,window-close=on" + audio="pipewire" +elif [ $sys == "sdl" ]; then + display="sdl,gl=core,show-cursor=on,window-close=on" + audio="pipewire" +elif [ $sys == "spice" ]; then + display="spice-app,show-cursor=on" + audio="spice" +fi + +vdaagent="spice" + +if [ $vdaagent == "qemu" ]; then + vda="-device virtio-serial-pci \ + -device virtio-serial \ + -chardev qemu-vdagent,id=vdagent,name=vdagent,clipboard=on \ + -device virtserialport,chardev=vdagent,id=vdagent,name=com.redhat.spice.0 + -chardev qemu-vdagent,name=usbredir,id=usbredirchardev1 \ + -device usb-redir,chardev=usbredirchardev1,id=usbredirdev1,debug=3 \ + -chardev qemu-vdagent,name=usbredir,id=usbredirchardev2 \ + -device usb-redir,chardev=usbredirchardev2,id=usbredirdev2,debug=3 \ + -chardev qemu-vdagent,name=usbredir,id=usbredirchardev3 \ + -device usb-redir,chardev=usbredirchardev3,id=usbredirdev3,debug=3" +elif [ $vdaagent == "spice" ]; then + vda="-device virtio-serial-pci \ + -device virtio-serial \ + -chardev spicevmc,id=vdagent,name=vdagent \ + -device virtserialport,chardev=vdagent,id=vdagent,name=com.redhat.spice.0 \ + -chardev spicevmc,name=usbredir,id=usbredirchardev1 \ + -device usb-redir,chardev=usbredirchardev1,id=usbredirdev1,debug=3 \ + -chardev spicevmc,name=usbredir,id=usbredirchardev2 \ + -device usb-redir,chardev=usbredirchardev2,id=usbredirdev2,debug=3 \ + -chardev spicevmc,name=usbredir,id=usbredirchardev3 \ + -device usb-redir,chardev=usbredirchardev3,id=usbredirdev3,debug=3" +fi + +title="${name}_MelawyLinux_${random_num}_ssh_port_${ssh_port}" + + +qemu-system-x86_64 \ +-name ${title},process=${title},guest=${title},debug-threads=on \ +-drive "if=pflash,format=raw,unit=0,file=/usr/share/edk2-ovmf/x64/OVMF_CODE.fd,read-only=on" \ +-drive "if=pflash,format=raw,unit=1,file=./fd/$fd" \ +-global "driver=cfi.pflash01,property=secure,value=off" \ +-global ICH9-LPC.disable_s3=1 \ +-cdrom ${iso} \ +-drive file="./qcow2/$qcow2,index=0,media=disk,format=qcow2" \ +-boot order=d,menu=on,reboot-timeout=5000 \ +-smbios type=0,uefi=on \ +-smp $smp,sockets=$sockets,cores=1,threads=1 \ +-rtc base=utc,driftfix=slew \ +-cpu host,migratable=on \ +-m "size=$mem,slots=0,maxmem=$(($mem*1024*1024))" \ +-usb \ +-usbdevice tablet \ +-k en-us \ +$vda \ +-vga virtio \ +-display $display \ +-audiodev $audio,id=snd0 \ +-device ich9-intel-hda \ +-device hda-output,audiodev=snd0 \ +-device virtio-net-pci,romfile=,netdev=net0 \ +-netdev user,id=net0,hostfwd=tcp::${ssh_port}-:22 \ +-machine type=pc-q35-8.1,smm=on,accel=kvm,usb=on,vmport=auto,dump-guest-core=off,hpet=off,acpi=on,pcspk-audiodev=snd0 \ +-enable-kvm \ +-msg timestamp=on + +# -netdev user,id=net0 \ +# -drive file=shared.img,index=1,media=disk,format=raw \ +# -netdev user,id=net0,hostfwd=tcp::60022-:22 \ +# -serial stdio +# -m 8192 \ +# -display sdl,gl=on,show-cursor=on,window-close=on \ +# -full-screen \ +# -audiodev pa,id=snd0 \ +# -net nic,vlan=0 -net user,vlan=0 +# -net nic,vlan=0 -net user,vlan=0 -netdev user,id=user.0 -device e1000,netdev=user.0 diff --git a/boot/redos.sh b/boot/redos.sh new file mode 100755 index 0000000..bdb5221 --- /dev/null +++ b/boot/redos.sh @@ -0,0 +1,122 @@ +#!/bin/bash + +name=$(basename -s .sh $0) + +numberofcores=$(grep -c ^processor /proc/cpuinfo) + +virt_cpu=$(( $numberofcores/2 )) +smp=$(( $virt_cpu / 2 )) +sockets=$(( $virt_cpu / 2 )) + +mem=$(expr $(cat /proc/meminfo | grep "MemFree" | awk '{print $2}') / 1024 - $(( 2 * 1024 )) ) + +if [[ $mem -lt 4096 ]]; then + mem=4096 +fi + +if [[ $mem -gt 8192 ]]; then + mem=8192 +fi + +fd="$name-OVMF_VARS.fd" + +if [ ! -f "./fd/$fd" ]; then + cp -av -- '/usr/share/edk2-ovmf/x64/OVMF_VARS.fd' "./fd/$fd" +fi + +iso=$(find ./iso -name "*.iso" | grep -i "$name" | tail -n 1) + +qcow2="$name.qcow2" + +if [ ! -f "./qcow2/$qcow2" ]; then + qemu-img create -f qcow2 "./qcow2/$qcow2" 200G +fi + +echo "CPU: $virt_cpu; MEM: $mem; ISO: $iso; DISK: $qcow2; NVRAM: $fd" + +random_num=$((1 + $RANDOM % 100)) + +ssh_port=$(shuf -i 60000-61000 -n 1) + + +sys="spice" + +if [ $sys == "gtk" ]; then + display="gtk,full-screen=off,grab-on-hover=on,show-cursor=on,window-close=on" + audio="pipewire" +elif [ $sys == "sdl" ]; then + display="sdl,gl=core,show-cursor=on,window-close=on" + audio="pipewire" +elif [ $sys == "spice" ]; then + display="spice-app,show-cursor=on" + audio="spice" +fi + +vdaagent="spice" + +if [ $vdaagent == "qemu" ]; then + vda="-device virtio-serial-pci \ + -device virtio-serial \ + -chardev qemu-vdagent,id=vdagent,name=vdagent,clipboard=on \ + -device virtserialport,chardev=vdagent,id=vdagent,name=com.redhat.spice.0 + -chardev qemu-vdagent,name=usbredir,id=usbredirchardev1 \ + -device usb-redir,chardev=usbredirchardev1,id=usbredirdev1,debug=3 \ + -chardev qemu-vdagent,name=usbredir,id=usbredirchardev2 \ + -device usb-redir,chardev=usbredirchardev2,id=usbredirdev2,debug=3 \ + -chardev qemu-vdagent,name=usbredir,id=usbredirchardev3 \ + -device usb-redir,chardev=usbredirchardev3,id=usbredirdev3,debug=3" +elif [ $vdaagent == "spice" ]; then + vda="-device virtio-serial-pci \ + -device virtio-serial \ + -chardev spicevmc,id=vdagent,name=vdagent \ + -device virtserialport,chardev=vdagent,id=vdagent,name=com.redhat.spice.0 \ + -chardev spicevmc,name=usbredir,id=usbredirchardev1 \ + -device usb-redir,chardev=usbredirchardev1,id=usbredirdev1,debug=3 \ + -chardev spicevmc,name=usbredir,id=usbredirchardev2 \ + -device usb-redir,chardev=usbredirchardev2,id=usbredirdev2,debug=3 \ + -chardev spicevmc,name=usbredir,id=usbredirchardev3 \ + -device usb-redir,chardev=usbredirchardev3,id=usbredirdev3,debug=3" +fi + +title="${name}_MelawyLinux_${random_num}_ssh_port_${ssh_port}" + + +qemu-system-x86_64 \ +-name ${title},process=${title},guest=${title},debug-threads=on \ +-drive "if=pflash,format=raw,unit=0,file=/usr/share/edk2-ovmf/x64/OVMF_CODE.fd,read-only=on" \ +-drive "if=pflash,format=raw,unit=1,file=./fd/$fd" \ +-global "driver=cfi.pflash01,property=secure,value=off" \ +-global ICH9-LPC.disable_s3=1 \ +-cdrom ${iso} \ +-drive file="./qcow2/$qcow2,index=0,media=disk,format=qcow2" \ +-boot order=d,menu=on,reboot-timeout=5000 \ +-smbios type=0,uefi=on \ +-smp $smp,sockets=$sockets,cores=1,threads=1 \ +-rtc base=utc,driftfix=slew \ +-cpu host,migratable=on \ +-m "size=$mem,slots=0,maxmem=$(($mem*1024*1024))" \ +-usb \ +-usbdevice tablet \ +-k en-us \ +$vda \ +-vga virtio \ +-display $display \ +-audiodev $audio,id=snd0 \ +-device ich9-intel-hda \ +-device hda-output,audiodev=snd0 \ +-device virtio-net-pci,romfile=,netdev=net0 \ +-netdev user,id=net0,hostfwd=tcp::${ssh_port}-:22 \ +-machine type=pc-q35-8.1,smm=on,accel=kvm,usb=on,vmport=auto,dump-guest-core=off,hpet=off,acpi=on,pcspk-audiodev=snd0 \ +-enable-kvm \ +-msg timestamp=on + +# -netdev user,id=net0 \ +# -drive file=shared.img,index=1,media=disk,format=raw \ +# -netdev user,id=net0,hostfwd=tcp::60022-:22 \ +# -serial stdio +# -m 8192 \ +# -display sdl,gl=on,show-cursor=on,window-close=on \ +# -full-screen \ +# -audiodev pa,id=snd0 \ +# -net nic,vlan=0 -net user,vlan=0 +# -net nic,vlan=0 -net user,vlan=0 -netdev user,id=user.0 -device e1000,netdev=user.0 diff --git a/boot/rosa.sh b/boot/rosa.sh new file mode 100755 index 0000000..bdb5221 --- /dev/null +++ b/boot/rosa.sh @@ -0,0 +1,122 @@ +#!/bin/bash + +name=$(basename -s .sh $0) + +numberofcores=$(grep -c ^processor /proc/cpuinfo) + +virt_cpu=$(( $numberofcores/2 )) +smp=$(( $virt_cpu / 2 )) +sockets=$(( $virt_cpu / 2 )) + +mem=$(expr $(cat /proc/meminfo | grep "MemFree" | awk '{print $2}') / 1024 - $(( 2 * 1024 )) ) + +if [[ $mem -lt 4096 ]]; then + mem=4096 +fi + +if [[ $mem -gt 8192 ]]; then + mem=8192 +fi + +fd="$name-OVMF_VARS.fd" + +if [ ! -f "./fd/$fd" ]; then + cp -av -- '/usr/share/edk2-ovmf/x64/OVMF_VARS.fd' "./fd/$fd" +fi + +iso=$(find ./iso -name "*.iso" | grep -i "$name" | tail -n 1) + +qcow2="$name.qcow2" + +if [ ! -f "./qcow2/$qcow2" ]; then + qemu-img create -f qcow2 "./qcow2/$qcow2" 200G +fi + +echo "CPU: $virt_cpu; MEM: $mem; ISO: $iso; DISK: $qcow2; NVRAM: $fd" + +random_num=$((1 + $RANDOM % 100)) + +ssh_port=$(shuf -i 60000-61000 -n 1) + + +sys="spice" + +if [ $sys == "gtk" ]; then + display="gtk,full-screen=off,grab-on-hover=on,show-cursor=on,window-close=on" + audio="pipewire" +elif [ $sys == "sdl" ]; then + display="sdl,gl=core,show-cursor=on,window-close=on" + audio="pipewire" +elif [ $sys == "spice" ]; then + display="spice-app,show-cursor=on" + audio="spice" +fi + +vdaagent="spice" + +if [ $vdaagent == "qemu" ]; then + vda="-device virtio-serial-pci \ + -device virtio-serial \ + -chardev qemu-vdagent,id=vdagent,name=vdagent,clipboard=on \ + -device virtserialport,chardev=vdagent,id=vdagent,name=com.redhat.spice.0 + -chardev qemu-vdagent,name=usbredir,id=usbredirchardev1 \ + -device usb-redir,chardev=usbredirchardev1,id=usbredirdev1,debug=3 \ + -chardev qemu-vdagent,name=usbredir,id=usbredirchardev2 \ + -device usb-redir,chardev=usbredirchardev2,id=usbredirdev2,debug=3 \ + -chardev qemu-vdagent,name=usbredir,id=usbredirchardev3 \ + -device usb-redir,chardev=usbredirchardev3,id=usbredirdev3,debug=3" +elif [ $vdaagent == "spice" ]; then + vda="-device virtio-serial-pci \ + -device virtio-serial \ + -chardev spicevmc,id=vdagent,name=vdagent \ + -device virtserialport,chardev=vdagent,id=vdagent,name=com.redhat.spice.0 \ + -chardev spicevmc,name=usbredir,id=usbredirchardev1 \ + -device usb-redir,chardev=usbredirchardev1,id=usbredirdev1,debug=3 \ + -chardev spicevmc,name=usbredir,id=usbredirchardev2 \ + -device usb-redir,chardev=usbredirchardev2,id=usbredirdev2,debug=3 \ + -chardev spicevmc,name=usbredir,id=usbredirchardev3 \ + -device usb-redir,chardev=usbredirchardev3,id=usbredirdev3,debug=3" +fi + +title="${name}_MelawyLinux_${random_num}_ssh_port_${ssh_port}" + + +qemu-system-x86_64 \ +-name ${title},process=${title},guest=${title},debug-threads=on \ +-drive "if=pflash,format=raw,unit=0,file=/usr/share/edk2-ovmf/x64/OVMF_CODE.fd,read-only=on" \ +-drive "if=pflash,format=raw,unit=1,file=./fd/$fd" \ +-global "driver=cfi.pflash01,property=secure,value=off" \ +-global ICH9-LPC.disable_s3=1 \ +-cdrom ${iso} \ +-drive file="./qcow2/$qcow2,index=0,media=disk,format=qcow2" \ +-boot order=d,menu=on,reboot-timeout=5000 \ +-smbios type=0,uefi=on \ +-smp $smp,sockets=$sockets,cores=1,threads=1 \ +-rtc base=utc,driftfix=slew \ +-cpu host,migratable=on \ +-m "size=$mem,slots=0,maxmem=$(($mem*1024*1024))" \ +-usb \ +-usbdevice tablet \ +-k en-us \ +$vda \ +-vga virtio \ +-display $display \ +-audiodev $audio,id=snd0 \ +-device ich9-intel-hda \ +-device hda-output,audiodev=snd0 \ +-device virtio-net-pci,romfile=,netdev=net0 \ +-netdev user,id=net0,hostfwd=tcp::${ssh_port}-:22 \ +-machine type=pc-q35-8.1,smm=on,accel=kvm,usb=on,vmport=auto,dump-guest-core=off,hpet=off,acpi=on,pcspk-audiodev=snd0 \ +-enable-kvm \ +-msg timestamp=on + +# -netdev user,id=net0 \ +# -drive file=shared.img,index=1,media=disk,format=raw \ +# -netdev user,id=net0,hostfwd=tcp::60022-:22 \ +# -serial stdio +# -m 8192 \ +# -display sdl,gl=on,show-cursor=on,window-close=on \ +# -full-screen \ +# -audiodev pa,id=snd0 \ +# -net nic,vlan=0 -net user,vlan=0 +# -net nic,vlan=0 -net user,vlan=0 -netdev user,id=user.0 -device e1000,netdev=user.0 diff --git a/boot/slinux.sh b/boot/slinux.sh new file mode 100755 index 0000000..bdb5221 --- /dev/null +++ b/boot/slinux.sh @@ -0,0 +1,122 @@ +#!/bin/bash + +name=$(basename -s .sh $0) + +numberofcores=$(grep -c ^processor /proc/cpuinfo) + +virt_cpu=$(( $numberofcores/2 )) +smp=$(( $virt_cpu / 2 )) +sockets=$(( $virt_cpu / 2 )) + +mem=$(expr $(cat /proc/meminfo | grep "MemFree" | awk '{print $2}') / 1024 - $(( 2 * 1024 )) ) + +if [[ $mem -lt 4096 ]]; then + mem=4096 +fi + +if [[ $mem -gt 8192 ]]; then + mem=8192 +fi + +fd="$name-OVMF_VARS.fd" + +if [ ! -f "./fd/$fd" ]; then + cp -av -- '/usr/share/edk2-ovmf/x64/OVMF_VARS.fd' "./fd/$fd" +fi + +iso=$(find ./iso -name "*.iso" | grep -i "$name" | tail -n 1) + +qcow2="$name.qcow2" + +if [ ! -f "./qcow2/$qcow2" ]; then + qemu-img create -f qcow2 "./qcow2/$qcow2" 200G +fi + +echo "CPU: $virt_cpu; MEM: $mem; ISO: $iso; DISK: $qcow2; NVRAM: $fd" + +random_num=$((1 + $RANDOM % 100)) + +ssh_port=$(shuf -i 60000-61000 -n 1) + + +sys="spice" + +if [ $sys == "gtk" ]; then + display="gtk,full-screen=off,grab-on-hover=on,show-cursor=on,window-close=on" + audio="pipewire" +elif [ $sys == "sdl" ]; then + display="sdl,gl=core,show-cursor=on,window-close=on" + audio="pipewire" +elif [ $sys == "spice" ]; then + display="spice-app,show-cursor=on" + audio="spice" +fi + +vdaagent="spice" + +if [ $vdaagent == "qemu" ]; then + vda="-device virtio-serial-pci \ + -device virtio-serial \ + -chardev qemu-vdagent,id=vdagent,name=vdagent,clipboard=on \ + -device virtserialport,chardev=vdagent,id=vdagent,name=com.redhat.spice.0 + -chardev qemu-vdagent,name=usbredir,id=usbredirchardev1 \ + -device usb-redir,chardev=usbredirchardev1,id=usbredirdev1,debug=3 \ + -chardev qemu-vdagent,name=usbredir,id=usbredirchardev2 \ + -device usb-redir,chardev=usbredirchardev2,id=usbredirdev2,debug=3 \ + -chardev qemu-vdagent,name=usbredir,id=usbredirchardev3 \ + -device usb-redir,chardev=usbredirchardev3,id=usbredirdev3,debug=3" +elif [ $vdaagent == "spice" ]; then + vda="-device virtio-serial-pci \ + -device virtio-serial \ + -chardev spicevmc,id=vdagent,name=vdagent \ + -device virtserialport,chardev=vdagent,id=vdagent,name=com.redhat.spice.0 \ + -chardev spicevmc,name=usbredir,id=usbredirchardev1 \ + -device usb-redir,chardev=usbredirchardev1,id=usbredirdev1,debug=3 \ + -chardev spicevmc,name=usbredir,id=usbredirchardev2 \ + -device usb-redir,chardev=usbredirchardev2,id=usbredirdev2,debug=3 \ + -chardev spicevmc,name=usbredir,id=usbredirchardev3 \ + -device usb-redir,chardev=usbredirchardev3,id=usbredirdev3,debug=3" +fi + +title="${name}_MelawyLinux_${random_num}_ssh_port_${ssh_port}" + + +qemu-system-x86_64 \ +-name ${title},process=${title},guest=${title},debug-threads=on \ +-drive "if=pflash,format=raw,unit=0,file=/usr/share/edk2-ovmf/x64/OVMF_CODE.fd,read-only=on" \ +-drive "if=pflash,format=raw,unit=1,file=./fd/$fd" \ +-global "driver=cfi.pflash01,property=secure,value=off" \ +-global ICH9-LPC.disable_s3=1 \ +-cdrom ${iso} \ +-drive file="./qcow2/$qcow2,index=0,media=disk,format=qcow2" \ +-boot order=d,menu=on,reboot-timeout=5000 \ +-smbios type=0,uefi=on \ +-smp $smp,sockets=$sockets,cores=1,threads=1 \ +-rtc base=utc,driftfix=slew \ +-cpu host,migratable=on \ +-m "size=$mem,slots=0,maxmem=$(($mem*1024*1024))" \ +-usb \ +-usbdevice tablet \ +-k en-us \ +$vda \ +-vga virtio \ +-display $display \ +-audiodev $audio,id=snd0 \ +-device ich9-intel-hda \ +-device hda-output,audiodev=snd0 \ +-device virtio-net-pci,romfile=,netdev=net0 \ +-netdev user,id=net0,hostfwd=tcp::${ssh_port}-:22 \ +-machine type=pc-q35-8.1,smm=on,accel=kvm,usb=on,vmport=auto,dump-guest-core=off,hpet=off,acpi=on,pcspk-audiodev=snd0 \ +-enable-kvm \ +-msg timestamp=on + +# -netdev user,id=net0 \ +# -drive file=shared.img,index=1,media=disk,format=raw \ +# -netdev user,id=net0,hostfwd=tcp::60022-:22 \ +# -serial stdio +# -m 8192 \ +# -display sdl,gl=on,show-cursor=on,window-close=on \ +# -full-screen \ +# -audiodev pa,id=snd0 \ +# -net nic,vlan=0 -net user,vlan=0 +# -net nic,vlan=0 -net user,vlan=0 -netdev user,id=user.0 -device e1000,netdev=user.0 diff --git a/boot/snowflakeos.sh b/boot/snowflakeos.sh new file mode 100755 index 0000000..bdb5221 --- /dev/null +++ b/boot/snowflakeos.sh @@ -0,0 +1,122 @@ +#!/bin/bash + +name=$(basename -s .sh $0) + +numberofcores=$(grep -c ^processor /proc/cpuinfo) + +virt_cpu=$(( $numberofcores/2 )) +smp=$(( $virt_cpu / 2 )) +sockets=$(( $virt_cpu / 2 )) + +mem=$(expr $(cat /proc/meminfo | grep "MemFree" | awk '{print $2}') / 1024 - $(( 2 * 1024 )) ) + +if [[ $mem -lt 4096 ]]; then + mem=4096 +fi + +if [[ $mem -gt 8192 ]]; then + mem=8192 +fi + +fd="$name-OVMF_VARS.fd" + +if [ ! -f "./fd/$fd" ]; then + cp -av -- '/usr/share/edk2-ovmf/x64/OVMF_VARS.fd' "./fd/$fd" +fi + +iso=$(find ./iso -name "*.iso" | grep -i "$name" | tail -n 1) + +qcow2="$name.qcow2" + +if [ ! -f "./qcow2/$qcow2" ]; then + qemu-img create -f qcow2 "./qcow2/$qcow2" 200G +fi + +echo "CPU: $virt_cpu; MEM: $mem; ISO: $iso; DISK: $qcow2; NVRAM: $fd" + +random_num=$((1 + $RANDOM % 100)) + +ssh_port=$(shuf -i 60000-61000 -n 1) + + +sys="spice" + +if [ $sys == "gtk" ]; then + display="gtk,full-screen=off,grab-on-hover=on,show-cursor=on,window-close=on" + audio="pipewire" +elif [ $sys == "sdl" ]; then + display="sdl,gl=core,show-cursor=on,window-close=on" + audio="pipewire" +elif [ $sys == "spice" ]; then + display="spice-app,show-cursor=on" + audio="spice" +fi + +vdaagent="spice" + +if [ $vdaagent == "qemu" ]; then + vda="-device virtio-serial-pci \ + -device virtio-serial \ + -chardev qemu-vdagent,id=vdagent,name=vdagent,clipboard=on \ + -device virtserialport,chardev=vdagent,id=vdagent,name=com.redhat.spice.0 + -chardev qemu-vdagent,name=usbredir,id=usbredirchardev1 \ + -device usb-redir,chardev=usbredirchardev1,id=usbredirdev1,debug=3 \ + -chardev qemu-vdagent,name=usbredir,id=usbredirchardev2 \ + -device usb-redir,chardev=usbredirchardev2,id=usbredirdev2,debug=3 \ + -chardev qemu-vdagent,name=usbredir,id=usbredirchardev3 \ + -device usb-redir,chardev=usbredirchardev3,id=usbredirdev3,debug=3" +elif [ $vdaagent == "spice" ]; then + vda="-device virtio-serial-pci \ + -device virtio-serial \ + -chardev spicevmc,id=vdagent,name=vdagent \ + -device virtserialport,chardev=vdagent,id=vdagent,name=com.redhat.spice.0 \ + -chardev spicevmc,name=usbredir,id=usbredirchardev1 \ + -device usb-redir,chardev=usbredirchardev1,id=usbredirdev1,debug=3 \ + -chardev spicevmc,name=usbredir,id=usbredirchardev2 \ + -device usb-redir,chardev=usbredirchardev2,id=usbredirdev2,debug=3 \ + -chardev spicevmc,name=usbredir,id=usbredirchardev3 \ + -device usb-redir,chardev=usbredirchardev3,id=usbredirdev3,debug=3" +fi + +title="${name}_MelawyLinux_${random_num}_ssh_port_${ssh_port}" + + +qemu-system-x86_64 \ +-name ${title},process=${title},guest=${title},debug-threads=on \ +-drive "if=pflash,format=raw,unit=0,file=/usr/share/edk2-ovmf/x64/OVMF_CODE.fd,read-only=on" \ +-drive "if=pflash,format=raw,unit=1,file=./fd/$fd" \ +-global "driver=cfi.pflash01,property=secure,value=off" \ +-global ICH9-LPC.disable_s3=1 \ +-cdrom ${iso} \ +-drive file="./qcow2/$qcow2,index=0,media=disk,format=qcow2" \ +-boot order=d,menu=on,reboot-timeout=5000 \ +-smbios type=0,uefi=on \ +-smp $smp,sockets=$sockets,cores=1,threads=1 \ +-rtc base=utc,driftfix=slew \ +-cpu host,migratable=on \ +-m "size=$mem,slots=0,maxmem=$(($mem*1024*1024))" \ +-usb \ +-usbdevice tablet \ +-k en-us \ +$vda \ +-vga virtio \ +-display $display \ +-audiodev $audio,id=snd0 \ +-device ich9-intel-hda \ +-device hda-output,audiodev=snd0 \ +-device virtio-net-pci,romfile=,netdev=net0 \ +-netdev user,id=net0,hostfwd=tcp::${ssh_port}-:22 \ +-machine type=pc-q35-8.1,smm=on,accel=kvm,usb=on,vmport=auto,dump-guest-core=off,hpet=off,acpi=on,pcspk-audiodev=snd0 \ +-enable-kvm \ +-msg timestamp=on + +# -netdev user,id=net0 \ +# -drive file=shared.img,index=1,media=disk,format=raw \ +# -netdev user,id=net0,hostfwd=tcp::60022-:22 \ +# -serial stdio +# -m 8192 \ +# -display sdl,gl=on,show-cursor=on,window-close=on \ +# -full-screen \ +# -audiodev pa,id=snd0 \ +# -net nic,vlan=0 -net user,vlan=0 +# -net nic,vlan=0 -net user,vlan=0 -netdev user,id=user.0 -device e1000,netdev=user.0 diff --git a/boot/ublinux.sh b/boot/ublinux.sh new file mode 100755 index 0000000..bdb5221 --- /dev/null +++ b/boot/ublinux.sh @@ -0,0 +1,122 @@ +#!/bin/bash + +name=$(basename -s .sh $0) + +numberofcores=$(grep -c ^processor /proc/cpuinfo) + +virt_cpu=$(( $numberofcores/2 )) +smp=$(( $virt_cpu / 2 )) +sockets=$(( $virt_cpu / 2 )) + +mem=$(expr $(cat /proc/meminfo | grep "MemFree" | awk '{print $2}') / 1024 - $(( 2 * 1024 )) ) + +if [[ $mem -lt 4096 ]]; then + mem=4096 +fi + +if [[ $mem -gt 8192 ]]; then + mem=8192 +fi + +fd="$name-OVMF_VARS.fd" + +if [ ! -f "./fd/$fd" ]; then + cp -av -- '/usr/share/edk2-ovmf/x64/OVMF_VARS.fd' "./fd/$fd" +fi + +iso=$(find ./iso -name "*.iso" | grep -i "$name" | tail -n 1) + +qcow2="$name.qcow2" + +if [ ! -f "./qcow2/$qcow2" ]; then + qemu-img create -f qcow2 "./qcow2/$qcow2" 200G +fi + +echo "CPU: $virt_cpu; MEM: $mem; ISO: $iso; DISK: $qcow2; NVRAM: $fd" + +random_num=$((1 + $RANDOM % 100)) + +ssh_port=$(shuf -i 60000-61000 -n 1) + + +sys="spice" + +if [ $sys == "gtk" ]; then + display="gtk,full-screen=off,grab-on-hover=on,show-cursor=on,window-close=on" + audio="pipewire" +elif [ $sys == "sdl" ]; then + display="sdl,gl=core,show-cursor=on,window-close=on" + audio="pipewire" +elif [ $sys == "spice" ]; then + display="spice-app,show-cursor=on" + audio="spice" +fi + +vdaagent="spice" + +if [ $vdaagent == "qemu" ]; then + vda="-device virtio-serial-pci \ + -device virtio-serial \ + -chardev qemu-vdagent,id=vdagent,name=vdagent,clipboard=on \ + -device virtserialport,chardev=vdagent,id=vdagent,name=com.redhat.spice.0 + -chardev qemu-vdagent,name=usbredir,id=usbredirchardev1 \ + -device usb-redir,chardev=usbredirchardev1,id=usbredirdev1,debug=3 \ + -chardev qemu-vdagent,name=usbredir,id=usbredirchardev2 \ + -device usb-redir,chardev=usbredirchardev2,id=usbredirdev2,debug=3 \ + -chardev qemu-vdagent,name=usbredir,id=usbredirchardev3 \ + -device usb-redir,chardev=usbredirchardev3,id=usbredirdev3,debug=3" +elif [ $vdaagent == "spice" ]; then + vda="-device virtio-serial-pci \ + -device virtio-serial \ + -chardev spicevmc,id=vdagent,name=vdagent \ + -device virtserialport,chardev=vdagent,id=vdagent,name=com.redhat.spice.0 \ + -chardev spicevmc,name=usbredir,id=usbredirchardev1 \ + -device usb-redir,chardev=usbredirchardev1,id=usbredirdev1,debug=3 \ + -chardev spicevmc,name=usbredir,id=usbredirchardev2 \ + -device usb-redir,chardev=usbredirchardev2,id=usbredirdev2,debug=3 \ + -chardev spicevmc,name=usbredir,id=usbredirchardev3 \ + -device usb-redir,chardev=usbredirchardev3,id=usbredirdev3,debug=3" +fi + +title="${name}_MelawyLinux_${random_num}_ssh_port_${ssh_port}" + + +qemu-system-x86_64 \ +-name ${title},process=${title},guest=${title},debug-threads=on \ +-drive "if=pflash,format=raw,unit=0,file=/usr/share/edk2-ovmf/x64/OVMF_CODE.fd,read-only=on" \ +-drive "if=pflash,format=raw,unit=1,file=./fd/$fd" \ +-global "driver=cfi.pflash01,property=secure,value=off" \ +-global ICH9-LPC.disable_s3=1 \ +-cdrom ${iso} \ +-drive file="./qcow2/$qcow2,index=0,media=disk,format=qcow2" \ +-boot order=d,menu=on,reboot-timeout=5000 \ +-smbios type=0,uefi=on \ +-smp $smp,sockets=$sockets,cores=1,threads=1 \ +-rtc base=utc,driftfix=slew \ +-cpu host,migratable=on \ +-m "size=$mem,slots=0,maxmem=$(($mem*1024*1024))" \ +-usb \ +-usbdevice tablet \ +-k en-us \ +$vda \ +-vga virtio \ +-display $display \ +-audiodev $audio,id=snd0 \ +-device ich9-intel-hda \ +-device hda-output,audiodev=snd0 \ +-device virtio-net-pci,romfile=,netdev=net0 \ +-netdev user,id=net0,hostfwd=tcp::${ssh_port}-:22 \ +-machine type=pc-q35-8.1,smm=on,accel=kvm,usb=on,vmport=auto,dump-guest-core=off,hpet=off,acpi=on,pcspk-audiodev=snd0 \ +-enable-kvm \ +-msg timestamp=on + +# -netdev user,id=net0 \ +# -drive file=shared.img,index=1,media=disk,format=raw \ +# -netdev user,id=net0,hostfwd=tcp::60022-:22 \ +# -serial stdio +# -m 8192 \ +# -display sdl,gl=on,show-cursor=on,window-close=on \ +# -full-screen \ +# -audiodev pa,id=snd0 \ +# -net nic,vlan=0 -net user,vlan=0 +# -net nic,vlan=0 -net user,vlan=0 -netdev user,id=user.0 -device e1000,netdev=user.0 diff --git a/boot/windows-ubuntu.sh b/boot/windows-ubuntu.sh new file mode 100755 index 0000000..bdb5221 --- /dev/null +++ b/boot/windows-ubuntu.sh @@ -0,0 +1,122 @@ +#!/bin/bash + +name=$(basename -s .sh $0) + +numberofcores=$(grep -c ^processor /proc/cpuinfo) + +virt_cpu=$(( $numberofcores/2 )) +smp=$(( $virt_cpu / 2 )) +sockets=$(( $virt_cpu / 2 )) + +mem=$(expr $(cat /proc/meminfo | grep "MemFree" | awk '{print $2}') / 1024 - $(( 2 * 1024 )) ) + +if [[ $mem -lt 4096 ]]; then + mem=4096 +fi + +if [[ $mem -gt 8192 ]]; then + mem=8192 +fi + +fd="$name-OVMF_VARS.fd" + +if [ ! -f "./fd/$fd" ]; then + cp -av -- '/usr/share/edk2-ovmf/x64/OVMF_VARS.fd' "./fd/$fd" +fi + +iso=$(find ./iso -name "*.iso" | grep -i "$name" | tail -n 1) + +qcow2="$name.qcow2" + +if [ ! -f "./qcow2/$qcow2" ]; then + qemu-img create -f qcow2 "./qcow2/$qcow2" 200G +fi + +echo "CPU: $virt_cpu; MEM: $mem; ISO: $iso; DISK: $qcow2; NVRAM: $fd" + +random_num=$((1 + $RANDOM % 100)) + +ssh_port=$(shuf -i 60000-61000 -n 1) + + +sys="spice" + +if [ $sys == "gtk" ]; then + display="gtk,full-screen=off,grab-on-hover=on,show-cursor=on,window-close=on" + audio="pipewire" +elif [ $sys == "sdl" ]; then + display="sdl,gl=core,show-cursor=on,window-close=on" + audio="pipewire" +elif [ $sys == "spice" ]; then + display="spice-app,show-cursor=on" + audio="spice" +fi + +vdaagent="spice" + +if [ $vdaagent == "qemu" ]; then + vda="-device virtio-serial-pci \ + -device virtio-serial \ + -chardev qemu-vdagent,id=vdagent,name=vdagent,clipboard=on \ + -device virtserialport,chardev=vdagent,id=vdagent,name=com.redhat.spice.0 + -chardev qemu-vdagent,name=usbredir,id=usbredirchardev1 \ + -device usb-redir,chardev=usbredirchardev1,id=usbredirdev1,debug=3 \ + -chardev qemu-vdagent,name=usbredir,id=usbredirchardev2 \ + -device usb-redir,chardev=usbredirchardev2,id=usbredirdev2,debug=3 \ + -chardev qemu-vdagent,name=usbredir,id=usbredirchardev3 \ + -device usb-redir,chardev=usbredirchardev3,id=usbredirdev3,debug=3" +elif [ $vdaagent == "spice" ]; then + vda="-device virtio-serial-pci \ + -device virtio-serial \ + -chardev spicevmc,id=vdagent,name=vdagent \ + -device virtserialport,chardev=vdagent,id=vdagent,name=com.redhat.spice.0 \ + -chardev spicevmc,name=usbredir,id=usbredirchardev1 \ + -device usb-redir,chardev=usbredirchardev1,id=usbredirdev1,debug=3 \ + -chardev spicevmc,name=usbredir,id=usbredirchardev2 \ + -device usb-redir,chardev=usbredirchardev2,id=usbredirdev2,debug=3 \ + -chardev spicevmc,name=usbredir,id=usbredirchardev3 \ + -device usb-redir,chardev=usbredirchardev3,id=usbredirdev3,debug=3" +fi + +title="${name}_MelawyLinux_${random_num}_ssh_port_${ssh_port}" + + +qemu-system-x86_64 \ +-name ${title},process=${title},guest=${title},debug-threads=on \ +-drive "if=pflash,format=raw,unit=0,file=/usr/share/edk2-ovmf/x64/OVMF_CODE.fd,read-only=on" \ +-drive "if=pflash,format=raw,unit=1,file=./fd/$fd" \ +-global "driver=cfi.pflash01,property=secure,value=off" \ +-global ICH9-LPC.disable_s3=1 \ +-cdrom ${iso} \ +-drive file="./qcow2/$qcow2,index=0,media=disk,format=qcow2" \ +-boot order=d,menu=on,reboot-timeout=5000 \ +-smbios type=0,uefi=on \ +-smp $smp,sockets=$sockets,cores=1,threads=1 \ +-rtc base=utc,driftfix=slew \ +-cpu host,migratable=on \ +-m "size=$mem,slots=0,maxmem=$(($mem*1024*1024))" \ +-usb \ +-usbdevice tablet \ +-k en-us \ +$vda \ +-vga virtio \ +-display $display \ +-audiodev $audio,id=snd0 \ +-device ich9-intel-hda \ +-device hda-output,audiodev=snd0 \ +-device virtio-net-pci,romfile=,netdev=net0 \ +-netdev user,id=net0,hostfwd=tcp::${ssh_port}-:22 \ +-machine type=pc-q35-8.1,smm=on,accel=kvm,usb=on,vmport=auto,dump-guest-core=off,hpet=off,acpi=on,pcspk-audiodev=snd0 \ +-enable-kvm \ +-msg timestamp=on + +# -netdev user,id=net0 \ +# -drive file=shared.img,index=1,media=disk,format=raw \ +# -netdev user,id=net0,hostfwd=tcp::60022-:22 \ +# -serial stdio +# -m 8192 \ +# -display sdl,gl=on,show-cursor=on,window-close=on \ +# -full-screen \ +# -audiodev pa,id=snd0 \ +# -net nic,vlan=0 -net user,vlan=0 +# -net nic,vlan=0 -net user,vlan=0 -netdev user,id=user.0 -device e1000,netdev=user.0 diff --git a/boot/xerolinux.sh b/boot/xerolinux.sh new file mode 100755 index 0000000..bdb5221 --- /dev/null +++ b/boot/xerolinux.sh @@ -0,0 +1,122 @@ +#!/bin/bash + +name=$(basename -s .sh $0) + +numberofcores=$(grep -c ^processor /proc/cpuinfo) + +virt_cpu=$(( $numberofcores/2 )) +smp=$(( $virt_cpu / 2 )) +sockets=$(( $virt_cpu / 2 )) + +mem=$(expr $(cat /proc/meminfo | grep "MemFree" | awk '{print $2}') / 1024 - $(( 2 * 1024 )) ) + +if [[ $mem -lt 4096 ]]; then + mem=4096 +fi + +if [[ $mem -gt 8192 ]]; then + mem=8192 +fi + +fd="$name-OVMF_VARS.fd" + +if [ ! -f "./fd/$fd" ]; then + cp -av -- '/usr/share/edk2-ovmf/x64/OVMF_VARS.fd' "./fd/$fd" +fi + +iso=$(find ./iso -name "*.iso" | grep -i "$name" | tail -n 1) + +qcow2="$name.qcow2" + +if [ ! -f "./qcow2/$qcow2" ]; then + qemu-img create -f qcow2 "./qcow2/$qcow2" 200G +fi + +echo "CPU: $virt_cpu; MEM: $mem; ISO: $iso; DISK: $qcow2; NVRAM: $fd" + +random_num=$((1 + $RANDOM % 100)) + +ssh_port=$(shuf -i 60000-61000 -n 1) + + +sys="spice" + +if [ $sys == "gtk" ]; then + display="gtk,full-screen=off,grab-on-hover=on,show-cursor=on,window-close=on" + audio="pipewire" +elif [ $sys == "sdl" ]; then + display="sdl,gl=core,show-cursor=on,window-close=on" + audio="pipewire" +elif [ $sys == "spice" ]; then + display="spice-app,show-cursor=on" + audio="spice" +fi + +vdaagent="spice" + +if [ $vdaagent == "qemu" ]; then + vda="-device virtio-serial-pci \ + -device virtio-serial \ + -chardev qemu-vdagent,id=vdagent,name=vdagent,clipboard=on \ + -device virtserialport,chardev=vdagent,id=vdagent,name=com.redhat.spice.0 + -chardev qemu-vdagent,name=usbredir,id=usbredirchardev1 \ + -device usb-redir,chardev=usbredirchardev1,id=usbredirdev1,debug=3 \ + -chardev qemu-vdagent,name=usbredir,id=usbredirchardev2 \ + -device usb-redir,chardev=usbredirchardev2,id=usbredirdev2,debug=3 \ + -chardev qemu-vdagent,name=usbredir,id=usbredirchardev3 \ + -device usb-redir,chardev=usbredirchardev3,id=usbredirdev3,debug=3" +elif [ $vdaagent == "spice" ]; then + vda="-device virtio-serial-pci \ + -device virtio-serial \ + -chardev spicevmc,id=vdagent,name=vdagent \ + -device virtserialport,chardev=vdagent,id=vdagent,name=com.redhat.spice.0 \ + -chardev spicevmc,name=usbredir,id=usbredirchardev1 \ + -device usb-redir,chardev=usbredirchardev1,id=usbredirdev1,debug=3 \ + -chardev spicevmc,name=usbredir,id=usbredirchardev2 \ + -device usb-redir,chardev=usbredirchardev2,id=usbredirdev2,debug=3 \ + -chardev spicevmc,name=usbredir,id=usbredirchardev3 \ + -device usb-redir,chardev=usbredirchardev3,id=usbredirdev3,debug=3" +fi + +title="${name}_MelawyLinux_${random_num}_ssh_port_${ssh_port}" + + +qemu-system-x86_64 \ +-name ${title},process=${title},guest=${title},debug-threads=on \ +-drive "if=pflash,format=raw,unit=0,file=/usr/share/edk2-ovmf/x64/OVMF_CODE.fd,read-only=on" \ +-drive "if=pflash,format=raw,unit=1,file=./fd/$fd" \ +-global "driver=cfi.pflash01,property=secure,value=off" \ +-global ICH9-LPC.disable_s3=1 \ +-cdrom ${iso} \ +-drive file="./qcow2/$qcow2,index=0,media=disk,format=qcow2" \ +-boot order=d,menu=on,reboot-timeout=5000 \ +-smbios type=0,uefi=on \ +-smp $smp,sockets=$sockets,cores=1,threads=1 \ +-rtc base=utc,driftfix=slew \ +-cpu host,migratable=on \ +-m "size=$mem,slots=0,maxmem=$(($mem*1024*1024))" \ +-usb \ +-usbdevice tablet \ +-k en-us \ +$vda \ +-vga virtio \ +-display $display \ +-audiodev $audio,id=snd0 \ +-device ich9-intel-hda \ +-device hda-output,audiodev=snd0 \ +-device virtio-net-pci,romfile=,netdev=net0 \ +-netdev user,id=net0,hostfwd=tcp::${ssh_port}-:22 \ +-machine type=pc-q35-8.1,smm=on,accel=kvm,usb=on,vmport=auto,dump-guest-core=off,hpet=off,acpi=on,pcspk-audiodev=snd0 \ +-enable-kvm \ +-msg timestamp=on + +# -netdev user,id=net0 \ +# -drive file=shared.img,index=1,media=disk,format=raw \ +# -netdev user,id=net0,hostfwd=tcp::60022-:22 \ +# -serial stdio +# -m 8192 \ +# -display sdl,gl=on,show-cursor=on,window-close=on \ +# -full-screen \ +# -audiodev pa,id=snd0 \ +# -net nic,vlan=0 -net user,vlan=0 +# -net nic,vlan=0 -net user,vlan=0 -netdev user,id=user.0 -device e1000,netdev=user.0 diff --git a/boot/zorin.sh b/boot/zorin.sh new file mode 100755 index 0000000..bdb5221 --- /dev/null +++ b/boot/zorin.sh @@ -0,0 +1,122 @@ +#!/bin/bash + +name=$(basename -s .sh $0) + +numberofcores=$(grep -c ^processor /proc/cpuinfo) + +virt_cpu=$(( $numberofcores/2 )) +smp=$(( $virt_cpu / 2 )) +sockets=$(( $virt_cpu / 2 )) + +mem=$(expr $(cat /proc/meminfo | grep "MemFree" | awk '{print $2}') / 1024 - $(( 2 * 1024 )) ) + +if [[ $mem -lt 4096 ]]; then + mem=4096 +fi + +if [[ $mem -gt 8192 ]]; then + mem=8192 +fi + +fd="$name-OVMF_VARS.fd" + +if [ ! -f "./fd/$fd" ]; then + cp -av -- '/usr/share/edk2-ovmf/x64/OVMF_VARS.fd' "./fd/$fd" +fi + +iso=$(find ./iso -name "*.iso" | grep -i "$name" | tail -n 1) + +qcow2="$name.qcow2" + +if [ ! -f "./qcow2/$qcow2" ]; then + qemu-img create -f qcow2 "./qcow2/$qcow2" 200G +fi + +echo "CPU: $virt_cpu; MEM: $mem; ISO: $iso; DISK: $qcow2; NVRAM: $fd" + +random_num=$((1 + $RANDOM % 100)) + +ssh_port=$(shuf -i 60000-61000 -n 1) + + +sys="spice" + +if [ $sys == "gtk" ]; then + display="gtk,full-screen=off,grab-on-hover=on,show-cursor=on,window-close=on" + audio="pipewire" +elif [ $sys == "sdl" ]; then + display="sdl,gl=core,show-cursor=on,window-close=on" + audio="pipewire" +elif [ $sys == "spice" ]; then + display="spice-app,show-cursor=on" + audio="spice" +fi + +vdaagent="spice" + +if [ $vdaagent == "qemu" ]; then + vda="-device virtio-serial-pci \ + -device virtio-serial \ + -chardev qemu-vdagent,id=vdagent,name=vdagent,clipboard=on \ + -device virtserialport,chardev=vdagent,id=vdagent,name=com.redhat.spice.0 + -chardev qemu-vdagent,name=usbredir,id=usbredirchardev1 \ + -device usb-redir,chardev=usbredirchardev1,id=usbredirdev1,debug=3 \ + -chardev qemu-vdagent,name=usbredir,id=usbredirchardev2 \ + -device usb-redir,chardev=usbredirchardev2,id=usbredirdev2,debug=3 \ + -chardev qemu-vdagent,name=usbredir,id=usbredirchardev3 \ + -device usb-redir,chardev=usbredirchardev3,id=usbredirdev3,debug=3" +elif [ $vdaagent == "spice" ]; then + vda="-device virtio-serial-pci \ + -device virtio-serial \ + -chardev spicevmc,id=vdagent,name=vdagent \ + -device virtserialport,chardev=vdagent,id=vdagent,name=com.redhat.spice.0 \ + -chardev spicevmc,name=usbredir,id=usbredirchardev1 \ + -device usb-redir,chardev=usbredirchardev1,id=usbredirdev1,debug=3 \ + -chardev spicevmc,name=usbredir,id=usbredirchardev2 \ + -device usb-redir,chardev=usbredirchardev2,id=usbredirdev2,debug=3 \ + -chardev spicevmc,name=usbredir,id=usbredirchardev3 \ + -device usb-redir,chardev=usbredirchardev3,id=usbredirdev3,debug=3" +fi + +title="${name}_MelawyLinux_${random_num}_ssh_port_${ssh_port}" + + +qemu-system-x86_64 \ +-name ${title},process=${title},guest=${title},debug-threads=on \ +-drive "if=pflash,format=raw,unit=0,file=/usr/share/edk2-ovmf/x64/OVMF_CODE.fd,read-only=on" \ +-drive "if=pflash,format=raw,unit=1,file=./fd/$fd" \ +-global "driver=cfi.pflash01,property=secure,value=off" \ +-global ICH9-LPC.disable_s3=1 \ +-cdrom ${iso} \ +-drive file="./qcow2/$qcow2,index=0,media=disk,format=qcow2" \ +-boot order=d,menu=on,reboot-timeout=5000 \ +-smbios type=0,uefi=on \ +-smp $smp,sockets=$sockets,cores=1,threads=1 \ +-rtc base=utc,driftfix=slew \ +-cpu host,migratable=on \ +-m "size=$mem,slots=0,maxmem=$(($mem*1024*1024))" \ +-usb \ +-usbdevice tablet \ +-k en-us \ +$vda \ +-vga virtio \ +-display $display \ +-audiodev $audio,id=snd0 \ +-device ich9-intel-hda \ +-device hda-output,audiodev=snd0 \ +-device virtio-net-pci,romfile=,netdev=net0 \ +-netdev user,id=net0,hostfwd=tcp::${ssh_port}-:22 \ +-machine type=pc-q35-8.1,smm=on,accel=kvm,usb=on,vmport=auto,dump-guest-core=off,hpet=off,acpi=on,pcspk-audiodev=snd0 \ +-enable-kvm \ +-msg timestamp=on + +# -netdev user,id=net0 \ +# -drive file=shared.img,index=1,media=disk,format=raw \ +# -netdev user,id=net0,hostfwd=tcp::60022-:22 \ +# -serial stdio +# -m 8192 \ +# -display sdl,gl=on,show-cursor=on,window-close=on \ +# -full-screen \ +# -audiodev pa,id=snd0 \ +# -net nic,vlan=0 -net user,vlan=0 +# -net nic,vlan=0 -net user,vlan=0 -netdev user,id=user.0 -device e1000,netdev=user.0 diff --git a/cleanup.sh b/cleanup.sh new file mode 100755 index 0000000..cb4c124 --- /dev/null +++ b/cleanup.sh @@ -0,0 +1,19 @@ +#!/bin/bash + +mv .git/config config + +rm -rf .git + +git init -b main + +mv config .git/config + +git add --all . + +git commit -m "cleanup" + +git push origin main --force + +echo "################################################################" +echo "################### cleanup Done ######################" +echo "################################################################" diff --git a/clear.sh b/clear.sh new file mode 100755 index 0000000..f134f6e --- /dev/null +++ b/clear.sh @@ -0,0 +1,5 @@ +#!/bin/bash + +sudo rm -vrf ./work_* + +echo "Ready" diff --git a/make.sh b/make.sh new file mode 100755 index 0000000..5d31cb3 --- /dev/null +++ b/make.sh @@ -0,0 +1,530 @@ +#!/bin/bash + +echo -n $( dirname -- "$( readlink -f -- "$0" )" ) > pwd.txt + +CWD=$(cat pwd.txt) +user=$(who | grep "tty" | cut -d" " -f1) +group=$user + +if [[ "$UID" != 0 ]]; then + echo "USER NOT ROOT" + sudo "$0" + exit +else + echo "USER IS ROOT" +fi + +DELAY=1 + +function check_internet() { + SECONDS=0 + + ping -c 1 1.1.1.1 > /dev/null + have_internet="$?" + + if [ "$have_internet" -ne 0 ]; then + echo "No internet connection" + exit + fi + + ELAPSED="Elapsed: $(($SECONDS / 3600))hrs $((($SECONDS / 60) % 60))min $(($SECONDS % 60))sec" + echo -e "\n$ELAPSED\n" +} + +function clean() { + echo "CLEAN" + + if [ -n "$dir" ]; then + cd "$CWD/$dir" + echo "PWD: $(pwd)" + else + exit + fi + + rm -v airootfs/opt/extra-drivers/*.pkg.tar.* + rm -v airootfs/root/packages/*.pkg.tar.* + rm -v airootfs/usr/share/packages/*.pkg.tar.* + + cd "$CWD" + echo "PWD: $CWD" +} + +function mirrorlist() { + SECONDS=0 + + echo "MIRRORLIST" + + if [ -n "$dir" ]; then + cd "$CWD/$dir" + echo "PWD: $(pwd)" + else + exit + fi + + check_internet + +# cp "$CWD/$dir/mirrorlist" "/etc/pacman.d/mirrorlist.pacnew" +# sed -i -e "s/#Server/Server/g" /etc/pacman.d/mirrorlist.pacnew +# cp /etc/pacman.d/mirrorlist.pacnew /etc/pacman.d/mirrorlist +# reflector --save /etc/pacman.d/mirrorlist -c "CA,FI,FR,DE,IS,IE,IT,JP,KZ,LV,LU,NZ,NO,PL,PT,RU,SG,ES,SE,CH,TW,TH, " --protocol https --latest 50 --fastest 50 --sort rate +# rate-mirrors --save /etc/pacman.d/mirrorlist --allow-root --disable-comments-in-file --entry-country="CA,FI,FR,DE,IS,IE,IT,JP,KZ,LV,LU,NZ,NO,PL,PT,RU,SG,ES,SE,CH,TW,TH, " --protocol=https manjaro --max-delay 7200 + + ELAPSED="Elapsed: $(($SECONDS / 3600))hrs $((($SECONDS / 60) % 60))min $(($SECONDS % 60))sec" + echo -e "\n$ELAPSED\n" +} + +function prepare() { + SECONDS=0 + + echo "PREPARE" + + check_internet + + if [ -n "$dir" ]; then + cd "$CWD/$dir" + echo "PWD: $(pwd)" + else + exit + fi + + clean + + if [ -n "$dir" ]; then + cd "$CWD/$dir" + echo "PWD: $(pwd)" + else + exit + fi + + paccache -rvk 1 + + pacman -Sy --config pacman_sys.conf + pacman -Sw --config pacman_sys.conf --noconfirm r8168-dkms + + for i in $(find /var/cache/pacman/pkg/ -name "r8168-dkms*") + do + echo "r8168-dkms: $i" + cp -vf "$i" "$CWD/$dir/airootfs/opt/extra-drivers/" + echo "" + done + + rm "$CWD/$dir/airootfs/opt/extra-drivers/"*.sig + + packs=( + dracut + grub-dracut + grub + systemd-boot-dracut + libxvmc + linux-api-headers + linux-cachyos + linux-cachyos-headers + linux-cachyos-zfs + melawy-dracut-initramfs + melawy-dracut-ukify + melawy-refind-menu-generator + melawy-refind-theme-nier-a2 + melawy-plymouth-theme-nier-a2 + os-prober + refind + update-grub + xf86-video-intel + ) + + pacman -Sw --config pacman_sys.conf --noconfirm ${packs[@]} + + for pack in ${packs[@]} + do + min_length=0 + current_elem=0 + min_length_elem=0 + name_of_elem="" + all_finded=$(find /var/cache/pacman/pkg/ -name "${pack}"*) + for i in ${all_finded[@]} + do + if [[ $min_length == 0 ]]; then + min_length=${#i} + min_length_elem=0 + name_of_elem="${i}" + else + if [[ ${#i} -lt ${min_length} ]]; then + min_length=${#i} + min_length_elem=${current_elem} + name_of_elem="${i}" + fi + fi + + echo "${current_elem} ${pack}: ${i} ${#i}" + echo "" + + current_elem=$(( ${current_elem} + 1 )) + done + + echo "finded ${min_length_elem} ${name_of_elem}" + cp -vf "${name_of_elem}" "$CWD/$dir/airootfs/usr/share/packages/" + echo "" + done + + + rm "$CWD/$dir/airootfs/usr/share/packages/"*.sig + + paccache -rvk 1 --cachedir "$CWD/$dir/airootfs/opt/extra-drivers" + paccache -rvk 1 --cachedir "$CWD/$dir/airootfs/usr/share/packages" + + chown -R $user:$group "$CWD/$dir/airootfs/opt/extra-drivers/" + chown -R $user:$group "$CWD/$dir/airootfs/usr/share/packages/" + chown -R $user:$group "$CWD/boot/iso" + + cd "$CWD" + echo "PWD: $CWD" + + ELAPSED="Elapsed: $(($SECONDS / 3600))hrs $((($SECONDS / 60) % 60))min $(($SECONDS % 60))sec" + echo -e "\n$ELAPSED\n" +} + + +function build() { + SECONDS=0 + + echo "BUILD" + + check_internet + + if [ -n "$dir" ]; then + cd "$CWD/$dir" + echo "PWD: $(pwd)" + else + exit + fi + + rm -rfv "$CWD/work_${edition}" + + mkdir -pv "$CWD/boot/"{fd,iso,qcow2,shell_scripts,txt} 2>/dev/null + chown -R $user:$group "$CWD/boot/" + + mkdir -pv "$CWD/sf" 2>/dev/null + chown -R $user:$group "$CWD/sf" + + mkdir -pv "$CWD/work_${edition}" 2>/dev/null + + mkdir -pv "$CWD/sf/${iso_dir}" 2>/dev/null + chown -R $user:$group "$CWD/sf/${iso_dir}" + + cp -vf "/etc/pacman.d/mirrorlist" "$CWD/$dir/airootfs/etc/pacman.d/" + +# if [ "$dir" == "Melawy-Linux-Full-manjaro" ]; then +# echo 'Server = https://mirror.easyname.at/manjaro/stable/$repo/$arch' > "./airootfs/etc/pacman.d/" +# echo 'Server = https://ftp.gwdg.de/pub/linux/manjaro/stable/$repo/$arch' >> "./airootfs/etc/pacman.d/" +# echo 'Server = https://ftp.cc.uoc.gr/mirrors/linux/manjaro/stable/$repo/$arch' >> "./airootfs/etc/pacman.d/" +# echo 'Server = https://ftp.psnc.pl/linux/manjaro/stable/$repo/$arch' >> "./airootfs/etc/pacman.d/" +# echo 'Server = https://ftpmirror1.infania.net/mirror/manjaro/stable/$repo/$arch' >> "./airootfs/etc/pacman.d/" +# echo 'Server = https://ftp.linux.org.tr/manjaro/stable/$repo/$arch' >> "./airootfs/etc/pacman.d/" +# fi + + if [ -f "$CWD/sf/${iso_dir}/${iso_name}.iso" ]; then + rm "$CWD/sf/${iso_dir}/${iso_name}.iso" + fi + + pacman -Sw --config pacman_sys.conf --noconfirm $(grep -v '^#' ./packages.x86_64 | grep -v '^$') + if [ "$?" -ne 0 ]; then + pacman -Sw --config pacman_sys.conf --noconfirm $(grep -v '^#' ./packages.x86_64 | grep -v '^$') + fi + + mkarchiso -v "." + + cd "$CWD" + echo "PWD: $CWD" + + ELAPSED="Elapsed: $(($SECONDS / 3600))hrs $((($SECONDS / 60) % 60))min $(($SECONDS % 60))sec" + echo -e "\n$ELAPSED\n" +} + +function sign() { + SECONDS=0 + + cd "$CWD" + echo "PWD: $CWD" + + if [ -n "$dir" ]; then + chown -R $user:$group "$CWD/sf/" + cd "$CWD/sf/${iso_dir}" + echo "PWD: $(pwd)" + else + exit + fi + + if [ -f "$CWD/sf/${iso_dir}/${std_iso_name_manjaro}.iso" ] || [ -f "$CWD/sf/${iso_dir}/${iso_name}.iso" ]; then + std_iso_name=${std_iso_name_manjaro} + fi + + if [ -f "$CWD/sf/${iso_dir}/${std_iso_name}.iso" ] || [ -f "$CWD/sf/${iso_dir}/${iso_name}.iso" ]; then + echo "SIGN, SUM, SPLIT, TORRENT" + + cp -vf "$CWD/verify.sh" "." + +# if [ -f "$CWD/sf/${iso_dir}/${iso_name}-pkglist.txt" ]; then +# rm "$CWD/sf/${iso_dir}/${iso_name}-pkglist.txt"; +# fi + + if [ -f "$CWD/work_${edition}/iso/arch/pkglist.x86_64.txt" ]; then + cp -vf "$CWD/work_${edition}/iso/arch/pkglist.x86_64.txt" "$CWD/sf/${iso_dir}/${iso_name}-pkglist.txt" + fi + + if [ -f "$CWD/sf/${iso_dir}/${std_iso_name}.iso" ]; then + mv "$CWD/sf/${iso_dir}/${std_iso_name}.iso" "$CWD/sf/${iso_dir}/${iso_name}.iso"; + fi + + if [ -f "$CWD/sf/${iso_dir}/${iso_name}.iso.sig" ]; then + rm "$CWD/sf/${iso_dir}/${iso_name}.iso.sig"; + fi + echo "Sign $CWD/sf/${iso_dir}/${iso_name}.iso.sig $CWD/sf/${iso_dir}/${iso_name}.iso" + + su $(who | grep "tty" | cut -d" " -f1) -c "gpg --detach-sign --local-user BC8B600E8DDA1F4CB77B10D2BA803A261A5EE6B8 --output '$CWD/sf/${iso_dir}/${iso_name}.iso.sig' '${iso_name}.iso'" + + if [ -f "$CWD/sf/${iso_dir}/${iso_name}.iso.md5" ]; then + rm "$CWD/sf/${iso_dir}/${iso_name}.iso.md5"; + fi + echo "md5sum $CWD/sf/${iso_dir}/${iso_name}.iso" + md5sum "${iso_name}.iso" > "$CWD/sf/${iso_dir}/${iso_name}.iso.md5" + + if [ -f "$CWD/sf/${iso_dir}/${iso_name}.iso.sha1" ]; then + rm "$CWD/sf/${iso_dir}/${iso_name}.iso.sha1"; + fi + echo "sha1sum $CWD/sf/${iso_dir}/${iso_name}.iso" + sha1sum "${iso_name}.iso" > "$CWD/sf/${iso_dir}/${iso_name}.iso.sha1" + + if [ -f "$CWD/sf/${iso_dir}/${iso_name}.iso.sha256" ]; then + rm "$CWD/sf/${iso_dir}/${iso_name}.iso.sha256"; + fi + echo "sha256sum $CWD/sf/${iso_dir}/${iso_name}.iso" + sha256sum "${iso_name}.iso" > "$CWD/sf/${iso_dir}/${iso_name}.iso.sha256" + + cd ".." + + if [ -f "$CWD/sf/${iso_dir}/${iso_name}.torrent" ]; then + rm "$CWD/sf/${iso_dir}/${iso_name}.torrent" + fi + + if [ -f "$CWD/sf/${iso_dir}/${iso_name}.iso.torrent" ]; then + rm "$CWD/sf/${iso_dir}/${iso_name}.iso.torrent" + fi + + mkdir "$CWD/sf/${iso_dir}/part" + rm "$CWD/sf/${iso_dir}/part/${iso_name}.iso.part."* + split -d --bytes=1024M "$CWD/sf/${iso_dir}/${iso_name}.iso" "$CWD/sf/${iso_dir}/part/${iso_name}.iso.part." + cp -vf "$CWD/merge_parted_iso.sh" "$CWD/sf/${iso_dir}/part/" + + baselink="https://downloads.sourceforge.net/project/melawy-linux/${iso_dir}" + links="" + + for i in $(ls -1 ${iso_dir}) + do + links+=$(echo "$baselink/$i," | grep -v "torrent" | tr -d '[:blank:]' | tr -d '[:space:]' | tr -d '[:cntrl:]' | sed 's/[/]$//' | awk '{$1=$1;print}') + done + + links=$(echo $links | sed 's/[,]$//' | tr -d '[:blank:]' | tr -d '[:space:]' | tr -d '[:cntrl:]' | sed 's/[/]$//' | awk '{$1=$1;print}') + +# mktorrent --verbose --comment="https://melawy.ru" --announce="udp://fosstorrents.com:6969/announce,udp://tracker.opentrackr.org:1337/announce,udp://opentracker.i2p.rocks:6969/announce,udp://open.demonii.com:1337/announce,udp://tracker.openbittorrent.com:6969/announce,http://tracker.openbittorrent.com:80/announce,udp://open.stealth.si:80/announce,udp://tracker.torrent.eu.org:451/announce,udp://exodus.desync.com:6969/announce,udp://tracker1.bt.moack.co.kr:80/announce,udp://tracker.moeking.me:6969/announce,udp://explodie.org:6969/announce,https://tracker.tamersunion.org:443/announce,udp://uploads.gamecoast.net:6969/announce,udp://tracker.tiny-vps.com:6969/announce,udp://tracker.bittor.pw:1337/announce,udp://retracker01-msk-virt.corbina.net:80/announce,udp://movies.zsw.ca:6969/announce,udp://isk.richardsw.club:6969/announce,https://tracker.renfei.net:443/announce,https://tr.burnabyhighstar.com:443/announce,http://fosstorrents.com:6969/announce" --web-seed="${links}" --output="${iso_dir}/${iso_name}.torrent" "${iso_dir}" + +# transmission-create --anonymize --comment="https://melawy.ru" --tracker="udp://fosstorrents.com:6969/announce,udp://tracker.opentrackr.org:1337/announce,udp://opentracker.i2p.rocks:6969/announce,udp://open.demonii.com:1337/announce,udp://tracker.openbittorrent.com:6969/announce,http://tracker.openbittorrent.com:80/announce,udp://open.stealth.si:80/announce,udp://tracker.torrent.eu.org:451/announce,udp://exodus.desync.com:6969/announce,udp://tracker1.bt.moack.co.kr:80/announce,udp://tracker.moeking.me:6969/announce,udp://explodie.org:6969/announce,https://tracker.tamersunion.org:443/announce,udp://uploads.gamecoast.net:6969/announce,udp://tracker.tiny-vps.com:6969/announce,udp://tracker.bittor.pw:1337/announce,udp://retracker01-msk-virt.corbina.net:80/announce,udp://movies.zsw.ca:6969/announce,udp://isk.richardsw.club:6969/announce,https://tracker.renfei.net:443/announce,https://tr.burnabyhighstar.com:443/announce,http://fosstorrents.com:6969/announce" --webseed="${links}" --outfile="${iso_dir}/${iso_name}.torrent" "${iso_dir}" + +# buildtorrent --nodate --nocreator --md5sum --show --comment="https://melawy.ru" --announce="udp://fosstorrents.com:6969/announce" --announcelist="udp://fosstorrents.com:6969/announce,udp://tracker.opentrackr.org:1337/announce,udp://opentracker.i2p.rocks:6969/announce,udp://open.demonii.com:1337/announce,udp://tracker.openbittorrent.com:6969/announce,http://tracker.openbittorrent.com:80/announce,udp://open.stealth.si:80/announce,udp://tracker.torrent.eu.org:451/announce,udp://exodus.desync.com:6969/announce,udp://tracker1.bt.moack.co.kr:80/announce,udp://tracker.moeking.me:6969/announce,udp://explodie.org:6969/announce,https://tracker.tamersunion.org:443/announce,udp://uploads.gamecoast.net:6969/announce,udp://tracker.tiny-vps.com:6969/announce,udp://tracker.bittor.pw:1337/announce,udp://retracker01-msk-virt.corbina.net:80/announce,udp://movies.zsw.ca:6969/announce,udp://isk.richardsw.club:6969/announce,https://tracker.renfei.net:443/announce,https://tr.burnabyhighstar.com:443/announce,http://fosstorrents.com:6969/announce" --webseeds="${links}" "${iso_dir}" "${iso_dir}/${iso_name}.torrent" + + buildtorrent --nodate --nocreator --md5sum --show --comment="https://melawy.ru" --announce="udp://fosstorrents.com:6969/announce" --announcelist="udp://fosstorrents.com:6969/announce,udp://tracker.opentrackr.org:1337/announce,udp://opentracker.i2p.rocks:6969/announce,udp://open.demonii.com:1337/announce,udp://tracker.openbittorrent.com:6969/announce,http://tracker.openbittorrent.com:80/announce,udp://open.stealth.si:80/announce,udp://tracker.torrent.eu.org:451/announce,udp://exodus.desync.com:6969/announce,udp://tracker1.bt.moack.co.kr:80/announce,udp://tracker.moeking.me:6969/announce,udp://explodie.org:6969/announce,https://tracker.tamersunion.org:443/announce,udp://uploads.gamecoast.net:6969/announce,udp://tracker.tiny-vps.com:6969/announce,udp://tracker.bittor.pw:1337/announce,udp://retracker01-msk-virt.corbina.net:80/announce,udp://movies.zsw.ca:6969/announce,udp://isk.richardsw.club:6969/announce,https://tracker.renfei.net:443/announce,https://tr.burnabyhighstar.com:443/announce,http://fosstorrents.com:6969/announce" "${iso_dir}" "${iso_dir}/${iso_name}.torrent" + + buildtorrent --nodate --nocreator --md5sum --show --comment="https://melawy.ru" --announce="udp://fosstorrents.com:6969/announce" --announcelist="udp://fosstorrents.com:6969/announce,udp://tracker.opentrackr.org:1337/announce,udp://opentracker.i2p.rocks:6969/announce,udp://open.demonii.com:1337/announce,udp://tracker.openbittorrent.com:6969/announce,http://tracker.openbittorrent.com:80/announce,udp://open.stealth.si:80/announce,udp://tracker.torrent.eu.org:451/announce,udp://exodus.desync.com:6969/announce,udp://tracker1.bt.moack.co.kr:80/announce,udp://tracker.moeking.me:6969/announce,udp://explodie.org:6969/announce,https://tracker.tamersunion.org:443/announce,udp://uploads.gamecoast.net:6969/announce,udp://tracker.tiny-vps.com:6969/announce,udp://tracker.bittor.pw:1337/announce,udp://retracker01-msk-virt.corbina.net:80/announce,udp://movies.zsw.ca:6969/announce,udp://isk.richardsw.club:6969/announce,https://tracker.renfei.net:443/announce,https://tr.burnabyhighstar.com:443/announce,http://fosstorrents.com:6969/announce" "${iso_dir}/${iso_name}.iso" "${iso_dir}/${iso_name}.iso.torrent" + + chown -R $user:$group "$CWD/sf" + fi + + cd "$CWD" + echo "PWD: $CWD" + + ELAPSED="Elapsed: $(($SECONDS / 3600))hrs $((($SECONDS / 60) % 60))min $(($SECONDS % 60))sec" + echo -e "\n$ELAPSED\n" +} + +function std_build() { + MAIN_SECONDS=0 + clean + sleep $DELAY + + prepare + sleep $DELAY + + build + sleep $DELAY + + sign + sleep $DELAY + + _notify + sleep $DELAY + + MAIN_ELAPSED="Elapsed: $(($MAIN_SECONDS / 3600))hrs $((($MAIN_SECONDS / 60) % 60))min $(($MAIN_SECONDS % 60))sec" + echo -e "\n$MAIN_ELAPSED\n" + + exit +} + +function get_users() { /usr/bin/users | sed 's| |\n|g' | sort | uniq ; } + +_notify() { + local msg="Finished" + local title="Make" + + # at TTY + echo "==> INFO: $msg" >&2 + + if command -v notify-send &> /dev/null + then + # notification + local user userid cmd + + for user in $(get_users) ; do + userid=$(/usr/bin/id -u $user) + cmd=( + DISPLAY=:0 + DBUS_SESSION_BUS_ADDRESS=unix:path=/run/user/$userid/bus + /usr/bin/notify-send + --expire-time=10000 + --icon=info + --urgency=normal + "'$title'" + "'$msg'" + ) + /usr/bin/su $user -c "${cmd[*]}" + done + fi +} + + +while true; do + + cd "$CWD" + echo "PWD: $CWD" + +# clear + cat << _EOF_ +Please Select: + +1 - Melawy-Linux-Base-System +2 - Melawy-Linux-Developer-Edition +3 - Melawy-Linux-Developer-Edition-Full +4 - Melawy-Linux-NetInstall +0 - Exit + +_EOF_ + + read -p "Enter selection [0-3] > " + + dir="" + + if [[ $REPLY =~ ^[0-4]$ ]]; then + case $REPLY in + 1) + dir="Melawy-Linux-Base-System" + sleep $DELAY +# continue + ;; + 2) + dir="Melawy-Linux-Developer-Edition" + sleep $DELAY +# continue + ;; + 3) + dir="Melawy-Linux-Developer-Edition-Full" + sleep $DELAY +# continue + ;; + 4) + dir="Melawy-Linux-NetInstall" + sleep $DELAY +# continue + ;; + 0) + break + ;; + esac + else + echo "Invalid entry." + sleep $DELAY + continue + fi + +# clear + cat << _EOF_ +Please Select: + +1 - Clean +2 - Mirrorlist +3 - Prepare +4 - Build +5 - Sign +6 - Std build chain +0 - Exit + +_EOF_ + + read -p "Enter selection [0-6] > " + + edition="$(basename $(pwd)/${dir})" + date_tag=$(date +%Y.%m.%d) + std_iso_name="Melawy-Linux-${date_tag}-x86_64" + std_iso_name_manjaro="Melawy-Linux-manjaro-${date_tag}-x86_64" + iso_name="${edition}-${date_tag}-x86_64" + iso_dir="${edition}-${date_tag}" + + if [[ $REPLY =~ ^[0-6]$ ]]; then + case $REPLY in + 1) + clean + sleep $DELAY + continue + ;; + 2) + mirrorlist + sleep $DELAY + continue + ;; + 3) + prepare + sleep $DELAY + continue + ;; + 4) + build + sleep $DELAY + continue + ;; + 5) + sign + sleep $DELAY + continue + ;; + 6) + std_build + sleep $DELAY + continue + ;; + 0) + break + ;; + esac + else + echo "Invalid entry." + sleep $DELAY + continue + fi +done + +# notify-send -a "$(basename $(pwd)): Make" -t 10000 "finished" "$(date '+%Y.%m.%d %H:%M:%S')" + +_notify + +echo "Ready" +# +# if [ "$status" == 0 ]; then +# sleep 5 +# kill $(ps x | grep konsole | grep $0 | awk '{print $1}') +# fi diff --git a/merge_parted_iso.sh b/merge_parted_iso.sh new file mode 100755 index 0000000..88acca4 --- /dev/null +++ b/merge_parted_iso.sh @@ -0,0 +1,5 @@ +#!/bin/bash + +cat $(find ./ -name "*.part.*") > "Melawy-Linux.iso" + +echo "Ready" diff --git a/push.sh b/push.sh new file mode 100755 index 0000000..345883e --- /dev/null +++ b/push.sh @@ -0,0 +1,5 @@ +#!/bin/bash + +git add . && git commit -m "Update" && git push + +echo "Ready" diff --git a/pwd.txt b/pwd.txt new file mode 100644 index 0000000..9c49fbd --- /dev/null +++ b/pwd.txt @@ -0,0 +1 @@ +/data/data/melawy-archiso-config \ No newline at end of file diff --git a/rsync.Base-System.sh b/rsync.Base-System.sh new file mode 100755 index 0000000..b3d0710 --- /dev/null +++ b/rsync.Base-System.sh @@ -0,0 +1,42 @@ +#!/bin/bash + +status=0 + +ip1="10.120.152.1" +ip2="192.168.0.250" + +ip r | grep 10.120.152.1 +if [[ $? == 0 ]]; then + ping -c 1 10.120.152.1 + if [[ $? == 0 ]]; then + ip=$ip1 + fi +else + ping -c 1 192.168.0.250 + if [[ $? == 0 ]]; then + ip=$ip2 + fi +fi + +if [[ -n "$ip" ]]; then + echo "Sending" + + rsync -avP --progress -e "ssh" $(find ./sf -type d -iname "*Base-System*") "${ip}:/var/www/www/transmission/downloads/" + status=$? + + for i in $(find "./sf/" -name "*.torrent") + do + rsync -avP --delete-after --progress -e "ssh" "$i" "${ip}:/var/www/www/transmission/torrents/" + status=$(( $status + $? )) + done +fi + +echo "Ready" +if [ "$status" == 0 ]; then + sleep 5 + + process=$(ps x | grep konsole | grep $0 | awk '{print $1}') + if [ $(( "$process" + 0 )) -ne 0 ]; then + kill $(ps x | grep konsole | grep $0 | awk '{print $1}') + fi +fi diff --git a/rsync.Developer-Edition.sh b/rsync.Developer-Edition.sh new file mode 100755 index 0000000..6f67b90 --- /dev/null +++ b/rsync.Developer-Edition.sh @@ -0,0 +1,42 @@ +#!/bin/bash + +status=0 + +ip1="10.120.152.1" +ip2="192.168.0.250" + +ip r | grep 10.120.152.1 +if [[ $? == 0 ]]; then + ping -c 1 10.120.152.1 + if [[ $? == 0 ]]; then + ip=$ip1 + fi +else + ping -c 1 192.168.0.250 + if [[ $? == 0 ]]; then + ip=$ip2 + fi +fi + +if [[ -n "$ip" ]]; then + echo "Sending" + + rsync -avP --progress -e "ssh" $(find ./sf -type d -iname "*Developer-Edition*") "${ip}:/var/www/www/transmission/downloads/" + status=$? + + for i in $(find "./sf/" -name "*.torrent") + do + rsync -avP --delete-after --progress -e "ssh" "$i" "${ip}:/var/www/www/transmission/torrents/" + status=$(( $status + $? )) + done +fi + +echo "Ready" +if [ "$status" == 0 ]; then + sleep 5 + + process=$(ps x | grep konsole | grep $0 | awk '{print $1}') + if [ $(( "$process" + 0 )) -ne 0 ]; then + kill $(ps x | grep konsole | grep $0 | awk '{print $1}') + fi +fi diff --git a/rsync.netinstall.sh b/rsync.netinstall.sh new file mode 100755 index 0000000..40db082 --- /dev/null +++ b/rsync.netinstall.sh @@ -0,0 +1,42 @@ +#!/bin/bash + +status=0 + +ip1="10.120.152.1" +ip2="192.168.1.250" + +ip r | grep 10.120.152.1 +if [[ $? == 0 ]]; then + ping -c 1 10.120.152.1 + if [[ $? == 0 ]]; then + ip=$ip1 + fi +else + ping -c 1 192.168.1.250 + if [[ $? == 0 ]]; then + ip=$ip2 + fi +fi + +if [[ -n "$ip" ]]; then + echo "Sending" + + rsync -avP --progress -e "ssh" $(find ./sf -type d -iname "*netinstall*") "${ip}:/var/www/www/transmission/downloads/" + status=$? + + for i in $(find "./sf/" -name "*.torrent") + do + rsync -avP --delete-after --progress -e "ssh" "$i" "${ip}:/var/www/www/transmission/torrents/" + status=$(( $status + $? )) + done +fi + +echo "Ready" +if [ "$status" == 0 ]; then + sleep 5 + + process=$(ps x | grep konsole | grep $0 | awk '{print $1}') + if [ $(( "$process" + 0 )) -ne 0 ]; then + kill $(ps x | grep konsole | grep $0 | awk '{print $1}') + fi +fi diff --git a/rsync_to_home.sh b/rsync_to_home.sh new file mode 100755 index 0000000..32aa133 --- /dev/null +++ b/rsync_to_home.sh @@ -0,0 +1,42 @@ +#!/bin/bash + +status=0 + +ip1="10.120.152.1" +ip2="192.168.0.250" + +ip r | grep 10.120.152.1 +if [[ $? == 0 ]]; then + ping -c 1 10.120.152.1 + if [[ $? == 0 ]]; then + ip=$ip1 + fi +else + ping -c 1 192.168.0.250 + if [[ $? == 0 ]]; then + ip=$ip2 + fi +fi + +if [[ -n "$ip" ]]; then + echo "Sending" + + rsync -avP --delete-after --progress -e "ssh" "./sf/" "${ip}:/var/www/www/transmission/downloads/" + status=$? + + for i in $(find "./sf/" -name "*.torrent") + do + rsync -avP --delete-after --progress -e "ssh" "$i" "${ip}:/var/www/www/transmission/torrents/" + status=$(( $status + $? )) + done +fi + +echo "Ready" +if [ "$status" == 0 ]; then + sleep 5 + + process=$(ps x | grep konsole | grep $0 | awk '{print $1}') + if [ $(( "$process" + 0 )) -ne 0 ]; then + kill $(ps x | grep konsole | grep $0 | awk '{print $1}') + fi +fi diff --git a/rsync_to_sf.sh b/rsync_to_sf.sh new file mode 100755 index 0000000..f72e263 --- /dev/null +++ b/rsync_to_sf.sh @@ -0,0 +1,7 @@ +#!/bin/bash + +echo "Sending" + +rsync -avP --delete-after --progress -e "ssh" "./sf/" frs.sourceforge.net:/home/frs/project/melawy-linux/ + +echo "Ready" diff --git a/scp_to_sf.sh b/scp_to_sf.sh new file mode 100755 index 0000000..0da8b8c --- /dev/null +++ b/scp_to_sf.sh @@ -0,0 +1,11 @@ +#!/bin/bash + +file_list=$(ls -1 ./sf/) +for i in $file_list +do + echo "Sending $i" + scp -p -r "./sf/$i" frs.sourceforge.net:/home/frs/project/melawy-linux/ + echo "Ready $i" +done + +echo "Ready" diff --git a/ssh_to_sf.sh b/ssh_to_sf.sh new file mode 100755 index 0000000..ab308d3 --- /dev/null +++ b/ssh_to_sf.sh @@ -0,0 +1,5 @@ +#!/bin/bash + +ssh -t shell.sourceforge.net create + +echo "Ready" diff --git a/verify.sh b/verify.sh new file mode 100755 index 0000000..1892794 --- /dev/null +++ b/verify.sh @@ -0,0 +1,22 @@ +#!/bin/bash + +echo "md5sum -c $(find . -name *.md5)" +md5sum -c $(find . -name "*.md5") +echo + +echo "sha1sum -c $(find . -name *.sha1)" +sha1sum -c $(find . -name "*.sha1") +echo + +echo "sha256sum -c $(find . -name *.sha256)" +sha256sum -c $(find . -name "*.sha256") +echo + +echo "gpg --recv BC8B600E8DDA1F4CB77B10D2BA803A261A5EE6B8" +gpg --recv BC8B600E8DDA1F4CB77B10D2BA803A261A5EE6B8 +echo + +echo "gpg --verify $(find . -name *.iso.sig)" +gpg --verify $(find . -name "*.iso.sig") +echo +echo "Ready"