├── .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.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
│ │ │ │ ├── dbus-org.freedesktop.nm-dispatcher.service
│ │ │ │ ├── default.target
│ │ │ │ ├── display-manager.service
│ │ │ │ ├── getty@tty1.service.d
│ │ │ │ └── autologin.conf
│ │ │ │ ├── multi-user.target.wants
│ │ │ │ ├── NetworkManager.service
│ │ │ │ ├── arcolinux-graphical-target.service
│ │ │ │ ├── vboxservice.service
│ │ │ │ ├── vmtoolsd.service
│ │ │ │ └── vmware-vmblock-fuse.service
│ │ │ │ └── network-online.target.wants
│ │ │ │ └── NetworkManager-wait-online.service
│ │ └── 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
└── 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 | ## Project Update: Transition to New Repositories
6 |
7 | ## Repository Status: Deprecated
8 |
9 | **IMPORTANT NOTICE**: As of April 2024, these GitHub repositories will no longer be maintained and are preserved solely as a reference for the numerous tutorial videos available on YouTube. For active development and ISO building guides, please visit our new repositories.
10 |
11 | ## Transition Announcement
12 |
13 | In April 2024, we announced a significant shift in our project to enhance simplification and efficiency. This update is focused on streamlining deployment and testing processes to improve the overall user experience.
14 |
15 | ## Key Updates
16 |
17 | ### Consolidation of ISOs
18 | - **Reduced Complexity**: We have streamlined from 45 different ISO images to just three, simplifying testing and maintenance.
19 | - **Tailored Options**: The available ISOs are optimized for diverse user needs, incorporating boot systems like GRUB, systemd, and rEFInd.
20 |
21 | ### Calamares Installer Enhancements
22 | - **Enhanced Integration**: The Calamares installer now seamlessly supports multiple bootloaders, including the new rEFInd option, alongside existing GRUB and systemd-boot.
23 |
24 | ### Desktop Environment and Software Selection
25 | - **Optimized Choices**: We have phased out less stable or popular desktops and software, focusing on options that provide stability and are well-regarded within the community.
26 |
27 | ### Community Testing and Feedback
28 | - **Engagement Request**: Community testing of the new ISOs is vital. We rely on your feedback to ensure compatibility across a wide range of hardware and to make necessary adjustments.
29 |
30 | ### Future Directions and Bootloaders
31 | - **Innovation Continues**: We are exploring additional bootloaders and kernels to increase flexibility and meet the evolving preferences of our users.
32 |
33 | ### Commitment to Education and Updates
34 | - **Rolling Release and Learning**: Our project remains committed to the rolling release model, promoting continual learning and regular updates to enhance skills in Linux and Arch-based distributions.
35 |
36 | ## Internet Connectivity and Kernel Testing
37 | - **Increased Importance of Connectivity**: Test your internet connectivity with the following kernel options, based on your distribution choice:
38 | - **Arconet**: linux kernel, linux-zen kernel
39 | - **Arcopro**: linux kernel, linux-lts kernel
40 | - **Arcoplasma**: linux-kernel, linux-cachyos
41 |
42 | ## Guidance for Building ISOs
43 | For detailed instructions on building your ISOs using the latest tools and best practices, refer to our new active repositories:
44 |
45 | - **[Arconet Pro Repositories](https://github.com/orgs/arconetpro/repositories)**
46 |
47 | ## Just keep rolling
48 |
49 | Users of ArcoLinuXL, ArcoLinuXS, ArcoLinuxD, and ArcoLinuxB ISOs can continue to enjoy the rolling release model, as these distributions are based on Arch Linux, which is inherently designed to roll forward with continuous updates.
50 |
51 | **NOTE**: We use the `archiso` package from Arch Linux, which is subject to ongoing updates. Not every Arch Linux-based distro has access to this tool. Stay updated with the latest versions of `archiso` [here](https://www.archlinux.org/packages/extra/any/archiso/).
52 |
53 | We appreciate your continued support and feedback as we transition to these new platforms and enhance our project.
54 |
--------------------------------------------------------------------------------
/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 76-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=v24.05.01
2 | ISO_CODENAME=ArcoLinuxD
3 | ISO_BUILD=
4 |
--------------------------------------------------------------------------------
/archiso/airootfs/etc/environment:
--------------------------------------------------------------------------------
1 | QT_QPA_PLATFORMTHEME=qt5ct
2 | QT_STYLE_OVERRIDE=kvantum
3 | EDITOR=nano
4 | BROWSER=firefox
5 |
--------------------------------------------------------------------------------
/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 | ArcoLinuxD
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 |
3 | #ALL_config='/etc/mkinitcpio.conf'
4 | ALL_kver='/boot/vmlinuz-linux'
5 |
6 | PRESETS=('default' 'fallback')
7 |
8 | default_image="/boot/initramfs-linux.img"
9 |
10 | fallback_image="/boot/initramfs-linux-fallback.img"
11 | fallback_options="-S autodetect"
12 |
--------------------------------------------------------------------------------
/archiso/airootfs/etc/mkinitcpio.d/linux.preset:
--------------------------------------------------------------------------------
1 | # mkinitcpio preset file for the 'linux' package on archiso
2 |
3 | PRESETS=('archiso')
4 |
5 | ALL_kver='/boot/vmlinuz-linux'
6 | ALL_config='/etc/mkinitcpio.conf'
7 |
8 | archiso_image="/boot/initramfs-linux.img"
9 |
--------------------------------------------------------------------------------
/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 = 8
38 | ILoveCandy
39 | DisableDownloadTimeout
40 |
41 | # By default, pacman accepts packages signed by keys that its local keyring
42 | # trusts (see pacman-key and its man page), as well as unsigned packages.
43 | SigLevel = Required DatabaseOptional
44 | LocalFileSigLevel = Optional
45 | #RemoteFileSigLevel = Required
46 |
47 | # NOTE: You must run `pacman-key --init` before first using pacman; the local
48 | # keyring can then be populated with the keys of all official Arch Linux
49 | # packagers with `pacman-key --populate archlinux`.
50 |
51 | #
52 | # REPOSITORIES
53 | # - can be defined here or included from another file
54 | # - pacman will search repositories in the order defined here
55 | # - local/custom mirrors can be added here or in separate files
56 | # - repositories listed first will take precedence when packages
57 | # have identical names, regardless of version number
58 | # - URLs will have $repo replaced by the name of the current repo
59 | # - URLs will have $arch replaced by the name of the architecture
60 | #
61 | # Repository entries are of the format:
62 | # [repo-name]
63 | # Server = ServerName
64 | # Include = IncludePath
65 | #
66 | # The header [repo-name] is crucial - it must be present and
67 | # uncommented to enable the repo.
68 | #
69 |
70 | # The testing repositories are disabled by default. To enable, uncomment the
71 | # repo name header and Include lines. You can add preferred servers immediately
72 | # after the header, and they will be used before the default mirrors.
73 |
74 | #[arcolinux_repo_testing]
75 | #SigLevel = PackageRequired DatabaseNever
76 | #Include = /etc/pacman.d/arcolinux-mirrorlist
77 |
78 | [arcolinux_repo]
79 | SigLevel = PackageRequired DatabaseNever
80 | Include = /etc/pacman.d/arcolinux-mirrorlist
81 |
82 | [arcolinux_repo_3party]
83 | SigLevel = PackageRequired DatabaseNever
84 | Include = /etc/pacman.d/arcolinux-mirrorlist
85 |
86 | [arcolinux_repo_xlarge]
87 | SigLevel = PackageRequired DatabaseNever
88 | Include = /etc/pacman.d/arcolinux-mirrorlist
89 |
90 | #[core-testing]
91 | #Include = /etc/pacman.d/mirrorlist
92 |
93 | [core]
94 | Include = /etc/pacman.d/mirrorlist
95 |
96 | #[extra-testing]
97 | #Include = /etc/pacman.d/mirrorlist
98 |
99 | [extra]
100 | Include = /etc/pacman.d/mirrorlist
101 |
102 | # If you want to run 32 bit applications on your x86_64 system,
103 | # enable the multilib repositories as required here.
104 |
105 | #[multilib-testing]
106 | #Include = /etc/pacman.d/mirrorlist
107 |
108 | [multilib]
109 | Include = /etc/pacman.d/mirrorlist
110 |
111 | # An example of a custom package repository. See the pacman manpage for
112 | # tips on creating your own repositories.
113 | #[custom]
114 | #SigLevel = Optional TrustAll
115 | #Server = file:///home/custompkgs
116 |
--------------------------------------------------------------------------------
/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=xfce
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 |
155 | # kill commands
156 | # quickly kill conkies
157 | alias kc='killall conky'
158 | # quickly kill polybar
159 | alias kp='killall polybar'
160 | # quickly kill picom
161 | alias kpi='killall picom'
162 |
163 | #hardware info --short
164 | alias hw="hwinfo --short"
165 |
166 | #audio check pulseaudio or pipewire
167 | alias audio="pactl info | grep 'Server Name'"
168 |
169 | #skip integrity check
170 | alias paruskip='paru -S --mflags --skipinteg'
171 | alias yayskip='yay -S --mflags --skipinteg'
172 | alias trizenskip='trizen -S --skipinteg'
173 |
174 | #check vulnerabilities microcode
175 | alias microcode='grep . /sys/devices/system/cpu/vulnerabilities/*'
176 |
177 | #approximation of how old your hardware is
178 | alias howold="sudo lshw | grep -B 3 -A 8 BIOS"
179 |
180 | #check cpu
181 | alias cpu="cpuid -i | grep uarch | head -n 1"
182 |
183 | #get fastest mirrors in your neighborhood
184 | alias mirror="sudo reflector -f 30 -l 30 --number 10 --verbose --save /etc/pacman.d/mirrorlist"
185 | alias mirrord="sudo reflector --latest 30 --number 10 --sort delay --save /etc/pacman.d/mirrorlist"
186 | alias mirrors="sudo reflector --latest 30 --number 10 --sort score --save /etc/pacman.d/mirrorlist"
187 | alias mirrora="sudo reflector --latest 30 --number 10 --sort age --save /etc/pacman.d/mirrorlist"
188 | #our experimental - best option for the moment
189 | alias mirrorx="sudo reflector --age 6 --latest 20 --fastest 20 --threads 5 --sort rate --protocol https --save /etc/pacman.d/mirrorlist"
190 | alias mirrorxx="sudo reflector --age 6 --latest 20 --fastest 20 --threads 20 --sort rate --protocol https --save /etc/pacman.d/mirrorlist"
191 | alias ram='rate-mirrors --allow-root --disable-comments arch | sudo tee /etc/pacman.d/mirrorlist'
192 | alias rams='rate-mirrors --allow-root --disable-comments --protocol https arch | sudo tee /etc/pacman.d/mirrorlist'
193 |
194 | #mounting the folder Public for exchange between host and guest on virtualbox
195 | alias vbm="sudo /usr/local/bin/arcolinux-vbox-share"
196 |
197 | #enabling vmware services
198 | alias start-vmware="sudo systemctl enable --now vmtoolsd.service"
199 | alias vmware-start="sudo systemctl enable --now vmtoolsd.service"
200 | alias sv="sudo systemctl enable --now vmtoolsd.service"
201 |
202 | #shopt
203 | shopt -s autocd # change to named directory
204 | shopt -s cdspell # autocorrects cd misspellings
205 | shopt -s cmdhist # save multi-line commands in history as single line
206 | shopt -s dotglob
207 | shopt -s histappend # do not overwrite history
208 | shopt -s expand_aliases # expand aliases
209 |
210 | #youtube download
211 | alias yta-aac="yt-dlp --extract-audio --audio-format aac "
212 | alias yta-best="yt-dlp --extract-audio --audio-format best "
213 | alias yta-flac="yt-dlp --extract-audio --audio-format flac "
214 | alias yta-mp3="yt-dlp --extract-audio --audio-format mp3 "
215 | alias ytv-best="yt-dlp -f 'bestvideo[ext=mp4]+bestaudio[ext=m4a]/bestvideo+bestaudio' --merge-output-format mp4 "
216 |
217 | #Recent Installed Packages
218 | alias rip="expac --timefmt='%Y-%m-%d %T' '%l\t%n %v' | sort | tail -200 | nl"
219 | alias riplong="expac --timefmt='%Y-%m-%d %T' '%l\t%n %v' | sort | tail -3000 | nl"
220 |
221 | #iso and version used to install ArcoLinux
222 | alias iso="cat /etc/dev-rel | awk -F '=' '/ISO/ {print $2}'"
223 | alias isoo="cat /etc/dev-rel"
224 |
225 | #Cleanup orphaned packages
226 | alias cleanup='sudo pacman -Rns $(pacman -Qtdq)'
227 |
228 | # This will generate a list of explicitly installed packages
229 | alias list="sudo pacman -Qqe"
230 | #This will generate a list of explicitly installed packages without dependencies
231 | alias listt="sudo pacman -Qqet"
232 | # list of AUR packages
233 | alias listaur="sudo pacman -Qqem"
234 | # add > list at the end to write to a file
235 |
236 | # install packages from list
237 | # pacman -S --needed - < my-list-of-packages.txt
238 |
239 | #clear
240 | alias clean="clear; seq 1 $(tput cols) | sort -R | sparklines | lolcat"
241 |
242 | #search content with ripgrep
243 | alias rg="rg --sort path"
244 |
245 | #get the error messages from journalctl
246 | alias jctl="journalctl -p 3 -xb"
247 |
248 | #nano for important configuration files
249 | #know what you do in these files
250 | alias nlxdm="sudo $EDITOR /etc/lxdm/lxdm.conf"
251 | alias nlightdm="sudo $EDITOR /etc/lightdm/lightdm.conf"
252 | alias npacman="sudo $EDITOR /etc/pacman.conf"
253 | alias ngrub="sudo $EDITOR /etc/default/grub"
254 | alias nconfgrub="sudo $EDITOR /boot/grub/grub.cfg"
255 | alias nmakepkg="sudo $EDITOR /etc/makepkg.conf"
256 | alias nmkinitcpio="sudo $EDITOR /etc/mkinitcpio.conf"
257 | alias nmirrorlist="sudo $EDITOR /etc/pacman.d/mirrorlist"
258 | alias narcomirrorlist="sudo $EDITOR /etc/pacman.d/arcolinux-mirrorlist"
259 | alias nsddm="sudo $EDITOR /etc/sddm.conf"
260 | alias nsddmk="sudo $EDITOR /etc/sddm.conf.d/kde_settings.conf"
261 | alias nfstab="sudo $EDITOR /etc/fstab"
262 | alias nnsswitch="sudo $EDITOR /etc/nsswitch.conf"
263 | alias nsamba="sudo $EDITOR /etc/samba/smb.conf"
264 | alias ngnupgconf="sudo $EDITOR /etc/pacman.d/gnupg/gpg.conf"
265 | alias nhosts="sudo $EDITOR /etc/hosts"
266 | alias nhostname="sudo $EDITOR /etc/hostname"
267 | alias nresolv="sudo $EDITOR /etc/resolv.conf"
268 | alias nb="$EDITOR ~/.bashrc"
269 | alias nz="$EDITOR ~/.zshrc"
270 | alias nf="$EDITOR ~/.config/fish/config.fish"
271 | alias nneofetch="$EDITOR ~/.config/neofetch/config.conf"
272 | alias nplymouth="sudo $EDITOR /etc/plymouth/plymouthd.conf"
273 | alias nvconsole="sudo $EDITOR /etc/vconsole.conf"
274 | alias nenvironment="sudo $EDITOR /etc/environment"
275 | alias nloader="sudo $EDITOR /boot/efi/loader/loader.conf"
276 |
277 |
278 | #reading logs with bat
279 | alias lcalamares="bat /var/log/Calamares.log"
280 | alias lpacman="bat /var/log/pacman.log"
281 | alias lxorg="bat /var/log/Xorg.0.log"
282 | alias lxorgo="bat /var/log/Xorg.0.log.old"
283 |
284 | #gpg
285 | #verify signature for isos
286 | alias gpg-check="gpg2 --keyserver-options auto-key-retrieve --verify"
287 | alias fix-gpg-check="gpg2 --keyserver-options auto-key-retrieve --verify"
288 | #receive the key of a developer
289 | alias gpg-retrieve="gpg2 --keyserver-options auto-key-retrieve --receive-keys"
290 | alias fix-gpg-retrieve="gpg2 --keyserver-options auto-key-retrieve --receive-keys"
291 | alias fix-keyserver="[ -d ~/.gnupg ] || mkdir ~/.gnupg ; cp /etc/pacman.d/gnupg/gpg.conf ~/.gnupg/ ; echo 'done'"
292 |
293 | #fixes
294 | alias fix-permissions="sudo chown -R $USER:$USER ~/.config ~/.local"
295 | alias keyfix="/usr/local/bin/arcolinux-fix-pacman-databases-and-keys"
296 | alias key-fix="/usr/local/bin/arcolinux-fix-pacman-databases-and-keys"
297 | alias keys-fix="/usr/local/bin/arcolinux-fix-pacman-databases-and-keys"
298 | alias fixkey="/usr/local/bin/arcolinux-fix-pacman-databases-and-keys"
299 | alias fixkeys="/usr/local/bin/arcolinux-fix-pacman-databases-and-keys"
300 | alias fix-key="/usr/local/bin/arcolinux-fix-pacman-databases-and-keys"
301 | alias fix-keys="/usr/local/bin/arcolinux-fix-pacman-databases-and-keys"
302 | #fix-sddm-config is no longer an alias but an application - part of ATT
303 | #alias fix-sddm-config="/usr/local/bin/arcolinux-fix-sddm-config"
304 | alias fix-pacman-conf="/usr/local/bin/arcolinux-fix-pacman-conf"
305 | alias fix-pacman-keyserver="/usr/local/bin/arcolinux-fix-pacman-gpg-conf"
306 | alias fix-grub="/usr/local/bin/arcolinux-fix-grub"
307 | alias fixgrub="/usr/local/bin/arcolinux-fix-grub"
308 |
309 | #maintenance
310 | alias big="expac -H M '%m\t%n' | sort -h | nl"
311 | alias downgrada="sudo downgrade --ala-url https://ant.seedhost.eu/arcolinux/"
312 |
313 | #hblock (stop tracking with hblock)
314 | #use unhblock to stop using hblock
315 | alias unhblock="hblock -S none -D none"
316 |
317 | #systeminfo
318 | alias probe="sudo -E hw-probe -all -upload"
319 | alias sysfailed="systemctl list-units --failed"
320 |
321 | #shutdown or reboot
322 | alias ssn="sudo shutdown now"
323 | alias sr="reboot"
324 |
325 | #update betterlockscreen images
326 | alias bls="betterlockscreen -u /usr/share/backgrounds/arcolinux/"
327 |
328 | #give the list of all installed desktops - xsessions desktops
329 | alias xd="ls /usr/share/xsessions"
330 | alias xdw="ls /usr/share/wayland-sessions"
331 |
332 | #give a list of the kernels installed
333 | alias kernel="ls /usr/lib/modules"
334 | alias kernels="ls /usr/lib/modules"
335 |
336 | #am I on grub,systemd-boot or refind
337 | alias boot="/usr/local/bin/arcolinux-boot"
338 |
339 | # # ex = EXtractor for all kinds of archives
340 | # # usage: ex
341 | ex ()
342 | {
343 | if [ -f $1 ] ; then
344 | case $1 in
345 | *.tar.bz2) tar xjf $1 ;;
346 | *.tar.gz) tar xzf $1 ;;
347 | *.bz2) bunzip2 $1 ;;
348 | *.rar) unrar x $1 ;;
349 | *.gz) gunzip $1 ;;
350 | *.tar) tar xf $1 ;;
351 | *.tbz2) tar xjf $1 ;;
352 | *.tgz) tar xzf $1 ;;
353 | *.zip) unzip $1 ;;
354 | *.Z) uncompress $1;;
355 | *.7z) 7z x $1 ;;
356 | *.deb) ar x $1 ;;
357 | *.tar.xz) tar xf $1 ;;
358 | *.tar.zst) tar xf $1 ;;
359 | *) echo "'$1' cannot be extracted via ex()" ;;
360 | esac
361 | else
362 | echo "'$1' is not a valid file"
363 | fi
364 | }
365 |
366 | #wayland aliases
367 | alias wsimplescreen="wf-recorder -a"
368 | alias wsimplescreenrecorder="wf-recorder -a -c h264_vaapi -C aac -d /dev/dri/renderD128 --file=recording.mp4"
369 |
370 | #btrfs aliases
371 | alias btrfsfs="sudo btrfs filesystem df /"
372 | alias btrfsli="sudo btrfs su li / -t"
373 |
374 | #snapper aliases
375 | alias snapcroot="sudo snapper -c root create-config /"
376 | alias snapchome="sudo snapper -c home create-config /home"
377 | alias snapli="sudo snapper list"
378 | alias snapcr="sudo snapper -c root create"
379 | alias snapch="sudo snapper -c home create"
380 |
381 | #Leftwm aliases
382 | alias lti="leftwm-theme install"
383 | alias ltu="leftwm-theme uninstall"
384 | alias lta="leftwm-theme apply"
385 | alias ltupd="leftwm-theme update"
386 | alias ltupg="leftwm-theme upgrade"
387 |
388 | #arcolinux applications
389 | #att is a symbolic link now
390 | #alias att="archlinux-tweak-tool"
391 | alias adt="arcolinux-desktop-trasher"
392 | alias abl="arcolinux-betterlockscreen"
393 | alias agm="arcolinux-get-mirrors"
394 | alias amr="arcolinux-mirrorlist-rank-info"
395 | alias aom="arcolinux-osbeck-as-mirror"
396 | alias ars="arcolinux-reflector-simple"
397 | alias atm="arcolinux-tellme"
398 | alias avs="arcolinux-vbox-share"
399 | alias awa="arcolinux-welcome-app"
400 |
401 | #git
402 | alias rmgitcache="rm -r ~/.cache/git"
403 | alias grh="git reset --hard"
404 |
405 | #pamac
406 | alias pamac-unlock="sudo rm /var/tmp/pamac/dbs/db.lock"
407 |
408 | #moving your personal files and folders from /personal to ~
409 | alias personal='cp -Rf /personal/* ~'
410 |
411 | #create a file called .bashrc-personal and put all your personal aliases
412 | #in there. They will not be overwritten by skel.
413 |
414 | [[ -f ~/.bashrc-personal ]] && . ~/.bashrc-personal
415 |
416 | # reporting tools - install when not installed
417 | neofetch
418 | #screenfetch
419 | #alsi
420 | #paleofetch
421 | #fetch
422 | #hfetch
423 | #sfetch
424 | #ufetch
425 | #ufetch-arco
426 | #pfetch
427 | #sysinfo
428 | #sysinfo-retro
429 | #cpufetch
430 | #colorscript random
431 | #hyfetch
432 |
--------------------------------------------------------------------------------
/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/dbus-org.freedesktop.nm-dispatcher.service:
--------------------------------------------------------------------------------
1 | /usr/lib/systemd/system/NetworkManager-dispatcher.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/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/vconsole.conf:
--------------------------------------------------------------------------------
1 | FONT=gr737c-8x16
2 |
--------------------------------------------------------------------------------
/archiso/airootfs/personal/.gitkeep:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/arcolinux/arcolinuxd-iso/13af0968df879425ef80161dc13aee7e74d381c6/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; then
3 | setopt SINGLE_LINE_ZLE
4 | fi
5 |
6 | ~/.automated_script.sh
7 |
--------------------------------------------------------------------------------
/archiso/airootfs/usr/local/bin/arcolinux-snapper:
--------------------------------------------------------------------------------
1 | #!/bin/bash
2 |
3 | echo "############################################"
4 | echo "Start ArcoLinux snapper cleanup"
5 | echo "############################################"
6 |
7 | if [ -f /usr/bin/snapper ]; then
8 | for i in {1..20};
9 | do
10 | snapper --no-dbus delete $i
11 | done
12 | fi
13 |
14 | echo
15 | echo "############################################"
16 | echo "End arcolinux-snapper"
17 | echo "############################################"
18 | echo
19 |
20 | rm -f /usr/local/bin/arcolinux-snapper
--------------------------------------------------------------------------------
/archiso/airootfs/usr/share/icons/default/index.theme:
--------------------------------------------------------------------------------
1 | [Icon Theme]
2 | Inherits=Bibata-Modern-Ice
3 |
--------------------------------------------------------------------------------
/archiso/efiboot/loader/entries/01-archiso-x86_64-linux.conf:
--------------------------------------------------------------------------------
1 | title ArcoLinuxD install medium (x86_64, UEFI, open source)
2 | sort-key 01
3 | linux /%INSTALL_DIR%/boot/x86_64/vmlinuz-linux
4 | initrd /%INSTALL_DIR%/boot/intel-ucode.img
5 | initrd /%INSTALL_DIR%/boot/amd-ucode.img
6 | initrd /%INSTALL_DIR%/boot/x86_64/initramfs-linux.img
7 | options archisobasedir=%INSTALL_DIR% archisodevice=UUID=%ARCHISO_UUID% driver=free cow_spacesize=4G copytoram=n nouveau.modeset=1 radeon.modeset=1 i915.modeset=1 nvme_load=yes
8 |
--------------------------------------------------------------------------------
/archiso/efiboot/loader/entries/02-archiso-x86_64-linux-no-nouveau.conf:
--------------------------------------------------------------------------------
1 | title ArcoLinuxD install medium (x86_64, UEFI, open source, no nouveau)
2 | sort-key 02
3 | linux /%INSTALL_DIR%/boot/x86_64/vmlinuz-linux
4 | initrd /%INSTALL_DIR%/boot/intel-ucode.img
5 | initrd /%INSTALL_DIR%/boot/amd-ucode.img
6 | initrd /%INSTALL_DIR%/boot/x86_64/initramfs-linux.img
7 | options archisobasedir=%INSTALL_DIR% cow_spacesize=4G copytoram=n archisodevice=UUID=%ARCHISO_UUID% driver=freenonouveau radeon.modeset=1 i915.modeset=1 nvme_load=yes
8 |
--------------------------------------------------------------------------------
/archiso/efiboot/loader/entries/03-nvidianouveau.conf:
--------------------------------------------------------------------------------
1 | title ArcoLinuxD install medium (x86_64, UEFI, NVIDIA)
2 | sort-key 03
3 | linux /%INSTALL_DIR%/boot/x86_64/vmlinuz-linux
4 | initrd /%INSTALL_DIR%/boot/intel-ucode.img
5 | initrd /%INSTALL_DIR%/boot/amd-ucode.img
6 | initrd /%INSTALL_DIR%/boot/x86_64/initramfs-linux.img
7 | options archisobasedir=%INSTALL_DIR% cow_spacesize=4G copytoram=n archisodevice=UUID=%ARCHISO_UUID% driver=nonfree nouveau.modeset=0 radeon.modeset=1 i915.modeset=1 nvme_load=yes
8 |
--------------------------------------------------------------------------------
/archiso/efiboot/loader/entries/04-nvidianonouveau.conf:
--------------------------------------------------------------------------------
1 | title ArcoLinuxD install medium (x86_64, UEFI, NVIDIA, no nouveau)
2 | sort-key 04
3 | linux /%INSTALL_DIR%/boot/x86_64/vmlinuz-linux
4 | initrd /%INSTALL_DIR%/boot/intel-ucode.img
5 | initrd /%INSTALL_DIR%/boot/amd-ucode.img
6 | initrd /%INSTALL_DIR%/boot/x86_64/initramfs-linux.img
7 | options archisobasedir=%INSTALL_DIR% cow_spacesize=4G copytoram=n archisodevice=UUID=%ARCHISO_UUID% driver=nonfreenonouveau radeon.modeset=1 i915.modeset=1 nvme_load=yes
8 |
--------------------------------------------------------------------------------
/archiso/efiboot/loader/entries/05-nomodeset.conf:
--------------------------------------------------------------------------------
1 | title ArcoLinuxD install medium (x86_64, UEFI, safe graphics, nomodeset)
2 | sort-key 05
3 | linux /%INSTALL_DIR%/boot/x86_64/vmlinuz-linux
4 | initrd /%INSTALL_DIR%/boot/intel-ucode.img
5 | initrd /%INSTALL_DIR%/boot/amd-ucode.img
6 | initrd /%INSTALL_DIR%/boot/x86_64/initramfs-linux.img
7 | options archisobasedir=%INSTALL_DIR% cow_spacesize=4G copytoram=n archisodevice=UUID=%ARCHISO_UUID% driver=free nomodeset nouveau.modeset=0 radeon.modeset=0 i915.modeset=0 nvme_load=yes
8 |
--------------------------------------------------------------------------------
/archiso/efiboot/loader/loader.conf:
--------------------------------------------------------------------------------
1 | timeout 15
2 | default 01-archiso-x86_64-linux.conf
3 | beep on
4 |
--------------------------------------------------------------------------------
/archiso/grub/grub.cfg:
--------------------------------------------------------------------------------
1 | # Load partition table and file system modules
2 | insmod part_gpt
3 | insmod part_msdos
4 | insmod fat
5 | insmod iso9660
6 | insmod ntfs
7 | insmod ntfscomp
8 | insmod exfat
9 | insmod udf
10 |
11 | # Use graphics-mode output
12 | if loadfont "${prefix}/fonts/unicode.pf2" ; then
13 | insmod all_video
14 | set gfxmode="auto"
15 | terminal_input console
16 | terminal_output console
17 | fi
18 |
19 | # Enable serial console
20 | insmod serial
21 | insmod usbserial_common
22 | insmod usbserial_ftdi
23 | insmod usbserial_pl2303
24 | insmod usbserial_usbdebug
25 | if serial --unit=0 --speed=115200; then
26 | terminal_input --append serial
27 | terminal_output --append serial
28 | fi
29 |
30 | # Search for the ISO volume
31 | if [ -z "${ARCHISO_UUID}" ]; then
32 | if [ -z "${ARCHISO_HINT}" ]; then
33 | regexp --set=1:ARCHISO_HINT '^\(([^)]+)\)' "${cmdpath}"
34 | fi
35 | search --no-floppy --set=root --file '%ARCHISO_SEARCH_FILENAME%' --hint "${ARCHISO_HINT}"
36 | probe --set ARCHISO_UUID --fs-uuid "${root}"
37 | fi
38 |
39 | # Get a human readable platform identifier
40 | if [ "${grub_platform}" == 'efi' ]; then
41 | archiso_platform='UEFI'
42 | if [ "${grub_cpu}" == 'x86_64' ]; then
43 | archiso_platform="x64 ${archiso_platform}"
44 | elif [ "${grub_cpu}" == 'i386' ]; then
45 | archiso_platform="IA32 ${archiso_platform}"
46 | else
47 | archiso_platform="${grub_cpu} ${archiso_platform}"
48 | fi
49 | elif [ "${grub_platform}" == 'pc' ]; then
50 | archiso_platform='BIOS'
51 | else
52 | archiso_platform="${grub_cpu} ${grub_platform}"
53 | fi
54 |
55 | # Set default menu entry
56 | default=arcolinux
57 | timeout=15
58 | timeout_style=menu
59 |
60 |
61 | # Menu entries
62 |
63 | menuentry "ArcoLinuxD install medium (%ARCH%, ${archiso_platform}, open source)" --class arch --class gnu-linux --class gnu --class os --id 'arcolinux' {
64 | set gfxpayload=keep
65 | linux /%INSTALL_DIR%/boot/%ARCH%/vmlinuz-linux archisobasedir=%INSTALL_DIR% archisodevice=UUID=${ARCHISO_UUID} cow_spacesize=4G copytoram=n driver=free module_blacklist=nvidia,nvidea_modeset,nvidia_uvm,nvidia_drm,pcspkr nouveau.modeset=1 radeon.modeset=1 i915.modeset=1 nvme_load=yes
66 | initrd /%INSTALL_DIR%/boot/intel-ucode.img /%INSTALL_DIR%/boot/amd-ucode.img /%INSTALL_DIR%/boot/%ARCH%/initramfs-linux.img
67 | }
68 |
69 | menuentry "ArcoLinuxD install medium (%ARCH%, ${archiso_platform}, NVIDIA)" --hotkey s --class arch --class gnu-linux --class gnu --class os --id 'arcolinuxnv' {
70 | set gfxpayload=keep
71 | linux /%INSTALL_DIR%/boot/%ARCH%/vmlinuz-linux archisobasedir=%INSTALL_DIR% archisodevice=UUID=${ARCHISO_UUID} cow_spacesize=4G copytoram=n driver=nonfree nvidia nvidia-drm.modeset=1 nouveau.modeset=0 radeon.modeset=1 i915.modeset=1 module_blacklist=pcspkr nvme_load=yes
72 | initrd /%INSTALL_DIR%/boot/intel-ucode.img /%INSTALL_DIR%/boot/amd-ucode.img /%INSTALL_DIR%/boot/%ARCH%/initramfs-linux.img
73 | }
74 |
75 | menuentry "ArcoLinuxD install medium (%ARCH%, ${archiso_platform}, safe graphics, nomodeset)" --class arch --class gnu-linux --class gnu --class os --id 'arcolinuxnm' {
76 | set gfxpayload=keep
77 | linux /%INSTALL_DIR%/boot/%ARCH%/vmlinuz-linux archisobasedir=%INSTALL_DIR% archisodevice=UUID=${ARCHISO_UUID} cow_spacesize=4G copytoram=n driver=free nomodeset module_blacklist=nvidia,nvidea_modeset,nvidia_uvm,nvidia_drm,pcspkr nouveau.modeset=0 radeon.modeset=0 i915.modeset=0 nvme_load=yes
78 | initrd /%INSTALL_DIR%/boot/intel-ucode.img /%INSTALL_DIR%/boot/amd-ucode.img /%INSTALL_DIR%/boot/%ARCH%/initramfs-linux.img
79 | }
80 |
81 | if [ "${grub_platform}" == 'efi' -a "${grub_cpu}" == 'x86_64' -a -f '/boot/memtest86+/memtest.efi' ]; then
82 | menuentry 'Run Memtest86+ (RAM test)' --class memtest86 --class memtest --class gnu --class tool {
83 | set gfxpayload=800x600,1024x768
84 | linux /boot/memtest86+/memtest.efi
85 | }
86 | fi
87 | if [ "${grub_platform}" == 'pc' -a -f '/boot/memtest86+/memtest' ]; then
88 | menuentry 'Run Memtest86+ (RAM test)' --class memtest86 --class memtest --class gnu --class tool {
89 | set gfxpayload=800x600,1024x768
90 | linux /boot/memtest86+/memtest
91 | }
92 | fi
93 | if [ "${grub_platform}" == 'efi' ]; then
94 | if [ "${grub_cpu}" == 'x86_64' -a -f '/shellx64.efi' ]; then
95 | menuentry 'UEFI Shell' --class efi {
96 | chainloader /shellx64.efi
97 | }
98 | elif [ "${grub_cpu}" == "i386" -a -f '/shellia32.efi' ]; then
99 | menuentry 'UEFI Shell' --class efi {
100 | chainloader /shellia32.efi
101 | }
102 | fi
103 |
104 | menuentry 'UEFI Firmware Settings' --id 'uefi-firmware' {
105 | fwsetup
106 | }
107 | fi
108 |
109 | menuentry "System restart" --class reboot --class restart {
110 | echo "System rebooting..."
111 | reboot
112 | }
113 |
114 | menuentry "System shutdown" --class shutdown --class poweroff {
115 | echo "System shutting down..."
116 | halt
117 | }
118 |
--------------------------------------------------------------------------------
/archiso/grub/loopback.cfg:
--------------------------------------------------------------------------------
1 | # https://www.supergrubdisk.org/wiki/Loopback.cfg
2 |
3 | # Search for the ISO volume
4 | search --no-floppy --set=archiso_img_dev --file "${iso_path}"
5 | probe --set archiso_img_dev_uuid --fs-uuid "${archiso_img_dev}"
6 |
7 | # Get a human readable platform identifier
8 | if [ "${grub_platform}" == 'efi' ]; then
9 | archiso_platform='UEFI'
10 | if [ "${grub_cpu}" == 'x86_64' ]; then
11 | archiso_platform="x64 ${archiso_platform}"
12 | elif [ "${grub_cpu}" == 'i386' ]; then
13 | archiso_platform="IA32 ${archiso_platform}"
14 | else
15 | archiso_platform="${grub_cpu} ${archiso_platform}"
16 | fi
17 | elif [ "${grub_platform}" == 'pc' ]; then
18 | archiso_platform='BIOS'
19 | else
20 | archiso_platform="${grub_cpu} ${grub_platform}"
21 | fi
22 |
23 | # Set default menu entry
24 | default=archlinux
25 | timeout=15
26 | timeout_style=menu
27 |
28 |
29 | # Menu entries
30 |
31 | menuentry "Arch Linux install medium (%ARCH%, ${archiso_platform})" --class arch --class gnu-linux --class gnu --class os --id 'archlinux' {
32 | set gfxpayload=keep
33 | linux /%INSTALL_DIR%/boot/%ARCH%/vmlinuz-linux archisobasedir=%INSTALL_DIR% img_dev=UUID=${archiso_img_dev_uuid} img_loop="${iso_path}"
34 | initrd /%INSTALL_DIR%/boot/intel-ucode.img /%INSTALL_DIR%/boot/amd-ucode.img /%INSTALL_DIR%/boot/%ARCH%/initramfs-linux.img
35 | }
36 |
37 | menuentry "Arch Linux install medium with speakup screen reader (%ARCH%, ${archiso_platform})" --hotkey s --class arch --class gnu-linux --class gnu --class os --id 'archlinux-accessibility' {
38 | set gfxpayload=keep
39 | linux /%INSTALL_DIR%/boot/%ARCH%/vmlinuz-linux archisobasedir=%INSTALL_DIR% img_dev=UUID=${archiso_img_dev_uuid} img_loop="${iso_path}" accessibility=on
40 | initrd /%INSTALL_DIR%/boot/intel-ucode.img /%INSTALL_DIR%/boot/amd-ucode.img /%INSTALL_DIR%/boot/%ARCH%/initramfs-linux.img
41 | }
42 |
43 |
44 | if [ "${grub_platform}" == 'efi' -a "${grub_cpu}" == 'x86_64' -a -f '/boot/memtest86+/memtest.efi' ]; then
45 | menuentry 'Run Memtest86+ (RAM test)' --class memtest86 --class memtest --class gnu --class tool {
46 | set gfxpayload=800x600,1024x768
47 | linux /boot/memtest86+/memtest.efi
48 | }
49 | fi
50 | if [ "${grub_platform}" == 'pc' -a -f '/boot/memtest86+/memtest' ]; then
51 | menuentry 'Run Memtest86+ (RAM test)' --class memtest86 --class memtest --class gnu --class tool {
52 | set gfxpayload=800x600,1024x768
53 | linux /boot/memtest86+/memtest
54 | }
55 | fi
56 | if [ "${grub_platform}" == 'efi' ]; then
57 | if [ "${grub_cpu}" == 'x86_64' -a -f '/shellx64.efi' ]; then
58 | menuentry 'UEFI Shell' --class efi {
59 | chainloader /shellx64.efi
60 | }
61 | elif [ "${grub_cpu}" == "i386" -a -f '/shellia32.efi' ]; then
62 | menuentry 'UEFI Shell' --class efi {
63 | chainloader /shellia32.efi
64 | }
65 | fi
66 |
67 | menuentry 'UEFI Firmware Settings' --id 'uefi-firmware' {
68 | fwsetup
69 | }
70 | fi
71 |
72 | menuentry 'System shutdown' --class shutdown --class poweroff {
73 | echo 'System shutting down...'
74 | halt
75 | }
76 |
77 | menuentry 'System restart' --class reboot --class restart {
78 | echo 'System rebooting...'
79 | reboot
80 | }
81 |
--------------------------------------------------------------------------------
/archiso/packages-personal-repo.x86_64:
--------------------------------------------------------------------------------
1 | ########## PERSONAL REPO ###########
2 | edu-surfn-numixs-blue-git
3 |
--------------------------------------------------------------------------------
/archiso/packages.x86_64:
--------------------------------------------------------------------------------
1 | #####################################################################
2 | ## PACKAGES AVAILABLE
3 | #####################################################################
4 |
5 | ###archiso
6 | alsa-utils
7 | amd-ucode
8 | arch-install-scripts
9 | #archinstall
10 | #b43-fwcutter
11 | base
12 | bind
13 | broadcom-wl-dkms
14 | btrfs-progs
15 | clonezilla
16 | #cloud-init
17 | cryptsetup
18 | #darkhttpd
19 | ddrescue
20 | dhclient
21 | #dhcpcd
22 | diffutils
23 | dmidecode
24 | dmraid
25 | dnsmasq
26 | dosfstools
27 | e2fsprogs
28 | edk2-shell
29 | efibootmgr
30 | #espeakup
31 | ethtool
32 | exfatprogs
33 | f2fs-tools
34 | fatresize
35 | fsarchiver
36 | gnu-netcat
37 | gpart
38 | gpm
39 | gptfdisk
40 | #grml-zsh-config
41 | grub
42 | hdparm
43 | hyperv
44 | intel-ucode
45 | jfsutils
46 | #kitty-terminfo
47 | less
48 | #lftp
49 | libfido2
50 | libusb-compat
51 | linux
52 | linux-atm
53 | linux-firmware
54 | linux-firmware-marvell
55 | #livecd-sounds
56 | lsscsi
57 | lvm2
58 | #lynx
59 | man-db
60 | man-pages
61 | mdadm
62 | memtest86+
63 | memtest86+-efi
64 | mkinitcpio
65 | mkinitcpio-archiso
66 | mkinitcpio-nfs-utils
67 | modemmanager
68 | mtools
69 | nano
70 | nbd
71 | ndisc6
72 | nfs-utils
73 | nilfs-utils
74 | #nmap
75 | ntfs-3g
76 | nvme-cli
77 | open-iscsi
78 | open-vm-tools
79 | openconnect
80 | openssh
81 | openvpn
82 | partclone
83 | parted
84 | partimage
85 | pcsclite
86 | ppp
87 | pptpclient
88 | pv
89 | qemu-guest-agent
90 | refind
91 | reflector
92 | reiserfsprogs
93 | rp-pppoe
94 | rsync
95 | #rxvt-unicode-terminfo
96 | screen
97 | sdparm
98 | sg3_utils
99 | smartmontools
100 | sof-firmware
101 | squashfs-tools
102 | sudo
103 | syslinux
104 | #systemd-resolvconf
105 | tcpdump
106 | terminus-font
107 | testdisk
108 | tmux
109 | tpm2-tss
110 | udftools
111 | usb_modeswitch
112 | usbmuxd
113 | usbutils
114 | vim
115 | #virtualbox-guest-utils-nox
116 | vpnc
117 | wireless-regdb
118 | wireless_tools
119 | wpa_supplicant
120 | wvdial
121 | xfsprogs
122 | xl2tpd
123 |
124 | ###archiso-extra
125 | aic94xx-firmware
126 | dialog
127 | dnsutils
128 | libadwaita-without-adwaita-git
129 | linux-headers
130 | logrotate
131 | ntp
132 | upd72020x-fw
133 | wd719x-firmware
134 | wget
135 |
136 | ###xorg
137 | xorg-server
138 | xorg-apps
139 | xorg-xinit
140 |
141 | ###video
142 | xf86-input-elographics
143 | #xf86-input-evdev
144 | xf86-input-libinput
145 | #xf86-input-vmmouse
146 | #xf86-input-void
147 | #xf86-video-amdgpu
148 | #xf86-video-ati
149 | #xf86-video-fbdev
150 | #xf86-video-intel
151 | #xf86-video-nouveau
152 | #xf86-video-openchrome
153 | #xf86-video-vesa
154 | xf86-video-vmware
155 | mesa
156 |
157 | ###hardware video support
158 | nvidia-dkms
159 | nvidia-utils
160 | nvidia-settings
161 | #mesa-utils
162 |
163 | ###base-devel
164 | base-devel
165 |
166 | ###virtual box or vmware
167 | virtualbox-guest-utils
168 |
169 | ###packages for dual boot
170 | os-prober
171 |
172 | ###audio
173 | #alsa-firmware
174 | #alsa-plugins
175 | #alsa-lib
176 | #alsa-utils
177 | #gst-libav
178 | #gst-plugins-bad
179 | #gst-plugins-base
180 | #gst-plugins-good
181 | #gst-plugins-ugly
182 | #gstreamer
183 | #libdvdcss
184 | #pulseaudio
185 | #pulseaudio-alsa
186 | #pavucontrol
187 |
188 | ###bluetooth
189 | #blueberry
190 | #bluez
191 | #bluez-libs
192 | #bluez-utils
193 | #pulseaudio-bluetooth
194 |
195 | ###network
196 | #avahi
197 | #nss-mdns
198 | mobile-broadband-provider-info
199 | modemmanager
200 | networkmanager
201 | network-manager-applet
202 | networkmanager-openconnect
203 | networkmanager-openvpn
204 | networkmanager-pptp
205 | networkmanager-vpnc
206 | networkmanager-qt5
207 | openresolv
208 | rtl8821cu-morrownr-dkms-git
209 |
210 | ###file management
211 | #gvfs
212 | #gvfs-afc
213 | #gvfs-gphoto2
214 | #gvfs-mtp
215 | #gvfs-nfs
216 | #gvfs-smb
217 | #mtpfs
218 | #udiskie
219 | #udisks2
220 | xdg-user-dirs
221 |
222 | ###printers
223 | #cups
224 | #cups-filters
225 | #cups-pdf
226 | #ghostscript
227 | #gsfonts
228 | #gutenprint
229 | #system-config-printer
230 |
231 | ###tumbler
232 | #tumbler
233 | #ffmpegthumbnailer
234 | #freetype2
235 | #libgsf
236 | #libopenraw
237 | #poppler-glib
238 | #poppler-qt5
239 |
240 | #########################################################################
241 | # SOFTWARE FROM ARCH LINUX REPOSITORIES
242 | #########################################################################
243 |
244 | ###applications
245 | #chromium
246 | #darktable
247 | #deadbeef
248 | #dmenu
249 | #evolution
250 | #feh
251 | #firefox
252 | #flashplugin
253 | #galculator
254 | #geany
255 | #gimp
256 | #gmrun
257 | #gsimplecal
258 | #guvcview
259 | #imagemagick
260 | #inkscape
261 | #libreoffice-fresh
262 | #lollypop
263 | #lshw
264 | #meld
265 | micro
266 | #nitrogen
267 | numlockx
268 | #pragha
269 | #qbittorrent
270 | #scrot
271 | #simplescreenrecorder
272 | #termite
273 | #variety
274 | #vlc
275 |
276 | ###conky
277 | #jq
278 | #lm_sensors
279 |
280 | ###cursors
281 | #xcursor-simpleandsoft
282 |
283 | ###fonts
284 | #adobe-source-sans-fonts
285 | #awesome-terminal-fonts
286 | noto-fonts
287 | #ttf-bitstream-vera
288 | ttf-dejavu
289 | #ttf-droid
290 | ttf-hack
291 | #ttf-inconsolata
292 | #ttf-liberation
293 | #ttf-roboto
294 | #ttf-roboto-mono
295 | #ttf-ubuntu-font-family
296 |
297 | ###icons
298 | #arc-icon-theme
299 | #gnome-icon-theme
300 | #papirus-icon-theme
301 |
302 | ###themes
303 | #adapta-gtk-theme
304 | arc-gtk-theme
305 | #arc-darkest-theme-git
306 | #kvantum-qt5-git
307 | #kvantum-qt6-git
308 | #openbox-arc-git
309 |
310 | ###utilities
311 | arandr
312 | #asciinema
313 | bash-completion
314 | #baobab
315 | bat
316 | #catfish
317 | #cronie
318 | #dconf-editor
319 | dex
320 | #discord
321 | duf
322 | edid-decode-git
323 | #evince
324 | expac
325 | #file-roller
326 | #filezilla
327 | git
328 | gksu
329 | #glances
330 | #gnome-disk-utility
331 | #gnome-keyring
332 | #gnome-screenshot
333 | #gnome-software
334 | #gnome-software-packagekit-plugin
335 | gparted
336 | #gpick
337 | #gtop
338 | #hardinfo-gtk3
339 | #hddtemp
340 | #htop
341 | #hunspell
342 | #hunspell-en_US
343 | hw-probe
344 | #hyphen
345 | #hyphen-en
346 | #grsync
347 | #intltool
348 | iw
349 | #jsoncpp
350 | #libmtp
351 | laptop-detect
352 | lsb-release
353 | mlocate
354 | #nomacs
355 | #oh-my-zsh-git
356 | #p7zip
357 | #pkgfile
358 | #plank
359 | #playerctl
360 | polkit
361 | polkit-gnome
362 | #python2-dbus
363 | ##python2-xdg
364 | #qt4
365 | #qt5ct
366 | #qt5-styleplugins
367 | #qt5-tools
368 | #qt5-webkit
369 | #powertop
370 | ripgrep
371 | #rofi
372 | #rxvt-unicode
373 | #simple-scan
374 | #shotwell
375 | #speedtest-cli-git
376 | #telegram-desktop
377 | #timeshift
378 | #tlp
379 | #tree
380 | #ufw
381 | #gufw
382 | #unace
383 | #unrar
384 | #unzip
385 | #vnstat
386 | #w3m
387 | #webkit2gtk
388 | #wmctrl
389 | #xapp
390 | #xdo
391 | #xdotool
392 | #xdg-desktop-portal-gtk
393 | #yt-dlp
394 | #youtube-dl
395 | #zenity
396 | #zsh
397 | #zsh-completions
398 | #zsh-syntax-highlighting
399 |
400 | ###########################################################################
401 | # ARCOLINUX_REPOS
402 | ###########################################################################
403 |
404 | ###applications
405 | #vivaldi
406 | #vivaldi-ffmpeg-codecs
407 | #vivaldi-widevine
408 |
409 | ###cursors
410 | #breeze-cursors-lh
411 | #breeze-obsidian-cursor-theme
412 | #oxy-neon
413 | bibata-cursor-theme-bin
414 | #breeze
415 | #xcursor-vanilla-dmz-aa
416 |
417 | ###fonts
418 | #ttf-font-awesome
419 | #ttf-ms-fonts
420 |
421 | ###icons
422 | #faba-icon-theme-git
423 | #halo-icons-git
424 | #moka-icon-theme-git
425 | #numix-circle-arc-icons-git
426 | #numix-icon-theme-git
427 | #numix-circle-icon-theme-git
428 | #paper-icon-theme
429 | sardi-icons
430 | surfn-icons-git
431 | #surfn-arc-breeze-icons-git
432 | #zafiro-icon-theme
433 |
434 | ###network
435 | #b43-firmware
436 |
437 | ###tools
438 | mkinitcpio-openswap
439 |
440 | ###utilities-repo
441 | alacritty
442 | appstream
443 | appstream-qt5
444 | #archiso
445 | #conky-lua-archers
446 | #downgrade
447 | #font-manager
448 | #glxinfo
449 | #gitahead-bin
450 | #grub-customizer
451 | #hardcode-fixer-git
452 | #inxi
453 | #mintstick-git
454 | neofetch
455 | #numix-gtk-theme-git
456 | #arcolinux-pamac-all
457 | #octopi
458 | #octopi-notifier-qt5
459 | #pamac-aur
460 | paru-git
461 | #peek
462 | #pulseaudio-equalizer-ladspa
463 | #python-pyparted
464 | #python-pywal
465 | rate-mirrors-bin
466 | #scour
467 | #screenkey-git
468 | #sublime-text-4
469 | #the_platinum_searcher-bin
470 | the_silver_searcher
471 | #trizen
472 | #urxvt-fullscreen
473 | #urxvt-perls
474 | #urxvt-resize-font-git
475 | #wttr
476 | #yad
477 | #yakuake
478 | yay-bin
479 |
480 | ###########################################################################
481 | # GAMES
482 | ###########################################################################
483 |
484 | #lutris
485 | #sauerbraten
486 | #xonotic
487 |
488 | ###########################################################################
489 | # ARCOLINUX FOLDER
490 | ###########################################################################
491 |
492 | arcolinux-alacritty-git
493 | #arcolinux-arc-kde
494 | #arcolinux-bin-git
495 | arcolinux-bootloader-grub-git
496 | #arcolinux-btop-git
497 | #a-candy-beauty-icon-theme-git
498 | #arcolinux-common-git
499 | #arcolinux-conky-collection-git
500 | #arcolinux-conky-collection-plasma-git
501 | #arcolinux-cron-git
502 | #arcolinux-docs-git
503 | #arcolinux-desktop-trasher-git
504 | #arcolinux-faces-git
505 | #arcolinux-fonts-git
506 | #arcolinux-geany-git
507 | arcolinux-grub-theme-vimix-git
508 | #arcolinux-gtk3-arcolinux-candy-beauty-git
509 | arcolinux-gtk3-sardi-arc-git
510 | #arcolinux-gtk3-surfn-arc-git
511 | #arcolinux-gtk3-surfn-arc-breeze-git
512 | #arcolinux-gtk3-surfn-plasma-dark-git
513 | #arcolinux-guake-autostart-git
514 | #arcolinux-hblock-git
515 | #arcolinux-hyprland-profile-git
516 | arcolinux-keyring
517 | #arcolinux-kvantum-git
518 | #arcolinux-kvantum-lxqt-git
519 | #arcolinux-kvantum-plasma-git
520 | #arcolinux-local-applications-git
521 | #arcolinux-local-applications-all-hide-git
522 | #arcolinux-local-applications-plasma-hide-git
523 | #arcolinux-local-xfce4-git
524 | #arcolinux-logo-git
525 | #archlinux-logout-git
526 | #arcolinux-lxqt-applications-add-git
527 | #arcolinux-lxqt-applications-hide-git
528 | #arcolinux-meta-logout
529 | arcolinux-mirrorlist-git
530 | arcolinux-neofetch-git
531 | #arcolinux-nitrogen-git
532 | #arcolinux-oblogout
533 | #arcolinux-oblogout-themes-git
534 | #arcolinux-obmenu-generator-git
535 | #arcolinux-obmenu-generator-minimal-git
536 | #arcolinux-obmenu-generator-xtended-git
537 | #arcolinux-openbox-themes-git
538 | arcolinux-paru-git
539 | #arcolinux-pipemenus-git
540 | #arcolinux-plank-git
541 | #arcolinux-plank-themes-git
542 | #arcolinux-plasma-kservices-git
543 | #arcolinux-polybar-git
544 | #arcolinux-qt5-git
545 | #arcolinux-qt5-plasma-git
546 | #arcolinux-rofi-git
547 | #arcolinux-rofi-themes-git
548 | #arcolinux-root-git
549 | #arcolinux-slim
550 | #arcolinux-slimlock-themes-git
551 | #arcolinux-system-config-git
552 | #arcolinux-system-config-dev-git
553 | arcolinuxd-system-config-git
554 | arcolinux-systemd-services-git
555 | #arcolinux-systemd-services-dev-git
556 | #arcolinux-sway-profile-git
557 | #arcolinux-termite-themes-git
558 | #arcolinux-tint2-git
559 | #arcolinux-tint2-themes-git
560 | #archlinux-tweak-tool-git
561 | #arcolinux-variety-git
562 | #arcolinux-variety-autostart-git
563 | #arcolinux-volumeicon-git
564 | arcolinux-wallpapers-git
565 | #arcolinux-wallpapers-dual-git
566 | #arcolinux-wayfire-profile-git
567 | #arcolinux-wayland-profile-git
568 | #arcolinux-xfce-panel-profiles-git
569 | #arcolinux-xmobar-git
570 | #arcolinux-zsh-git
571 |
572 | ###########################################################################
573 | # ARCOLINUX DESKTOP FOLDER
574 | ###########################################################################
575 |
576 | #arcolinux-awesome-git
577 | #arcolinux-berry-git
578 | #arcolinux-bspwm-git
579 | #arcolinux-budgie-git
580 | #arcolinux-cinnamon-git
581 | #arcolinux-cutefish-git
582 | #arcolinux-cwm-git
583 | #arcolinux-deepin-git
584 | #arcolinux-dk-git
585 | #arcolinux-dwm-git
586 | #arcolinux-dwm-slstatus-git
587 | #arcolinux-dwm-st-git
588 | #arcolinux-enlightenment-git
589 | #arcolinux-fvwm3-git
590 | #arcolinux-gnome-git
591 | #arcolinux-herbstluftwm-git
592 | #arcolinux-hypr-git
593 | #arcolinux-hyprland-git
594 | #arcolinux-hyprland-nemesis-git
595 | #arcolinux-i3wm-git
596 | #arcolinux-icewm-git
597 | #arcolinux-jwm-git
598 | #arcolinux-leftwm-git
599 | #arcolinux-kodi-git
600 | #arcolinux-lxqt-git
601 | #arcolinux-mate-git
602 | #arcolinux-newm-git
603 | #arcolinux-nimdow-git
604 | #arcolinux-openbox-git
605 | #arcolinux-openboxb-git
606 | #arcolinux-openbox-xtended-git
607 | #arcolinux-plasma-git
608 | #arcolinux-plasma-nemesis-git
609 | #arcolinux-qtile-git
610 | #arcolinux-river-git
611 | #arcolinux-spectrwm-git
612 | #arcolinux-sway-git
613 | #arcolinux-sway-nemesis-git
614 | #arcolinux-ukui-git
615 | #arcolinux-wayfire-git
616 | #arcolinux-wayfire-nemesis-git
617 | #arcolinux-worm-git
618 | #arcolinux-wmderland-git
619 | arcolinux-xfce-git
620 | #arcolinux-xmonad-polybar-git
621 | #arcolinux-xmonad-xmobar-git
622 |
623 | ###########################################################################
624 | # ARCOLINUX CONFIG FOLDER
625 | ###########################################################################
626 |
627 | #arcolinux-config-all-desktops-git
628 | #arcolinux-config-awesome-git
629 | #arcolinux-config-berry-git
630 | #arcolinux-config-bspwm-git
631 | #arcolinux-config-budgie-git
632 | #arcolinux-config-cinnamon-git
633 | #arcolinux-config-cutefish-git
634 | #arcolinux-config-cwm-git
635 | #arcolinux-config-deepin-git
636 | #arcolinux-config-dwm-git
637 | #arcolinux-config-enlightenment-git
638 | #arcolinux-config-fvwm3-git
639 | #arcolinux-config-git
640 | #arcolinux-config-gnome-git
641 | #arcolinux-config-herbstluftwm-git
642 | #arcolinux-config-i3wm-git
643 | #arcolinux-config-icewm-git
644 | #arcolinux-config-jwm-git
645 | #arcolinux-config-kodi-git
646 | #arcolinux-config-leftwm-git
647 | #arcolinux-config-lxqt-git
648 | #arcolinux-config-openbox-git
649 | #arcolinux-config-mate-git
650 | #arcolinux-config-plasma-git
651 | #arcolinux-config-plasma-nemesis-git
652 | #arcolinux-config-qtile-git
653 | #arcolinux-config-spectrwm-git
654 | #arcolinux-config-ukui-git
655 | #arcolinux-config-worm-git
656 | #arcolinux-config-wmderland-git
657 | #arcolinux-config-xfce-git
658 | #arcolinux-config-xmonad-git
659 | #arcolinux-config-xtended-git
660 |
661 | ###########################################################################
662 | # ARCOLINUX DCONF FOLDER
663 | ###########################################################################
664 |
665 | #arcolinux-dconf-all-desktops-git
666 | #arcolinux-awesome-dconf-git
667 | #arcolinux-berry-dconf-git
668 | #arcolinux-bspwm-dconf-git
669 | #arcolinux-budgie-dconf-git
670 | #arcolinux-cinnamon-dconf-git
671 | #arcolinux-cutefish-dconf-git
672 | #arcolinux-cwm-dconf-git
673 | #arcolinux-dconf-git
674 | #arcolinux-deepin-dconf-git
675 | #arcolinux-dwm-dconf-git
676 | #arcolinux-enlightenment-dconf-git
677 | #arcolinux-fvwm3-dconf-git
678 | #arcolinux-gnome-dconf-git
679 | #arcolinux-herbstluftwm-dconf-git
680 | #arcolinux-i3wm-dconf-git
681 | #arcolinux-icewm-dconf-git
682 | #arcolinux-jwm-dconf-git
683 | #arcolinux-kodi-dconf-git
684 | #arcolinux-leftwm-dconf-git
685 | #arcolinux-lxqt-dconf-git
686 | #arcolinux-mate-dconf-git
687 | #arcolinux-openbox-dconf-git
688 | #arcolinux-plasma-dconf-git
689 | #arcolinux-qtile-dconf-git
690 | #arcolinux-spectrwm-dconf-git
691 | #arcolinux-ukui-dconf-git
692 | #arcolinux-wayfire-dconf-git
693 | #arcolinux-worm-dconf-git
694 | #arcolinux-wmderland-dconf-git
695 | #arcolinux-xfce-dconf-git
696 | #arcolinux-xmonad-dconf-git
697 | #arcolinux-xtended-dconf-git
698 |
699 | ###########################################################################
700 | # ARCOLINUX CALAMARES
701 | ###########################################################################
702 |
703 | arco-calamares
704 | #arco-calamares-comp
705 | #arco-calamares-dev
706 | #arco-calamares-git
707 | #arco-calamares-next
708 | #arco-calamares-wayland
709 | arcolinux-system-installation-git
710 | #arcolinux-system-installation-dev-git
711 | arcolinuxd-config-live-session-git
712 | arcolinux-welcome-app-git
713 | #arcolinuxd-welcome-app-git
714 | #arcolinux-welcome-app-dev-git
715 | #arcolinux-welcome-app-deepin-git
716 |
717 | ###########################################################################
718 | # CALAMARES DEPENDENCIES IN PGKBUILD
719 | ###########################################################################
720 |
721 | #ckbcomp
722 | #xkeyboard-config
723 | #upower
724 | #kcoreaddons5
725 | #kconfig5
726 | #ki18n5
727 | #kservice5
728 | #kwidgetsaddons5
729 | #kpmcore
730 | #arcolinux-kpmcore
731 | #boost-libs
732 | #libpwquality
733 | #squashfs-tools
734 | #plasma-framework5
735 | #hwinfo
736 | #qt5-xmlpatterns
737 |
738 | adobe-source-han-sans-jp-fonts
739 | adobe-source-han-sans-kr-fonts
740 | adobe-source-han-sans-cn-fonts
741 |
742 | ###########################################################################
743 | # ARCOLINUX CONFIG CALAMARES
744 | ###########################################################################
745 |
746 | #arcob-calamares-config-awesome-git
747 | #arcob-calamares-config-berry-git
748 | #arcob-calamares-config-bspwm-git
749 | #arcob-calamares-config-budgie-git
750 | #arcob-calamares-config-cinnamon-git
751 | #arcob-calamares-config-chadwm-git
752 | #arcob-calamares-config-cwm-git
753 | #arcob-calamares-config-cutefish-git
754 | #arcob-calamares-config-deepin-git
755 | #arcob-calamares-config-dk-git
756 | #arcob-calamares-config-dwm-git
757 | #arcob-calamares-config-enlightenment-git
758 | #arcob-calamares-config-everyway-git
759 | #arcob-calamares-config-fvwm3-git
760 | #arcob-calamares-config-gnome-git
761 | #arcob-calamares-config-herbstluftwm-git
762 | #arcob-calamares-config-hypr-git
763 | #arcob-calamares-config-hyprland-git
764 | #arcob-calamares-config-i3-git
765 | #arcob-calamares-config-icewm-git
766 | #arcob-calamares-config-jwm-git
767 | #arcob-calamares-config-kodi-git
768 | #arcob-calamares-config-leftwm-git
769 | #arcob-calamares-config-lxqt-git
770 | #arcob-calamares-config-marswm-git
771 | #arcob-calamares-config-mate-git
772 | #arcob-calamares-config-newm-git
773 | #arcob-calamares-config-nimdow-git
774 | #arcob-calamares-config-openbox-git
775 | #arcob-calamares-config-pantheon-git
776 | #arcob-calamares-config-plasma-git
777 | #arcob-calamares-config-qtile-git
778 | #arcob-calamares-config-river-git
779 | #arcob-calamares-config-skywm-git
780 | #arcob-calamares-config-spectrwm-git
781 | #arcob-calamares-config-stumpwm-git
782 | #arcob-calamares-config-sway-git
783 | #arcob-calamares-config-ukui-git
784 | #arcob-calamares-config-wayfire-git
785 | #arcob-calamares-config-wayland-git
786 | #arcob-calamares-config-worm-git
787 | #arcob-calamares-config-wmderland-git
788 | #arcob-calamares-config-xfce-git
789 | #arcob-calamares-config-xmonad-git
790 | #arcob-calamares-config-xtended-git
791 | #arco-calamares-config-b-git
792 | #arco-calamares-config-xl-git
793 | #arco-calamares-config-xl-git-git
794 | #arco-calamares-config-xl-dev-git
795 | #arco-calamares-config-xs-git
796 | #arco-calamares-config-xs-lts-git
797 | #arco-calamares-config-xs-rt-git
798 | #arco-calamares-config-xs-rt-lts-git
799 | #arco-calamares-config-xs-xanmod-git
800 | #arco-calamares-config-xs-zen-git
801 | #arco-calamares-config-xl-next-git
802 | arcod-calamares-config-git
803 | #arcod-calamares-config-git-git
804 | #arcod-calamares-config-comp-git
805 | #arcod-calamares-config-dev-git
806 | #arcod-calamares-config-next-git
807 |
808 | ###########################################################################
809 | # DISPLAY MANAGERS
810 | ###########################################################################
811 |
812 | accountsservice
813 | sddm
814 | arcolinux-sddm-simplicity-git
815 |
816 | ###########################################################################
817 | # PICOM OR COMPTON
818 | ###########################################################################
819 |
820 | #picom
821 |
822 | ###########################################################################
823 | # GENERAL DESKTOP RELATED
824 | ###########################################################################
825 |
826 | #mugshot
827 | #menulibre
828 | #volumeicon
829 |
830 | ###########################################################################
831 | # ARCOLINUX ISO SPECIFIC
832 | ###########################################################################
833 |
834 | ###########################################################################
835 | # i3
836 | ###########################################################################
837 |
838 | ###i3wm
839 | #i3status
840 | #i3blocks
841 | #i3-wm
842 | #autotiling
843 |
844 | ###########################################################################
845 | # OPENBOX
846 | ###########################################################################
847 |
848 | ###openbox
849 | #gtk2-perl
850 | #obkey
851 | #obmenu3
852 | #obmenu-generator
853 | #obconf
854 | #openbox
855 | #perl-linux-desktopfiles
856 | #tint2
857 | #xcape
858 | #openbox-themes-pambudi-git
859 |
860 | ###lx-applications
861 | #lxappearance
862 | #lxappearance-gtk3
863 | #lxappearance-obconf
864 | #lxappearance-obconf-gtk3
865 | #lxrandr
866 |
867 | ###########################################################################
868 | # XFCE
869 | ###########################################################################
870 |
871 | ### xfce4 group content
872 | # https://www.archlinux.org/groups/x86_64/xfce4/
873 | exo
874 | #garcon
875 | thunar
876 | #thunar-volman
877 | #tumbler
878 | #xfce4-appfinder
879 | xfce4-panel
880 | #xfce4-power-manager
881 | xfce4-session
882 | xfce4-settings
883 | #xfce4-terminal
884 | #xfconf
885 | xfdesktop
886 | xfwm4
887 | #xfwm4-themes
888 |
889 | ### xfce4-goodies group content
890 | # https://www.archlinux.org/groups/x86_64/xfce4-goodies/
891 | #mousepad
892 | #orage
893 | #parole
894 | #ristretto
895 | #thunar-archive-plugin
896 | #thunar-media-tags-plugin
897 | #xfburn
898 | #xfce4-artwork
899 | #xfce4-battery-plugin
900 | #xfce4-clipman-plugin
901 | #xfce4-cpufreq-plugin
902 | #xfce4-cpugraph-plugin
903 | #xfce4-datetime-plugin
904 | #xfce4-dict
905 | #xfce4-diskperf-plugin
906 | #xfce4-eyes-plugin
907 | #xfce4-fsguard-plugin
908 | #xfce4-genmon-plugin
909 | #xfce4-mailwatch-plugin
910 | #xfce4-mount-plugin
911 | #xfce4-mpc-plugin
912 | #xfce4-netload-plugin
913 | #xfce4-notes-plugin
914 | #xfce4-notifyd
915 | #xfce4-pulseaudio-plugin
916 | #xfce4-screensaver
917 | #xfce4-screenshooter
918 | #xfce4-sensors-plugin
919 | #xfce4-smartbookmark-plugin
920 | #xfce4-systemload-plugin
921 | #xfce4-taskmanager
922 | #xfce4-time-out-plugin
923 | #xfce4-timer-plugin
924 | #xfce4-verve-plugin
925 | #xfce4-wavelan-plugin
926 | #xfce4-weather-plugin
927 | #xfce4-whiskermenu-plugin
928 | #xfce4-xkb-plugin
929 |
930 | #xfce4-panel-profiles
931 |
932 | ###########################################################################
933 | # ISO SPECIFIC
934 | ###########################################################################
935 | ##arcolinux-apps
936 | #sofirem-git
937 |
938 | chaotic-keyring
939 | chaotic-mirrorlist
940 | #mkinitcpio-firmware
941 |
942 | ## chaotics-aur
943 | #flat-remix
944 | #colloid-cursors-git
945 |
--------------------------------------------------------------------------------
/archiso/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 = 8
38 | ILoveCandy
39 | DisableDownloadTimeout
40 |
41 | # By default, pacman accepts packages signed by keys that its local keyring
42 | # trusts (see pacman-key and its man page), as well as unsigned packages.
43 | SigLevel = Required DatabaseOptional
44 | LocalFileSigLevel = Optional
45 | #RemoteFileSigLevel = Required
46 |
47 | # NOTE: You must run `pacman-key --init` before first using pacman; the local
48 | # keyring can then be populated with the keys of all official Arch Linux
49 | # packagers with `pacman-key --populate archlinux`.
50 |
51 | #
52 | # REPOSITORIES
53 | # - can be defined here or included from another file
54 | # - pacman will search repositories in the order defined here
55 | # - local/custom mirrors can be added here or in separate files
56 | # - repositories listed first will take precedence when packages
57 | # have identical names, regardless of version number
58 | # - URLs will have $repo replaced by the name of the current repo
59 | # - URLs will have $arch replaced by the name of the architecture
60 | #
61 | # Repository entries are of the format:
62 | # [repo-name]
63 | # Server = ServerName
64 | # Include = IncludePath
65 | #
66 | # The header [repo-name] is crucial - it must be present and
67 | # uncommented to enable the repo.
68 | #
69 |
70 | # The testing repositories are disabled by default. To enable, uncomment the
71 | # repo name header and Include lines. You can add preferred servers immediately
72 | # after the header, and they will be used before the default mirrors.
73 |
74 | [arcolinux_repo_iso]
75 | SigLevel = PackageRequired DatabaseNever
76 | Include = /etc/pacman.d/arcolinux-mirrorlist
77 |
78 | #[arcolinux_repo_testing]
79 | #SigLevel = PackageRequired DatabaseNever
80 | #Include = /etc/pacman.d/arcolinux-mirrorlist
81 |
82 | [arcolinux_repo]
83 | SigLevel = PackageRequired DatabaseNever
84 | Include = /etc/pacman.d/arcolinux-mirrorlist
85 |
86 | [arcolinux_repo_3party]
87 | SigLevel = PackageRequired DatabaseNever
88 | Include = /etc/pacman.d/arcolinux-mirrorlist
89 |
90 | [arcolinux_repo_xlarge]
91 | SigLevel = PackageRequired DatabaseNever
92 | Include = /etc/pacman.d/arcolinux-mirrorlist
93 |
94 | #[core-testing]
95 | #Include = /etc/pacman.d/mirrorlist
96 |
97 | [core]
98 | Include = /etc/pacman.d/mirrorlist
99 |
100 | #[extra-testing]
101 | #Include = /etc/pacman.d/mirrorlist
102 |
103 | [extra]
104 | Include = /etc/pacman.d/mirrorlist
105 |
106 | # If you want to run 32 bit applications on your x86_64 system,
107 | # enable the multilib repositories as required here.
108 |
109 | #[multilib-testing]
110 | #Include = /etc/pacman.d/mirrorlist
111 |
112 | [multilib]
113 | Include = /etc/pacman.d/mirrorlist
114 |
115 | # An example of a custom package repository. See the pacman manpage for
116 | # tips on creating your own repositories.
117 | #[custom]
118 | #SigLevel = Optional TrustAll
119 | #Server = file:///home/custompkgs
120 |
--------------------------------------------------------------------------------
/archiso/profiledef.sh:
--------------------------------------------------------------------------------
1 | #!/usr/bin/env bash
2 | # shellcheck disable=SC2034
3 |
4 | iso_name="arcolinuxd"
5 | iso_label="arcolinuxd-v24.05.01"
6 | iso_publisher="ArcoLinux "
7 | iso_application="ArcoLinux Live/Rescue CD"
8 | iso_version="v24.05.01"
9 | install_dir="arch"
10 | buildmodes=('iso')
11 | bootmodes=('bios.syslinux.mbr' 'bios.syslinux.eltorito'
12 | 'uefi-ia32.grub.esp' 'uefi-x64.grub.esp'
13 | 'uefi-ia32.grub.eltorito' 'uefi-x64.grub.eltorito')
14 | arch="x86_64"
15 | pacman_conf="pacman.conf"
16 | airootfs_image_type="squashfs"
17 | airootfs_image_tool_options=('-comp' 'xz' '-Xbcj' 'x86' '-b' '1M' '-Xdict-size' '1M')
18 | file_permissions=(
19 | ["/etc/gshadow"]="0:0:600"
20 | ["/etc/shadow"]="0:0:600"
21 | ["/root"]="0:0:700"
22 | ["/root/.automated_script.sh"]="0:0:755"
23 | ["/etc/polkit-1/rules.d"]="0:0:750"
24 | ["/etc/sudoers.d"]="0:0:750"
25 | ["/etc/grub.d/40_custom"]="0:0:755"
26 | ["/usr/local/bin/arcolinux-snapper"]="0:0:755"
27 | )
28 |
--------------------------------------------------------------------------------
/archiso/syslinux/archiso_head.cfg:
--------------------------------------------------------------------------------
1 | SERIAL 0 115200
2 | UI vesamenu.c32
3 | MENU TITLE ArcoLinux
4 | MENU BACKGROUND splash.png
5 |
6 | MENU WIDTH 78
7 | MENU MARGIN 4
8 | MENU ROWS 7
9 | MENU VSHIFT 10
10 | MENU TABMSGROW 14
11 | MENU CMDLINEROW 14
12 | MENU HELPMSGROW 16
13 | MENU HELPMSGENDROW 29
14 |
15 | # Refer to https://wiki.syslinux.org/wiki/index.php/Comboot/menu.c32
16 |
17 | MENU COLOR border 30;44 #40ffffff #a0000000 std
18 | MENU COLOR title 1;36;44 #9033ccff #a0000000 std
19 | MENU COLOR sel 7;37;40 #e0ffffff #20ffffff all
20 | MENU COLOR unsel 37;44 #50ffffff #a0000000 std
21 | MENU COLOR help 37;40 #c0ffffff #a0000000 std
22 | MENU COLOR timeout_msg 37;40 #80ffffff #00000000 std
23 | MENU COLOR timeout 1;37;40 #c0ffffff #00000000 std
24 | MENU COLOR msg07 37;40 #90ffffff #a0000000 std
25 | MENU COLOR tabmsg 31;40 #30ffffff #00000000 std
26 |
27 | MENU CLEAR
28 | MENU IMMEDIATE
29 |
--------------------------------------------------------------------------------
/archiso/syslinux/archiso_pxe-linux.cfg:
--------------------------------------------------------------------------------
1 | LABEL arch64_nbd
2 | TEXT HELP
3 | Boot the ArcoLinux install medium using NBD.
4 | It allows you to install ArcoLinux or perform system maintenance.
5 | ENDTEXT
6 | MENU LABEL ArcoLinux install medium (x86_64, NBD)
7 | LINUX ::/%INSTALL_DIR%/boot/x86_64/vmlinuz-linux
8 | INITRD ::/%INSTALL_DIR%/boot/intel-ucode.img,::/%INSTALL_DIR%/boot/amd-ucode.img,::/%INSTALL_DIR%/boot/x86_64/initramfs-linux.img
9 | APPEND archisobasedir=%INSTALL_DIR% archisodevice=UUID=%ARCHISO_UUID% archiso_nbd_srv=${pxeserver} cms_verify=y
10 | SYSAPPEND 3
11 |
12 | LABEL arch64_nfs
13 | TEXT HELP
14 | Boot the ArcoLinux live medium using NFS.
15 | It allows you to install ArcoLinux or perform system maintenance.
16 | ENDTEXT
17 | MENU LABEL ArcoLinux install medium (x86_64, NFS)
18 | LINUX ::/%INSTALL_DIR%/boot/x86_64/vmlinuz-linux
19 | INITRD ::/%INSTALL_DIR%/boot/intel-ucode.img,::/%INSTALL_DIR%/boot/amd-ucode.img,::/%INSTALL_DIR%/boot/x86_64/initramfs-linux.img
20 | APPEND archisobasedir=%INSTALL_DIR% archiso_nfs_srv=${pxeserver}:/run/archiso/bootmnt cms_verify=y
21 | SYSAPPEND 3
22 |
23 | LABEL arch64_http
24 | TEXT HELP
25 | Boot the ArcoLinux live medium using HTTP.
26 | It allows you to install ArcoLinux or perform system maintenance.
27 | ENDTEXT
28 | MENU LABEL ArcoLinux install medium (x86_64, HTTP)
29 | LINUX ::/%INSTALL_DIR%/boot/x86_64/vmlinuz-linux
30 | INITRD ::/%INSTALL_DIR%/boot/intel-ucode.img,::/%INSTALL_DIR%/boot/amd-ucode.img,::/%INSTALL_DIR%/boot/x86_64/initramfs-linux.img
31 | APPEND archisobasedir=%INSTALL_DIR% archiso_http_srv=http://${pxeserver}/ cms_verify=y
32 | SYSAPPEND 3
33 |
--------------------------------------------------------------------------------
/archiso/syslinux/archiso_pxe.cfg:
--------------------------------------------------------------------------------
1 | INCLUDE archiso_head.cfg
2 |
3 | INCLUDE archiso_pxe-linux.cfg
4 |
5 | INCLUDE archiso_tail.cfg
6 |
--------------------------------------------------------------------------------
/archiso/syslinux/archiso_sys-linux.cfg:
--------------------------------------------------------------------------------
1 | LABEL arch64 free
2 | TEXT HELP
3 | Boot the ArcoLinuxD install medium on BIOS.
4 | It allows you to install ArcoLinuxD or perform system maintenance.
5 | ENDTEXT
6 | MENU LABEL Boot ArcoLinuxD (x86_64, BIOS, open source)
7 | LINUX /%INSTALL_DIR%/boot/x86_64/vmlinuz-linux
8 | INITRD /%INSTALL_DIR%/boot/intel-ucode.img,/%INSTALL_DIR%/boot/amd-ucode.img,/%INSTALL_DIR%/boot/x86_64/initramfs-linux.img
9 | APPEND archisobasedir=%INSTALL_DIR% cow_spacesize=4G copytoram=n archisodevice=UUID=%ARCHISO_UUID% driver=free module_blacklist=nvidia,nvidea_modeset,nvidia_uvm,nvidia_drm,pcspkr nouveau.modeset=1 radeon.modeset=1 i915.modeset=1 nvme_load=yes
10 |
11 | LABEL arch64 nonfree
12 | TEXT HELP
13 | Boot the ArcoLinuxD install medium on BIOS with proprietary drivers (NVIDIA).
14 | It allows you to install ArcoLinuD or perform system maintenance.
15 | ENDTEXT
16 | MENU LABEL Boot ArcoLinuxD (x86_64, BIOS, NVIDIA)
17 | LINUX /%INSTALL_DIR%/boot/x86_64/vmlinuz-linux
18 | INITRD /%INSTALL_DIR%/boot/intel-ucode.img,/%INSTALL_DIR%/boot/amd-ucode.img,/%INSTALL_DIR%/boot/x86_64/initramfs-linux.img
19 | APPEND archisobasedir=%INSTALL_DIR% cow_spacesize=4G copytoram=n archisodevice=UUID=%ARCHISO_UUID% driver=nonfree nvidia nvidia-drm.modeset=1 nouveau.modeset=0 radeon.modeset=1 i915.modeset=1 module_blacklist=pcspkr nvme_load=yes
20 |
21 | LABEL arch64 nomodeset
22 | TEXT HELP
23 | Boot the ArcoLinuxD install medium on BIOS with nomodeset.
24 | It allows you to install ArcoLinuxD or perform system maintenance.
25 | ENDTEXT
26 | MENU LABEL Boot ArcoLinuxD (x86_64, BIOS, nomodeset)
27 | LINUX /%INSTALL_DIR%/boot/x86_64/vmlinuz-linux
28 | INITRD /%INSTALL_DIR%/boot/intel-ucode.img,/%INSTALL_DIR%/boot/amd-ucode.img,/%INSTALL_DIR%/boot/x86_64/initramfs-linux.img
29 | APPEND archisobasedir=%INSTALL_DIR% cow_spacesize=4G copytoram=n archisodevice=UUID=%ARCHISO_UUID% driver=free nomodeset module_blacklist=nvidia,nvidea_modeset,nvidia_uvm,nvidia_drm,pcspkr nouveau.modeset=0 radeon.modeset=0 i915.modeset=0 nvme_load=yes
30 |
--------------------------------------------------------------------------------
/archiso/syslinux/archiso_sys.cfg:
--------------------------------------------------------------------------------
1 | INCLUDE archiso_head.cfg
2 |
3 | DEFAULT arch64
4 | TIMEOUT 150
5 |
6 | INCLUDE archiso_sys-linux.cfg
7 |
8 | INCLUDE archiso_tail.cfg
9 |
--------------------------------------------------------------------------------
/archiso/syslinux/archiso_tail.cfg:
--------------------------------------------------------------------------------
1 | LABEL existing
2 | TEXT HELP
3 | Boot an existing operating system.
4 | Press TAB to edit the disk and partition number to boot.
5 | ENDTEXT
6 | MENU LABEL Boot existing OS
7 | COM32 chain.c32
8 | APPEND hd0 0
9 |
10 | # https://www.memtest.org/
11 | LABEL memtest
12 | MENU LABEL Run Memtest86+ (RAM test)
13 | LINUX /boot/memtest86+/memtest
14 |
15 | # https://wiki.syslinux.org/wiki/index.php/Hdt_(Hardware_Detection_Tool)
16 | LABEL hdt
17 | MENU LABEL Hardware Information (HDT)
18 | COM32 hdt.c32
19 | APPEND modules_alias=hdt/modalias.gz pciids=hdt/pciids.gz
20 |
21 | LABEL reboot
22 | TEXT HELP
23 | Reboot computer.
24 | The computer's firmware must support APM.
25 | ENDTEXT
26 | MENU LABEL Reboot
27 | COM32 reboot.c32
28 |
29 | LABEL poweroff
30 | TEXT HELP
31 | Power off computer.
32 | The computer's firmware must support APM.
33 | ENDTEXT
34 | MENU LABEL Power Off
35 | COM32 poweroff.c32
36 |
--------------------------------------------------------------------------------
/archiso/syslinux/splash-original.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/arcolinux/arcolinuxd-iso/13af0968df879425ef80161dc13aee7e74d381c6/archiso/syslinux/splash-original.jpg
--------------------------------------------------------------------------------
/archiso/syslinux/splash-original.xcf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/arcolinux/arcolinuxd-iso/13af0968df879425ef80161dc13aee7e74d381c6/archiso/syslinux/splash-original.xcf
--------------------------------------------------------------------------------
/archiso/syslinux/splash.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/arcolinux/arcolinuxd-iso/13af0968df879425ef80161dc13aee7e74d381c6/archiso/syslinux/splash.png
--------------------------------------------------------------------------------
/archiso/syslinux/syslinux.cfg:
--------------------------------------------------------------------------------
1 | DEFAULT select
2 |
3 | LABEL select
4 | COM32 whichsys.c32
5 | APPEND -pxe- pxe -sys- sys -iso- sys
6 |
7 | LABEL pxe
8 | CONFIG archiso_pxe.cfg
9 |
10 | LABEL sys
11 | CONFIG archiso_sys.cfg
12 |
--------------------------------------------------------------------------------
/installation-scripts/30-build-the-iso-the-first-time.sh:
--------------------------------------------------------------------------------
1 | #!/bin/bash
2 | #set -e
3 | ##################################################################################################################
4 | # Author : Erik Dubois
5 | # Website : https://www.erikdubois.be
6 | # Website : https://www.arcolinux.info
7 | # Website : https://www.arcolinux.com
8 | # Website : https://www.arcolinuxd.com
9 | # Website : https://www.arcolinuxb.com
10 | # Website : https://www.arcolinuxiso.com
11 | # Website : https://www.arcolinuxforum.com
12 | ##################################################################################################################
13 | #
14 | # DO NOT JUST RUN THIS. EXAMINE AND JUDGE. RUN AT YOUR OWN RISK.
15 | #
16 | ##################################################################################################################
17 | echo
18 | echo "################################################################## "
19 | tput setaf 2
20 | echo "Phase 1 : "
21 | echo "- Setting General parameters"
22 | tput sgr0
23 | echo "################################################################## "
24 | echo
25 |
26 | #Let us set the desktop"
27 | #First letter of desktop is small letter
28 |
29 | desktop="xfce"
30 | dmDesktop="xfce"
31 |
32 | arcolinuxVersion='v24.05.01'
33 |
34 | isoLabel='arcolinuxd-'$arcolinuxVersion'-x86_64.iso'
35 |
36 | # setting of the general parameters
37 | archisoRequiredVersion="archiso 76-1"
38 | buildFolder=$HOME"/arcolinuxd-build"
39 | outFolder=$HOME"/ArcoLinuxD-Out"
40 | archisoVersion=$(sudo pacman -Q archiso)
41 |
42 | # If you want to add packages from the chaotics-aur repo then
43 | # change the variable to true and add the package names
44 | # that are hosted on chaotics-aur in the packages.x86_64 at the bottom
45 |
46 | chaoticsrepo=false
47 |
48 | # If you are ready to use your personal repo and personal packages
49 | # https://arcolinux.com/use-our-knowledge-and-create-your-own-icon-theme-combo-use-github-to-saveguard-your-work/
50 | # 1. set variable personalrepo to true in this file (default:false)
51 | # 2. change the file personal-repo to reflect your repo
52 | # 3. add your applications to the file packages-personal-repo.x86_64
53 |
54 | personalrepo=true
55 |
56 | echo "################################################################## "
57 | echo "Building the desktop : "$desktop
58 | echo "Building version : "$arcolinuxVersion
59 | echo "Iso label : "$isoLabel
60 | echo "Do you have the right archiso version? : "$archisoVersion
61 | echo "What is the required archiso version? : "$archisoRequiredVersion
62 | echo "Build folder : "$buildFolder
63 | echo "Out folder : "$outFolder
64 | echo "################################################################## "
65 |
66 | if [ "$archisoVersion" == "$archisoRequiredVersion" ]; then
67 | tput setaf 2
68 | echo "##################################################################"
69 | echo "Archiso has the correct version. Continuing ..."
70 | echo "##################################################################"
71 | tput sgr0
72 | else
73 | tput setaf 1
74 | echo "###################################################################################################"
75 | echo "You need to install the correct version of Archiso"
76 | echo "Use 'sudo downgrade archiso' to do that"
77 | echo "or update your system"
78 | echo "###################################################################################################"
79 | tput sgr0
80 | fi
81 |
82 | echo
83 | echo "################################################################## "
84 | tput setaf 2
85 | echo "Phase 2 :"
86 | echo "- Checking if archiso is installed"
87 | echo "- Saving current archiso version to readme"
88 | echo "- Making mkarchiso verbose"
89 | tput sgr0
90 | echo "################################################################## "
91 | echo
92 |
93 | package="archiso"
94 |
95 | #----------------------------------------------------------------------------------
96 |
97 | #checking if application is already installed or else install with aur helpers
98 | if pacman -Qi $package &> /dev/null; then
99 |
100 | echo "Archiso is already installed"
101 |
102 | else
103 |
104 | #checking which helper is installed
105 | if pacman -Qi yay &> /dev/null; then
106 |
107 | echo "################################################################"
108 | echo "######### Installing with yay"
109 | echo "################################################################"
110 | yay -S --noconfirm $package
111 |
112 | elif pacman -Qi trizen &> /dev/null; then
113 |
114 | echo "################################################################"
115 | echo "######### Installing with trizen"
116 | echo "################################################################"
117 | trizen -S --noconfirm --needed --noedit $package
118 |
119 | fi
120 |
121 | # Just checking if installation was successful
122 | if pacman -Qi $package &> /dev/null; then
123 |
124 | echo "################################################################"
125 | echo "######### "$package" has been installed"
126 | echo "################################################################"
127 |
128 | else
129 |
130 | echo "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
131 | echo "!!!!!!!!! "$package" has NOT been installed"
132 | echo "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
133 | exit 1
134 | fi
135 |
136 | fi
137 |
138 | echo
139 | echo "Saving current archiso version to readme"
140 | sudo sed -i "s/\(^archiso-version=\).*/\1$archisoVersion/" ../archiso.readme
141 | echo
142 | echo "Making mkarchiso verbose"
143 | sudo sed -i 's/quiet="y"/quiet="n"/g' /usr/bin/mkarchiso
144 |
145 | echo
146 | echo "################################################################## "
147 | tput setaf 2
148 | echo "Phase 3 :"
149 | echo "- Deleting the build folder if one exists"
150 | echo "- Copying the Archiso folder to build folder"
151 | tput sgr0
152 | echo "################################################################## "
153 | echo
154 |
155 | echo "Deleting the build folder if one exists - takes some time"
156 | [ -d $buildFolder ] && sudo rm -rf $buildFolder
157 | echo
158 | echo "Copying the Archiso folder to build work"
159 | echo
160 | mkdir $buildFolder
161 | cp -r ../archiso $buildFolder/archiso
162 |
163 | echo
164 | echo "################################################################## "
165 | tput setaf 2
166 | echo "Phase 4 :"
167 | echo "- Deleting any files in /etc/skel"
168 | echo "- Getting the last version of bashrc in /etc/skel"
169 | echo "- Removing the old packages.x86_64 file from build folder"
170 | echo "- Copying the new packages.x86_64 file to the build folder"
171 | echo "- Add our own personal repo + add your packages to packages-personal-repo.x86_64"
172 | tput sgr0
173 | echo "################################################################## "
174 | echo
175 |
176 | echo "Deleting any files in /etc/skel"
177 | rm -rf $buildFolder/archiso/airootfs/etc/skel/.* 2> /dev/null
178 | echo
179 |
180 | echo "Getting the last version of bashrc in /etc/skel"
181 | echo
182 | wget https://raw.githubusercontent.com/arcolinux/arcolinux-root/master/etc/skel/.bashrc-latest -O $buildFolder/archiso/airootfs/etc/skel/.bashrc
183 |
184 | echo "Removing the old packages.x86_64 file from build folder"
185 | rm $buildFolder/archiso/packages.x86_64
186 | rm $buildFolder/archiso/packages-personal-repo.x86_64
187 | echo
188 |
189 | echo "Copying the new packages.x86_64 file to the build folder"
190 | cp -f ../archiso/packages.x86_64 $buildFolder/archiso/packages.x86_64
191 | echo
192 |
193 | if [ $personalrepo == true ]; then
194 | echo "Adding packages from your personal repository - packages-personal-repo.x86_64"
195 | printf "\n" | sudo tee -a $buildFolder/archiso/packages.x86_64
196 | cat ../archiso/packages-personal-repo.x86_64 | sudo tee -a $buildFolder/archiso/packages.x86_64
197 | fi
198 |
199 | if [ $personalrepo == true ]; then
200 | echo "Adding our own repo to /etc/pacman.conf"
201 | printf "\n" | sudo tee -a $buildFolder/archiso/pacman.conf
202 | printf "\n" | sudo tee -a $buildFolder/archiso/airootfs/etc/pacman.conf
203 | cat personal-repo | sudo tee -a $buildFolder/archiso/pacman.conf
204 | cat personal-repo | sudo tee -a $buildFolder/archiso/airootfs/etc/pacman.conf
205 | fi
206 |
207 | if [ $chaoticsrepo == true ]; then
208 | echo "Adding our chaotics repo to /etc/pacman.conf"
209 | printf "\n" | sudo tee -a $buildFolder/archiso/pacman.conf
210 | printf "\n" | sudo tee -a $buildFolder/archiso/airootfs/etc/pacman.conf
211 | cat chaotics-repo | sudo tee -a $buildFolder/archiso/pacman.conf
212 | cat chaotics-repo | sudo tee -a $buildFolder/archiso/airootfs/etc/pacman.conf
213 | fi
214 |
215 | echo
216 | echo "Adding the content of the /personal folder"
217 | echo
218 | cp -rf ../personal/ $buildFolder/archiso/airootfs/
219 |
220 | if test -f $buildFolder/archiso/airootfs/personal/.gitkeep ; then
221 | echo
222 | rm $buildFolder/archiso/airootfs/personal/.gitkeep
223 | echo ".gitkeep is now removed"
224 | echo
225 | fi
226 |
227 | echo
228 | echo "################################################################## "
229 | tput setaf 2
230 | echo "Phase 5 : "
231 | echo "- Changing all references"
232 | echo "- Adding time to /etc/dev-rel"
233 | tput sgr0
234 | echo "################################################################## "
235 | echo
236 |
237 | #Setting variables
238 |
239 | #profiledef.sh
240 | oldname1='iso_name="arcolinuxd'
241 | newname1='iso_name="arcolinuxd'
242 |
243 | oldname2='iso_label="arcolinuxd'
244 | newname2='iso_label="arcolinuxd'
245 |
246 | oldname3='ArcoLinuxD'
247 | newname3='ArcoLinuxD'
248 |
249 | #hostname
250 | oldname4='ArcoLinuxD'
251 | newname4='ArcoLinuxD'
252 |
253 | #sddm.conf user-session
254 | oldname5='Session=xfce'
255 | newname5='Session='$dmDesktop
256 |
257 | echo "Changing all references"
258 | echo
259 | sed -i 's/'$oldname1'/'$newname1'/g' $buildFolder/archiso/profiledef.sh
260 | sed -i 's/'$oldname2'/'$newname2'/g' $buildFolder/archiso/profiledef.sh
261 | sed -i 's/'$oldname3'/'$newname3'/g' $buildFolder/archiso/airootfs/etc/dev-rel
262 | sed -i 's/'$oldname4'/'$newname4'/g' $buildFolder/archiso/airootfs/etc/hostname
263 | sed -i 's/'$oldname5'/'$newname5'/g' $buildFolder/archiso/airootfs/etc/sddm.conf
264 |
265 | echo "Adding time to /etc/dev-rel"
266 | date_build=$(date -d now)
267 | echo "Iso build on : "$date_build
268 | sudo sed -i "s/\(^ISO_BUILD=\).*/\1$date_build/" $buildFolder/archiso/airootfs/etc/dev-rel
269 |
270 |
271 | echo
272 | echo "###########################################################"
273 | tput setaf 2
274 | echo "Phase 6 :"
275 | echo "- Cleaning the cache from /var/cache/pacman/pkg/"
276 | tput sgr0
277 | echo "###########################################################"
278 | echo
279 |
280 | echo "Cleaning the cache from /var/cache/pacman/pkg/"
281 | yes | sudo pacman -Scc
282 |
283 | echo
284 | echo "################################################################## "
285 | tput setaf 2
286 | echo "Phase 7 :"
287 | echo "- Building the iso - this can take a while - be patient"
288 | tput sgr0
289 | echo "################################################################## "
290 | echo
291 |
292 | [ -d $outFolder ] || mkdir $outFolder
293 | cd $buildFolder/archiso/
294 | sudo mkarchiso -v -w $buildFolder -o $outFolder $buildFolder/archiso/
295 |
296 |
297 |
298 | echo
299 | echo "###################################################################"
300 | tput setaf 2
301 | echo "Phase 8 :"
302 | echo "- Creating checksums"
303 | echo "- Copying pgklist"
304 | tput sgr0
305 | echo "###################################################################"
306 | echo
307 |
308 | cd $outFolder
309 |
310 | echo "Creating checksums for : "$isoLabel
311 | echo "##################################################################"
312 | echo
313 | echo "Building sha1sum"
314 | echo "########################"
315 | sha1sum $isoLabel | tee $isoLabel.sha1
316 | echo "Building sha256sum"
317 | echo "########################"
318 | sha256sum $isoLabel | tee $isoLabel.sha256
319 | echo "Building md5sum"
320 | echo "########################"
321 | md5sum $isoLabel | tee $isoLabel.md5
322 | echo
323 | echo "Moving pkglist.x86_64.txt"
324 | echo "########################"
325 | cp $buildFolder/iso/arch/pkglist.x86_64.txt $outFolder/$isoLabel".pkglist.txt"
326 |
327 | echo
328 | echo "##################################################################"
329 | tput setaf 2
330 | echo "Phase 9 :"
331 | echo "- Making sure we start with a clean slate next time"
332 | tput sgr0
333 | echo "################################################################## "
334 | echo
335 |
336 | echo "Deleting the build folder if one exists - takes some time"
337 | [ -d $buildFolder ] && sudo rm -rf $buildFolder
338 |
339 | echo
340 | echo "##################################################################"
341 | tput setaf 2
342 | echo "DONE"
343 | echo "- Check your out folder :"$outFolder
344 | tput sgr0
345 | echo "################################################################## "
346 | echo
347 |
--------------------------------------------------------------------------------
/installation-scripts/40-build-the-iso-local-again.sh:
--------------------------------------------------------------------------------
1 | #!/bin/bash
2 | #set -e
3 | ##################################################################################################################
4 | # Author : Erik Dubois
5 | # Website : https://www.erikdubois.be
6 | # Website : https://www.arcolinux.info
7 | # Website : https://www.arcolinux.com
8 | # Website : https://www.arcolinuxd.com
9 | # Website : https://www.arcolinuxb.com
10 | # Website : https://www.arcolinuxiso.com
11 | # Website : https://www.arcolinuxforum.com
12 | ##################################################################################################################
13 | #
14 | # DO NOT JUST RUN THIS. EXAMINE AND JUDGE. RUN AT YOUR OWN RISK.
15 | #
16 | ##################################################################################################################
17 | echo
18 | echo "################################################################## "
19 | tput setaf 2
20 | echo "Phase 1 : "
21 | echo "- Setting General parameters"
22 | tput sgr0
23 | echo "################################################################## "
24 | echo
25 |
26 | #Let us set the desktop"
27 | #First letter of desktop is small letter
28 |
29 | desktop="xfce"
30 | dmDesktop="xfce"
31 |
32 | arcolinuxVersion='v24.05.01'
33 |
34 | isoLabel='arcolinuxd-'$arcolinuxVersion'-x86_64.iso'
35 |
36 | # setting of the general parameters
37 | archisoRequiredVersion="archiso 76-1"
38 | buildFolder=$HOME"/arcolinuxd-build"
39 | outFolder=$HOME"/ArcoLinuxD-Out"
40 | archisoVersion=$(sudo pacman -Q archiso)
41 |
42 | # If you want to add packages from the chaotics-aur repo then
43 | # change the variable to true and add the package names
44 | # that are hosted on chaotics-aur in the packages.x86_64 at the bottom
45 |
46 | chaoticsrepo=false
47 |
48 | # If you are ready to use your personal repo and personal packages
49 | # https://arcolinux.com/use-our-knowledge-and-create-your-own-icon-theme-combo-use-github-to-saveguard-your-work/
50 | # 1. set variable personalrepo to true in this file (default:false)
51 | # 2. change the file personal-repo to reflect your repo
52 | # 3. add your applications to the file packages-personal-repo.x86_64
53 |
54 | personalrepo=false
55 |
56 | echo "################################################################## "
57 | echo "Building the desktop : "$desktop
58 | echo "Building version : "$arcolinuxVersion
59 | echo "Iso label : "$isoLabel
60 | echo "Do you have the right archiso version? : "$archisoVersion
61 | echo "What is the required archiso version? : "$archisoRequiredVersion
62 | echo "Build folder : "$buildFolder
63 | echo "Out folder : "$outFolder
64 | echo "################################################################## "
65 |
66 | if [ "$archisoVersion" == "$archisoRequiredVersion" ]; then
67 | tput setaf 2
68 | echo "##################################################################"
69 | echo "Archiso has the correct version. Continuing ..."
70 | echo "##################################################################"
71 | tput sgr0
72 | else
73 | tput setaf 1
74 | echo "###################################################################################################"
75 | echo "You need to install the correct version of Archiso"
76 | echo "Use 'sudo downgrade archiso' to do that"
77 | echo "or update your system"
78 | echo "###################################################################################################"
79 | tput sgr0
80 | fi
81 |
82 | echo
83 | echo "################################################################## "
84 | tput setaf 2
85 | echo "Phase 2 :"
86 | echo "- Checking if archiso is installed"
87 | echo "- Saving current archiso version to readme"
88 | echo "- Making mkarchiso verbose"
89 | tput sgr0
90 | echo "################################################################## "
91 | echo
92 |
93 | package="archiso"
94 |
95 | #----------------------------------------------------------------------------------
96 |
97 | #checking if application is already installed or else install with aur helpers
98 | if pacman -Qi $package &> /dev/null; then
99 |
100 | echo "Archiso is already installed"
101 |
102 | else
103 |
104 | #checking which helper is installed
105 | if pacman -Qi yay &> /dev/null; then
106 |
107 | echo "################################################################"
108 | echo "######### Installing with yay"
109 | echo "################################################################"
110 | yay -S --noconfirm $package
111 |
112 | elif pacman -Qi trizen &> /dev/null; then
113 |
114 | echo "################################################################"
115 | echo "######### Installing with trizen"
116 | echo "################################################################"
117 | trizen -S --noconfirm --needed --noedit $package
118 |
119 | fi
120 |
121 | # Just checking if installation was successful
122 | if pacman -Qi $package &> /dev/null; then
123 |
124 | echo "################################################################"
125 | echo "######### "$package" has been installed"
126 | echo "################################################################"
127 |
128 | else
129 |
130 | echo "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
131 | echo "!!!!!!!!! "$package" has NOT been installed"
132 | echo "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
133 | exit 1
134 | fi
135 |
136 | fi
137 |
138 | echo
139 | echo "Saving current archiso version to readme"
140 | sudo sed -i "s/\(^archiso-version=\).*/\1$archisoVersion/" ../archiso.readme
141 | echo
142 | echo "Making mkarchiso verbose"
143 | sudo sed -i 's/quiet="y"/quiet="n"/g' /usr/bin/mkarchiso
144 |
145 | echo
146 | echo "################################################################## "
147 | tput setaf 2
148 | echo "Phase 3 :"
149 | echo "- Deleting the build folder if one exists"
150 | echo "- Copying the Archiso folder to build folder"
151 | tput sgr0
152 | echo "################################################################## "
153 | echo
154 |
155 | echo "Deleting the build folder if one exists - takes some time"
156 | [ -d $buildFolder ] && sudo rm -rf $buildFolder
157 | echo
158 | echo "Copying the Archiso folder to build work"
159 | echo
160 | mkdir $buildFolder
161 | cp -r ../archiso $buildFolder/archiso
162 |
163 | echo
164 | echo "################################################################## "
165 | tput setaf 2
166 | echo "Phase 4 :"
167 | echo "- Deleting any files in /etc/skel"
168 | echo "- Getting the last version of bashrc in /etc/skel"
169 | echo "- Removing the old packages.x86_64 file from build folder"
170 | echo "- Copying the new packages.x86_64 file to the build folder"
171 | echo "- Add our own personal repo + add your packages to packages-personal-repo.x86_64"
172 | tput sgr0
173 | echo "################################################################## "
174 | echo
175 |
176 | echo "Deleting any files in /etc/skel"
177 | rm -rf $buildFolder/archiso/airootfs/etc/skel/.* 2> /dev/null
178 | echo
179 |
180 | echo "Getting the last version of bashrc in /etc/skel"
181 | echo
182 | wget https://raw.githubusercontent.com/arcolinux/arcolinux-root/master/etc/skel/.bashrc-latest -O $buildFolder/archiso/airootfs/etc/skel/.bashrc
183 |
184 | echo "Removing the old packages.x86_64 file from build folder"
185 | rm $buildFolder/archiso/packages.x86_64
186 | rm $buildFolder/archiso/packages-personal-repo.x86_64
187 | echo
188 |
189 | echo "Copying the new packages.x86_64 file to the build folder"
190 | cp -f ../archiso/packages.x86_64 $buildFolder/archiso/packages.x86_64
191 | echo
192 |
193 | if [ $personalrepo == true ]; then
194 | echo "Adding packages from your personal repository - packages-personal-repo.x86_64"
195 | printf "\n" | sudo tee -a $buildFolder/archiso/packages.x86_64
196 | cat ../archiso/packages-personal-repo.x86_64 | sudo tee -a $buildFolder/archiso/packages.x86_64
197 | fi
198 |
199 | if [ $personalrepo == true ]; then
200 | echo "Adding our own repo to /etc/pacman.conf"
201 | printf "\n" | sudo tee -a $buildFolder/archiso/pacman.conf
202 | printf "\n" | sudo tee -a $buildFolder/archiso/airootfs/etc/pacman.conf
203 | cat personal-repo | sudo tee -a $buildFolder/archiso/pacman.conf
204 | cat personal-repo | sudo tee -a $buildFolder/archiso/airootfs/etc/pacman.conf
205 | fi
206 |
207 | if [ $chaoticsrepo == true ]; then
208 | echo "Adding our chaotics repo to /etc/pacman.conf"
209 | printf "\n" | sudo tee -a $buildFolder/archiso/pacman.conf
210 | printf "\n" | sudo tee -a $buildFolder/archiso/airootfs/etc/pacman.conf
211 | cat chaotics-repo | sudo tee -a $buildFolder/archiso/pacman.conf
212 | cat chaotics-repo | sudo tee -a $buildFolder/archiso/airootfs/etc/pacman.conf
213 | fi
214 |
215 | echo
216 | echo "Adding the content of the /personal folder"
217 | echo
218 | cp -rf ../personal/ $buildFolder/archiso/airootfs/
219 |
220 | if test -f $buildFolder/archiso/airootfs/personal/.gitkeep ; then
221 | echo
222 | rm $buildFolder/archiso/airootfs/personal/.gitkeep
223 | echo ".gitkeep is now removed"
224 | echo
225 | fi
226 |
227 | echo
228 | echo "################################################################## "
229 | tput setaf 2
230 | echo "Phase 5 : "
231 | echo "- Changing all references"
232 | echo "- Adding time to /etc/dev-rel"
233 | tput sgr0
234 | echo "################################################################## "
235 | echo
236 |
237 | #Setting variables
238 |
239 | #profiledef.sh
240 | oldname1='iso_name="arcolinuxd'
241 | newname1='iso_name="arcolinuxd'
242 |
243 | oldname2='iso_label="arcolinuxd'
244 | newname2='iso_label="arcolinuxd'
245 |
246 | oldname3='ArcoLinuxD'
247 | newname3='ArcoLinuxD'
248 |
249 | #hostname
250 | oldname4='ArcoLinuxD'
251 | newname4='ArcoLinuxD'
252 |
253 | #sddm.conf user-session
254 | oldname5='Session=xfce'
255 | newname5='Session='$dmDesktop
256 |
257 | echo "Changing all references"
258 | echo
259 | sed -i 's/'$oldname1'/'$newname1'/g' $buildFolder/archiso/profiledef.sh
260 | sed -i 's/'$oldname2'/'$newname2'/g' $buildFolder/archiso/profiledef.sh
261 | sed -i 's/'$oldname3'/'$newname3'/g' $buildFolder/archiso/airootfs/etc/dev-rel
262 | sed -i 's/'$oldname4'/'$newname4'/g' $buildFolder/archiso/airootfs/etc/hostname
263 | sed -i 's/'$oldname5'/'$newname5'/g' $buildFolder/archiso/airootfs/etc/sddm.conf
264 |
265 | echo "Adding time to /etc/dev-rel"
266 | date_build=$(date -d now)
267 | echo "Iso build on : "$date_build
268 | sudo sed -i "s/\(^ISO_BUILD=\).*/\1$date_build/" $buildFolder/archiso/airootfs/etc/dev-rel
269 |
270 |
271 | #echo
272 | #echo "################################################################## "
273 | #tput setaf 2
274 | #echo "Phase 6 :"
275 | #echo "- Cleaning the cache from /var/cache/pacman/pkg/"
276 | #tput sgr0
277 | #echo "################################################################## "
278 | #echo
279 |
280 | #echo "Cleaning the cache from /var/cache/pacman/pkg/"
281 | #yes | sudo pacman -Scc
282 |
283 | echo
284 | echo "################################################################## "
285 | tput setaf 2
286 | echo "Phase 7 :"
287 | echo "- Building the iso - this can take a while - be patient"
288 | tput sgr0
289 | echo "################################################################## "
290 | echo
291 |
292 | [ -d $outFolder ] || mkdir $outFolder
293 | cd $buildFolder/archiso/
294 | sudo mkarchiso -v -w $buildFolder -o $outFolder $buildFolder/archiso/
295 |
296 |
297 |
298 | echo
299 | echo "###################################################################"
300 | tput setaf 2
301 | echo "Phase 8 :"
302 | echo "- Creating checksums"
303 | echo "- Copying pgklist"
304 | tput sgr0
305 | echo "###################################################################"
306 | echo
307 |
308 | cd $outFolder
309 |
310 | echo "Creating checksums for : "$isoLabel
311 | echo "##################################################################"
312 | echo
313 | echo "Building sha1sum"
314 | echo "########################"
315 | sha1sum $isoLabel | tee $isoLabel.sha1
316 | echo "Building sha256sum"
317 | echo "########################"
318 | sha256sum $isoLabel | tee $isoLabel.sha256
319 | echo "Building md5sum"
320 | echo "########################"
321 | md5sum $isoLabel | tee $isoLabel.md5
322 | echo
323 | echo "Moving pkglist.x86_64.txt"
324 | echo "########################"
325 | cp $buildFolder/iso/arch/pkglist.x86_64.txt $outFolder/$isoLabel".pkglist.txt"
326 |
327 | #echo
328 | #echo "##################################################################"
329 | #tput setaf 2
330 | #echo "Phase 9 :"
331 | #echo "- Making sure we start with a clean slate next time"
332 | #tput sgr0
333 | #echo "################################################################## "
334 | #echo
335 |
336 | #echo "Deleting the build folder if one exists - takes some time"
337 | #[ -d $buildFolder ] && sudo rm -rf $buildFolder
338 |
339 | echo
340 | echo "##################################################################"
341 | tput setaf 2
342 | echo "DONE"
343 | echo "- Check your out folder :"$outFolder
344 | tput sgr0
345 | echo "################################################################## "
346 | echo
347 |
--------------------------------------------------------------------------------
/installation-scripts/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/arcolinux/arcolinuxd-iso/13af0968df879425ef80161dc13aee7e74d381c6/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="arcolinux"
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
--------------------------------------------------------------------------------
/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 = https://mirror.osbeck.com/archlinux/\$repo/os/\$arch
49 | Server = http://mirror.osbeck.com/archlinux/\$repo/os/\$arch
50 | Server = https://geo.mirror.pkgbuild.com/\$repo/os/\$arch
51 | Server = http://mirror.rackspace.com/archlinux/\$repo/os/\$arch
52 | Server = https://mirror.rackspace.com/archlinux/\$repo/os/\$arch
53 | Server = https://mirrors.kernel.org/archlinux/\$repo/os/\$arch
54 | " | tee $workdir/archiso/airootfs/etc/pacman.d/mirrorlist
55 | echo
56 | echo "getting mirrorlist"
57 | 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
58 | sed -i "s/#Server/Server/g" $workdir/archiso/airootfs/etc/pacman.d/mirrorlist
59 |
60 | # Below command will backup everything inside the project folder
61 | git add --all .
62 |
63 | # Give a comment to the commit if you want
64 | echo "####################################"
65 | echo "Write your commit comment!"
66 | echo "####################################"
67 |
68 | read input
69 |
70 | # Committing to the local repository with a message containing the time details and commit text
71 |
72 | git commit -m "$input"
73 |
74 | # Push the local files to github
75 |
76 | if grep -q main .git/config; then
77 | echo "Using main"
78 | git push -u origin main
79 | fi
80 |
81 | if grep -q master .git/config; then
82 | echo "Using master"
83 | git push -u origin master
84 | fi
85 |
86 | echo "################################################################"
87 | echo "################### Git Push Done ######################"
88 | echo "################################################################"
89 |
--------------------------------------------------------------------------------