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