├── .gitignore ├── LICENSE ├── README.md ├── archiso.readme ├── archiso ├── LICENSE ├── airootfs │ ├── etc │ │ ├── NetworkManager │ │ │ └── NetworkManager.conf │ │ ├── arcolinux-release │ │ ├── default │ │ │ └── grub │ │ ├── dev-rel │ │ ├── environment │ │ ├── group │ │ ├── grub.d │ │ │ └── 40_custom │ │ ├── gshadow │ │ ├── hostname │ │ ├── locale.conf │ │ ├── localtime │ │ ├── mkinitcpio.conf │ │ ├── mkinitcpio.d │ │ │ ├── arcolinux │ │ │ ├── linux-cachyos.preset │ │ │ └── linux.preset │ │ ├── modprobe.d │ │ │ └── broadcom-wl.conf │ │ ├── nsswitch.conf │ │ ├── pacman.conf │ │ ├── pacman.d │ │ │ └── mirrorlist │ │ ├── passwd │ │ ├── polkit-1 │ │ │ └── rules.d │ │ │ │ └── 49-nopasswd_global.rules │ │ ├── sddm.conf │ │ ├── sddm.conf.d │ │ │ └── kde_settings.conf │ │ ├── shadow │ │ ├── skel │ │ │ └── .bashrc │ │ ├── ssh │ │ │ └── sshd_config.d │ │ │ │ └── 10-archiso.conf │ │ ├── sudoers.d │ │ │ └── g_wheel │ │ ├── systemd │ │ │ ├── journald.conf.d │ │ │ │ └── volatile-storage.conf │ │ │ ├── logind.conf.d │ │ │ │ └── do-not-suspend.conf │ │ │ ├── network.conf.d │ │ │ │ └── ipv6-privacy-extensions.conf │ │ │ ├── network │ │ │ │ ├── 20-ethernet.network │ │ │ │ ├── 20-wlan.network │ │ │ │ └── 20-wwan.network │ │ │ └── system │ │ │ │ ├── bluetooth.target.wants │ │ │ │ └── bluetooth.service │ │ │ │ ├── dbus-org.bluez.service │ │ │ │ ├── dbus-org.freedesktop.Avahi.service │ │ │ │ ├── dbus-org.freedesktop.nm-dispatcher.service │ │ │ │ ├── dbus-org.freedesktop.timesync1.service │ │ │ │ ├── default.target │ │ │ │ ├── display-manager.service │ │ │ │ ├── getty@tty1.service.d │ │ │ │ └── autologin.conf │ │ │ │ ├── multi-user.target.wants │ │ │ │ ├── NetworkManager.service │ │ │ │ ├── arcolinux-graphical-target.service │ │ │ │ ├── avahi-daemon.service │ │ │ │ ├── cups.path │ │ │ │ ├── ntpd.service │ │ │ │ ├── vboxservice.service │ │ │ │ ├── vmtoolsd.service │ │ │ │ └── vmware-vmblock-fuse.service │ │ │ │ ├── network-online.target.wants │ │ │ │ └── NetworkManager-wait-online.service │ │ │ │ ├── printer.target.wants │ │ │ │ └── cups.service │ │ │ │ ├── sockets.target.wants │ │ │ │ ├── avahi-daemon.socket │ │ │ │ └── cups.socket │ │ │ │ ├── sysinit.target.wants │ │ │ │ └── systemd-timesyncd.service │ │ │ │ └── timers.target.wants │ │ │ │ └── fstrim.timer │ │ └── vconsole.conf │ ├── personal │ │ └── .gitkeep │ ├── root │ │ ├── .automated_script.sh │ │ └── .zlogin │ └── usr │ │ ├── local │ │ └── bin │ │ │ └── arcolinux-snapper │ │ └── share │ │ └── icons │ │ └── default │ │ └── index.theme ├── efiboot │ └── loader │ │ ├── entries │ │ ├── 01-archiso-x86_64-linux.conf │ │ ├── 02-archiso-x86_64-linux-no-nouveau.conf │ │ ├── 03-nvidianouveau.conf │ │ ├── 04-nvidianonouveau.conf │ │ └── 05-nomodeset.conf │ │ └── loader.conf ├── grub │ ├── grub.cfg │ └── loopback.cfg ├── packages-personal-repo.x86_64 ├── packages.x86_64 ├── pacman.conf ├── profiledef.sh └── syslinux │ ├── archiso_head.cfg │ ├── archiso_pxe-linux.cfg │ ├── archiso_pxe.cfg │ ├── archiso_sys-linux.cfg │ ├── archiso_sys.cfg │ ├── archiso_tail.cfg │ ├── splash-original.jpg │ ├── splash-original.xcf │ ├── splash.png │ └── syslinux.cfg ├── installation-scripts ├── 30-build-the-iso-the-first-time.sh ├── 40-build-the-iso-local-again.sh ├── chaotics-repo ├── get-the-keys-and-mirrors-arcolinux.sh ├── get-the-keys-and-mirrors-chaotic-aur.sh ├── no-chaotics-repo └── personal-repo ├── personal └── .gitkeep ├── setup-our-git-credentials.sh └── up+.sh /.gitignore: -------------------------------------------------------------------------------- 1 | work -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | GNU GENERAL PUBLIC LICENSE 2 | Version 3, 29 June 2007 3 | 4 | Copyright (C) 2007 Free Software Foundation, Inc. 5 | Everyone is permitted to copy and distribute verbatim copies 6 | of this license document, but changing it is not allowed. 7 | 8 | Preamble 9 | 10 | The GNU General Public License is a free, copyleft license for 11 | software and other kinds of works. 12 | 13 | The licenses for most software and other practical works are designed 14 | to take away your freedom to share and change the works. By contrast, 15 | the GNU General Public License is intended to guarantee your freedom to 16 | share and change all versions of a program--to make sure it remains free 17 | software for all its users. We, the Free Software Foundation, use the 18 | GNU General Public License for most of our software; it applies also to 19 | any other work released this way by its authors. You can apply it to 20 | your programs, too. 21 | 22 | When we speak of free software, we are referring to freedom, not 23 | price. Our General Public Licenses are designed to make sure that you 24 | have the freedom to distribute copies of free software (and charge for 25 | them if you wish), that you receive source code or can get it if you 26 | want it, that you can change the software or use pieces of it in new 27 | free programs, and that you know you can do these things. 28 | 29 | To protect your rights, we need to prevent others from denying you 30 | these rights or asking you to surrender the rights. Therefore, you have 31 | certain responsibilities if you distribute copies of the software, or if 32 | you modify it: responsibilities to respect the freedom of others. 33 | 34 | For example, if you distribute copies of such a program, whether 35 | gratis or for a fee, you must pass on to the recipients the same 36 | freedoms that you received. You must make sure that they, too, receive 37 | or can get the source code. And you must show them these terms so they 38 | know their rights. 39 | 40 | Developers that use the GNU GPL protect your rights with two steps: 41 | (1) assert copyright on the software, and (2) offer you this License 42 | giving you legal permission to copy, distribute and/or modify it. 43 | 44 | For the developers' and authors' protection, the GPL clearly explains 45 | that there is no warranty for this free software. For both users' and 46 | authors' sake, the GPL requires that modified versions be marked as 47 | changed, so that their problems will not be attributed erroneously to 48 | authors of previous versions. 49 | 50 | Some devices are designed to deny users access to install or run 51 | modified versions of the software inside them, although the manufacturer 52 | can do so. This is fundamentally incompatible with the aim of 53 | protecting users' freedom to change the software. The systematic 54 | pattern of such abuse occurs in the area of products for individuals to 55 | use, which is precisely where it is most unacceptable. Therefore, we 56 | have designed this version of the GPL to prohibit the practice for those 57 | products. If such problems arise substantially in other domains, we 58 | stand ready to extend this provision to those domains in future versions 59 | of the GPL, as needed to protect the freedom of users. 60 | 61 | Finally, every program is threatened constantly by software patents. 62 | States should not allow patents to restrict development and use of 63 | software on general-purpose computers, but in those that do, we wish to 64 | avoid the special danger that patents applied to a free program could 65 | make it effectively proprietary. To prevent this, the GPL assures that 66 | patents cannot be used to render the program non-free. 67 | 68 | The precise terms and conditions for copying, distribution and 69 | modification follow. 70 | 71 | TERMS AND CONDITIONS 72 | 73 | 0. Definitions. 74 | 75 | "This License" refers to version 3 of the GNU General Public License. 76 | 77 | "Copyright" also means copyright-like laws that apply to other kinds of 78 | works, such as semiconductor masks. 79 | 80 | "The Program" refers to any copyrightable work licensed under this 81 | License. Each licensee is addressed as "you". "Licensees" and 82 | "recipients" may be individuals or organizations. 83 | 84 | To "modify" a work means to copy from or adapt all or part of the work 85 | in a fashion requiring copyright permission, other than the making of an 86 | exact copy. The resulting work is called a "modified version" of the 87 | earlier work or a work "based on" the earlier work. 88 | 89 | A "covered work" means either the unmodified Program or a work based 90 | on the Program. 91 | 92 | To "propagate" a work means to do anything with it that, without 93 | permission, would make you directly or secondarily liable for 94 | infringement under applicable copyright law, except executing it on a 95 | computer or modifying a private copy. Propagation includes copying, 96 | distribution (with or without modification), making available to the 97 | public, and in some countries other activities as well. 98 | 99 | To "convey" a work means any kind of propagation that enables other 100 | parties to make or receive copies. Mere interaction with a user through 101 | a computer network, with no transfer of a copy, is not conveying. 102 | 103 | An interactive user interface displays "Appropriate Legal Notices" 104 | to the extent that it includes a convenient and prominently visible 105 | feature that (1) displays an appropriate copyright notice, and (2) 106 | tells the user that there is no warranty for the work (except to the 107 | extent that warranties are provided), that licensees may convey the 108 | work under this License, and how to view a copy of this License. If 109 | the interface presents a list of user commands or options, such as a 110 | menu, a prominent item in the list meets this criterion. 111 | 112 | 1. Source Code. 113 | 114 | The "source code" for a work means the preferred form of the work 115 | for making modifications to it. "Object code" means any non-source 116 | form of a work. 117 | 118 | A "Standard Interface" means an interface that either is an official 119 | standard defined by a recognized standards body, or, in the case of 120 | interfaces specified for a particular programming language, one that 121 | is widely used among developers working in that language. 122 | 123 | The "System Libraries" of an executable work include anything, other 124 | than the work as a whole, that (a) is included in the normal form of 125 | packaging a Major Component, but which is not part of that Major 126 | Component, and (b) serves only to enable use of the work with that 127 | Major Component, or to implement a Standard Interface for which an 128 | implementation is available to the public in source code form. A 129 | "Major Component", in this context, means a major essential component 130 | (kernel, window system, and so on) of the specific operating system 131 | (if any) on which the executable work runs, or a compiler used to 132 | produce the work, or an object code interpreter used to run it. 133 | 134 | The "Corresponding Source" for a work in object code form means all 135 | the source code needed to generate, install, and (for an executable 136 | work) run the object code and to modify the work, including scripts to 137 | control those activities. However, it does not include the work's 138 | System Libraries, or general-purpose tools or generally available free 139 | programs which are used unmodified in performing those activities but 140 | which are not part of the work. For example, Corresponding Source 141 | includes interface definition files associated with source files for 142 | the work, and the source code for shared libraries and dynamically 143 | linked subprograms that the work is specifically designed to require, 144 | such as by intimate data communication or control flow between those 145 | subprograms and other parts of the work. 146 | 147 | The Corresponding Source need not include anything that users 148 | can regenerate automatically from other parts of the Corresponding 149 | Source. 150 | 151 | The Corresponding Source for a work in source code form is that 152 | same work. 153 | 154 | 2. Basic Permissions. 155 | 156 | All rights granted under this License are granted for the term of 157 | copyright on the Program, and are irrevocable provided the stated 158 | conditions are met. This License explicitly affirms your unlimited 159 | permission to run the unmodified Program. The output from running a 160 | covered work is covered by this License only if the output, given its 161 | content, constitutes a covered work. This License acknowledges your 162 | rights of fair use or other equivalent, as provided by copyright law. 163 | 164 | You may make, run and propagate covered works that you do not 165 | convey, without conditions so long as your license otherwise remains 166 | in force. You may convey covered works to others for the sole purpose 167 | of having them make modifications exclusively for you, or provide you 168 | with facilities for running those works, provided that you comply with 169 | the terms of this License in conveying all material for which you do 170 | not control copyright. Those thus making or running the covered works 171 | for you must do so exclusively on your behalf, under your direction 172 | and control, on terms that prohibit them from making any copies of 173 | your copyrighted material outside their relationship with you. 174 | 175 | Conveying under any other circumstances is permitted solely under 176 | the conditions stated below. Sublicensing is not allowed; section 10 177 | makes it unnecessary. 178 | 179 | 3. Protecting Users' Legal Rights From Anti-Circumvention Law. 180 | 181 | No covered work shall be deemed part of an effective technological 182 | measure under any applicable law fulfilling obligations under article 183 | 11 of the WIPO copyright treaty adopted on 20 December 1996, or 184 | similar laws prohibiting or restricting circumvention of such 185 | measures. 186 | 187 | When you convey a covered work, you waive any legal power to forbid 188 | circumvention of technological measures to the extent such circumvention 189 | is effected by exercising rights under this License with respect to 190 | the covered work, and you disclaim any intention to limit operation or 191 | modification of the work as a means of enforcing, against the work's 192 | users, your or third parties' legal rights to forbid circumvention of 193 | technological measures. 194 | 195 | 4. Conveying Verbatim Copies. 196 | 197 | You may convey verbatim copies of the Program's source code as you 198 | receive it, in any medium, provided that you conspicuously and 199 | appropriately publish on each copy an appropriate copyright notice; 200 | keep intact all notices stating that this License and any 201 | non-permissive terms added in accord with section 7 apply to the code; 202 | keep intact all notices of the absence of any warranty; and give all 203 | recipients a copy of this License along with the Program. 204 | 205 | You may charge any price or no price for each copy that you convey, 206 | and you may offer support or warranty protection for a fee. 207 | 208 | 5. Conveying Modified Source Versions. 209 | 210 | You may convey a work based on the Program, or the modifications to 211 | produce it from the Program, in the form of source code under the 212 | terms of section 4, provided that you also meet all of these conditions: 213 | 214 | a) The work must carry prominent notices stating that you modified 215 | it, and giving a relevant date. 216 | 217 | b) The work must carry prominent notices stating that it is 218 | released under this License and any conditions added under section 219 | 7. This requirement modifies the requirement in section 4 to 220 | "keep intact all notices". 221 | 222 | c) You must license the entire work, as a whole, under this 223 | License to anyone who comes into possession of a copy. This 224 | License will therefore apply, along with any applicable section 7 225 | additional terms, to the whole of the work, and all its parts, 226 | regardless of how they are packaged. This License gives no 227 | permission to license the work in any other way, but it does not 228 | invalidate such permission if you have separately received it. 229 | 230 | d) If the work has interactive user interfaces, each must display 231 | Appropriate Legal Notices; however, if the Program has interactive 232 | interfaces that do not display Appropriate Legal Notices, your 233 | work need not make them do so. 234 | 235 | A compilation of a covered work with other separate and independent 236 | works, which are not by their nature extensions of the covered work, 237 | and which are not combined with it such as to form a larger program, 238 | in or on a volume of a storage or distribution medium, is called an 239 | "aggregate" if the compilation and its resulting copyright are not 240 | used to limit the access or legal rights of the compilation's users 241 | beyond what the individual works permit. Inclusion of a covered work 242 | in an aggregate does not cause this License to apply to the other 243 | parts of the aggregate. 244 | 245 | 6. Conveying Non-Source Forms. 246 | 247 | You may convey a covered work in object code form under the terms 248 | of sections 4 and 5, provided that you also convey the 249 | machine-readable Corresponding Source under the terms of this License, 250 | in one of these ways: 251 | 252 | a) Convey the object code in, or embodied in, a physical product 253 | (including a physical distribution medium), accompanied by the 254 | Corresponding Source fixed on a durable physical medium 255 | customarily used for software interchange. 256 | 257 | b) Convey the object code in, or embodied in, a physical product 258 | (including a physical distribution medium), accompanied by a 259 | written offer, valid for at least three years and valid for as 260 | long as you offer spare parts or customer support for that product 261 | model, to give anyone who possesses the object code either (1) a 262 | copy of the Corresponding Source for all the software in the 263 | product that is covered by this License, on a durable physical 264 | medium customarily used for software interchange, for a price no 265 | more than your reasonable cost of physically performing this 266 | conveying of source, or (2) access to copy the 267 | Corresponding Source from a network server at no charge. 268 | 269 | c) Convey individual copies of the object code with a copy of the 270 | written offer to provide the Corresponding Source. This 271 | alternative is allowed only occasionally and noncommercially, and 272 | only if you received the object code with such an offer, in accord 273 | with subsection 6b. 274 | 275 | d) Convey the object code by offering access from a designated 276 | place (gratis or for a charge), and offer equivalent access to the 277 | Corresponding Source in the same way through the same place at no 278 | further charge. You need not require recipients to copy the 279 | Corresponding Source along with the object code. If the place to 280 | copy the object code is a network server, the Corresponding Source 281 | may be on a different server (operated by you or a third party) 282 | that supports equivalent copying facilities, provided you maintain 283 | clear directions next to the object code saying where to find the 284 | Corresponding Source. Regardless of what server hosts the 285 | Corresponding Source, you remain obligated to ensure that it is 286 | available for as long as needed to satisfy these requirements. 287 | 288 | e) Convey the object code using peer-to-peer transmission, provided 289 | you inform other peers where the object code and Corresponding 290 | Source of the work are being offered to the general public at no 291 | charge under subsection 6d. 292 | 293 | A separable portion of the object code, whose source code is excluded 294 | from the Corresponding Source as a System Library, need not be 295 | included in conveying the object code work. 296 | 297 | A "User Product" is either (1) a "consumer product", which means any 298 | tangible personal property which is normally used for personal, family, 299 | or household purposes, or (2) anything designed or sold for incorporation 300 | into a dwelling. In determining whether a product is a consumer product, 301 | doubtful cases shall be resolved in favor of coverage. For a particular 302 | product received by a particular user, "normally used" refers to a 303 | typical or common use of that class of product, regardless of the status 304 | of the particular user or of the way in which the particular user 305 | actually uses, or expects or is expected to use, the product. A product 306 | is a consumer product regardless of whether the product has substantial 307 | commercial, industrial or non-consumer uses, unless such uses represent 308 | the only significant mode of use of the product. 309 | 310 | "Installation Information" for a User Product means any methods, 311 | procedures, authorization keys, or other information required to install 312 | and execute modified versions of a covered work in that User Product from 313 | a modified version of its Corresponding Source. The information must 314 | suffice to ensure that the continued functioning of the modified object 315 | code is in no case prevented or interfered with solely because 316 | modification has been made. 317 | 318 | If you convey an object code work under this section in, or with, or 319 | specifically for use in, a User Product, and the conveying occurs as 320 | part of a transaction in which the right of possession and use of the 321 | User Product is transferred to the recipient in perpetuity or for a 322 | fixed term (regardless of how the transaction is characterized), the 323 | Corresponding Source conveyed under this section must be accompanied 324 | by the Installation Information. But this requirement does not apply 325 | if neither you nor any third party retains the ability to install 326 | modified object code on the User Product (for example, the work has 327 | been installed in ROM). 328 | 329 | The requirement to provide Installation Information does not include a 330 | requirement to continue to provide support service, warranty, or updates 331 | for a work that has been modified or installed by the recipient, or for 332 | the User Product in which it has been modified or installed. Access to a 333 | network may be denied when the modification itself materially and 334 | adversely affects the operation of the network or violates the rules and 335 | protocols for communication across the network. 336 | 337 | Corresponding Source conveyed, and Installation Information provided, 338 | in accord with this section must be in a format that is publicly 339 | documented (and with an implementation available to the public in 340 | source code form), and must require no special password or key for 341 | unpacking, reading or copying. 342 | 343 | 7. Additional Terms. 344 | 345 | "Additional permissions" are terms that supplement the terms of this 346 | License by making exceptions from one or more of its conditions. 347 | Additional permissions that are applicable to the entire Program shall 348 | be treated as though they were included in this License, to the extent 349 | that they are valid under applicable law. If additional permissions 350 | apply only to part of the Program, that part may be used separately 351 | under those permissions, but the entire Program remains governed by 352 | this License without regard to the additional permissions. 353 | 354 | When you convey a copy of a covered work, you may at your option 355 | remove any additional permissions from that copy, or from any part of 356 | it. (Additional permissions may be written to require their own 357 | removal in certain cases when you modify the work.) You may place 358 | additional permissions on material, added by you to a covered work, 359 | for which you have or can give appropriate copyright permission. 360 | 361 | Notwithstanding any other provision of this License, for material you 362 | add to a covered work, you may (if authorized by the copyright holders of 363 | that material) supplement the terms of this License with terms: 364 | 365 | a) Disclaiming warranty or limiting liability differently from the 366 | terms of sections 15 and 16 of this License; or 367 | 368 | b) Requiring preservation of specified reasonable legal notices or 369 | author attributions in that material or in the Appropriate Legal 370 | Notices displayed by works containing it; or 371 | 372 | c) Prohibiting misrepresentation of the origin of that material, or 373 | requiring that modified versions of such material be marked in 374 | reasonable ways as different from the original version; or 375 | 376 | d) Limiting the use for publicity purposes of names of licensors or 377 | authors of the material; or 378 | 379 | e) Declining to grant rights under trademark law for use of some 380 | trade names, trademarks, or service marks; or 381 | 382 | f) Requiring indemnification of licensors and authors of that 383 | material by anyone who conveys the material (or modified versions of 384 | it) with contractual assumptions of liability to the recipient, for 385 | any liability that these contractual assumptions directly impose on 386 | those licensors and authors. 387 | 388 | All other non-permissive additional terms are considered "further 389 | restrictions" within the meaning of section 10. If the Program as you 390 | received it, or any part of it, contains a notice stating that it is 391 | governed by this License along with a term that is a further 392 | restriction, you may remove that term. If a license document contains 393 | a further restriction but permits relicensing or conveying under this 394 | License, you may add to a covered work material governed by the terms 395 | of that license document, provided that the further restriction does 396 | not survive such relicensing or conveying. 397 | 398 | If you add terms to a covered work in accord with this section, you 399 | must place, in the relevant source files, a statement of the 400 | additional terms that apply to those files, or a notice indicating 401 | where to find the applicable terms. 402 | 403 | Additional terms, permissive or non-permissive, may be stated in the 404 | form of a separately written license, or stated as exceptions; 405 | the above requirements apply either way. 406 | 407 | 8. Termination. 408 | 409 | You may not propagate or modify a covered work except as expressly 410 | provided under this License. Any attempt otherwise to propagate or 411 | modify it is void, and will automatically terminate your rights under 412 | this License (including any patent licenses granted under the third 413 | paragraph of section 11). 414 | 415 | However, if you cease all violation of this License, then your 416 | license from a particular copyright holder is reinstated (a) 417 | provisionally, unless and until the copyright holder explicitly and 418 | finally terminates your license, and (b) permanently, if the copyright 419 | holder fails to notify you of the violation by some reasonable means 420 | prior to 60 days after the cessation. 421 | 422 | Moreover, your license from a particular copyright holder is 423 | reinstated permanently if the copyright holder notifies you of the 424 | violation by some reasonable means, this is the first time you have 425 | received notice of violation of this License (for any work) from that 426 | copyright holder, and you cure the violation prior to 30 days after 427 | your receipt of the notice. 428 | 429 | Termination of your rights under this section does not terminate the 430 | licenses of parties who have received copies or rights from you under 431 | this License. If your rights have been terminated and not permanently 432 | reinstated, you do not qualify to receive new licenses for the same 433 | material under section 10. 434 | 435 | 9. Acceptance Not Required for Having Copies. 436 | 437 | You are not required to accept this License in order to receive or 438 | run a copy of the Program. Ancillary propagation of a covered work 439 | occurring solely as a consequence of using peer-to-peer transmission 440 | to receive a copy likewise does not require acceptance. However, 441 | nothing other than this License grants you permission to propagate or 442 | modify any covered work. These actions infringe copyright if you do 443 | not accept this License. Therefore, by modifying or propagating a 444 | covered work, you indicate your acceptance of this License to do so. 445 | 446 | 10. Automatic Licensing of Downstream Recipients. 447 | 448 | Each time you convey a covered work, the recipient automatically 449 | receives a license from the original licensors, to run, modify and 450 | propagate that work, subject to this License. You are not responsible 451 | for enforcing compliance by third parties with this License. 452 | 453 | An "entity transaction" is a transaction transferring control of an 454 | organization, or substantially all assets of one, or subdividing an 455 | organization, or merging organizations. If propagation of a covered 456 | work results from an entity transaction, each party to that 457 | transaction who receives a copy of the work also receives whatever 458 | licenses to the work the party's predecessor in interest had or could 459 | give under the previous paragraph, plus a right to possession of the 460 | Corresponding Source of the work from the predecessor in interest, if 461 | the predecessor has it or can get it with reasonable efforts. 462 | 463 | You may not impose any further restrictions on the exercise of the 464 | rights granted or affirmed under this License. For example, you may 465 | not impose a license fee, royalty, or other charge for exercise of 466 | rights granted under this License, and you may not initiate litigation 467 | (including a cross-claim or counterclaim in a lawsuit) alleging that 468 | any patent claim is infringed by making, using, selling, offering for 469 | sale, or importing the Program or any portion of it. 470 | 471 | 11. Patents. 472 | 473 | A "contributor" is a copyright holder who authorizes use under this 474 | License of the Program or a work on which the Program is based. The 475 | work thus licensed is called the contributor's "contributor version". 476 | 477 | A contributor's "essential patent claims" are all patent claims 478 | owned or controlled by the contributor, whether already acquired or 479 | hereafter acquired, that would be infringed by some manner, permitted 480 | by this License, of making, using, or selling its contributor version, 481 | but do not include claims that would be infringed only as a 482 | consequence of further modification of the contributor version. For 483 | purposes of this definition, "control" includes the right to grant 484 | patent sublicenses in a manner consistent with the requirements of 485 | this License. 486 | 487 | Each contributor grants you a non-exclusive, worldwide, royalty-free 488 | patent license under the contributor's essential patent claims, to 489 | make, use, sell, offer for sale, import and otherwise run, modify and 490 | propagate the contents of its contributor version. 491 | 492 | In the following three paragraphs, a "patent license" is any express 493 | agreement or commitment, however denominated, not to enforce a patent 494 | (such as an express permission to practice a patent or covenant not to 495 | sue for patent infringement). To "grant" such a patent license to a 496 | party means to make such an agreement or commitment not to enforce a 497 | patent against the party. 498 | 499 | If you convey a covered work, knowingly relying on a patent license, 500 | and the Corresponding Source of the work is not available for anyone 501 | to copy, free of charge and under the terms of this License, through a 502 | publicly available network server or other readily accessible means, 503 | then you must either (1) cause the Corresponding Source to be so 504 | available, or (2) arrange to deprive yourself of the benefit of the 505 | patent license for this particular work, or (3) arrange, in a manner 506 | consistent with the requirements of this License, to extend the patent 507 | license to downstream recipients. "Knowingly relying" means you have 508 | actual knowledge that, but for the patent license, your conveying the 509 | covered work in a country, or your recipient's use of the covered work 510 | in a country, would infringe one or more identifiable patents in that 511 | country that you have reason to believe are valid. 512 | 513 | If, pursuant to or in connection with a single transaction or 514 | arrangement, you convey, or propagate by procuring conveyance of, a 515 | covered work, and grant a patent license to some of the parties 516 | receiving the covered work authorizing them to use, propagate, modify 517 | or convey a specific copy of the covered work, then the patent license 518 | you grant is automatically extended to all recipients of the covered 519 | work and works based on it. 520 | 521 | A patent license is "discriminatory" if it does not include within 522 | the scope of its coverage, prohibits the exercise of, or is 523 | conditioned on the non-exercise of one or more of the rights that are 524 | specifically granted under this License. You may not convey a covered 525 | work if you are a party to an arrangement with a third party that is 526 | in the business of distributing software, under which you make payment 527 | to the third party based on the extent of your activity of conveying 528 | the work, and under which the third party grants, to any of the 529 | parties who would receive the covered work from you, a discriminatory 530 | patent license (a) in connection with copies of the covered work 531 | conveyed by you (or copies made from those copies), or (b) primarily 532 | for and in connection with specific products or compilations that 533 | contain the covered work, unless you entered into that arrangement, 534 | or that patent license was granted, prior to 28 March 2007. 535 | 536 | Nothing in this License shall be construed as excluding or limiting 537 | any implied license or other defenses to infringement that may 538 | otherwise be available to you under applicable patent law. 539 | 540 | 12. No Surrender of Others' Freedom. 541 | 542 | If conditions are imposed on you (whether by court order, agreement or 543 | otherwise) that contradict the conditions of this License, they do not 544 | excuse you from the conditions of this License. If you cannot convey a 545 | covered work so as to satisfy simultaneously your obligations under this 546 | License and any other pertinent obligations, then as a consequence you may 547 | not convey it at all. For example, if you agree to terms that obligate you 548 | to collect a royalty for further conveying from those to whom you convey 549 | the Program, the only way you could satisfy both those terms and this 550 | License would be to refrain entirely from conveying the Program. 551 | 552 | 13. Use with the GNU Affero General Public License. 553 | 554 | Notwithstanding any other provision of this License, you have 555 | permission to link or combine any covered work with a work licensed 556 | under version 3 of the GNU Affero General Public License into a single 557 | combined work, and to convey the resulting work. The terms of this 558 | License will continue to apply to the part which is the covered work, 559 | but the special requirements of the GNU Affero General Public License, 560 | section 13, concerning interaction through a network will apply to the 561 | combination as such. 562 | 563 | 14. Revised Versions of this License. 564 | 565 | The Free Software Foundation may publish revised and/or new versions of 566 | the GNU General Public License from time to time. Such new versions will 567 | be similar in spirit to the present version, but may differ in detail to 568 | address new problems or concerns. 569 | 570 | Each version is given a distinguishing version number. If the 571 | Program specifies that a certain numbered version of the GNU General 572 | Public License "or any later version" applies to it, you have the 573 | option of following the terms and conditions either of that numbered 574 | version or of any later version published by the Free Software 575 | Foundation. If the Program does not specify a version number of the 576 | GNU General Public License, you may choose any version ever published 577 | by the Free Software Foundation. 578 | 579 | If the Program specifies that a proxy can decide which future 580 | versions of the GNU General Public License can be used, that proxy's 581 | public statement of acceptance of a version permanently authorizes you 582 | to choose that version for the Program. 583 | 584 | Later license versions may give you additional or different 585 | permissions. However, no additional obligations are imposed on any 586 | author or copyright holder as a result of your choosing to follow a 587 | later version. 588 | 589 | 15. Disclaimer of Warranty. 590 | 591 | THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY 592 | APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT 593 | HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY 594 | OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, 595 | THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR 596 | PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM 597 | IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF 598 | ALL NECESSARY SERVICING, REPAIR OR CORRECTION. 599 | 600 | 16. Limitation of Liability. 601 | 602 | IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING 603 | WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS 604 | THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY 605 | GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE 606 | USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF 607 | DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD 608 | PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), 609 | EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF 610 | SUCH DAMAGES. 611 | 612 | 17. Interpretation of Sections 15 and 16. 613 | 614 | If the disclaimer of warranty and limitation of liability provided 615 | above cannot be given local legal effect according to their terms, 616 | reviewing courts shall apply local law that most closely approximates 617 | an absolute waiver of all civil liability in connection with the 618 | Program, unless a warranty or assumption of liability accompanies a 619 | copy of the Program in return for a fee. 620 | 621 | END OF TERMS AND CONDITIONS 622 | 623 | How to Apply These Terms to Your New Programs 624 | 625 | If you develop a new program, and you want it to be of the greatest 626 | possible use to the public, the best way to achieve this is to make it 627 | free software which everyone can redistribute and change under these terms. 628 | 629 | To do so, attach the following notices to the program. It is safest 630 | to attach them to the start of each source file to most effectively 631 | state the exclusion of warranty; and each file should have at least 632 | the "copyright" line and a pointer to where the full notice is found. 633 | 634 | {one line to give the program's name and a brief idea of what it does.} 635 | Copyright (C) {year} {name of author} 636 | 637 | This program is free software: you can redistribute it and/or modify 638 | it under the terms of the GNU General Public License as published by 639 | the Free Software Foundation, either version 3 of the License, or 640 | (at your option) any later version. 641 | 642 | This program is distributed in the hope that it will be useful, 643 | but WITHOUT ANY WARRANTY; without even the implied warranty of 644 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 645 | GNU General Public License for more details. 646 | 647 | You should have received a copy of the GNU General Public License 648 | along with this program. If not, see . 649 | 650 | Also add information on how to contact you by electronic and paper mail. 651 | 652 | If the program does terminal interaction, make it output a short 653 | notice like this when it starts in an interactive mode: 654 | 655 | {project} Copyright (C) {year} {fullname} 656 | This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'. 657 | This is free software, and you are welcome to redistribute it 658 | under certain conditions; type `show c' for details. 659 | 660 | The hypothetical commands `show w' and `show c' should show the appropriate 661 | parts of the General Public License. Of course, your program's commands 662 | might be different; for a GUI interface, you would use an "about box". 663 | 664 | You should also get your employer (if you work as a programmer) or school, 665 | if any, to sign a "copyright disclaimer" for the program, if necessary. 666 | For more information on this, and how to apply and follow the GNU GPL, see 667 | . 668 | 669 | The GNU General Public License does not permit incorporating your program 670 | into proprietary programs. If your program is a subroutine library, you 671 | may consider it more useful to permit linking proprietary applications with 672 | the library. If this is what you want to do, use the GNU Lesser General 673 | Public License instead of this License. But first, please read 674 | . 675 | 676 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 |

2 | 3 |

4 | 5 | # arcoplasma iso 6 | 7 | # Follow build and installation tutorials on 8 | 9 | https://arcolinuxb.com 10 | 11 | # Websites 12 | 13 | Information about ArcoLinux : https://arcolinux.info 14 | 15 | Tutorials about Linux : https://arcolinux.com 16 | 17 | Tutorials about ArcoLinuxD iso (D=desktop - any desktop) : https://arcolinuxd.com 18 | 19 | Tutorials how to build your own iso on ArcoLinux iso : https://arcolinuxb.com 20 | 21 | Tutorials how to build your iso from scratch : https://arcolinuxiso.com 22 | 23 | Alci - Arch Linux and the Calamares installer : https://alci.online 24 | 25 | Ariser - Pure arch - installed with scripts : https://ariser.eu 26 | 27 | Forum : https://arcolinuxforum.com 28 | 29 | # Social Media 30 | 31 | Facebook : https://www.facebook.com/arcolinuxd/ 32 | 33 | Facebook : https://www.facebook.com/groups/arcolinux/ 34 | 35 | Bluesky : https://bsky.app/profile/arcolinux.bsky.social 36 | 37 | Linked in: https://www.linkedin.com/in/arcolinux 38 | 39 | Youtube : https://www.youtube.com/erikdubois 40 | 41 | Mastodon Page : https://mastodon.social/@arcolinux 42 | 43 | Mewe Group : https://mewe.com/group/5bbc4577a40f3002b313671d 44 | 45 | Mewe ArcoLinux : https://mewe.com/profile/5bc022ac70fb13619f97af90 46 | 47 | Matrix: 48 | 49 | https://matrix.to/#/#official-arcolinux-news:matrix.org 50 | 51 | https://matrix.to/#/#official-arcolinux-general-support:matrix.org 52 | 53 | https://matrix.to/#/!jUDkosOsuDbGWNzKYl:matrix.org?via=matrix.org&via=envs.net&via=privacytools.io 54 | 55 | 56 | 57 | 58 | --- 59 | 60 | ## 💛 A Grateful Farewell from the ArcoLinux Team 61 | 62 | After many years of building, sharing, and learning together, the **ArcoLinux project is winding down**. 63 | 64 | Although no new updates or packages will be released, we are proud of the knowledge, tools, and community that have grown around ArcoLinux. 65 | 66 | ### What's Staying Online ✅ 67 | 68 | - 🌐 **Websites** will remain accessible for several years 69 | - 🎥 **YouTube videos** will stay online and continue to serve as tutorials 70 | - 📦 **GitHub repositories** like this one will remain available as long as GitHub's free hosting allows 71 | 72 | ### Keep Using and Updating Your System 🛠️ 73 | 74 | ArcoLinux was always built on **Arch Linux**, which is a **rolling release**. 75 | This means your system can still be installed and updated using standard Arch tools and knowledge. 76 | 77 | ### Read More 78 | 79 | 🔗 [A Farewell to the ArcoLinux University](https://www.arcolinux.info/a-farewell-to-the-arcolinux-university/) 80 | 81 | --- 82 | 83 | **Thank you for being part of this journey.** 84 | Your curiosity, passion, and support made ArcoLinux what it was. 85 | 86 | — *The ArcoLinux Team* 87 | -------------------------------------------------------------------------------- /archiso.readme: -------------------------------------------------------------------------------- 1 | You can build this iso if you have the right version of Archiso. 2 | 3 | Archiso is a package supplied by Arch Linux that will always undergo changes. 4 | 5 | You can follow up the versions via this link. 6 | 7 | https://www.archlinux.org/packages/extra/any/archiso/ 8 | 9 | We are now using this version 10 | 11 | 12 | archiso-version=archiso 83-1 13 | 14 | 15 | Downgrade to this version via a command in the terminal if you have a higher version. 16 | 17 | downgrade archiso 18 | 19 | and choose the right version. 20 | 21 | Add it to the ignore list of pacman. 22 | 23 | 24 | If you have a lower version then update your system. Check to see if archiso is not added to 25 | your /etc/pacman.conf in the list of ignores. Delete it if it is in there. Then update. 26 | -------------------------------------------------------------------------------- /archiso/LICENSE: -------------------------------------------------------------------------------- 1 | GNU GENERAL PUBLIC LICENSE 2 | Version 3, 29 June 2007 3 | 4 | Copyright (C) 2007 Free Software Foundation, Inc. 5 | Everyone is permitted to copy and distribute verbatim copies 6 | of this license document, but changing it is not allowed. 7 | 8 | Preamble 9 | 10 | The GNU General Public License is a free, copyleft license for 11 | software and other kinds of works. 12 | 13 | The licenses for most software and other practical works are designed 14 | to take away your freedom to share and change the works. By contrast, 15 | the GNU General Public License is intended to guarantee your freedom to 16 | share and change all versions of a program--to make sure it remains free 17 | software for all its users. We, the Free Software Foundation, use the 18 | GNU General Public License for most of our software; it applies also to 19 | any other work released this way by its authors. You can apply it to 20 | your programs, too. 21 | 22 | When we speak of free software, we are referring to freedom, not 23 | price. Our General Public Licenses are designed to make sure that you 24 | have the freedom to distribute copies of free software (and charge for 25 | them if you wish), that you receive source code or can get it if you 26 | want it, that you can change the software or use pieces of it in new 27 | free programs, and that you know you can do these things. 28 | 29 | To protect your rights, we need to prevent others from denying you 30 | these rights or asking you to surrender the rights. Therefore, you have 31 | certain responsibilities if you distribute copies of the software, or if 32 | you modify it: responsibilities to respect the freedom of others. 33 | 34 | For example, if you distribute copies of such a program, whether 35 | gratis or for a fee, you must pass on to the recipients the same 36 | freedoms that you received. You must make sure that they, too, receive 37 | or can get the source code. And you must show them these terms so they 38 | know their rights. 39 | 40 | Developers that use the GNU GPL protect your rights with two steps: 41 | (1) assert copyright on the software, and (2) offer you this License 42 | giving you legal permission to copy, distribute and/or modify it. 43 | 44 | For the developers' and authors' protection, the GPL clearly explains 45 | that there is no warranty for this free software. For both users' and 46 | authors' sake, the GPL requires that modified versions be marked as 47 | changed, so that their problems will not be attributed erroneously to 48 | authors of previous versions. 49 | 50 | Some devices are designed to deny users access to install or run 51 | modified versions of the software inside them, although the manufacturer 52 | can do so. This is fundamentally incompatible with the aim of 53 | protecting users' freedom to change the software. The systematic 54 | pattern of such abuse occurs in the area of products for individuals to 55 | use, which is precisely where it is most unacceptable. Therefore, we 56 | have designed this version of the GPL to prohibit the practice for those 57 | products. If such problems arise substantially in other domains, we 58 | stand ready to extend this provision to those domains in future versions 59 | of the GPL, as needed to protect the freedom of users. 60 | 61 | Finally, every program is threatened constantly by software patents. 62 | States should not allow patents to restrict development and use of 63 | software on general-purpose computers, but in those that do, we wish to 64 | avoid the special danger that patents applied to a free program could 65 | make it effectively proprietary. To prevent this, the GPL assures that 66 | patents cannot be used to render the program non-free. 67 | 68 | The precise terms and conditions for copying, distribution and 69 | modification follow. 70 | 71 | TERMS AND CONDITIONS 72 | 73 | 0. Definitions. 74 | 75 | "This License" refers to version 3 of the GNU General Public License. 76 | 77 | "Copyright" also means copyright-like laws that apply to other kinds of 78 | works, such as semiconductor masks. 79 | 80 | "The Program" refers to any copyrightable work licensed under this 81 | License. Each licensee is addressed as "you". "Licensees" and 82 | "recipients" may be individuals or organizations. 83 | 84 | To "modify" a work means to copy from or adapt all or part of the work 85 | in a fashion requiring copyright permission, other than the making of an 86 | exact copy. The resulting work is called a "modified version" of the 87 | earlier work or a work "based on" the earlier work. 88 | 89 | A "covered work" means either the unmodified Program or a work based 90 | on the Program. 91 | 92 | To "propagate" a work means to do anything with it that, without 93 | permission, would make you directly or secondarily liable for 94 | infringement under applicable copyright law, except executing it on a 95 | computer or modifying a private copy. Propagation includes copying, 96 | distribution (with or without modification), making available to the 97 | public, and in some countries other activities as well. 98 | 99 | To "convey" a work means any kind of propagation that enables other 100 | parties to make or receive copies. Mere interaction with a user through 101 | a computer network, with no transfer of a copy, is not conveying. 102 | 103 | An interactive user interface displays "Appropriate Legal Notices" 104 | to the extent that it includes a convenient and prominently visible 105 | feature that (1) displays an appropriate copyright notice, and (2) 106 | tells the user that there is no warranty for the work (except to the 107 | extent that warranties are provided), that licensees may convey the 108 | work under this License, and how to view a copy of this License. If 109 | the interface presents a list of user commands or options, such as a 110 | menu, a prominent item in the list meets this criterion. 111 | 112 | 1. Source Code. 113 | 114 | The "source code" for a work means the preferred form of the work 115 | for making modifications to it. "Object code" means any non-source 116 | form of a work. 117 | 118 | A "Standard Interface" means an interface that either is an official 119 | standard defined by a recognized standards body, or, in the case of 120 | interfaces specified for a particular programming language, one that 121 | is widely used among developers working in that language. 122 | 123 | The "System Libraries" of an executable work include anything, other 124 | than the work as a whole, that (a) is included in the normal form of 125 | packaging a Major Component, but which is not part of that Major 126 | Component, and (b) serves only to enable use of the work with that 127 | Major Component, or to implement a Standard Interface for which an 128 | implementation is available to the public in source code form. A 129 | "Major Component", in this context, means a major essential component 130 | (kernel, window system, and so on) of the specific operating system 131 | (if any) on which the executable work runs, or a compiler used to 132 | produce the work, or an object code interpreter used to run it. 133 | 134 | The "Corresponding Source" for a work in object code form means all 135 | the source code needed to generate, install, and (for an executable 136 | work) run the object code and to modify the work, including scripts to 137 | control those activities. However, it does not include the work's 138 | System Libraries, or general-purpose tools or generally available free 139 | programs which are used unmodified in performing those activities but 140 | which are not part of the work. For example, Corresponding Source 141 | includes interface definition files associated with source files for 142 | the work, and the source code for shared libraries and dynamically 143 | linked subprograms that the work is specifically designed to require, 144 | such as by intimate data communication or control flow between those 145 | subprograms and other parts of the work. 146 | 147 | The Corresponding Source need not include anything that users 148 | can regenerate automatically from other parts of the Corresponding 149 | Source. 150 | 151 | The Corresponding Source for a work in source code form is that 152 | same work. 153 | 154 | 2. Basic Permissions. 155 | 156 | All rights granted under this License are granted for the term of 157 | copyright on the Program, and are irrevocable provided the stated 158 | conditions are met. This License explicitly affirms your unlimited 159 | permission to run the unmodified Program. The output from running a 160 | covered work is covered by this License only if the output, given its 161 | content, constitutes a covered work. This License acknowledges your 162 | rights of fair use or other equivalent, as provided by copyright law. 163 | 164 | You may make, run and propagate covered works that you do not 165 | convey, without conditions so long as your license otherwise remains 166 | in force. You may convey covered works to others for the sole purpose 167 | of having them make modifications exclusively for you, or provide you 168 | with facilities for running those works, provided that you comply with 169 | the terms of this License in conveying all material for which you do 170 | not control copyright. Those thus making or running the covered works 171 | for you must do so exclusively on your behalf, under your direction 172 | and control, on terms that prohibit them from making any copies of 173 | your copyrighted material outside their relationship with you. 174 | 175 | Conveying under any other circumstances is permitted solely under 176 | the conditions stated below. Sublicensing is not allowed; section 10 177 | makes it unnecessary. 178 | 179 | 3. Protecting Users' Legal Rights From Anti-Circumvention Law. 180 | 181 | No covered work shall be deemed part of an effective technological 182 | measure under any applicable law fulfilling obligations under article 183 | 11 of the WIPO copyright treaty adopted on 20 December 1996, or 184 | similar laws prohibiting or restricting circumvention of such 185 | measures. 186 | 187 | When you convey a covered work, you waive any legal power to forbid 188 | circumvention of technological measures to the extent such circumvention 189 | is effected by exercising rights under this License with respect to 190 | the covered work, and you disclaim any intention to limit operation or 191 | modification of the work as a means of enforcing, against the work's 192 | users, your or third parties' legal rights to forbid circumvention of 193 | technological measures. 194 | 195 | 4. Conveying Verbatim Copies. 196 | 197 | You may convey verbatim copies of the Program's source code as you 198 | receive it, in any medium, provided that you conspicuously and 199 | appropriately publish on each copy an appropriate copyright notice; 200 | keep intact all notices stating that this License and any 201 | non-permissive terms added in accord with section 7 apply to the code; 202 | keep intact all notices of the absence of any warranty; and give all 203 | recipients a copy of this License along with the Program. 204 | 205 | You may charge any price or no price for each copy that you convey, 206 | and you may offer support or warranty protection for a fee. 207 | 208 | 5. Conveying Modified Source Versions. 209 | 210 | You may convey a work based on the Program, or the modifications to 211 | produce it from the Program, in the form of source code under the 212 | terms of section 4, provided that you also meet all of these conditions: 213 | 214 | a) The work must carry prominent notices stating that you modified 215 | it, and giving a relevant date. 216 | 217 | b) The work must carry prominent notices stating that it is 218 | released under this License and any conditions added under section 219 | 7. This requirement modifies the requirement in section 4 to 220 | "keep intact all notices". 221 | 222 | c) You must license the entire work, as a whole, under this 223 | License to anyone who comes into possession of a copy. This 224 | License will therefore apply, along with any applicable section 7 225 | additional terms, to the whole of the work, and all its parts, 226 | regardless of how they are packaged. This License gives no 227 | permission to license the work in any other way, but it does not 228 | invalidate such permission if you have separately received it. 229 | 230 | d) If the work has interactive user interfaces, each must display 231 | Appropriate Legal Notices; however, if the Program has interactive 232 | interfaces that do not display Appropriate Legal Notices, your 233 | work need not make them do so. 234 | 235 | A compilation of a covered work with other separate and independent 236 | works, which are not by their nature extensions of the covered work, 237 | and which are not combined with it such as to form a larger program, 238 | in or on a volume of a storage or distribution medium, is called an 239 | "aggregate" if the compilation and its resulting copyright are not 240 | used to limit the access or legal rights of the compilation's users 241 | beyond what the individual works permit. Inclusion of a covered work 242 | in an aggregate does not cause this License to apply to the other 243 | parts of the aggregate. 244 | 245 | 6. Conveying Non-Source Forms. 246 | 247 | You may convey a covered work in object code form under the terms 248 | of sections 4 and 5, provided that you also convey the 249 | machine-readable Corresponding Source under the terms of this License, 250 | in one of these ways: 251 | 252 | a) Convey the object code in, or embodied in, a physical product 253 | (including a physical distribution medium), accompanied by the 254 | Corresponding Source fixed on a durable physical medium 255 | customarily used for software interchange. 256 | 257 | b) Convey the object code in, or embodied in, a physical product 258 | (including a physical distribution medium), accompanied by a 259 | written offer, valid for at least three years and valid for as 260 | long as you offer spare parts or customer support for that product 261 | model, to give anyone who possesses the object code either (1) a 262 | copy of the Corresponding Source for all the software in the 263 | product that is covered by this License, on a durable physical 264 | medium customarily used for software interchange, for a price no 265 | more than your reasonable cost of physically performing this 266 | conveying of source, or (2) access to copy the 267 | Corresponding Source from a network server at no charge. 268 | 269 | c) Convey individual copies of the object code with a copy of the 270 | written offer to provide the Corresponding Source. This 271 | alternative is allowed only occasionally and noncommercially, and 272 | only if you received the object code with such an offer, in accord 273 | with subsection 6b. 274 | 275 | d) Convey the object code by offering access from a designated 276 | place (gratis or for a charge), and offer equivalent access to the 277 | Corresponding Source in the same way through the same place at no 278 | further charge. You need not require recipients to copy the 279 | Corresponding Source along with the object code. If the place to 280 | copy the object code is a network server, the Corresponding Source 281 | may be on a different server (operated by you or a third party) 282 | that supports equivalent copying facilities, provided you maintain 283 | clear directions next to the object code saying where to find the 284 | Corresponding Source. Regardless of what server hosts the 285 | Corresponding Source, you remain obligated to ensure that it is 286 | available for as long as needed to satisfy these requirements. 287 | 288 | e) Convey the object code using peer-to-peer transmission, provided 289 | you inform other peers where the object code and Corresponding 290 | Source of the work are being offered to the general public at no 291 | charge under subsection 6d. 292 | 293 | A separable portion of the object code, whose source code is excluded 294 | from the Corresponding Source as a System Library, need not be 295 | included in conveying the object code work. 296 | 297 | A "User Product" is either (1) a "consumer product", which means any 298 | tangible personal property which is normally used for personal, family, 299 | or household purposes, or (2) anything designed or sold for incorporation 300 | into a dwelling. In determining whether a product is a consumer product, 301 | doubtful cases shall be resolved in favor of coverage. For a particular 302 | product received by a particular user, "normally used" refers to a 303 | typical or common use of that class of product, regardless of the status 304 | of the particular user or of the way in which the particular user 305 | actually uses, or expects or is expected to use, the product. A product 306 | is a consumer product regardless of whether the product has substantial 307 | commercial, industrial or non-consumer uses, unless such uses represent 308 | the only significant mode of use of the product. 309 | 310 | "Installation Information" for a User Product means any methods, 311 | procedures, authorization keys, or other information required to install 312 | and execute modified versions of a covered work in that User Product from 313 | a modified version of its Corresponding Source. The information must 314 | suffice to ensure that the continued functioning of the modified object 315 | code is in no case prevented or interfered with solely because 316 | modification has been made. 317 | 318 | If you convey an object code work under this section in, or with, or 319 | specifically for use in, a User Product, and the conveying occurs as 320 | part of a transaction in which the right of possession and use of the 321 | User Product is transferred to the recipient in perpetuity or for a 322 | fixed term (regardless of how the transaction is characterized), the 323 | Corresponding Source conveyed under this section must be accompanied 324 | by the Installation Information. But this requirement does not apply 325 | if neither you nor any third party retains the ability to install 326 | modified object code on the User Product (for example, the work has 327 | been installed in ROM). 328 | 329 | The requirement to provide Installation Information does not include a 330 | requirement to continue to provide support service, warranty, or updates 331 | for a work that has been modified or installed by the recipient, or for 332 | the User Product in which it has been modified or installed. Access to a 333 | network may be denied when the modification itself materially and 334 | adversely affects the operation of the network or violates the rules and 335 | protocols for communication across the network. 336 | 337 | Corresponding Source conveyed, and Installation Information provided, 338 | in accord with this section must be in a format that is publicly 339 | documented (and with an implementation available to the public in 340 | source code form), and must require no special password or key for 341 | unpacking, reading or copying. 342 | 343 | 7. Additional Terms. 344 | 345 | "Additional permissions" are terms that supplement the terms of this 346 | License by making exceptions from one or more of its conditions. 347 | Additional permissions that are applicable to the entire Program shall 348 | be treated as though they were included in this License, to the extent 349 | that they are valid under applicable law. If additional permissions 350 | apply only to part of the Program, that part may be used separately 351 | under those permissions, but the entire Program remains governed by 352 | this License without regard to the additional permissions. 353 | 354 | When you convey a copy of a covered work, you may at your option 355 | remove any additional permissions from that copy, or from any part of 356 | it. (Additional permissions may be written to require their own 357 | removal in certain cases when you modify the work.) You may place 358 | additional permissions on material, added by you to a covered work, 359 | for which you have or can give appropriate copyright permission. 360 | 361 | Notwithstanding any other provision of this License, for material you 362 | add to a covered work, you may (if authorized by the copyright holders of 363 | that material) supplement the terms of this License with terms: 364 | 365 | a) Disclaiming warranty or limiting liability differently from the 366 | terms of sections 15 and 16 of this License; or 367 | 368 | b) Requiring preservation of specified reasonable legal notices or 369 | author attributions in that material or in the Appropriate Legal 370 | Notices displayed by works containing it; or 371 | 372 | c) Prohibiting misrepresentation of the origin of that material, or 373 | requiring that modified versions of such material be marked in 374 | reasonable ways as different from the original version; or 375 | 376 | d) Limiting the use for publicity purposes of names of licensors or 377 | authors of the material; or 378 | 379 | e) Declining to grant rights under trademark law for use of some 380 | trade names, trademarks, or service marks; or 381 | 382 | f) Requiring indemnification of licensors and authors of that 383 | material by anyone who conveys the material (or modified versions of 384 | it) with contractual assumptions of liability to the recipient, for 385 | any liability that these contractual assumptions directly impose on 386 | those licensors and authors. 387 | 388 | All other non-permissive additional terms are considered "further 389 | restrictions" within the meaning of section 10. If the Program as you 390 | received it, or any part of it, contains a notice stating that it is 391 | governed by this License along with a term that is a further 392 | restriction, you may remove that term. If a license document contains 393 | a further restriction but permits relicensing or conveying under this 394 | License, you may add to a covered work material governed by the terms 395 | of that license document, provided that the further restriction does 396 | not survive such relicensing or conveying. 397 | 398 | If you add terms to a covered work in accord with this section, you 399 | must place, in the relevant source files, a statement of the 400 | additional terms that apply to those files, or a notice indicating 401 | where to find the applicable terms. 402 | 403 | Additional terms, permissive or non-permissive, may be stated in the 404 | form of a separately written license, or stated as exceptions; 405 | the above requirements apply either way. 406 | 407 | 8. Termination. 408 | 409 | You may not propagate or modify a covered work except as expressly 410 | provided under this License. Any attempt otherwise to propagate or 411 | modify it is void, and will automatically terminate your rights under 412 | this License (including any patent licenses granted under the third 413 | paragraph of section 11). 414 | 415 | However, if you cease all violation of this License, then your 416 | license from a particular copyright holder is reinstated (a) 417 | provisionally, unless and until the copyright holder explicitly and 418 | finally terminates your license, and (b) permanently, if the copyright 419 | holder fails to notify you of the violation by some reasonable means 420 | prior to 60 days after the cessation. 421 | 422 | Moreover, your license from a particular copyright holder is 423 | reinstated permanently if the copyright holder notifies you of the 424 | violation by some reasonable means, this is the first time you have 425 | received notice of violation of this License (for any work) from that 426 | copyright holder, and you cure the violation prior to 30 days after 427 | your receipt of the notice. 428 | 429 | Termination of your rights under this section does not terminate the 430 | licenses of parties who have received copies or rights from you under 431 | this License. If your rights have been terminated and not permanently 432 | reinstated, you do not qualify to receive new licenses for the same 433 | material under section 10. 434 | 435 | 9. Acceptance Not Required for Having Copies. 436 | 437 | You are not required to accept this License in order to receive or 438 | run a copy of the Program. Ancillary propagation of a covered work 439 | occurring solely as a consequence of using peer-to-peer transmission 440 | to receive a copy likewise does not require acceptance. However, 441 | nothing other than this License grants you permission to propagate or 442 | modify any covered work. These actions infringe copyright if you do 443 | not accept this License. Therefore, by modifying or propagating a 444 | covered work, you indicate your acceptance of this License to do so. 445 | 446 | 10. Automatic Licensing of Downstream Recipients. 447 | 448 | Each time you convey a covered work, the recipient automatically 449 | receives a license from the original licensors, to run, modify and 450 | propagate that work, subject to this License. You are not responsible 451 | for enforcing compliance by third parties with this License. 452 | 453 | An "entity transaction" is a transaction transferring control of an 454 | organization, or substantially all assets of one, or subdividing an 455 | organization, or merging organizations. If propagation of a covered 456 | work results from an entity transaction, each party to that 457 | transaction who receives a copy of the work also receives whatever 458 | licenses to the work the party's predecessor in interest had or could 459 | give under the previous paragraph, plus a right to possession of the 460 | Corresponding Source of the work from the predecessor in interest, if 461 | the predecessor has it or can get it with reasonable efforts. 462 | 463 | You may not impose any further restrictions on the exercise of the 464 | rights granted or affirmed under this License. For example, you may 465 | not impose a license fee, royalty, or other charge for exercise of 466 | rights granted under this License, and you may not initiate litigation 467 | (including a cross-claim or counterclaim in a lawsuit) alleging that 468 | any patent claim is infringed by making, using, selling, offering for 469 | sale, or importing the Program or any portion of it. 470 | 471 | 11. Patents. 472 | 473 | A "contributor" is a copyright holder who authorizes use under this 474 | License of the Program or a work on which the Program is based. The 475 | work thus licensed is called the contributor's "contributor version". 476 | 477 | A contributor's "essential patent claims" are all patent claims 478 | owned or controlled by the contributor, whether already acquired or 479 | hereafter acquired, that would be infringed by some manner, permitted 480 | by this License, of making, using, or selling its contributor version, 481 | but do not include claims that would be infringed only as a 482 | consequence of further modification of the contributor version. For 483 | purposes of this definition, "control" includes the right to grant 484 | patent sublicenses in a manner consistent with the requirements of 485 | this License. 486 | 487 | Each contributor grants you a non-exclusive, worldwide, royalty-free 488 | patent license under the contributor's essential patent claims, to 489 | make, use, sell, offer for sale, import and otherwise run, modify and 490 | propagate the contents of its contributor version. 491 | 492 | In the following three paragraphs, a "patent license" is any express 493 | agreement or commitment, however denominated, not to enforce a patent 494 | (such as an express permission to practice a patent or covenant not to 495 | sue for patent infringement). To "grant" such a patent license to a 496 | party means to make such an agreement or commitment not to enforce a 497 | patent against the party. 498 | 499 | If you convey a covered work, knowingly relying on a patent license, 500 | and the Corresponding Source of the work is not available for anyone 501 | to copy, free of charge and under the terms of this License, through a 502 | publicly available network server or other readily accessible means, 503 | then you must either (1) cause the Corresponding Source to be so 504 | available, or (2) arrange to deprive yourself of the benefit of the 505 | patent license for this particular work, or (3) arrange, in a manner 506 | consistent with the requirements of this License, to extend the patent 507 | license to downstream recipients. "Knowingly relying" means you have 508 | actual knowledge that, but for the patent license, your conveying the 509 | covered work in a country, or your recipient's use of the covered work 510 | in a country, would infringe one or more identifiable patents in that 511 | country that you have reason to believe are valid. 512 | 513 | If, pursuant to or in connection with a single transaction or 514 | arrangement, you convey, or propagate by procuring conveyance of, a 515 | covered work, and grant a patent license to some of the parties 516 | receiving the covered work authorizing them to use, propagate, modify 517 | or convey a specific copy of the covered work, then the patent license 518 | you grant is automatically extended to all recipients of the covered 519 | work and works based on it. 520 | 521 | A patent license is "discriminatory" if it does not include within 522 | the scope of its coverage, prohibits the exercise of, or is 523 | conditioned on the non-exercise of one or more of the rights that are 524 | specifically granted under this License. You may not convey a covered 525 | work if you are a party to an arrangement with a third party that is 526 | in the business of distributing software, under which you make payment 527 | to the third party based on the extent of your activity of conveying 528 | the work, and under which the third party grants, to any of the 529 | parties who would receive the covered work from you, a discriminatory 530 | patent license (a) in connection with copies of the covered work 531 | conveyed by you (or copies made from those copies), or (b) primarily 532 | for and in connection with specific products or compilations that 533 | contain the covered work, unless you entered into that arrangement, 534 | or that patent license was granted, prior to 28 March 2007. 535 | 536 | Nothing in this License shall be construed as excluding or limiting 537 | any implied license or other defenses to infringement that may 538 | otherwise be available to you under applicable patent law. 539 | 540 | 12. No Surrender of Others' Freedom. 541 | 542 | If conditions are imposed on you (whether by court order, agreement or 543 | otherwise) that contradict the conditions of this License, they do not 544 | excuse you from the conditions of this License. If you cannot convey a 545 | covered work so as to satisfy simultaneously your obligations under this 546 | License and any other pertinent obligations, then as a consequence you may 547 | not convey it at all. For example, if you agree to terms that obligate you 548 | to collect a royalty for further conveying from those to whom you convey 549 | the Program, the only way you could satisfy both those terms and this 550 | License would be to refrain entirely from conveying the Program. 551 | 552 | 13. Use with the GNU Affero General Public License. 553 | 554 | Notwithstanding any other provision of this License, you have 555 | permission to link or combine any covered work with a work licensed 556 | under version 3 of the GNU Affero General Public License into a single 557 | combined work, and to convey the resulting work. The terms of this 558 | License will continue to apply to the part which is the covered work, 559 | but the special requirements of the GNU Affero General Public License, 560 | section 13, concerning interaction through a network will apply to the 561 | combination as such. 562 | 563 | 14. Revised Versions of this License. 564 | 565 | The Free Software Foundation may publish revised and/or new versions of 566 | the GNU General Public License from time to time. Such new versions will 567 | be similar in spirit to the present version, but may differ in detail to 568 | address new problems or concerns. 569 | 570 | Each version is given a distinguishing version number. If the 571 | Program specifies that a certain numbered version of the GNU General 572 | Public License "or any later version" applies to it, you have the 573 | option of following the terms and conditions either of that numbered 574 | version or of any later version published by the Free Software 575 | Foundation. If the Program does not specify a version number of the 576 | GNU General Public License, you may choose any version ever published 577 | by the Free Software Foundation. 578 | 579 | If the Program specifies that a proxy can decide which future 580 | versions of the GNU General Public License can be used, that proxy's 581 | public statement of acceptance of a version permanently authorizes you 582 | to choose that version for the Program. 583 | 584 | Later license versions may give you additional or different 585 | permissions. However, no additional obligations are imposed on any 586 | author or copyright holder as a result of your choosing to follow a 587 | later version. 588 | 589 | 15. Disclaimer of Warranty. 590 | 591 | THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY 592 | APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT 593 | HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY 594 | OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, 595 | THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR 596 | PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM 597 | IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF 598 | ALL NECESSARY SERVICING, REPAIR OR CORRECTION. 599 | 600 | 16. Limitation of Liability. 601 | 602 | IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING 603 | WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS 604 | THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY 605 | GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE 606 | USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF 607 | DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD 608 | PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), 609 | EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF 610 | SUCH DAMAGES. 611 | 612 | 17. Interpretation of Sections 15 and 16. 613 | 614 | If the disclaimer of warranty and limitation of liability provided 615 | above cannot be given local legal effect according to their terms, 616 | reviewing courts shall apply local law that most closely approximates 617 | an absolute waiver of all civil liability in connection with the 618 | Program, unless a warranty or assumption of liability accompanies a 619 | copy of the Program in return for a fee. 620 | 621 | END OF TERMS AND CONDITIONS 622 | 623 | How to Apply These Terms to Your New Programs 624 | 625 | If you develop a new program, and you want it to be of the greatest 626 | possible use to the public, the best way to achieve this is to make it 627 | free software which everyone can redistribute and change under these terms. 628 | 629 | To do so, attach the following notices to the program. It is safest 630 | to attach them to the start of each source file to most effectively 631 | state the exclusion of warranty; and each file should have at least 632 | the "copyright" line and a pointer to where the full notice is found. 633 | 634 | {one line to give the program's name and a brief idea of what it does.} 635 | Copyright (C) {year} {name of author} 636 | 637 | This program is free software: you can redistribute it and/or modify 638 | it under the terms of the GNU General Public License as published by 639 | the Free Software Foundation, either version 3 of the License, or 640 | (at your option) any later version. 641 | 642 | This program is distributed in the hope that it will be useful, 643 | but WITHOUT ANY WARRANTY; without even the implied warranty of 644 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 645 | GNU General Public License for more details. 646 | 647 | You should have received a copy of the GNU General Public License 648 | along with this program. If not, see . 649 | 650 | Also add information on how to contact you by electronic and paper mail. 651 | 652 | If the program does terminal interaction, make it output a short 653 | notice like this when it starts in an interactive mode: 654 | 655 | {project} Copyright (C) {year} {fullname} 656 | This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'. 657 | This is free software, and you are welcome to redistribute it 658 | under certain conditions; type `show c' for details. 659 | 660 | The hypothetical commands `show w' and `show c' should show the appropriate 661 | parts of the General Public License. Of course, your program's commands 662 | might be different; for a GUI interface, you would use an "about box". 663 | 664 | You should also get your employer (if you work as a programmer) or school, 665 | if any, to sign a "copyright disclaimer" for the program, if necessary. 666 | For more information on this, and how to apply and follow the GNU GPL, see 667 | . 668 | 669 | The GNU General Public License does not permit incorporating your program 670 | into proprietary programs. If your program is a subroutine library, you 671 | may consider it more useful to permit linking proprietary applications with 672 | the library. If this is what you want to do, use the GNU Lesser General 673 | Public License instead of this License. But first, please read 674 | . 675 | -------------------------------------------------------------------------------- /archiso/airootfs/etc/NetworkManager/NetworkManager.conf: -------------------------------------------------------------------------------- 1 | # Configuration file for NetworkManager. 2 | # See "man 5 NetworkManager.conf" for details. 3 | 4 | [device] 5 | wifi.scan-rand-mac-address=no 6 | -------------------------------------------------------------------------------- /archiso/airootfs/etc/arcolinux-release: -------------------------------------------------------------------------------- 1 | LSB_VERSION=1.4 2 | DISTRIB_ID=ArcoLinux 3 | DISTRIB_RELEASE=rolling 4 | DISTRIB_DESCRIPTION="ArcoLinux" 5 | -------------------------------------------------------------------------------- /archiso/airootfs/etc/default/grub: -------------------------------------------------------------------------------- 1 | # GRUB boot loader configuration 2 | 3 | GRUB_DEFAULT=0 4 | GRUB_TIMEOUT=5 5 | GRUB_DISTRIBUTOR="ArcoLinux" 6 | GRUB_CMDLINE_LINUX_DEFAULT="quiet loglevel=3 audit=0 nvme_load=yes" 7 | GRUB_CMDLINE_LINUX="" 8 | 9 | # Preload both GPT and MBR modules so that they are not missed 10 | GRUB_PRELOAD_MODULES="part_gpt part_msdos" 11 | 12 | # Uncomment to enable booting from LUKS encrypted devices 13 | #GRUB_ENABLE_CRYPTODISK=y 14 | 15 | # Set to 'countdown' or 'hidden' to change timeout behavior, 16 | # press ESC key to display menu. 17 | GRUB_TIMEOUT_STYLE=menu 18 | 19 | # Uncomment to use basic console 20 | GRUB_TERMINAL_INPUT=console 21 | 22 | # Uncomment to disable graphical terminal 23 | #GRUB_TERMINAL_OUTPUT=console 24 | 25 | # The resolution used on graphical terminal 26 | # note that you can use only modes which your graphic card supports via VBE 27 | # you can see them in real GRUB with the command `videoinfo' 28 | GRUB_GFXMODE=auto 29 | 30 | # Uncomment to allow the kernel use the same resolution used by grub 31 | GRUB_GFXPAYLOAD_LINUX=keep 32 | 33 | # Uncomment if you want GRUB to pass to the Linux kernel the old parameter 34 | # format "root=/dev/xxx" instead of "root=/dev/disk/by-uuid/xxx" 35 | #GRUB_DISABLE_LINUX_UUID=true 36 | 37 | # Uncomment to disable generation of recovery mode menu entries 38 | GRUB_DISABLE_RECOVERY=true 39 | 40 | # Uncomment and set to the desired menu colors. Used by normal and wallpaper 41 | # modes only. Entries specified as foreground/background. 42 | #GRUB_COLOR_NORMAL="light-blue/black" 43 | #GRUB_COLOR_HIGHLIGHT="light-cyan/blue" 44 | 45 | # Uncomment one of them for the gfx desired, a image background or a gfxtheme 46 | #GRUB_BACKGROUND="/path/to/wallpaper" 47 | GRUB_THEME="/boot/grub/themes/Vimix/theme.txt" 48 | 49 | # Uncomment to get a beep at GRUB start 50 | #GRUB_INIT_TUNE="480 440 1" 51 | 52 | # Uncomment to make GRUB remember the last selection. This requires 53 | # setting 'GRUB_DEFAULT=saved' above. Change 0 into saved. 54 | # Do not forget to 'update-grub' in a terminal to apply the new settings 55 | #GRUB_SAVEDEFAULT="true" 56 | 57 | # Uncomment to disable submenus in boot menu 58 | #GRUB_DISABLE_SUBMENU=y 59 | 60 | # Probing for other operating systems is disabled for security reasons. Read 61 | # documentation on GRUB_DISABLE_OS_PROBER, if still want to enable this 62 | # functionality install os-prober and uncomment to detect and include other 63 | # operating systems. 64 | GRUB_DISABLE_OS_PROBER=false 65 | -------------------------------------------------------------------------------- /archiso/airootfs/etc/dev-rel: -------------------------------------------------------------------------------- 1 | ISO_RELEASE=v25.05.01 2 | ISO_CODENAME=arcoplasma 3 | ISO_BUILD= 4 | -------------------------------------------------------------------------------- /archiso/airootfs/etc/environment: -------------------------------------------------------------------------------- 1 | #QT_QPA_PLATFORMTHEME=qt5ct 2 | #QT_STYLE_OVERRIDE=kvantum 3 | #GTK_THEME=Arc-Dark 4 | EDITOR=nano 5 | BROWSER=firefox 6 | -------------------------------------------------------------------------------- /archiso/airootfs/etc/group: -------------------------------------------------------------------------------- 1 | root:x:0:root 2 | sys:x:3:bin,liveuser 3 | network:x:90:liveuser 4 | power:x:98:liveuser 5 | adm:x:999:liveuser 6 | wheel:x:998:liveuser 7 | uucp:x:987:liveuser 8 | optical:x:990:liveuser 9 | rfkill:x:983:liveuser 10 | video:x:986:liveuser 11 | storage:x:988:liveuser 12 | audio:x:995:liveuser 13 | users:x:985:liveuser 14 | nopasswdlogin:x:966:liveuser 15 | autologin:x:967:liveuser 16 | liveuser:x:1000: -------------------------------------------------------------------------------- /archiso/airootfs/etc/grub.d/40_custom: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | #thank you Garuda team 3 | exec tail -n +3 $0 4 | # This file provides an easy way to add custom menu entries. Simply type the 5 | # menu entries you want to add after this comment. Be careful not to change 6 | # the 'exec tail' line above. 7 | 8 | menuentry "Restart" --class restart { 9 | echo "System rebooting..." 10 | reboot 11 | } 12 | 13 | menuentry "Shutdown" --class shutdown { 14 | echo "System shutting down..." 15 | halt 16 | } 17 | 18 | 19 | -------------------------------------------------------------------------------- /archiso/airootfs/etc/gshadow: -------------------------------------------------------------------------------- 1 | root:::root 2 | sys:!!::liveuser 3 | network:!!::liveuser 4 | power:!!::liveuser 5 | adm:!!::liveuser 6 | wheel:!!::liveuser 7 | uucp:!!::liveuser 8 | optical:!!::liveuser 9 | rfkill:!!::liveuser 10 | video:!!::liveuser 11 | storage:!!::liveuser 12 | audio:!!::liveuser 13 | users:!!::liveuser 14 | nopasswdlogin:!::liveuser 15 | autologin:!::liveuser 16 | liveuser:!:: -------------------------------------------------------------------------------- /archiso/airootfs/etc/hostname: -------------------------------------------------------------------------------- 1 | arcoplasma 2 | -------------------------------------------------------------------------------- /archiso/airootfs/etc/locale.conf: -------------------------------------------------------------------------------- 1 | LANG=C.UTF-8 2 | -------------------------------------------------------------------------------- /archiso/airootfs/etc/localtime: -------------------------------------------------------------------------------- 1 | /usr/share/zoneinfo/UTC -------------------------------------------------------------------------------- /archiso/airootfs/etc/mkinitcpio.conf: -------------------------------------------------------------------------------- 1 | # vim:set ft=sh 2 | # MODULES 3 | # The following modules are loaded before any boot hooks are 4 | # run. Advanced users may wish to specify all system modules 5 | # in this array. For instance: 6 | # MODULES=(usbhid xhci_hcd) 7 | MODULES=() 8 | 9 | # BINARIES 10 | # This setting includes any additional binaries a given user may 11 | # wish into the CPIO image. This is run last, so it may be used to 12 | # override the actual binaries included by a given hook 13 | # BINARIES are dependency parsed, so you may safely ignore libraries 14 | BINARIES=(setfont) 15 | 16 | # FILES 17 | # This setting is similar to BINARIES above, however, files are added 18 | # as-is and are not parsed in any way. This is useful for config files. 19 | FILES=() 20 | 21 | # HOOKS 22 | # This is the most important setting in this file. The HOOKS control the 23 | # modules and scripts added to the image, and what happens at boot time. 24 | # Order is important, and it is recommended that you do not change the 25 | # order in which HOOKS are added. Run 'mkinitcpio -H ' for 26 | # help on a given hook. 27 | # 'base' is _required_ unless you know precisely what you are doing. 28 | # 'udev' is _required_ in order to automatically load modules 29 | # 'filesystems' is _required_ unless you specify your fs modules in MODULES 30 | # Examples: 31 | ## This setup specifies all modules in the MODULES setting above. 32 | ## No RAID, lvm2, or encrypted root is needed. 33 | # HOOKS=(base) 34 | # 35 | ## This setup will autodetect all modules for your system and should 36 | ## work as a sane default 37 | # HOOKS=(base udev autodetect modconf block filesystems fsck) 38 | # 39 | ## This setup will generate a 'full' image which supports most systems. 40 | ## No autodetection is done. 41 | # HOOKS=(base udev modconf block filesystems fsck) 42 | # 43 | ## This setup assembles a mdadm array with an encrypted root file system. 44 | ## Note: See 'mkinitcpio -H mdadm_udev' for more information on RAID devices. 45 | # HOOKS=(base udev modconf keyboard keymap consolefont block mdadm_udev encrypt filesystems fsck) 46 | # 47 | ## This setup loads an lvm2 volume group. 48 | # HOOKS=(base udev modconf block lvm2 filesystems fsck) 49 | # 50 | ## NOTE: If you have /usr on a separate partition, you MUST include the 51 | # usr and fsck hooks. 52 | HOOKS=(base udev modconf kms memdisk archiso archiso_loop_mnt archiso_pxe_common archiso_pxe_nbd archiso_pxe_http archiso_pxe_nfs block filesystems keyboard) 53 | 54 | # COMPRESSION 55 | # Use this to compress the initramfs image. By default, zstd compression 56 | # is used. Use 'cat' to create an uncompressed image. 57 | COMPRESSION="zstd" 58 | #COMPRESSION="gzip" 59 | #COMPRESSION="bzip2" 60 | #COMPRESSION="lzma" 61 | #COMPRESSION="xz" 62 | #COMPRESSION="lzop" 63 | #COMPRESSION="lz4" 64 | 65 | # COMPRESSION_OPTIONS 66 | # Additional options for the compressor 67 | #COMPRESSION_OPTIONS=() 68 | 69 | # MODULES_DECOMPRESS 70 | # Decompress kernel modules during initramfs creation. 71 | # Enable to speedup boot process, disable to save RAM 72 | # during early userspace. Switch (yes/no). 73 | #MODULES_DECOMPRESS="yes" 74 | -------------------------------------------------------------------------------- /archiso/airootfs/etc/mkinitcpio.d/arcolinux: -------------------------------------------------------------------------------- 1 | # mkinitcpio preset file for the kernel 2 | ALL_kver='/boot/vmlinuz-linux' 3 | #PRESETS=('default' 'fallback') 4 | PRESETS=('default') 5 | default_image="/boot/initramfs-linux.img" 6 | #fallback_image="/boot/initramfs-linux-fallback.img" 7 | #fallback_options="-S autodetect" 8 | -------------------------------------------------------------------------------- /archiso/airootfs/etc/mkinitcpio.d/linux-cachyos.preset: -------------------------------------------------------------------------------- 1 | # mkinitcpio preset file for the kernel 2 | #ALL_config='/etc/mkinitcpio.conf' 3 | ALL_kver='/boot/vmlinuz-linux-cachyos' 4 | #PRESETS=('default' 'fallback') 5 | PRESETS=('default') 6 | default_image="/boot/initramfs-linux-cachyos.img" 7 | #fallback_image="/boot/initramfs-linux-cachyos-fallback.img" 8 | #fallback_options="-S autodetect" 9 | -------------------------------------------------------------------------------- /archiso/airootfs/etc/mkinitcpio.d/linux.preset: -------------------------------------------------------------------------------- 1 | # mkinitcpio preset file for the 'linux' package on archiso 2 | PRESETS=('archiso') 3 | ALL_kver='/boot/vmlinuz-linux' 4 | archiso_config='/etc/mkinitcpio.conf' 5 | archiso_image="/boot/initramfs-linux.img" 6 | -------------------------------------------------------------------------------- /archiso/airootfs/etc/modprobe.d/broadcom-wl.conf: -------------------------------------------------------------------------------- 1 | # The broadcom-wl package requires some modules to be disabled in order to use 2 | # wl. Since the ISO image needs to cover many hardware cases, this file 3 | # overrides the default blacklist in /usr/lib/modprobe.d/ 4 | # 5 | # If you need to use wl, you may need to delete this file, then `rmmod` any 6 | # already-loaded modules that are now blacklisted before proceeding to modprobe 7 | # wl itself. 8 | -------------------------------------------------------------------------------- /archiso/airootfs/etc/nsswitch.conf: -------------------------------------------------------------------------------- 1 | # Name Service Switch configuration file. 2 | # See nsswitch.conf(5) for details. 3 | # we changed nsswitch.conf to have access to nas servers 4 | # This config file comes from the ArcoLinux github 5 | 6 | passwd: files systemd 7 | group: files [SUCCESS=merge] systemd 8 | shadow: files systemd 9 | gshadow: files systemd 10 | 11 | publickey: files 12 | 13 | hosts: mymachines resolve [!UNAVAIL=return] files dns mdns wins myhostname 14 | networks: files 15 | 16 | protocols: files 17 | services: files 18 | ethers: files 19 | rpc: files 20 | 21 | netgroup: files 22 | -------------------------------------------------------------------------------- /archiso/airootfs/etc/pacman.conf: -------------------------------------------------------------------------------- 1 | # 2 | # /etc/pacman.conf 3 | # 4 | # See the pacman.conf(5) manpage for option and repository directives 5 | 6 | # 7 | # GENERAL OPTIONS 8 | # 9 | [options] 10 | # The following paths are commented out with their default values listed. 11 | # If you wish to use different paths, uncomment and update the paths. 12 | #RootDir = / 13 | #DBPath = /var/lib/pacman/ 14 | #CacheDir = /var/cache/pacman/pkg/ 15 | #LogFile = /var/log/pacman.log 16 | #GPGDir = /etc/pacman.d/gnupg/ 17 | #HookDir = /etc/pacman.d/hooks/ 18 | HoldPkg = pacman glibc 19 | #XferCommand = /usr/bin/curl -L -C - -f -o %o %u 20 | #XferCommand = /usr/bin/wget --passive-ftp -c -O %o %u 21 | #CleanMethod = KeepInstalled 22 | Architecture = auto 23 | 24 | # Pacman won't upgrade packages listed in IgnorePkg and members of IgnoreGroup 25 | #IgnorePkg = 26 | #IgnoreGroup = 27 | 28 | #NoUpgrade = 29 | #NoExtract = 30 | 31 | # Misc options 32 | #UseSyslog 33 | Color 34 | #NoProgressBar 35 | CheckSpace 36 | VerbosePkgLists 37 | ParallelDownloads = 12 38 | #DownloadUser = alpm 39 | #DisableSandbox 40 | ILoveCandy 41 | DisableDownloadTimeout 42 | 43 | # By default, pacman accepts packages signed by keys that its local keyring 44 | # trusts (see pacman-key and its man page), as well as unsigned packages. 45 | SigLevel = Required DatabaseOptional 46 | LocalFileSigLevel = Optional 47 | #RemoteFileSigLevel = Required 48 | 49 | # NOTE: You must run `pacman-key --init` before first using pacman; the local 50 | # keyring can then be populated with the keys of all official Arch Linux 51 | # packagers with `pacman-key --populate archlinux`. 52 | 53 | # 54 | # REPOSITORIES 55 | # - can be defined here or included from another file 56 | # - pacman will search repositories in the order defined here 57 | # - local/custom mirrors can be added here or in separate files 58 | # - repositories listed first will take precedence when packages 59 | # have identical names, regardless of version number 60 | # - URLs will have $repo replaced by the name of the current repo 61 | # - URLs will have $arch replaced by the name of the architecture 62 | # 63 | # Repository entries are of the format: 64 | # [repo-name] 65 | # Server = ServerName 66 | # Include = IncludePath 67 | # 68 | # The header [repo-name] is crucial - it must be present and 69 | # uncommented to enable the repo. 70 | # 71 | 72 | # The testing repositories are disabled by default. To enable, uncomment the 73 | # repo name header and Include lines. You can add preferred servers immediately 74 | # after the header, and they will be used before the default mirrors. 75 | 76 | #[core-testing] 77 | #Include = /etc/pacman.d/mirrorlist 78 | 79 | [core] 80 | Include = /etc/pacman.d/mirrorlist 81 | 82 | #[extra-testing] 83 | #Include = /etc/pacman.d/mirrorlist 84 | 85 | [extra] 86 | Include = /etc/pacman.d/mirrorlist 87 | 88 | # If you want to run 32 bit applications on your x86_64 system, 89 | # enable the multilib repositories as required here. 90 | 91 | #[multilib-testing] 92 | #Include = /etc/pacman.d/mirrorlist 93 | 94 | [multilib] 95 | Include = /etc/pacman.d/mirrorlist 96 | 97 | # An example of a custom package repository. See the pacman manpage for 98 | # tips on creating your own repositories. 99 | #[custom] 100 | #SigLevel = Optional TrustAll 101 | #Server = file:///home/custompkgs 102 | 103 | [chaotic-aur] 104 | SigLevel = Required DatabaseOptional 105 | Include = /etc/pacman.d/chaotic-mirrorlist 106 | 107 | ##################################################### 108 | # Remove these last lines once they produce errors 109 | ##################################################### 110 | 111 | [arcolinux_repo] 112 | SigLevel = Never 113 | Include = /etc/pacman.d/arcolinux-mirrorlist 114 | 115 | [arcolinux_repo_3party] 116 | SigLevel = Never 117 | Include = /etc/pacman.d/arcolinux-mirrorlist 118 | -------------------------------------------------------------------------------- /archiso/airootfs/etc/passwd: -------------------------------------------------------------------------------- 1 | root:x:0:0:root:/root:/bin/bash 2 | liveuser:x:1000:1000::/home/liveuser:/bin/bash 3 | -------------------------------------------------------------------------------- /archiso/airootfs/etc/polkit-1/rules.d/49-nopasswd_global.rules: -------------------------------------------------------------------------------- 1 | /* Allow members of the wheel group to execute any actions 2 | * without password authentication, similar to "sudo NOPASSWD:" 3 | */ 4 | polkit.addRule(function(action, subject) { 5 | if (subject.isInGroup("wheel")) { 6 | return polkit.Result.YES; 7 | } 8 | }); 9 | 10 | -------------------------------------------------------------------------------- /archiso/airootfs/etc/sddm.conf: -------------------------------------------------------------------------------- 1 | [General] 2 | InputMethod= 3 | Namespaces= 4 | Numlock=on 5 | 6 | [Theme] 7 | DisableAvatarsThreshold=7 8 | EnableAvatars=true 9 | FacesDir=/usr/share/sddm/faces 10 | ThemeDir=/usr/share/sddm/themes 11 | 12 | [Users] 13 | DefaultPath=/usr/local/sbin:/usr/local/bin:/usr/bin 14 | HideShells= 15 | HideUsers= 16 | RememberLastSession=true 17 | RememberLastUser=true 18 | ReuseSession=true 19 | 20 | [Wayland] 21 | EnableHiDPI=true 22 | SessionCommand=/usr/share/sddm/scripts/wayland-session 23 | SessionDir=/usr/share/wayland-sessions 24 | SessionLogFile=.local/share/sddm/wayland-session.log 25 | 26 | [X11] 27 | DisplayCommand=/usr/share/sddm/scripts/Xsetup 28 | DisplayStopCommand=/usr/share/sddm/scripts/Xstop 29 | EnableHiDPI=true 30 | MinimumVT=1 31 | ServerArguments=-nolisten tcp 32 | ServerPath=/usr/bin/X 33 | SessionCommand=/usr/share/sddm/scripts/Xsession 34 | SessionDir=/usr/share/xsessions 35 | SessionLogFile=.local/share/sddm/xorg-session.log 36 | UserAuthFile=.Xauthority 37 | XauthPath=/usr/bin/xauth 38 | XephyrPath=/usr/bin/Xephyr 39 | -------------------------------------------------------------------------------- /archiso/airootfs/etc/sddm.conf.d/kde_settings.conf: -------------------------------------------------------------------------------- 1 | [Autologin] 2 | Relogin=false 3 | Session=plasmax11 4 | User=liveuser 5 | 6 | [General] 7 | HaltCommand=/usr/bin/systemctl poweroff 8 | RebootCommand=/usr/bin/systemctl reboot 9 | 10 | [Theme] 11 | Current=arcolinux-simplicity 12 | CursorTheme=Bibata-Modern-Ice 13 | Font=Noto Sans,10,-1,0,50,0,0,0,0,0 14 | 15 | [Users] 16 | MaximumUid=60513 17 | MinimumUid=1000 18 | -------------------------------------------------------------------------------- /archiso/airootfs/etc/shadow: -------------------------------------------------------------------------------- 1 | root::14871:::::: 2 | liveuser::14871:::::: 3 | -------------------------------------------------------------------------------- /archiso/airootfs/etc/skel/.bashrc: -------------------------------------------------------------------------------- 1 | ### EXPORT ### 2 | export EDITOR='nano' 3 | export VISUAL='nano' 4 | export HISTCONTROL=ignoreboth:erasedups 5 | export PAGER='most' 6 | 7 | #Ibus settings if you need them 8 | #type ibus-setup in terminal to change settings and start the daemon 9 | #delete the hashtags of the next lines and restart 10 | #export GTK_IM_MODULE=ibus 11 | #export XMODIFIERS=@im=dbus 12 | #export QT_IM_MODULE=ibus 13 | 14 | PS1='[\u@\h \W]\$ ' 15 | 16 | # If not running interactively, don't do anything 17 | [[ $- != *i* ]] && return 18 | 19 | 20 | if [ -d "$HOME/.bin" ] ; 21 | then PATH="$HOME/.bin:$PATH" 22 | fi 23 | 24 | if [ -d "$HOME/.local/bin" ] ; 25 | then PATH="$HOME/.local/bin:$PATH" 26 | fi 27 | 28 | #ignore upper and lowercase when TAB completion 29 | bind "set completion-ignore-case on" 30 | 31 | ### ALIASES ### 32 | 33 | #list 34 | alias ls='ls --color=auto' 35 | alias la='ls -a' 36 | alias ll='ls -alFh' 37 | alias l='ls' 38 | alias l.="ls -A | egrep '^\.'" 39 | alias listdir="ls -d */ > list" 40 | 41 | #pacman 42 | alias sps='sudo pacman -S' 43 | alias spr='sudo pacman -R' 44 | alias sprs='sudo pacman -Rs' 45 | alias sprdd='sudo pacman -Rdd' 46 | alias spqo='sudo pacman -Qo' 47 | alias spsii='sudo pacman -Sii' 48 | 49 | # show the list of packages that need this package - depends mpv as example 50 | function_depends() { 51 | search=$(echo "$1") 52 | sudo pacman -Sii $search | grep "Required" | sed -e "s/Required By : //g" | sed -e "s/ /\n/g" 53 | } 54 | 55 | alias depends='function_depends' 56 | 57 | #fix obvious typo's 58 | alias cd..='cd ..' 59 | alias pdw='pwd' 60 | alias udpate='sudo pacman -Syyu' 61 | alias upate='sudo pacman -Syyu' 62 | alias updte='sudo pacman -Syyu' 63 | alias updqte='sudo pacman -Syyu' 64 | alias upqll='paru -Syu --noconfirm' 65 | alias upal='paru -Syu --noconfirm' 66 | 67 | ## Colorize the grep command output for ease of use (good for log files)## 68 | alias grep='grep --color=auto' 69 | alias egrep='egrep --color=auto' 70 | alias fgrep='fgrep --color=auto' 71 | 72 | #readable output 73 | alias df='df -h' 74 | 75 | #keyboard 76 | alias give-me-azerty-be="sudo localectl set-x11-keymap be" 77 | alias give-me-qwerty-us="sudo localectl set-x11-keymap us" 78 | 79 | #setlocale 80 | alias setlocale="sudo localectl set-locale LANG=en_US.UTF-8" 81 | alias setlocales="sudo localectl set-x11-keymap be && sudo localectl set-locale LANG=en_US.UTF-8" 82 | 83 | #pacman unlock 84 | alias unlock="sudo rm /var/lib/pacman/db.lck" 85 | alias rmpacmanlock="sudo rm /var/lib/pacman/db.lck" 86 | 87 | #arcolinux logout unlock 88 | alias rmlogoutlock="sudo rm /tmp/arcologout.lock" 89 | 90 | #which graphical card is working 91 | alias whichvga="/usr/local/bin/arcolinux-which-vga" 92 | 93 | #free 94 | alias free="free -mt" 95 | 96 | #continue download 97 | alias wget="wget -c" 98 | 99 | #userlist 100 | alias userlist="cut -d: -f1 /etc/passwd | sort" 101 | 102 | #merge new settings 103 | alias merge="xrdb -merge ~/.Xresources" 104 | 105 | # Aliases for software managment 106 | # pacman or pm 107 | alias pacman='sudo pacman --color auto' 108 | alias update='sudo pacman -Syyu' 109 | alias upd='sudo pacman -Syyu' 110 | 111 | # paru as aur helper - updates everything 112 | alias pksyua="paru -Syu --noconfirm" 113 | alias upall="paru -Syu --noconfirm" 114 | alias upa="paru -Syu --noconfirm" 115 | 116 | #ps 117 | alias psa="ps auxf" 118 | alias psgrep="ps aux | grep -v grep | grep -i -e VSZ -e" 119 | 120 | #grub update 121 | alias update-grub="sudo grub-mkconfig -o /boot/grub/grub.cfg" 122 | alias grub-update="sudo grub-mkconfig -o /boot/grub/grub.cfg" 123 | #grub issue 08/2022 124 | alias install-grub-efi="sudo grub-install --target=x86_64-efi --efi-directory=/boot/efi --bootloader-id=ArcoLinux" 125 | 126 | #add new fonts 127 | alias update-fc='sudo fc-cache -fv' 128 | 129 | #copy/paste all content of /etc/skel over to home folder - backup of config created - beware 130 | #skel alias has been replaced with a script at /usr/local/bin/skel 131 | 132 | #backup contents of /etc/skel to hidden backup folder in home/user 133 | alias bupskel='cp -Rf /etc/skel ~/.skel-backup-$(date +%Y.%m.%d-%H.%M.%S)' 134 | 135 | #copy shell configs 136 | alias cb='cp /etc/skel/.bashrc ~/.bashrc && exec bash' 137 | alias cz='cp /etc/skel/.zshrc ~/.zshrc && echo "Copied."' 138 | alias cf='cp /etc/skel/.config/fish/config.fish ~/.config/fish/config.fish && echo "Copied."' 139 | 140 | #switch between bash and zsh 141 | alias tobash="sudo chsh $USER -s /bin/bash && echo 'Now log out.'" 142 | alias tozsh="sudo chsh $USER -s /bin/zsh && echo 'Now log out.'" 143 | alias tofish="sudo chsh $USER -s /bin/fish && echo 'Now log out.'" 144 | 145 | #switch between displaymanager or bootsystem 146 | alias toboot="sudo /usr/local/bin/arcolinux-toboot" 147 | alias togrub="sudo /usr/local/bin/arcolinux-togrub" 148 | alias torefind="sudo /usr/local/bin/arcolinux-torefind" 149 | alias tolightdm="sudo pacman -S lightdm lightdm-gtk-greeter lightdm-gtk-greeter-settings --noconfirm --needed ; sudo systemctl enable lightdm.service -f ; echo 'Lightm is active - reboot now'" 150 | alias tosddm="sudo pacman -S sddm --noconfirm --needed ; sudo systemctl enable sddm.service -f ; echo 'Sddm is active - reboot now'" 151 | alias toly="sudo pacman -S ly --noconfirm --needed ; sudo systemctl enable ly.service -f ; echo 'Ly is active - reboot now'" 152 | alias togdm="sudo pacman -S gdm --noconfirm --needed ; sudo systemctl enable gdm.service -f ; echo 'Gdm is active - reboot now'" 153 | alias tolxdm="sudo pacman -S lxdm --noconfirm --needed ; sudo systemctl enable lxdm.service -f ; echo 'Lxdm is active - reboot now'" 154 | alias toemptty="sudo pacman -S emptty --noconfirm --needed ; sudo systemctl enable emptty.service -f ; echo 'Emptty is active - reboot now'" 155 | 156 | # kill commands 157 | # quickly kill conkies 158 | alias kc='killall conky' 159 | # quickly kill polybar 160 | alias kp='killall polybar' 161 | # quickly kill picom 162 | alias kpi='killall picom' 163 | 164 | # hardware info --short 165 | alias hw="hwinfo --short" 166 | 167 | # fastfetch --short 168 | alias ff="fastfetch" 169 | 170 | # audio check pulseaudio or pipewire 171 | alias audio="pactl info | grep 'Server Name'" 172 | 173 | # skip integrity check 174 | alias paruskip='paru -S --mflags --skipinteg' 175 | alias yayskip='yay -S --mflags --skipinteg' 176 | alias trizenskip='trizen -S --skipinteg' 177 | 178 | # check vulnerabilities microcode 179 | alias microcode='grep . /sys/devices/system/cpu/vulnerabilities/*' 180 | 181 | #approximation of how old your hardware is 182 | alias howold="sudo lshw | grep -B 3 -A 8 BIOS" 183 | 184 | #check cpu 185 | alias cpu="cpuid -i | grep uarch | head -n 1" 186 | 187 | #get fastest mirrors in your neighborhood 188 | alias mirror="sudo reflector -f 30 -l 30 --number 10 --verbose --save /etc/pacman.d/mirrorlist" 189 | alias mirrord="sudo reflector --latest 30 --number 10 --sort delay --save /etc/pacman.d/mirrorlist" 190 | alias mirrors="sudo reflector --latest 30 --number 10 --sort score --save /etc/pacman.d/mirrorlist" 191 | alias mirrora="sudo reflector --latest 30 --number 10 --sort age --save /etc/pacman.d/mirrorlist" 192 | #our experimental - best option for the moment 193 | alias mirrorx="sudo reflector --age 6 --latest 20 --fastest 20 --threads 5 --sort rate --protocol https --save /etc/pacman.d/mirrorlist" 194 | alias mirrorxx="sudo reflector --age 6 --latest 20 --fastest 20 --threads 20 --sort rate --protocol https --save /etc/pacman.d/mirrorlist" 195 | alias ram='rate-mirrors --allow-root --disable-comments arch | sudo tee /etc/pacman.d/mirrorlist' 196 | alias rams='rate-mirrors --allow-root --disable-comments --protocol https arch | sudo tee /etc/pacman.d/mirrorlist' 197 | 198 | #mounting the folder Public for exchange between host and guest on virtualbox 199 | alias vbm="sudo /usr/local/bin/arcolinux-vbox-share" 200 | 201 | #enabling vmware services 202 | alias start-vmware="sudo systemctl enable --now vmtoolsd.service" 203 | alias vmware-start="sudo systemctl enable --now vmtoolsd.service" 204 | alias sv="sudo systemctl enable --now vmtoolsd.service" 205 | 206 | #shopt 207 | shopt -s autocd # change to named directory 208 | shopt -s cdspell # autocorrects cd misspellings 209 | shopt -s cmdhist # save multi-line commands in history as single line 210 | shopt -s dotglob 211 | shopt -s histappend # do not overwrite history 212 | shopt -s expand_aliases # expand aliases 213 | 214 | #youtube download 215 | alias yta-aac="yt-dlp --extract-audio --audio-format aac " 216 | alias yta-best="yt-dlp --extract-audio --audio-format best " 217 | alias yta-flac="yt-dlp --extract-audio --audio-format flac " 218 | alias yta-mp3="yt-dlp --extract-audio --audio-format mp3 " 219 | alias ytv-best="yt-dlp -f 'bestvideo[ext=mp4]+bestaudio[ext=m4a]/bestvideo+bestaudio' --merge-output-format mp4 " 220 | 221 | #Recent Installed Packages 222 | alias rip="expac --timefmt='%Y-%m-%d %T' '%l\t%n %v' | sort | tail -200 | nl" 223 | alias riplong="expac --timefmt='%Y-%m-%d %T' '%l\t%n %v' | sort | tail -3000 | nl" 224 | 225 | #iso and version used to install ArcoLinux 226 | alias iso="cat /etc/dev-rel | awk -F '=' '/ISO/ {print $2}'" 227 | alias isoo="cat /etc/dev-rel" 228 | 229 | #Cleanup orphaned packages 230 | alias cleanup='sudo pacman -Rns $(pacman -Qtdq)' 231 | 232 | # This will generate a list of explicitly installed packages 233 | alias list="sudo pacman -Qqe" 234 | #This will generate a list of explicitly installed packages without dependencies 235 | alias listt="sudo pacman -Qqet" 236 | # list of AUR packages 237 | alias listaur="sudo pacman -Qqem" 238 | # add > list at the end to write to a file 239 | 240 | # install packages from list 241 | # pacman -S --needed - < my-list-of-packages.txt 242 | 243 | #clear 244 | alias clean="clear; seq 1 $(tput cols) | sort -R | sparklines | lolcat" 245 | alias cls="clear; seq 1 $(tput cols) | sort -R | sparklines | lolcat" 246 | 247 | #search content with ripgrep 248 | alias rg="rg --sort path" 249 | 250 | #get the error messages from journalctl 251 | alias jctl="journalctl -p 3 -xb" 252 | 253 | #nano for important configuration files 254 | #know what you do in these files 255 | alias nlxdm="sudo $EDITOR /etc/lxdm/lxdm.conf" 256 | alias nlightdm="sudo $EDITOR /etc/lightdm/lightdm.conf" 257 | alias npacman="sudo $EDITOR /etc/pacman.conf" 258 | alias ngrub="sudo $EDITOR /etc/default/grub" 259 | alias nconfgrub="sudo $EDITOR /boot/grub/grub.cfg" 260 | alias nmakepkg="sudo $EDITOR /etc/makepkg.conf" 261 | alias nmkinitcpio="sudo $EDITOR /etc/mkinitcpio.conf" 262 | alias nmirrorlist="sudo $EDITOR /etc/pacman.d/mirrorlist" 263 | alias narcomirrorlist="sudo $EDITOR /etc/pacman.d/arcolinux-mirrorlist" 264 | alias nsddm="sudo $EDITOR /etc/sddm.conf" 265 | alias nsddmk="sudo $EDITOR /etc/sddm.conf.d/kde_settings.conf" 266 | alias nsddmd="sudo $EDITOR /usr/lib/sddm/sddm.conf.d/default.conf" 267 | alias nfstab="sudo $EDITOR /etc/fstab" 268 | alias nnsswitch="sudo $EDITOR /etc/nsswitch.conf" 269 | alias nsamba="sudo $EDITOR /etc/samba/smb.conf" 270 | alias ngnupgconf="sudo $EDITOR /etc/pacman.d/gnupg/gpg.conf" 271 | alias nhosts="sudo $EDITOR /etc/hosts" 272 | alias nhostname="sudo $EDITOR /etc/hostname" 273 | alias nresolv="sudo $EDITOR /etc/resolv.conf" 274 | alias nb="$EDITOR ~/.bashrc" 275 | alias nz="$EDITOR ~/.zshrc" 276 | alias nf="$EDITOR ~/.config/fish/config.fish" 277 | alias nneofetch="$EDITOR ~/.config/neofetch/config.conf" 278 | alias nfastfetch="$EDITOR ~/.config/fastfetch/config.jsonc" 279 | alias nplymouth="sudo $EDITOR /etc/plymouth/plymouthd.conf" 280 | alias nvconsole="sudo $EDITOR /etc/vconsole.conf" 281 | alias nenvironment="sudo $EDITOR /etc/environment" 282 | alias nloader="sudo $EDITOR /boot/efi/loader/loader.conf" 283 | alias nrefind="sudo $EDITOR /boot/refind_linux.conf" 284 | alias nalacritty="nano /home/$USER/.config/alacritty/alacritty.toml" 285 | alias nemptty="sudo $EDITOR /etc/emptty/conf" 286 | alias nkitty="$EDITOR ~/.config/kitty/kitty.conf" 287 | 288 | #removing packages 289 | alias rvariety="arcolinux-remove-variety" 290 | alias rkmix="arcolinux-remove-kmix" 291 | alias rconky="arcolinux-remove-conky" 292 | 293 | #reading logs with bat 294 | alias lcalamares="bat /var/log/Calamares.log" 295 | alias lpacman="bat /var/log/pacman.log" 296 | alias lxorg="bat /var/log/Xorg.0.log" 297 | alias lxorgo="bat /var/log/Xorg.0.log.old" 298 | 299 | #reading logs with sublime-text-4 300 | alias scal="subl /var/log/Calamares.log" 301 | alias spac="subl /etc/pacman.conf" 302 | 303 | #gpg 304 | #verify signature for isos 305 | alias gpg-check="gpg2 --keyserver-options auto-key-retrieve --verify" 306 | alias fix-gpg-check="gpg2 --keyserver-options auto-key-retrieve --verify" 307 | #receive the key of a developer 308 | alias gpg-retrieve="gpg2 --keyserver-options auto-key-retrieve --receive-keys" 309 | alias fix-gpg-retrieve="gpg2 --keyserver-options auto-key-retrieve --receive-keys" 310 | alias fix-keyserver="[ -d ~/.gnupg ] || mkdir ~/.gnupg ; cp /etc/pacman.d/gnupg/gpg.conf ~/.gnupg/ ; echo 'done'" 311 | 312 | #fixes 313 | alias fix-permissions="sudo chown -R $USER:$USER ~/.config ~/.local" 314 | alias keyfix="/usr/local/bin/arcolinux-fix-pacman-databases-and-keys" 315 | alias key-fix="/usr/local/bin/arcolinux-fix-pacman-databases-and-keys" 316 | alias keys-fix="/usr/local/bin/arcolinux-fix-pacman-databases-and-keys" 317 | alias fixkey="/usr/local/bin/arcolinux-fix-pacman-databases-and-keys" 318 | alias fixkeys="/usr/local/bin/arcolinux-fix-pacman-databases-and-keys" 319 | alias fix-key="/usr/local/bin/arcolinux-fix-pacman-databases-and-keys" 320 | alias fix-keys="/usr/local/bin/arcolinux-fix-pacman-databases-and-keys" 321 | #fix-sddm-config is no longer an alias but an application - part of ATT 322 | #alias fix-sddm-config="/usr/local/bin/arcolinux-fix-sddm-config" 323 | alias fix-pacman-conf="/usr/local/bin/arcolinux-fix-pacman-conf" 324 | alias fix-pacman-keyserver="/usr/local/bin/arcolinux-fix-pacman-gpg-conf" 325 | alias fix-grub="sudo /usr/local/bin/arcolinux-fix-grub" 326 | alias fixgrub="sudo /usr/local/bin/arcolinux-fix-grub" 327 | alias fix-archlinux-mirrors="/usr/local/bin/arcolinux-fix-archlinux-servers" 328 | alias fix-arcolinux-mirrors="/usr/local/bin/arcolinux-fix-arcolinux-servers" 329 | 330 | #maintenance 331 | alias big="expac -H M '%m\t%n' | sort -h | nl" 332 | alias downgrada="sudo downgrade --ala-url https://ant.seedhost.eu/arcolinux/" 333 | 334 | #hblock (stop tracking with hblock) 335 | #use unhblock to stop using hblock 336 | alias unhblock="hblock -S none -D none" 337 | 338 | #systeminfo 339 | alias probe="sudo arcolinux-probe" 340 | alias sysfailed="systemctl list-units --failed" 341 | 342 | #shutdown or reboot 343 | alias ssn="sudo shutdown now" 344 | alias sr="reboot" 345 | 346 | #update betterlockscreen images 347 | alias bls="betterlockscreen -u /usr/share/backgrounds/arcolinux/" 348 | 349 | #give the list of all installed desktops - xsessions desktops 350 | alias xd="ls /usr/share/xsessions" 351 | alias xdw="ls /usr/share/wayland-sessions" 352 | 353 | #give a list of the kernels installed 354 | alias kernel="ls /usr/lib/modules" 355 | alias kernels="ls /usr/lib/modules" 356 | 357 | #am I on grub,systemd-boot or refind 358 | alias boot="sudo /usr/local/bin/arcolinux-boot" 359 | 360 | # # ex = EXtractor for all kinds of archives 361 | # # usage: ex 362 | ex () 363 | { 364 | if [ -f $1 ] ; then 365 | case $1 in 366 | *.tar.bz2) tar xjf $1 ;; 367 | *.tar.gz) tar xzf $1 ;; 368 | *.bz2) bunzip2 $1 ;; 369 | *.rar) unrar x $1 ;; 370 | *.gz) gunzip $1 ;; 371 | *.tar) tar xf $1 ;; 372 | *.tbz2) tar xjf $1 ;; 373 | *.tgz) tar xzf $1 ;; 374 | *.zip) unzip $1 ;; 375 | *.Z) uncompress $1;; 376 | *.7z) 7z x $1 ;; 377 | *.deb) ar x $1 ;; 378 | *.tar.xz) tar xf $1 ;; 379 | *.tar.zst) tar xf $1 ;; 380 | *) echo "'$1' cannot be extracted via ex()" ;; 381 | esac 382 | else 383 | echo "'$1' is not a valid file" 384 | fi 385 | } 386 | 387 | #wayland aliases 388 | alias wsimplescreen="wf-recorder -a" 389 | alias wsimplescreenrecorder="wf-recorder -a -c h264_vaapi -C aac -d /dev/dri/renderD128 --file=recording.mp4" 390 | 391 | #btrfs aliases 392 | alias btrfsfs="sudo btrfs filesystem df /" 393 | alias btrfsli="sudo btrfs su li / -t" 394 | 395 | #snapper aliases 396 | alias snapcroot="sudo snapper -c root create-config /" 397 | alias snapchome="sudo snapper -c home create-config /home" 398 | alias snapli="sudo snapper list" 399 | alias snapcr="sudo snapper -c root create" 400 | alias snapch="sudo snapper -c home create" 401 | 402 | #Leftwm aliases 403 | alias lti="leftwm-theme install" 404 | alias ltu="leftwm-theme uninstall" 405 | alias lta="leftwm-theme apply" 406 | alias ltupd="leftwm-theme update" 407 | alias ltupg="leftwm-theme upgrade" 408 | 409 | #arcolinux applications 410 | #att is a symbolic link now 411 | #alias att="archlinux-tweak-tool" 412 | alias adt="arcolinux-desktop-trasher" 413 | alias abl="arcolinux-betterlockscreen" 414 | alias agm="arcolinux-get-mirrors" 415 | alias amr="arcolinux-mirrorlist-rank-info" 416 | alias aom="arcolinux-osbeck-as-mirror" 417 | alias ars="arcolinux-reflector-simple" 418 | alias atm="arcolinux-tellme" 419 | alias avs="arcolinux-vbox-share" 420 | alias awa="arcolinux-welcome-app" 421 | 422 | #git 423 | alias rmgitcache="rm -r ~/.cache/git" 424 | alias grh="git reset --hard" 425 | 426 | #pamac 427 | alias pamac-unlock="sudo rm /var/tmp/pamac/dbs/db.lock" 428 | 429 | #moving your personal files and folders from /personal to ~ 430 | alias personal='cp -Rf /personal/* ~' 431 | 432 | #create a file called .bashrc-personal and put all your personal aliases 433 | #in there. They will not be overwritten by skel. 434 | 435 | [[ -f ~/.bashrc-personal ]] && . ~/.bashrc-personal 436 | 437 | # reporting tools - install when not installed 438 | #fastfetch 439 | #neofetch 440 | #screenfetch 441 | #alsi 442 | #paleofetch 443 | #fetch 444 | #hfetch 445 | #sfetch 446 | #ufetch 447 | #ufetch-arco 448 | #pfetch 449 | #sysinfo 450 | #sysinfo-retro 451 | #cpufetch 452 | #colorscript random 453 | #hyfetch 454 | -------------------------------------------------------------------------------- /archiso/airootfs/etc/ssh/sshd_config.d/10-archiso.conf: -------------------------------------------------------------------------------- 1 | # Allow root login using password authentication 2 | PasswordAuthentication yes 3 | PermitRootLogin yes 4 | -------------------------------------------------------------------------------- /archiso/airootfs/etc/sudoers.d/g_wheel: -------------------------------------------------------------------------------- 1 | %wheel ALL=(ALL:ALL) NOPASSWD: ALL 2 | -------------------------------------------------------------------------------- /archiso/airootfs/etc/systemd/journald.conf.d/volatile-storage.conf: -------------------------------------------------------------------------------- 1 | [Journal] 2 | Storage=volatile 3 | -------------------------------------------------------------------------------- /archiso/airootfs/etc/systemd/logind.conf.d/do-not-suspend.conf: -------------------------------------------------------------------------------- 1 | [Login] 2 | HandleSuspendKey=ignore 3 | HandleHibernateKey=ignore 4 | HandleLidSwitch=ignore 5 | -------------------------------------------------------------------------------- /archiso/airootfs/etc/systemd/network.conf.d/ipv6-privacy-extensions.conf: -------------------------------------------------------------------------------- 1 | [Network] 2 | IPv6PrivacyExtensions=yes 3 | -------------------------------------------------------------------------------- /archiso/airootfs/etc/systemd/network/20-ethernet.network: -------------------------------------------------------------------------------- 1 | [Match] 2 | # Matching with "Type=ether" causes issues with containers because it also matches virtual Ethernet interfaces (veth*). 3 | # See https://bugs.archlinux.org/task/70892 4 | # Instead match by globbing the network interface name. 5 | Name=en* 6 | Name=eth* 7 | 8 | [Link] 9 | RequiredForOnline=routable 10 | 11 | [Network] 12 | DHCP=yes 13 | MulticastDNS=yes 14 | 15 | # systemd-networkd does not set per-interface-type default route metrics 16 | # https://github.com/systemd/systemd/issues/17698 17 | # Explicitly set route metric, so that Ethernet is preferred over Wi-Fi and Wi-Fi is preferred over mobile broadband. 18 | # Use values from NetworkManager. From nm_device_get_route_metric_default in 19 | # https://gitlab.freedesktop.org/NetworkManager/NetworkManager/-/blob/main/src/core/devices/nm-device.c 20 | [DHCPv4] 21 | RouteMetric=100 22 | 23 | [IPv6AcceptRA] 24 | RouteMetric=100 25 | -------------------------------------------------------------------------------- /archiso/airootfs/etc/systemd/network/20-wlan.network: -------------------------------------------------------------------------------- 1 | [Match] 2 | Name=wl* 3 | 4 | [Link] 5 | RequiredForOnline=routable 6 | 7 | [Network] 8 | DHCP=yes 9 | MulticastDNS=yes 10 | 11 | # systemd-networkd does not set per-interface-type default route metrics 12 | # https://github.com/systemd/systemd/issues/17698 13 | # Explicitly set route metric, so that Ethernet is preferred over Wi-Fi and Wi-Fi is preferred over mobile broadband. 14 | # Use values from NetworkManager. From nm_device_get_route_metric_default in 15 | # https://gitlab.freedesktop.org/NetworkManager/NetworkManager/-/blob/main/src/core/devices/nm-device.c 16 | [DHCPv4] 17 | RouteMetric=600 18 | 19 | [IPv6AcceptRA] 20 | RouteMetric=600 21 | -------------------------------------------------------------------------------- /archiso/airootfs/etc/systemd/network/20-wwan.network: -------------------------------------------------------------------------------- 1 | [Match] 2 | Name=ww* 3 | 4 | [Link] 5 | RequiredForOnline=routable 6 | 7 | [Network] 8 | DHCP=yes 9 | 10 | # systemd-networkd does not set per-interface-type default route metrics 11 | # https://github.com/systemd/systemd/issues/17698 12 | # Explicitly set route metric, so that Ethernet is preferred over Wi-Fi and Wi-Fi is preferred over mobile broadband. 13 | # Use values from NetworkManager. From nm_device_get_route_metric_default in 14 | # https://gitlab.freedesktop.org/NetworkManager/NetworkManager/-/blob/main/src/core/devices/nm-device.c 15 | [DHCPv4] 16 | RouteMetric=700 17 | 18 | [IPv6AcceptRA] 19 | RouteMetric=700 20 | -------------------------------------------------------------------------------- /archiso/airootfs/etc/systemd/system/bluetooth.target.wants/bluetooth.service: -------------------------------------------------------------------------------- 1 | /usr/lib/systemd/system/bluetooth.service -------------------------------------------------------------------------------- /archiso/airootfs/etc/systemd/system/dbus-org.bluez.service: -------------------------------------------------------------------------------- 1 | /usr/lib/systemd/system/bluetooth.service -------------------------------------------------------------------------------- /archiso/airootfs/etc/systemd/system/dbus-org.freedesktop.Avahi.service: -------------------------------------------------------------------------------- 1 | /usr/lib/systemd/system/avahi-daemon.service -------------------------------------------------------------------------------- /archiso/airootfs/etc/systemd/system/dbus-org.freedesktop.nm-dispatcher.service: -------------------------------------------------------------------------------- 1 | /usr/lib/systemd/system/NetworkManager-dispatcher.service -------------------------------------------------------------------------------- /archiso/airootfs/etc/systemd/system/dbus-org.freedesktop.timesync1.service: -------------------------------------------------------------------------------- 1 | /usr/lib/systemd/system/systemd-timesyncd.service -------------------------------------------------------------------------------- /archiso/airootfs/etc/systemd/system/default.target: -------------------------------------------------------------------------------- 1 | /usr/lib/systemd/system/graphical.target -------------------------------------------------------------------------------- /archiso/airootfs/etc/systemd/system/display-manager.service: -------------------------------------------------------------------------------- 1 | /usr/lib/systemd/system/sddm.service -------------------------------------------------------------------------------- /archiso/airootfs/etc/systemd/system/getty@tty1.service.d/autologin.conf: -------------------------------------------------------------------------------- 1 | [Service] 2 | ExecStart= 3 | ExecStart=-/sbin/agetty -o '-p -f -- \\u' --noclear --autologin root - $TERM 4 | -------------------------------------------------------------------------------- /archiso/airootfs/etc/systemd/system/multi-user.target.wants/NetworkManager.service: -------------------------------------------------------------------------------- 1 | /usr/lib/systemd/system/NetworkManager.service -------------------------------------------------------------------------------- /archiso/airootfs/etc/systemd/system/multi-user.target.wants/arcolinux-graphical-target.service: -------------------------------------------------------------------------------- 1 | /usr/lib/systemd/system/arcolinux-graphical-target.service -------------------------------------------------------------------------------- /archiso/airootfs/etc/systemd/system/multi-user.target.wants/avahi-daemon.service: -------------------------------------------------------------------------------- 1 | /usr/lib/systemd/system/avahi-daemon.service -------------------------------------------------------------------------------- /archiso/airootfs/etc/systemd/system/multi-user.target.wants/cups.path: -------------------------------------------------------------------------------- 1 | /usr/lib/systemd/system/cups.path -------------------------------------------------------------------------------- /archiso/airootfs/etc/systemd/system/multi-user.target.wants/ntpd.service: -------------------------------------------------------------------------------- 1 | /usr/lib/systemd/system/ntpd.service -------------------------------------------------------------------------------- /archiso/airootfs/etc/systemd/system/multi-user.target.wants/vboxservice.service: -------------------------------------------------------------------------------- 1 | /usr/lib/systemd/system/vboxservice.service -------------------------------------------------------------------------------- /archiso/airootfs/etc/systemd/system/multi-user.target.wants/vmtoolsd.service: -------------------------------------------------------------------------------- 1 | /usr/lib/systemd/system/vmtoolsd.service -------------------------------------------------------------------------------- /archiso/airootfs/etc/systemd/system/multi-user.target.wants/vmware-vmblock-fuse.service: -------------------------------------------------------------------------------- 1 | /usr/lib/systemd/system/vmware-vmblock-fuse.service -------------------------------------------------------------------------------- /archiso/airootfs/etc/systemd/system/network-online.target.wants/NetworkManager-wait-online.service: -------------------------------------------------------------------------------- 1 | /usr/lib/systemd/system/NetworkManager-wait-online.service -------------------------------------------------------------------------------- /archiso/airootfs/etc/systemd/system/printer.target.wants/cups.service: -------------------------------------------------------------------------------- 1 | /usr/lib/systemd/system/cups.service -------------------------------------------------------------------------------- /archiso/airootfs/etc/systemd/system/sockets.target.wants/avahi-daemon.socket: -------------------------------------------------------------------------------- 1 | /usr/lib/systemd/system/avahi-daemon.socket -------------------------------------------------------------------------------- /archiso/airootfs/etc/systemd/system/sockets.target.wants/cups.socket: -------------------------------------------------------------------------------- 1 | /usr/lib/systemd/system/cups.socket -------------------------------------------------------------------------------- /archiso/airootfs/etc/systemd/system/sysinit.target.wants/systemd-timesyncd.service: -------------------------------------------------------------------------------- 1 | /usr/lib/systemd/system/systemd-timesyncd.service -------------------------------------------------------------------------------- /archiso/airootfs/etc/systemd/system/timers.target.wants/fstrim.timer: -------------------------------------------------------------------------------- 1 | /usr/lib/systemd/system/fstrim.timer -------------------------------------------------------------------------------- /archiso/airootfs/etc/vconsole.conf: -------------------------------------------------------------------------------- 1 | FONT=gr737c-8x16 2 | -------------------------------------------------------------------------------- /archiso/airootfs/personal/.gitkeep: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arconetpro/arcoplasma-iso/8aab29111ec702270bd2ba5a9e8f605e2bf45563/archiso/airootfs/personal/.gitkeep -------------------------------------------------------------------------------- /archiso/airootfs/root/.automated_script.sh: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env bash 2 | 3 | script_cmdline() { 4 | local param 5 | for param in $( /dev/null 2>&1 ; then 87 | echo 88 | echo "################################################################## " 89 | tput setaf 3 90 | echo "Message" 91 | echo 92 | echo "This script may cause issues on a Btrfs filesystem" 93 | echo "Make backups before continuing" 94 | echo "Continu at your own risk" 95 | echo 96 | echo "Press CTRL + C to stop the script now" 97 | tput sgr0 98 | echo 99 | for i in $(seq 10 -1 0); do 100 | echo -ne "Continuing in $i seconds... \r" 101 | sleep 1 102 | done 103 | echo 104 | fi 105 | 106 | # any distro without our keys and mirrors 107 | if pacman -Q arcolinux-keyring &>/dev/null && pacman -Q arcolinux-mirrorlist-git &>/dev/null; then 108 | 109 | 110 | echo "################################################################## " 111 | tput setaf 2 112 | echo "ArcoLinux keyring and ArcoLinux mirrors are both installed" 113 | tput sgr0 114 | echo "################################################################## " 115 | 116 | else 117 | echo 118 | echo "################################################################## " 119 | tput setaf 3 120 | echo "Installing ArcoLinux keyring and mirrors" 121 | echo "as we are missing the packages for ArcoLinux keys and mirrors" 122 | echo "You can remove them later with pacman -R ..." 123 | tput sgr0 124 | echo "################################################################## " 125 | 126 | bash "$installed_dir/get-the-keys-and-mirrors-arcolinux.sh" 127 | 128 | fi 129 | 130 | echo 131 | echo "################################################################## " 132 | tput setaf 2 133 | echo "Phase 1 : " 134 | echo "- Setting General parameters" 135 | tput sgr0 136 | echo "################################################################## " 137 | echo 138 | 139 | #Let us set the desktop" 140 | #First letter of desktop is small letter 141 | 142 | desktop="plasma" 143 | 144 | arcolinuxVersion='v25.05.01' 145 | 146 | isoLabel='arcoplasma-'$arcolinuxVersion'-x86_64.iso' 147 | 148 | # setting of the general parameters 149 | archisoRequiredVersion="archiso 83-1" 150 | buildFolder=$HOME"/arcoplasma-build" 151 | outFolder=$HOME"/arcoplasma-Out" 152 | 153 | # If you want to add packages from the chaotics-aur repo then 154 | # change the variable to true and add the package names 155 | # that are hosted on chaotics-aur in the packages.x86_64 at the bottom 156 | 157 | chaoticsrepo=true 158 | 159 | if [[ "$chaoticsrepo" == "true" ]]; then 160 | if pacman -Q chaotic-keyring &>/dev/null && pacman -Q chaotic-mirrorlist &>/dev/null; then 161 | echo "################################################################## " 162 | tput setaf 2 163 | echo "Chaotic keyring and mirrorlist are both installed" 164 | tput sgr0 165 | echo "################################################################## " 166 | else 167 | if [[ -f "$installed_dir/get-the-keys-and-mirrors-chaotic-aur.sh" ]]; then 168 | echo "################################################################## " 169 | tput setaf 3 170 | echo "Installing both Chaotic packages as we are missing" 171 | echo "chaotic-keyring and chaotic-mirrorlist" 172 | echo "You can remove them later with pacman -R ..." 173 | tput sgr0 174 | echo "################################################################## " 175 | bash "$installed_dir/get-the-keys-and-mirrors-chaotic-aur.sh" 176 | else 177 | echo "################################################################## " 178 | tput setaf 1 179 | echo "Error: Installation script not found at $installed_dir" 180 | tput sgr0 181 | echo "################################################################## " 182 | exit 1 183 | fi 184 | fi 185 | fi 186 | 187 | # If you are ready to use your personal repo and personal packages 188 | # https://arcolinux.com/use-our-knowledge-and-create-your-own-icon-theme-combo-use-github-to-saveguard-your-work/ 189 | # 1. set variable personalrepo to true in this file (default:false) 190 | # 2. change the file personal-repo to reflect your repo 191 | # 3. add your applications to the file packages-personal-repo.x86_64 192 | 193 | personalrepo=false 194 | 195 | echo 196 | echo "################################################################## " 197 | tput setaf 2 198 | echo "Phase 2 :" 199 | echo "- Checking if archiso/grub is installed" 200 | echo "- Saving current archiso version to readme" 201 | tput sgr0 202 | echo "################################################################## " 203 | echo 204 | 205 | package="archiso" 206 | 207 | #---------------------------------------------------------------------------------- 208 | 209 | #checking if application is already installed or else install 210 | if pacman -Qi $package &> /dev/null; then 211 | 212 | echo "$package is already installed" 213 | 214 | else 215 | 216 | echo "################################################################" 217 | echo "######### Installing $package with pacman" 218 | echo "################################################################" 219 | 220 | sudo pacman -S --noconfirm $package 221 | 222 | fi 223 | 224 | # Just checking if installation was successful 225 | if pacman -Qi $package &> /dev/null; then 226 | 227 | echo 228 | 229 | else 230 | 231 | echo "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!" 232 | echo "!!!!!!!!! "$package" has NOT been installed" 233 | echo "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!" 234 | exit 1 235 | fi 236 | 237 | package="grub" 238 | 239 | #---------------------------------------------------------------------------------- 240 | 241 | #checking if application is already installed or else install 242 | if pacman -Qi $package &> /dev/null; then 243 | 244 | echo "$package is already installed" 245 | 246 | else 247 | 248 | echo "################################################################" 249 | echo "######### Installing $package with pacman" 250 | echo "################################################################" 251 | 252 | sudo pacman -S --noconfirm $package 253 | 254 | fi 255 | 256 | # Just checking if installation was successful 257 | if pacman -Qi $package &> /dev/null; then 258 | 259 | echo 260 | 261 | else 262 | 263 | echo "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!" 264 | echo "!!!!!!!!! "$package" has NOT been installed" 265 | echo "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!" 266 | exit 1 267 | fi 268 | 269 | archisoVersion=$(pacman -Q archiso) 270 | 271 | # Saving current archiso version to readme 272 | sed -i "s/\(^archiso-version=\).*/\1$archisoVersion/" ../archiso.readme 273 | 274 | # overview 275 | 276 | echo "################################################################## " 277 | tput setaf 2 278 | echo "Overview" 279 | tput sgr0 280 | echo "################################################################## " 281 | echo "Building the desktop : "$desktop 282 | echo "Building version : "$arcolinuxVersion 283 | echo "Iso label : "$isoLabel 284 | echo "Do you have the right archiso version? : "$archisoVersion 285 | echo "What is the required archiso version? : "$archisoRequiredVersion 286 | echo "Build folder : "$buildFolder 287 | echo "Out folder : "$outFolder 288 | echo "################################################################## " 289 | echo 290 | 291 | if [ "$archisoVersion" == "$archisoRequiredVersion" ]; then 292 | tput setaf 2 293 | echo "##################################################################" 294 | echo "Archiso has the correct version. Continuing ..." 295 | echo "##################################################################" 296 | tput sgr0 297 | else 298 | tput setaf 1 299 | echo "###################################################################################################" 300 | echo "It is recommended to always use the latest version of Archiso and update it as needed." 301 | echo "###################################################################################################" 302 | tput sgr0 303 | fi 304 | 305 | echo 306 | echo "################################################################## " 307 | tput setaf 2 308 | echo "Phase 3 :" 309 | echo "- Deleting the build folder if one exists" 310 | echo "- Copying the Archiso folder to build folder" 311 | tput sgr0 312 | echo "################################################################## " 313 | echo 314 | 315 | remove_buildfolder yes 316 | echo 317 | echo "Copying the Archiso folder to build work" 318 | echo 319 | mkdir $buildFolder 320 | cp -r ../archiso $buildFolder/archiso 321 | 322 | echo "################################################################## " 323 | tput setaf 2 324 | echo "Phase 4 :" 325 | echo "- Deleting any files in /etc/skel" 326 | echo "- Getting the last version of bashrc in /etc/skel" 327 | echo "- Removing the old packages.x86_64 file from build folder" 328 | echo "- Copying the new packages.x86_64 file to the build folder" 329 | echo "- Add our own personal repo + add your packages to packages-personal-repo.x86_64" 330 | echo "- Adding chaotics-repo" 331 | tput sgr0 332 | echo "################################################################## " 333 | echo 334 | 335 | echo "Deleting any files in /etc/skel" 336 | rm -rf $buildFolder/archiso/airootfs/etc/skel/.* 2> /dev/null 337 | echo 338 | 339 | echo "Getting the last version of bashrc in /etc/skel" 340 | echo 341 | wget https://raw.githubusercontent.com/arcolinux/arcolinux-root/master/etc/skel/.bashrc-latest -O $buildFolder/archiso/airootfs/etc/skel/.bashrc 342 | 343 | echo "Removing the old packages.x86_64 file from build folder" 344 | rm $buildFolder/archiso/packages.x86_64 345 | rm $buildFolder/archiso/packages-personal-repo.x86_64 346 | echo 347 | 348 | echo "Copying the new packages.x86_64 file to the build folder" 349 | cp -f ../archiso/packages.x86_64 $buildFolder/archiso/packages.x86_64 350 | echo 351 | 352 | if [ $personalrepo == true ]; then 353 | echo "Adding packages from your personal repository - packages-personal-repo.x86_64" 354 | printf "\n" | sudo tee -a $buildFolder/archiso/packages.x86_64 355 | cat ../archiso/packages-personal-repo.x86_64 | sudo tee -a $buildFolder/archiso/packages.x86_64 356 | fi 357 | 358 | if [ $personalrepo == true ]; then 359 | echo "Adding our own repo to /etc/pacman.conf" 360 | printf "\n" | sudo tee -a $buildFolder/archiso/pacman.conf 361 | printf "\n" | sudo tee -a $buildFolder/archiso/airootfs/etc/pacman.conf 362 | cat personal-repo | sudo tee -a $buildFolder/archiso/pacman.conf 363 | cat personal-repo | sudo tee -a $buildFolder/archiso/airootfs/etc/pacman.conf 364 | fi 365 | 366 | if [ $chaoticsrepo == true ]; then 367 | if ! grep -q "chaotic-aur" $buildFolder/archiso/airootfs/etc/pacman.conf; then 368 | echo 369 | echo "Adding our chaotics repo to /etc/pacman.conf" 370 | printf "\n" | sudo tee -a $buildFolder/archiso/pacman.conf 371 | printf "\n" | sudo tee -a $buildFolder/archiso/airootfs/etc/pacman.conf 372 | cat chaotics-repo | sudo tee -a $buildFolder/archiso/pacman.conf 373 | cat chaotics-repo | sudo tee -a $buildFolder/archiso/airootfs/etc/pacman.conf 374 | else 375 | echo "Chaotic repo already in /etc/pacman.conf" 376 | fi 377 | fi 378 | 379 | if [ $chaoticsrepo == false ]; then 380 | echo "Adding our chaotics repo to /etc/pacman.conf" 381 | printf "\n" | sudo tee -a $buildFolder/archiso/pacman.conf 382 | printf "\n" | sudo tee -a $buildFolder/archiso/airootfs/etc/pacman.conf 383 | cat no-chaotics-repo | sudo tee -a $buildFolder/archiso/pacman.conf 384 | cat no-chaotics-repo | sudo tee -a $buildFolder/archiso/airootfs/etc/pacman.conf 385 | fi 386 | 387 | echo 388 | echo "Adding the content of the /personal folder" 389 | echo 390 | cp -rf ../personal/ $buildFolder/archiso/airootfs/ 391 | 392 | if test -f $buildFolder/archiso/airootfs/personal/.gitkeep ; then 393 | echo 394 | rm $buildFolder/archiso/airootfs/personal/.gitkeep 395 | # .gitkeep is now removed" 396 | echo 397 | fi 398 | 399 | echo 400 | echo "################################################################## " 401 | tput setaf 2 402 | echo "Phase 5 : " 403 | echo "- Adding time to /etc/dev-rel" 404 | echo "- Clean cache" 405 | tput sgr0 406 | echo "################################################################## " 407 | echo 408 | 409 | echo "Adding time to /etc/dev-rel" 410 | date_build=$(date -d now) 411 | echo "Iso build on : "$date_build 412 | sudo sed -i "s/\(^ISO_BUILD=\).*/\1$date_build/" $buildFolder/archiso/airootfs/etc/dev-rel 413 | 414 | # cleaning cache yes or no 415 | echo 416 | clean_cache yes 417 | 418 | echo 419 | echo "################################################################## " 420 | tput setaf 2 421 | echo "Phase 7 :" 422 | echo "- Building the iso - this can take a while - be patient" 423 | tput sgr0 424 | echo "################################################################## " 425 | echo 426 | 427 | [ -d $outFolder ] || mkdir $outFolder 428 | cd $buildFolder/archiso/ 429 | sudo mkarchiso -v -w $buildFolder -o $outFolder $buildFolder/archiso/ 430 | 431 | echo 432 | echo "###################################################################" 433 | tput setaf 2 434 | echo "Phase 8 :" 435 | echo "- Creating checksums" 436 | echo "- Copying pgklist" 437 | tput sgr0 438 | echo "###################################################################" 439 | echo 440 | 441 | cd $outFolder 442 | 443 | echo "Creating checksums for : "$isoLabel 444 | echo "##################################################################" 445 | echo 446 | echo "Building sha1sum" 447 | echo "########################" 448 | sha1sum $isoLabel | tee $isoLabel.sha1 449 | echo "Building sha256sum" 450 | echo "########################" 451 | sha256sum $isoLabel | tee $isoLabel.sha256 452 | echo "Building md5sum" 453 | echo "########################" 454 | md5sum $isoLabel | tee $isoLabel.md5 455 | echo 456 | echo "Moving pkglist.x86_64.txt" 457 | echo "########################" 458 | cp $buildFolder/iso/arch/pkglist.x86_64.txt $outFolder/$isoLabel".pkglist.txt" 459 | 460 | echo 461 | echo "##################################################################" 462 | tput setaf 2 463 | echo "Phase 9 :" 464 | echo "- Removing the buildfolder or not" 465 | tput sgr0 466 | echo "################################################################## " 467 | echo 468 | 469 | echo "Deleting the build folder if one exists - takes some time" 470 | remove_buildfolder yes 471 | 472 | echo 473 | echo "##################################################################" 474 | tput setaf 2 475 | echo "DONE" 476 | echo "- Check your out folder :"$outFolder 477 | tput sgr0 478 | echo "################################################################## " 479 | echo 480 | -------------------------------------------------------------------------------- /installation-scripts/40-build-the-iso-local-again.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | #set -e 3 | #tput setaf 0 = black 4 | #tput setaf 1 = red 5 | #tput setaf 2 = green 6 | #tput setaf 3 = yellow 7 | #tput setaf 4 = dark blue 8 | #tput setaf 5 = purple 9 | #tput setaf 6 = cyan 10 | #tput setaf 7 = gray 11 | #tput setaf 8 = light blue 12 | ################################################################################################################## 13 | # Author : Erik Dubois 14 | # Website : https://www.erikdubois.be 15 | # Website : https://www.arcolinux.info 16 | # Website : https://www.arcolinux.com 17 | # Website : https://www.arcolinuxd.com 18 | # Website : https://www.arcolinuxb.com 19 | # Website : https://www.arcolinuxiso.com 20 | # Website : https://www.arcolinuxforum.com 21 | ################################################################################################################## 22 | # 23 | # DO NOT JUST RUN THIS. EXAMINE AND JUDGE. RUN AT YOUR OWN RISK. 24 | # 25 | ################################################################################################################## 26 | # Funtions 27 | 28 | clean_cache() { 29 | if [[ "$1" == "yes" ]]; then 30 | echo "##################################################################" 31 | tput setaf 2 32 | echo "Cleaning the cache from /var/cache/pacman/pkg/" 33 | tput sgr0 34 | echo "##################################################################" 35 | yes | sudo pacman -Scc 36 | elif [[ "$1" == "no" ]]; then 37 | echo "Skipping cache cleaning." 38 | else 39 | echo "Invalid option. Use: clean_cache yes | clean_cache no" 40 | fi 41 | } 42 | 43 | remove_buildfolder() { 44 | 45 | if [[ -z "$buildFolder" ]]; then 46 | echo "Error: \$buildFolder is not set. Please define it before using this function." 47 | return 1 48 | fi 49 | 50 | if [[ "$1" == "yes" ]]; then 51 | if [[ -d "$buildFolder" ]]; then 52 | echo "##################################################################" 53 | tput setaf 3 54 | echo "Deleting the build folder ($buildFolder) - this may take some time..." 55 | tput sgr0 56 | sudo rm -rf "$buildFolder" 57 | echo "##################################################################" 58 | else 59 | echo "##################################################################" 60 | echo "No build folder found. Nothing to delete." 61 | echo "##################################################################" 62 | fi 63 | elif [[ "$1" == "no" ]]; then 64 | echo "Skipping build folder removal." 65 | else 66 | echo "Invalid option. Use: remove_buildfolder yes | remove_buildfolder no" 67 | fi 68 | } 69 | 70 | installed_dir=$(dirname $(readlink -f $(basename `pwd`))) 71 | 72 | echo 73 | echo "################################################################## " 74 | tput setaf 3 75 | echo "Message" 76 | echo 77 | echo "Do not run this file as root or add sudo in front" 78 | echo "Run this script as a user" 79 | tput sgr0 80 | echo "################################################################## " 81 | echo 82 | 83 | sleep 3 84 | 85 | # message for BTRFS 86 | if lsblk -f | grep btrfs > /dev/null 2>&1 ; then 87 | echo 88 | echo "################################################################## " 89 | tput setaf 3 90 | echo "Message" 91 | echo 92 | echo "This script may cause issues on a Btrfs filesystem" 93 | echo "Make backups before continuing" 94 | echo "Continu at your own risk" 95 | echo 96 | echo "Press CTRL + C to stop the script now" 97 | tput sgr0 98 | echo 99 | for i in $(seq 10 -1 0); do 100 | echo -ne "Continuing in $i seconds... \r" 101 | sleep 1 102 | done 103 | echo 104 | fi 105 | 106 | # any distro without our keys and mirrors 107 | if pacman -Q arcolinux-keyring &>/dev/null && pacman -Q arcolinux-mirrorlist-git &>/dev/null; then 108 | 109 | 110 | echo "################################################################## " 111 | tput setaf 2 112 | echo "ArcoLinux keyring and ArcoLinux mirrors are both installed" 113 | tput sgr0 114 | echo "################################################################## " 115 | 116 | else 117 | echo 118 | echo "################################################################## " 119 | tput setaf 3 120 | echo "Installing ArcoLinux keyring and mirrors" 121 | echo "as we are missing the packages for ArcoLinux keys and mirrors" 122 | echo "You can remove them later with pacman -R ..." 123 | tput sgr0 124 | echo "################################################################## " 125 | 126 | bash "$installed_dir/get-the-keys-and-mirrors-arcolinux.sh" 127 | 128 | fi 129 | 130 | echo 131 | echo "################################################################## " 132 | tput setaf 2 133 | echo "Phase 1 : " 134 | echo "- Setting General parameters" 135 | tput sgr0 136 | echo "################################################################## " 137 | echo 138 | 139 | #Let us set the desktop" 140 | #First letter of desktop is small letter 141 | 142 | desktop="plasma" 143 | 144 | arcolinuxVersion='v25.05.01' 145 | 146 | isoLabel='arcoplasma-'$arcolinuxVersion'-x86_64.iso' 147 | 148 | # setting of the general parameters 149 | archisoRequiredVersion="archiso 83-1" 150 | buildFolder=$HOME"/arcoplasma-build" 151 | outFolder=$HOME"/arcoplasma-Out" 152 | 153 | # If you want to add packages from the chaotics-aur repo then 154 | # change the variable to true and add the package names 155 | # that are hosted on chaotics-aur in the packages.x86_64 at the bottom 156 | 157 | chaoticsrepo=true 158 | 159 | if [[ "$chaoticsrepo" == "true" ]]; then 160 | if pacman -Q chaotic-keyring &>/dev/null && pacman -Q chaotic-mirrorlist &>/dev/null; then 161 | echo "################################################################## " 162 | tput setaf 2 163 | echo "Chaotic keyring and mirrorlist are both installed" 164 | tput sgr0 165 | echo "################################################################## " 166 | else 167 | if [[ -f "$installed_dir/get-the-keys-and-mirrors-chaotic-aur.sh" ]]; then 168 | echo "################################################################## " 169 | tput setaf 3 170 | echo "Installing both Chaotic packages as we are missing" 171 | echo "chaotic-keyring and chaotic-mirrorlist" 172 | echo "You can remove them later with pacman -R ..." 173 | tput sgr0 174 | echo "################################################################## " 175 | bash "$installed_dir/get-the-keys-and-mirrors-chaotic-aur.sh" 176 | else 177 | echo "################################################################## " 178 | tput setaf 1 179 | echo "Error: Installation script not found at $installed_dir" 180 | tput sgr0 181 | echo "################################################################## " 182 | exit 1 183 | fi 184 | fi 185 | fi 186 | 187 | # If you are ready to use your personal repo and personal packages 188 | # https://arcolinux.com/use-our-knowledge-and-create-your-own-icon-theme-combo-use-github-to-saveguard-your-work/ 189 | # 1. set variable personalrepo to true in this file (default:false) 190 | # 2. change the file personal-repo to reflect your repo 191 | # 3. add your applications to the file packages-personal-repo.x86_64 192 | 193 | personalrepo=false 194 | 195 | echo 196 | echo "################################################################## " 197 | tput setaf 2 198 | echo "Phase 2 :" 199 | echo "- Checking if archiso/grub is installed" 200 | echo "- Saving current archiso version to readme" 201 | tput sgr0 202 | echo "################################################################## " 203 | echo 204 | 205 | package="archiso" 206 | 207 | #---------------------------------------------------------------------------------- 208 | 209 | #checking if application is already installed or else install 210 | if pacman -Qi $package &> /dev/null; then 211 | 212 | echo "$package is already installed" 213 | 214 | else 215 | 216 | echo "################################################################" 217 | echo "######### Installing $package with pacman" 218 | echo "################################################################" 219 | 220 | sudo pacman -S --noconfirm $package 221 | 222 | fi 223 | 224 | # Just checking if installation was successful 225 | if pacman -Qi $package &> /dev/null; then 226 | 227 | echo 228 | 229 | else 230 | 231 | echo "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!" 232 | echo "!!!!!!!!! "$package" has NOT been installed" 233 | echo "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!" 234 | exit 1 235 | fi 236 | 237 | package="grub" 238 | 239 | #---------------------------------------------------------------------------------- 240 | 241 | #checking if application is already installed or else install 242 | if pacman -Qi $package &> /dev/null; then 243 | 244 | echo "$package is already installed" 245 | 246 | else 247 | 248 | echo "################################################################" 249 | echo "######### Installing $package with pacman" 250 | echo "################################################################" 251 | 252 | sudo pacman -S --noconfirm $package 253 | 254 | fi 255 | 256 | # Just checking if installation was successful 257 | if pacman -Qi $package &> /dev/null; then 258 | 259 | echo 260 | 261 | else 262 | 263 | echo "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!" 264 | echo "!!!!!!!!! "$package" has NOT been installed" 265 | echo "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!" 266 | exit 1 267 | fi 268 | 269 | archisoVersion=$(pacman -Q archiso) 270 | 271 | # Saving current archiso version to readme 272 | sed -i "s/\(^archiso-version=\).*/\1$archisoVersion/" ../archiso.readme 273 | 274 | # overview 275 | 276 | echo "################################################################## " 277 | tput setaf 2 278 | echo "Overview" 279 | tput sgr0 280 | echo "################################################################## " 281 | echo "Building the desktop : "$desktop 282 | echo "Building version : "$arcolinuxVersion 283 | echo "Iso label : "$isoLabel 284 | echo "Do you have the right archiso version? : "$archisoVersion 285 | echo "What is the required archiso version? : "$archisoRequiredVersion 286 | echo "Build folder : "$buildFolder 287 | echo "Out folder : "$outFolder 288 | echo "################################################################## " 289 | echo 290 | 291 | if [ "$archisoVersion" == "$archisoRequiredVersion" ]; then 292 | tput setaf 2 293 | echo "##################################################################" 294 | echo "Archiso has the correct version. Continuing ..." 295 | echo "##################################################################" 296 | tput sgr0 297 | else 298 | tput setaf 1 299 | echo "###################################################################################################" 300 | echo "It is recommended to always use the latest version of Archiso and update it as needed." 301 | echo "###################################################################################################" 302 | tput sgr0 303 | fi 304 | 305 | echo 306 | echo "################################################################## " 307 | tput setaf 2 308 | echo "Phase 3 :" 309 | echo "- Deleting the build folder if one exists" 310 | echo "- Copying the Archiso folder to build folder" 311 | tput sgr0 312 | echo "################################################################## " 313 | echo 314 | 315 | remove_buildfolder yes 316 | echo 317 | echo "Copying the Archiso folder to build work" 318 | echo 319 | mkdir $buildFolder 320 | cp -r ../archiso $buildFolder/archiso 321 | 322 | echo "################################################################## " 323 | tput setaf 2 324 | echo "Phase 4 :" 325 | echo "- Deleting any files in /etc/skel" 326 | echo "- Getting the last version of bashrc in /etc/skel" 327 | echo "- Removing the old packages.x86_64 file from build folder" 328 | echo "- Copying the new packages.x86_64 file to the build folder" 329 | echo "- Add our own personal repo + add your packages to packages-personal-repo.x86_64" 330 | echo "- Adding chaotics-repo" 331 | tput sgr0 332 | echo "################################################################## " 333 | echo 334 | 335 | echo "Deleting any files in /etc/skel" 336 | rm -rf $buildFolder/archiso/airootfs/etc/skel/.* 2> /dev/null 337 | echo 338 | 339 | echo "Getting the last version of bashrc in /etc/skel" 340 | echo 341 | wget https://raw.githubusercontent.com/arcolinux/arcolinux-root/master/etc/skel/.bashrc-latest -O $buildFolder/archiso/airootfs/etc/skel/.bashrc 342 | 343 | echo "Removing the old packages.x86_64 file from build folder" 344 | rm $buildFolder/archiso/packages.x86_64 345 | rm $buildFolder/archiso/packages-personal-repo.x86_64 346 | echo 347 | 348 | echo "Copying the new packages.x86_64 file to the build folder" 349 | cp -f ../archiso/packages.x86_64 $buildFolder/archiso/packages.x86_64 350 | echo 351 | 352 | if [ $personalrepo == true ]; then 353 | echo "Adding packages from your personal repository - packages-personal-repo.x86_64" 354 | printf "\n" | sudo tee -a $buildFolder/archiso/packages.x86_64 355 | cat ../archiso/packages-personal-repo.x86_64 | sudo tee -a $buildFolder/archiso/packages.x86_64 356 | fi 357 | 358 | if [ $personalrepo == true ]; then 359 | echo "Adding our own repo to /etc/pacman.conf" 360 | printf "\n" | sudo tee -a $buildFolder/archiso/pacman.conf 361 | printf "\n" | sudo tee -a $buildFolder/archiso/airootfs/etc/pacman.conf 362 | cat personal-repo | sudo tee -a $buildFolder/archiso/pacman.conf 363 | cat personal-repo | sudo tee -a $buildFolder/archiso/airootfs/etc/pacman.conf 364 | fi 365 | 366 | if [ $chaoticsrepo == true ]; then 367 | if ! grep -q "chaotic-aur" $buildFolder/archiso/airootfs/etc/pacman.conf; then 368 | echo 369 | echo "Adding our chaotics repo to /etc/pacman.conf" 370 | printf "\n" | sudo tee -a $buildFolder/archiso/pacman.conf 371 | printf "\n" | sudo tee -a $buildFolder/archiso/airootfs/etc/pacman.conf 372 | cat chaotics-repo | sudo tee -a $buildFolder/archiso/pacman.conf 373 | cat chaotics-repo | sudo tee -a $buildFolder/archiso/airootfs/etc/pacman.conf 374 | else 375 | echo "Chaotic repo already in /etc/pacman.conf" 376 | fi 377 | fi 378 | 379 | if [ $chaoticsrepo == false ]; then 380 | echo "Adding our chaotics repo to /etc/pacman.conf" 381 | printf "\n" | sudo tee -a $buildFolder/archiso/pacman.conf 382 | printf "\n" | sudo tee -a $buildFolder/archiso/airootfs/etc/pacman.conf 383 | cat no-chaotics-repo | sudo tee -a $buildFolder/archiso/pacman.conf 384 | cat no-chaotics-repo | sudo tee -a $buildFolder/archiso/airootfs/etc/pacman.conf 385 | fi 386 | 387 | echo 388 | echo "Adding the content of the /personal folder" 389 | echo 390 | cp -rf ../personal/ $buildFolder/archiso/airootfs/ 391 | 392 | if test -f $buildFolder/archiso/airootfs/personal/.gitkeep ; then 393 | echo 394 | rm $buildFolder/archiso/airootfs/personal/.gitkeep 395 | # .gitkeep is now removed" 396 | echo 397 | fi 398 | 399 | echo 400 | echo "################################################################## " 401 | tput setaf 2 402 | echo "Phase 5 : " 403 | echo "- Adding time to /etc/dev-rel" 404 | echo "- Clean cache" 405 | tput sgr0 406 | echo "################################################################## " 407 | echo 408 | 409 | echo "Adding time to /etc/dev-rel" 410 | date_build=$(date -d now) 411 | echo "Iso build on : "$date_build 412 | sudo sed -i "s/\(^ISO_BUILD=\).*/\1$date_build/" $buildFolder/archiso/airootfs/etc/dev-rel 413 | 414 | # cleaning cache yes or no 415 | echo 416 | clean_cache no 417 | 418 | echo 419 | echo "################################################################## " 420 | tput setaf 2 421 | echo "Phase 7 :" 422 | echo "- Building the iso - this can take a while - be patient" 423 | tput sgr0 424 | echo "################################################################## " 425 | echo 426 | 427 | [ -d $outFolder ] || mkdir $outFolder 428 | cd $buildFolder/archiso/ 429 | sudo mkarchiso -v -w $buildFolder -o $outFolder $buildFolder/archiso/ 430 | 431 | echo 432 | echo "###################################################################" 433 | tput setaf 2 434 | echo "Phase 8 :" 435 | echo "- Creating checksums" 436 | echo "- Copying pgklist" 437 | tput sgr0 438 | echo "###################################################################" 439 | echo 440 | 441 | cd $outFolder 442 | 443 | echo "Creating checksums for : "$isoLabel 444 | echo "##################################################################" 445 | echo 446 | echo "Building sha1sum" 447 | echo "########################" 448 | sha1sum $isoLabel | tee $isoLabel.sha1 449 | echo "Building sha256sum" 450 | echo "########################" 451 | sha256sum $isoLabel | tee $isoLabel.sha256 452 | echo "Building md5sum" 453 | echo "########################" 454 | md5sum $isoLabel | tee $isoLabel.md5 455 | echo 456 | echo "Moving pkglist.x86_64.txt" 457 | echo "########################" 458 | cp $buildFolder/iso/arch/pkglist.x86_64.txt $outFolder/$isoLabel".pkglist.txt" 459 | 460 | echo 461 | echo "##################################################################" 462 | tput setaf 2 463 | echo "Phase 9 :" 464 | echo "- Removing the buildfolder or not" 465 | tput sgr0 466 | echo "################################################################## " 467 | echo 468 | 469 | echo "Deleting the build folder if one exists - takes some time" 470 | remove_buildfolder no 471 | 472 | echo 473 | echo "##################################################################" 474 | tput setaf 2 475 | echo "DONE" 476 | echo "- Check your out folder :"$outFolder 477 | tput sgr0 478 | echo "################################################################## " 479 | echo 480 | -------------------------------------------------------------------------------- /installation-scripts/chaotics-repo: -------------------------------------------------------------------------------- 1 | [chaotic-aur] 2 | SigLevel = Required DatabaseOptional 3 | Include = /etc/pacman.d/chaotic-mirrorlist -------------------------------------------------------------------------------- /installation-scripts/get-the-keys-and-mirrors-arcolinux.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | ###################################################################################################################### 4 | 5 | sudo pacman -Sy 6 | sudo pacman -S wget --noconfirm --needed 7 | sudo pacman -S jq --noconfirm --needed 8 | 9 | # old code 10 | 11 | # echo "Getting the ArcoLinux keys from the ArcoLinux repo - report if link is broken" 12 | # sudo wget https://github.com/arcolinux/arcolinux_repo/raw/main/x86_64/arcolinux-keyring-20251209-3-any.pkg.tar.zst -O /tmp/arcolinux-keyring-20251209-3-any.pkg.tar.zst 13 | # sudo pacman -U --noconfirm /tmp/arcolinux-keyring-20251209-3-any.pkg.tar.zst 14 | 15 | # echo "Getting the latest arcolinux mirrors file - report if link is broken" 16 | # sudo wget https://github.com/arcolinux/arcolinux_repo/raw/main/x86_64/arcolinux-mirrorlist-git-24.03-12-any.pkg.tar.zst -O /tmp/arcolinux-mirrorlist-git-24.03-12-any.pkg.tar.zst 17 | # sudo pacman -U --noconfirm /tmp/arcolinux-mirrorlist-git-24.03-12-any.pkg.tar.zst 18 | 19 | # New code 20 | 21 | arco_repo_db=$(wget -qO- https://api.github.com/repos/arcolinux/arcolinux_repo/contents/x86_64) 22 | 23 | echo "Getting the ArcoLinux keys" 24 | sudo wget "$(echo "$arco_repo_db" | jq -r '[.[] | select(.name | contains("arcolinux-keyring")) | .name] | .[0] | sub("arcolinux-keyring-"; "https://github.com/arcolinux/arcolinux_repo/raw/main/x86_64/arcolinux-keyring-")')" -O /tmp/arcolinux-keyring-git-any.pkg.tar.zst 25 | sudo pacman -U --noconfirm --needed /tmp/arcolinux-keyring-git-any.pkg.tar.zst 26 | 27 | echo "Getting the ArcoLinux mirrors" 28 | sudo wget "$(echo "$arco_repo_db" | jq -r '[.[] | select(.name | contains("arcolinux-mirrorlist-git-")) | .name] | .[0] | sub("arcolinux-mirrorlist-git-"; "https://github.com/arcolinux/arcolinux_repo/raw/main/x86_64/arcolinux-mirrorlist-git-")')" -O /tmp/arcolinux-mirrorlist-git-any.pkg.tar.zst 29 | sudo pacman -U --noconfirm --needed /tmp/arcolinux-mirrorlist-git-any.pkg.tar.zst 30 | 31 | -------------------------------------------------------------------------------- /installation-scripts/get-the-keys-and-mirrors-chaotic-aur.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | ###################################################################################################################### 4 | 5 | sudo pacman -Sy 6 | sudo pacman -S wget --noconfirm --needed 7 | sudo pacman -S jq --noconfirm --needed 8 | 9 | # Set base URL 10 | BASE_URL="https://builds.garudalinux.org/repos/chaotic-aur/x86_64/" 11 | 12 | # Function to fetch latest package URL 13 | fetch_package_url() { 14 | local package_name="$1" 15 | local package_url=$(curl -s "$BASE_URL" | grep -oP "${package_name}-[0-9][^\"]+\.pkg\.tar\.zst" | sort -V | tail -n 1) 16 | echo "$BASE_URL$package_url" 17 | } 18 | 19 | # Fetch latest versions of the required packages 20 | KEYRING_URL=$(fetch_package_url "chaotic-keyring") 21 | MIRRORLIST_URL=$(fetch_package_url "chaotic-mirrorlist") 22 | 23 | # Check if the URLs were found 24 | if [[ -z "$KEYRING_URL" || -z "$MIRRORLIST_URL" ]]; then 25 | echo "Error: Failed to retrieve package URLs. Check the website structure." 26 | exit 1 27 | fi 28 | 29 | # Download the packages 30 | wget -q "$KEYRING_URL" -O chaotic-keyring.pkg.tar.zst 31 | wget -q "$MIRRORLIST_URL" -O chaotic-mirrorlist.pkg.tar.zst 32 | 33 | # Install the packages with pacman 34 | sudo pacman -U --noconfirm --needed chaotic-keyring.pkg.tar.zst chaotic-mirrorlist.pkg.tar.zst 35 | 36 | # Cleanup downloaded files 37 | rm -f chaotic-keyring.pkg.tar.zst chaotic-mirrorlist.pkg.tar.zst 38 | 39 | echo "Chaotic-AUR keyring and mirrorlist installed successfully." -------------------------------------------------------------------------------- /installation-scripts/no-chaotics-repo: -------------------------------------------------------------------------------- 1 | #[chaotic-aur] 2 | #SigLevel = Required DatabaseOptional 3 | #Include = /etc/pacman.d/chaotic-mirrorlist -------------------------------------------------------------------------------- /installation-scripts/personal-repo: -------------------------------------------------------------------------------- 1 | [nemesis_repo] 2 | SigLevel = Optional TrustedOnly 3 | Server = https://erikdubois.github.io/$repo/$arch -------------------------------------------------------------------------------- /personal/.gitkeep: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arconetpro/arcoplasma-iso/8aab29111ec702270bd2ba5a9e8f605e2bf45563/personal/.gitkeep -------------------------------------------------------------------------------- /setup-our-git-credentials.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | #set -e 3 | ################################################################################################################## 4 | # Author : Erik Dubois 5 | # Website : https://www.erikdubois.be 6 | # Website : https://www.alci.online 7 | # Website : https://www.arcolinux.info 8 | # Website : https://www.arcolinux.com 9 | # Website : https://www.arcolinuxd.com 10 | # Website : https://www.arcolinuxb.com 11 | # Website : https://www.arcolinuxiso.com 12 | # Website : https://www.arcolinuxforum.com 13 | ################################################################################################################## 14 | # 15 | # DO NOT JUST RUN THIS. EXAMINE AND JUDGE. RUN AT YOUR OWN RISK. 16 | # 17 | ################################################################################################################## 18 | #tput setaf 0 = black 19 | #tput setaf 1 = red 20 | #tput setaf 2 = green 21 | #tput setaf 3 = yellow 22 | #tput setaf 4 = dark blue 23 | #tput setaf 5 = purple 24 | #tput setaf 6 = cyan 25 | #tput setaf 7 = gray 26 | #tput setaf 8 = light blue 27 | ################################################################################################################## 28 | 29 | echo 30 | tput setaf 3 31 | echo "################################################################" 32 | echo "################### Start" 33 | echo "################################################################" 34 | tput sgr0 35 | echo 36 | 37 | # Problem solving commands 38 | 39 | # Read before using it. 40 | # https://www.atlassian.com/git/tutorials/undoing-changes/git-reset 41 | # git reset --hard orgin/master 42 | # ONLY if you are very sure and no coworkers are on your github. 43 | 44 | # Command that have helped in the past 45 | # Force git to overwrite local files on pull - no merge 46 | # git fetch all 47 | # git push --set-upstream origin master 48 | # git reset --hard orgin/master 49 | 50 | 51 | #setting up git 52 | #https://www.atlassian.com/git/tutorials/setting-up-a-repository/git-config 53 | #https://medium.com/clarusway/how-to-use-git-github-without-asking-for-authentication-always-passwordless-usage-of-private-git-8c32489bc2e9 54 | #https://blog.nillsf.com/index.php/2021/05/27/github-sso-using-password-protected-ssh-keys 55 | 56 | project=$(basename `pwd`) 57 | githubdir=$(basename $(dirname "$PWD")) 58 | githubdir="arconetpro" 59 | echo "-----------------------------------------------------------------------------" 60 | echo "this is project https://github.com/$githubdir/$project" 61 | echo "-----------------------------------------------------------------------------" 62 | 63 | git config --global pull.rebase false 64 | git config --global push.default simple 65 | git config --global user.name "arcolinuxz" 66 | git config --global user.email "arcolinuxinfo@gmail.com" 67 | sudo git config --system core.editor nano 68 | git remote set-url origin git@github.com-arc:$githubdir/$project 69 | 70 | echo 71 | tput setaf 3 72 | echo "################################################################" 73 | echo "################### End" 74 | echo "################################################################" 75 | tput sgr0 76 | echo 77 | -------------------------------------------------------------------------------- /up+.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | #set -e 3 | ################################################################################################################## 4 | # Author : Erik Dubois 5 | # Website : https://www.erikdubois.be 6 | # Website : https://www.alci.online 7 | # Website : https://www.ariser.eu 8 | # Website : https://www.arcolinux.info 9 | # Website : https://www.arcolinux.com 10 | # Website : https://www.arcolinuxd.com 11 | # Website : https://www.arcolinuxb.com 12 | # Website : https://www.arcolinuxiso.com 13 | # Website : https://www.arcolinuxforum.com 14 | ################################################################################################################## 15 | # 16 | # DO NOT JUST RUN THIS. EXAMINE AND JUDGE. RUN AT YOUR OWN RISK. 17 | # 18 | ################################################################################################################## 19 | #tput setaf 0 = black 20 | #tput setaf 1 = red 21 | #tput setaf 2 = green 22 | #tput setaf 3 = yellow 23 | #tput setaf 4 = dark blue 24 | #tput setaf 5 = purple 25 | #tput setaf 6 = cyan 26 | #tput setaf 7 = gray 27 | #tput setaf 8 = light blue 28 | ################################################################################################################## 29 | 30 | # reset - commit your changes or stash them before you merge 31 | # git reset --hard - personal alias - grh 32 | 33 | echo "Deleting the work folder if one exists" 34 | [ -d work ] && rm -rf work 35 | 36 | # checking if I have the latest files from github 37 | echo "Checking for newer files online first" 38 | git pull 39 | 40 | workdir=$(pwd) 41 | echo "getting latest .bashrc" 42 | wget https://raw.githubusercontent.com/arcolinux/arcolinux-root/master/etc/skel/.bashrc-latest -O $workdir/archiso/airootfs/etc/skel/.bashrc 43 | 44 | rm $workdir/archiso/airootfs/etc/pacman.d/mirrorlist 45 | touch $workdir/archiso/airootfs/etc/pacman.d/mirrorlist 46 | echo "## Best Arch Linux servers worldwide 47 | 48 | Server = http://mirror.rackspace.com/archlinux/\$repo/os/\$arch 49 | Server = https://mirror.rackspace.com/archlinux/\$repo/os/\$arch 50 | Server = https://mirrors.kernel.org/archlinux/\$repo/os/\$arch 51 | Server = https://geo.mirror.pkgbuild.com/\$repo/os/\$arch 52 | " | tee $workdir/archiso/airootfs/etc/pacman.d/mirrorlist 53 | echo 54 | echo "getting mirrorlist" 55 | wget "https://archlinux.org/mirrorlist/?country=all&protocol=http&protocol=https&ip_version=4&ip_version=6" -O ->> $workdir/archiso/airootfs/etc/pacman.d/mirrorlist 56 | sed -i "s/#Server/Server/g" $workdir/archiso/airootfs/etc/pacman.d/mirrorlist 57 | 58 | # Below command will backup everything inside the project folder 59 | git add --all . 60 | 61 | # Give a comment to the commit if you want 62 | echo "####################################" 63 | echo "Write your commit comment!" 64 | echo "####################################" 65 | 66 | read input 67 | 68 | # Committing to the local repository with a message containing the time details and commit text 69 | 70 | git commit -m "$input" 71 | 72 | # Push the local files to github 73 | 74 | if grep -q main .git/config; then 75 | echo "Using main" 76 | git push -u origin main 77 | fi 78 | 79 | if grep -q master .git/config; then 80 | echo "Using master" 81 | git push -u origin master 82 | fi 83 | 84 | echo "################################################################" 85 | echo "################### Git Push Done ######################" 86 | echo "################################################################" 87 | --------------------------------------------------------------------------------