Start new repository
Clean slate
This commit is contained in:
		
							parent
							
								
									fc7f90bca0
								
							
						
					
					
						commit
						74e1d3b0a2
					
				
					 63 changed files with 0 additions and 6962 deletions
				
			
		
							
								
								
									
										674
									
								
								LICENSE.md
									
										
									
									
									
								
							
							
						
						
									
										674
									
								
								LICENSE.md
									
										
									
									
									
								
							|  | @ -1,674 +0,0 @@ | ||||||
|                     GNU GENERAL PUBLIC LICENSE |  | ||||||
|                        Version 3, 29 June 2007 |  | ||||||
| 
 |  | ||||||
|  Copyright (C) 2007 Free Software Foundation, Inc. <https://fsf.org/> |  | ||||||
|  Everyone is permitted to copy and distribute verbatim copies |  | ||||||
|  of this license document, but changing it is not allowed. |  | ||||||
| 
 |  | ||||||
|                             Preamble |  | ||||||
| 
 |  | ||||||
|   The GNU General Public License is a free, copyleft license for |  | ||||||
| software and other kinds of works. |  | ||||||
| 
 |  | ||||||
|   The licenses for most software and other practical works are designed |  | ||||||
| to take away your freedom to share and change the works.  By contrast, |  | ||||||
| the GNU General Public License is intended to guarantee your freedom to |  | ||||||
| share and change all versions of a program--to make sure it remains free |  | ||||||
| software for all its users.  We, the Free Software Foundation, use the |  | ||||||
| GNU General Public License for most of our software; it applies also to |  | ||||||
| any other work released this way by its authors.  You can apply it to |  | ||||||
| your programs, too. |  | ||||||
| 
 |  | ||||||
|   When we speak of free software, we are referring to freedom, not |  | ||||||
| price.  Our General Public Licenses are designed to make sure that you |  | ||||||
| have the freedom to distribute copies of free software (and charge for |  | ||||||
| them if you wish), that you receive source code or can get it if you |  | ||||||
| want it, that you can change the software or use pieces of it in new |  | ||||||
| free programs, and that you know you can do these things. |  | ||||||
| 
 |  | ||||||
|   To protect your rights, we need to prevent others from denying you |  | ||||||
| these rights or asking you to surrender the rights.  Therefore, you have |  | ||||||
| certain responsibilities if you distribute copies of the software, or if |  | ||||||
| you modify it: responsibilities to respect the freedom of others. |  | ||||||
| 
 |  | ||||||
|   For example, if you distribute copies of such a program, whether |  | ||||||
| gratis or for a fee, you must pass on to the recipients the same |  | ||||||
| freedoms that you received.  You must make sure that they, too, receive |  | ||||||
| or can get the source code.  And you must show them these terms so they |  | ||||||
| know their rights. |  | ||||||
| 
 |  | ||||||
|   Developers that use the GNU GPL protect your rights with two steps: |  | ||||||
| (1) assert copyright on the software, and (2) offer you this License |  | ||||||
| giving you legal permission to copy, distribute and/or modify it. |  | ||||||
| 
 |  | ||||||
|   For the developers' and authors' protection, the GPL clearly explains |  | ||||||
| that there is no warranty for this free software.  For both users' and |  | ||||||
| authors' sake, the GPL requires that modified versions be marked as |  | ||||||
| changed, so that their problems will not be attributed erroneously to |  | ||||||
| authors of previous versions. |  | ||||||
| 
 |  | ||||||
|   Some devices are designed to deny users access to install or run |  | ||||||
| modified versions of the software inside them, although the manufacturer |  | ||||||
| can do so.  This is fundamentally incompatible with the aim of |  | ||||||
| protecting users' freedom to change the software.  The systematic |  | ||||||
| pattern of such abuse occurs in the area of products for individuals to |  | ||||||
| use, which is precisely where it is most unacceptable.  Therefore, we |  | ||||||
| have designed this version of the GPL to prohibit the practice for those |  | ||||||
| products.  If such problems arise substantially in other domains, we |  | ||||||
| stand ready to extend this provision to those domains in future versions |  | ||||||
| of the GPL, as needed to protect the freedom of users. |  | ||||||
| 
 |  | ||||||
|   Finally, every program is threatened constantly by software patents. |  | ||||||
| States should not allow patents to restrict development and use of |  | ||||||
| software on general-purpose computers, but in those that do, we wish to |  | ||||||
| avoid the special danger that patents applied to a free program could |  | ||||||
| make it effectively proprietary.  To prevent this, the GPL assures that |  | ||||||
| patents cannot be used to render the program non-free. |  | ||||||
| 
 |  | ||||||
|   The precise terms and conditions for copying, distribution and |  | ||||||
| modification follow. |  | ||||||
| 
 |  | ||||||
|                        TERMS AND CONDITIONS |  | ||||||
| 
 |  | ||||||
|   0. Definitions. |  | ||||||
| 
 |  | ||||||
|   "This License" refers to version 3 of the GNU General Public License. |  | ||||||
| 
 |  | ||||||
|   "Copyright" also means copyright-like laws that apply to other kinds of |  | ||||||
| works, such as semiconductor masks. |  | ||||||
| 
 |  | ||||||
|   "The Program" refers to any copyrightable work licensed under this |  | ||||||
| License.  Each licensee is addressed as "you".  "Licensees" and |  | ||||||
| "recipients" may be individuals or organizations. |  | ||||||
| 
 |  | ||||||
|   To "modify" a work means to copy from or adapt all or part of the work |  | ||||||
| in a fashion requiring copyright permission, other than the making of an |  | ||||||
| exact copy.  The resulting work is called a "modified version" of the |  | ||||||
| earlier work or a work "based on" the earlier work. |  | ||||||
| 
 |  | ||||||
|   A "covered work" means either the unmodified Program or a work based |  | ||||||
| on the Program. |  | ||||||
| 
 |  | ||||||
|   To "propagate" a work means to do anything with it that, without |  | ||||||
| permission, would make you directly or secondarily liable for |  | ||||||
| infringement under applicable copyright law, except executing it on a |  | ||||||
| computer or modifying a private copy.  Propagation includes copying, |  | ||||||
| distribution (with or without modification), making available to the |  | ||||||
| public, and in some countries other activities as well. |  | ||||||
| 
 |  | ||||||
|   To "convey" a work means any kind of propagation that enables other |  | ||||||
| parties to make or receive copies.  Mere interaction with a user through |  | ||||||
| a computer network, with no transfer of a copy, is not conveying. |  | ||||||
| 
 |  | ||||||
|   An interactive user interface displays "Appropriate Legal Notices" |  | ||||||
| to the extent that it includes a convenient and prominently visible |  | ||||||
| feature that (1) displays an appropriate copyright notice, and (2) |  | ||||||
| tells the user that there is no warranty for the work (except to the |  | ||||||
| extent that warranties are provided), that licensees may convey the |  | ||||||
| work under this License, and how to view a copy of this License.  If |  | ||||||
| the interface presents a list of user commands or options, such as a |  | ||||||
| menu, a prominent item in the list meets this criterion. |  | ||||||
| 
 |  | ||||||
|   1. Source Code. |  | ||||||
| 
 |  | ||||||
|   The "source code" for a work means the preferred form of the work |  | ||||||
| for making modifications to it.  "Object code" means any non-source |  | ||||||
| form of a work. |  | ||||||
| 
 |  | ||||||
|   A "Standard Interface" means an interface that either is an official |  | ||||||
| standard defined by a recognized standards body, or, in the case of |  | ||||||
| interfaces specified for a particular programming language, one that |  | ||||||
| is widely used among developers working in that language. |  | ||||||
| 
 |  | ||||||
|   The "System Libraries" of an executable work include anything, other |  | ||||||
| than the work as a whole, that (a) is included in the normal form of |  | ||||||
| packaging a Major Component, but which is not part of that Major |  | ||||||
| Component, and (b) serves only to enable use of the work with that |  | ||||||
| Major Component, or to implement a Standard Interface for which an |  | ||||||
| implementation is available to the public in source code form.  A |  | ||||||
| "Major Component", in this context, means a major essential component |  | ||||||
| (kernel, window system, and so on) of the specific operating system |  | ||||||
| (if any) on which the executable work runs, or a compiler used to |  | ||||||
| produce the work, or an object code interpreter used to run it. |  | ||||||
| 
 |  | ||||||
|   The "Corresponding Source" for a work in object code form means all |  | ||||||
| the source code needed to generate, install, and (for an executable |  | ||||||
| work) run the object code and to modify the work, including scripts to |  | ||||||
| control those activities.  However, it does not include the work's |  | ||||||
| System Libraries, or general-purpose tools or generally available free |  | ||||||
| programs which are used unmodified in performing those activities but |  | ||||||
| which are not part of the work.  For example, Corresponding Source |  | ||||||
| includes interface definition files associated with source files for |  | ||||||
| the work, and the source code for shared libraries and dynamically |  | ||||||
| linked subprograms that the work is specifically designed to require, |  | ||||||
| such as by intimate data communication or control flow between those |  | ||||||
| subprograms and other parts of the work. |  | ||||||
| 
 |  | ||||||
|   The Corresponding Source need not include anything that users |  | ||||||
| can regenerate automatically from other parts of the Corresponding |  | ||||||
| Source. |  | ||||||
| 
 |  | ||||||
|   The Corresponding Source for a work in source code form is that |  | ||||||
| same work. |  | ||||||
| 
 |  | ||||||
|   2. Basic Permissions. |  | ||||||
| 
 |  | ||||||
|   All rights granted under this License are granted for the term of |  | ||||||
| copyright on the Program, and are irrevocable provided the stated |  | ||||||
| conditions are met.  This License explicitly affirms your unlimited |  | ||||||
| permission to run the unmodified Program.  The output from running a |  | ||||||
| covered work is covered by this License only if the output, given its |  | ||||||
| content, constitutes a covered work.  This License acknowledges your |  | ||||||
| rights of fair use or other equivalent, as provided by copyright law. |  | ||||||
| 
 |  | ||||||
|   You may make, run and propagate covered works that you do not |  | ||||||
| convey, without conditions so long as your license otherwise remains |  | ||||||
| in force.  You may convey covered works to others for the sole purpose |  | ||||||
| of having them make modifications exclusively for you, or provide you |  | ||||||
| with facilities for running those works, provided that you comply with |  | ||||||
| the terms of this License in conveying all material for which you do |  | ||||||
| not control copyright.  Those thus making or running the covered works |  | ||||||
| for you must do so exclusively on your behalf, under your direction |  | ||||||
| and control, on terms that prohibit them from making any copies of |  | ||||||
| your copyrighted material outside their relationship with you. |  | ||||||
| 
 |  | ||||||
|   Conveying under any other circumstances is permitted solely under |  | ||||||
| the conditions stated below.  Sublicensing is not allowed; section 10 |  | ||||||
| makes it unnecessary. |  | ||||||
| 
 |  | ||||||
|   3. Protecting Users' Legal Rights From Anti-Circumvention Law. |  | ||||||
| 
 |  | ||||||
|   No covered work shall be deemed part of an effective technological |  | ||||||
| measure under any applicable law fulfilling obligations under article |  | ||||||
| 11 of the WIPO copyright treaty adopted on 20 December 1996, or |  | ||||||
| similar laws prohibiting or restricting circumvention of such |  | ||||||
| measures. |  | ||||||
| 
 |  | ||||||
|   When you convey a covered work, you waive any legal power to forbid |  | ||||||
| circumvention of technological measures to the extent such circumvention |  | ||||||
| is effected by exercising rights under this License with respect to |  | ||||||
| the covered work, and you disclaim any intention to limit operation or |  | ||||||
| modification of the work as a means of enforcing, against the work's |  | ||||||
| users, your or third parties' legal rights to forbid circumvention of |  | ||||||
| technological measures. |  | ||||||
| 
 |  | ||||||
|   4. Conveying Verbatim Copies. |  | ||||||
| 
 |  | ||||||
|   You may convey verbatim copies of the Program's source code as you |  | ||||||
| receive it, in any medium, provided that you conspicuously and |  | ||||||
| appropriately publish on each copy an appropriate copyright notice; |  | ||||||
| keep intact all notices stating that this License and any |  | ||||||
| non-permissive terms added in accord with section 7 apply to the code; |  | ||||||
| keep intact all notices of the absence of any warranty; and give all |  | ||||||
| recipients a copy of this License along with the Program. |  | ||||||
| 
 |  | ||||||
|   You may charge any price or no price for each copy that you convey, |  | ||||||
| and you may offer support or warranty protection for a fee. |  | ||||||
| 
 |  | ||||||
|   5. Conveying Modified Source Versions. |  | ||||||
| 
 |  | ||||||
|   You may convey a work based on the Program, or the modifications to |  | ||||||
| produce it from the Program, in the form of source code under the |  | ||||||
| terms of section 4, provided that you also meet all of these conditions: |  | ||||||
| 
 |  | ||||||
|     a) The work must carry prominent notices stating that you modified |  | ||||||
|     it, and giving a relevant date. |  | ||||||
| 
 |  | ||||||
|     b) The work must carry prominent notices stating that it is |  | ||||||
|     released under this License and any conditions added under section |  | ||||||
|     7.  This requirement modifies the requirement in section 4 to |  | ||||||
|     "keep intact all notices". |  | ||||||
| 
 |  | ||||||
|     c) You must license the entire work, as a whole, under this |  | ||||||
|     License to anyone who comes into possession of a copy.  This |  | ||||||
|     License will therefore apply, along with any applicable section 7 |  | ||||||
|     additional terms, to the whole of the work, and all its parts, |  | ||||||
|     regardless of how they are packaged.  This License gives no |  | ||||||
|     permission to license the work in any other way, but it does not |  | ||||||
|     invalidate such permission if you have separately received it. |  | ||||||
| 
 |  | ||||||
|     d) If the work has interactive user interfaces, each must display |  | ||||||
|     Appropriate Legal Notices; however, if the Program has interactive |  | ||||||
|     interfaces that do not display Appropriate Legal Notices, your |  | ||||||
|     work need not make them do so. |  | ||||||
| 
 |  | ||||||
|   A compilation of a covered work with other separate and independent |  | ||||||
| works, which are not by their nature extensions of the covered work, |  | ||||||
| and which are not combined with it such as to form a larger program, |  | ||||||
| in or on a volume of a storage or distribution medium, is called an |  | ||||||
| "aggregate" if the compilation and its resulting copyright are not |  | ||||||
| used to limit the access or legal rights of the compilation's users |  | ||||||
| beyond what the individual works permit.  Inclusion of a covered work |  | ||||||
| in an aggregate does not cause this License to apply to the other |  | ||||||
| parts of the aggregate. |  | ||||||
| 
 |  | ||||||
|   6. Conveying Non-Source Forms. |  | ||||||
| 
 |  | ||||||
|   You may convey a covered work in object code form under the terms |  | ||||||
| of sections 4 and 5, provided that you also convey the |  | ||||||
| machine-readable Corresponding Source under the terms of this License, |  | ||||||
| in one of these ways: |  | ||||||
| 
 |  | ||||||
|     a) Convey the object code in, or embodied in, a physical product |  | ||||||
|     (including a physical distribution medium), accompanied by the |  | ||||||
|     Corresponding Source fixed on a durable physical medium |  | ||||||
|     customarily used for software interchange. |  | ||||||
| 
 |  | ||||||
|     b) Convey the object code in, or embodied in, a physical product |  | ||||||
|     (including a physical distribution medium), accompanied by a |  | ||||||
|     written offer, valid for at least three years and valid for as |  | ||||||
|     long as you offer spare parts or customer support for that product |  | ||||||
|     model, to give anyone who possesses the object code either (1) a |  | ||||||
|     copy of the Corresponding Source for all the software in the |  | ||||||
|     product that is covered by this License, on a durable physical |  | ||||||
|     medium customarily used for software interchange, for a price no |  | ||||||
|     more than your reasonable cost of physically performing this |  | ||||||
|     conveying of source, or (2) access to copy the |  | ||||||
|     Corresponding Source from a network server at no charge. |  | ||||||
| 
 |  | ||||||
|     c) Convey individual copies of the object code with a copy of the |  | ||||||
|     written offer to provide the Corresponding Source.  This |  | ||||||
|     alternative is allowed only occasionally and noncommercially, and |  | ||||||
|     only if you received the object code with such an offer, in accord |  | ||||||
|     with subsection 6b. |  | ||||||
| 
 |  | ||||||
|     d) Convey the object code by offering access from a designated |  | ||||||
|     place (gratis or for a charge), and offer equivalent access to the |  | ||||||
|     Corresponding Source in the same way through the same place at no |  | ||||||
|     further charge.  You need not require recipients to copy the |  | ||||||
|     Corresponding Source along with the object code.  If the place to |  | ||||||
|     copy the object code is a network server, the Corresponding Source |  | ||||||
|     may be on a different server (operated by you or a third party) |  | ||||||
|     that supports equivalent copying facilities, provided you maintain |  | ||||||
|     clear directions next to the object code saying where to find the |  | ||||||
|     Corresponding Source.  Regardless of what server hosts the |  | ||||||
|     Corresponding Source, you remain obligated to ensure that it is |  | ||||||
|     available for as long as needed to satisfy these requirements. |  | ||||||
| 
 |  | ||||||
|     e) Convey the object code using peer-to-peer transmission, provided |  | ||||||
|     you inform other peers where the object code and Corresponding |  | ||||||
|     Source of the work are being offered to the general public at no |  | ||||||
|     charge under subsection 6d. |  | ||||||
| 
 |  | ||||||
|   A separable portion of the object code, whose source code is excluded |  | ||||||
| from the Corresponding Source as a System Library, need not be |  | ||||||
| included in conveying the object code work. |  | ||||||
| 
 |  | ||||||
|   A "User Product" is either (1) a "consumer product", which means any |  | ||||||
| tangible personal property which is normally used for personal, family, |  | ||||||
| or household purposes, or (2) anything designed or sold for incorporation |  | ||||||
| into a dwelling.  In determining whether a product is a consumer product, |  | ||||||
| doubtful cases shall be resolved in favor of coverage.  For a particular |  | ||||||
| product received by a particular user, "normally used" refers to a |  | ||||||
| typical or common use of that class of product, regardless of the status |  | ||||||
| of the particular user or of the way in which the particular user |  | ||||||
| actually uses, or expects or is expected to use, the product.  A product |  | ||||||
| is a consumer product regardless of whether the product has substantial |  | ||||||
| commercial, industrial or non-consumer uses, unless such uses represent |  | ||||||
| the only significant mode of use of the product. |  | ||||||
| 
 |  | ||||||
|   "Installation Information" for a User Product means any methods, |  | ||||||
| procedures, authorization keys, or other information required to install |  | ||||||
| and execute modified versions of a covered work in that User Product from |  | ||||||
| a modified version of its Corresponding Source.  The information must |  | ||||||
| suffice to ensure that the continued functioning of the modified object |  | ||||||
| code is in no case prevented or interfered with solely because |  | ||||||
| modification has been made. |  | ||||||
| 
 |  | ||||||
|   If you convey an object code work under this section in, or with, or |  | ||||||
| specifically for use in, a User Product, and the conveying occurs as |  | ||||||
| part of a transaction in which the right of possession and use of the |  | ||||||
| User Product is transferred to the recipient in perpetuity or for a |  | ||||||
| fixed term (regardless of how the transaction is characterized), the |  | ||||||
| Corresponding Source conveyed under this section must be accompanied |  | ||||||
| by the Installation Information.  But this requirement does not apply |  | ||||||
| if neither you nor any third party retains the ability to install |  | ||||||
| modified object code on the User Product (for example, the work has |  | ||||||
| been installed in ROM). |  | ||||||
| 
 |  | ||||||
|   The requirement to provide Installation Information does not include a |  | ||||||
| requirement to continue to provide support service, warranty, or updates |  | ||||||
| for a work that has been modified or installed by the recipient, or for |  | ||||||
| the User Product in which it has been modified or installed.  Access to a |  | ||||||
| network may be denied when the modification itself materially and |  | ||||||
| adversely affects the operation of the network or violates the rules and |  | ||||||
| protocols for communication across the network. |  | ||||||
| 
 |  | ||||||
|   Corresponding Source conveyed, and Installation Information provided, |  | ||||||
| in accord with this section must be in a format that is publicly |  | ||||||
| documented (and with an implementation available to the public in |  | ||||||
| source code form), and must require no special password or key for |  | ||||||
| unpacking, reading or copying. |  | ||||||
| 
 |  | ||||||
|   7. Additional Terms. |  | ||||||
| 
 |  | ||||||
|   "Additional permissions" are terms that supplement the terms of this |  | ||||||
| License by making exceptions from one or more of its conditions. |  | ||||||
| Additional permissions that are applicable to the entire Program shall |  | ||||||
| be treated as though they were included in this License, to the extent |  | ||||||
| that they are valid under applicable law.  If additional permissions |  | ||||||
| apply only to part of the Program, that part may be used separately |  | ||||||
| under those permissions, but the entire Program remains governed by |  | ||||||
| this License without regard to the additional permissions. |  | ||||||
| 
 |  | ||||||
|   When you convey a copy of a covered work, you may at your option |  | ||||||
| remove any additional permissions from that copy, or from any part of |  | ||||||
| it.  (Additional permissions may be written to require their own |  | ||||||
| removal in certain cases when you modify the work.)  You may place |  | ||||||
| additional permissions on material, added by you to a covered work, |  | ||||||
| for which you have or can give appropriate copyright permission. |  | ||||||
| 
 |  | ||||||
|   Notwithstanding any other provision of this License, for material you |  | ||||||
| add to a covered work, you may (if authorized by the copyright holders of |  | ||||||
| that material) supplement the terms of this License with terms: |  | ||||||
| 
 |  | ||||||
|     a) Disclaiming warranty or limiting liability differently from the |  | ||||||
|     terms of sections 15 and 16 of this License; or |  | ||||||
| 
 |  | ||||||
|     b) Requiring preservation of specified reasonable legal notices or |  | ||||||
|     author attributions in that material or in the Appropriate Legal |  | ||||||
|     Notices displayed by works containing it; or |  | ||||||
| 
 |  | ||||||
|     c) Prohibiting misrepresentation of the origin of that material, or |  | ||||||
|     requiring that modified versions of such material be marked in |  | ||||||
|     reasonable ways as different from the original version; or |  | ||||||
| 
 |  | ||||||
|     d) Limiting the use for publicity purposes of names of licensors or |  | ||||||
|     authors of the material; or |  | ||||||
| 
 |  | ||||||
|     e) Declining to grant rights under trademark law for use of some |  | ||||||
|     trade names, trademarks, or service marks; or |  | ||||||
| 
 |  | ||||||
|     f) Requiring indemnification of licensors and authors of that |  | ||||||
|     material by anyone who conveys the material (or modified versions of |  | ||||||
|     it) with contractual assumptions of liability to the recipient, for |  | ||||||
|     any liability that these contractual assumptions directly impose on |  | ||||||
|     those licensors and authors. |  | ||||||
| 
 |  | ||||||
|   All other non-permissive additional terms are considered "further |  | ||||||
| restrictions" within the meaning of section 10.  If the Program as you |  | ||||||
| received it, or any part of it, contains a notice stating that it is |  | ||||||
| governed by this License along with a term that is a further |  | ||||||
| restriction, you may remove that term.  If a license document contains |  | ||||||
| a further restriction but permits relicensing or conveying under this |  | ||||||
| License, you may add to a covered work material governed by the terms |  | ||||||
| of that license document, provided that the further restriction does |  | ||||||
| not survive such relicensing or conveying. |  | ||||||
| 
 |  | ||||||
|   If you add terms to a covered work in accord with this section, you |  | ||||||
| must place, in the relevant source files, a statement of the |  | ||||||
| additional terms that apply to those files, or a notice indicating |  | ||||||
| where to find the applicable terms. |  | ||||||
| 
 |  | ||||||
|   Additional terms, permissive or non-permissive, may be stated in the |  | ||||||
| form of a separately written license, or stated as exceptions; |  | ||||||
| the above requirements apply either way. |  | ||||||
| 
 |  | ||||||
|   8. Termination. |  | ||||||
| 
 |  | ||||||
|   You may not propagate or modify a covered work except as expressly |  | ||||||
| provided under this License.  Any attempt otherwise to propagate or |  | ||||||
| modify it is void, and will automatically terminate your rights under |  | ||||||
| this License (including any patent licenses granted under the third |  | ||||||
| paragraph of section 11). |  | ||||||
| 
 |  | ||||||
|   However, if you cease all violation of this License, then your |  | ||||||
| license from a particular copyright holder is reinstated (a) |  | ||||||
| provisionally, unless and until the copyright holder explicitly and |  | ||||||
| finally terminates your license, and (b) permanently, if the copyright |  | ||||||
| holder fails to notify you of the violation by some reasonable means |  | ||||||
| prior to 60 days after the cessation. |  | ||||||
| 
 |  | ||||||
|   Moreover, your license from a particular copyright holder is |  | ||||||
| reinstated permanently if the copyright holder notifies you of the |  | ||||||
| violation by some reasonable means, this is the first time you have |  | ||||||
| received notice of violation of this License (for any work) from that |  | ||||||
| copyright holder, and you cure the violation prior to 30 days after |  | ||||||
| your receipt of the notice. |  | ||||||
| 
 |  | ||||||
|   Termination of your rights under this section does not terminate the |  | ||||||
| licenses of parties who have received copies or rights from you under |  | ||||||
| this License.  If your rights have been terminated and not permanently |  | ||||||
| reinstated, you do not qualify to receive new licenses for the same |  | ||||||
| material under section 10. |  | ||||||
| 
 |  | ||||||
|   9. Acceptance Not Required for Having Copies. |  | ||||||
| 
 |  | ||||||
|   You are not required to accept this License in order to receive or |  | ||||||
| run a copy of the Program.  Ancillary propagation of a covered work |  | ||||||
| occurring solely as a consequence of using peer-to-peer transmission |  | ||||||
| to receive a copy likewise does not require acceptance.  However, |  | ||||||
| nothing other than this License grants you permission to propagate or |  | ||||||
| modify any covered work.  These actions infringe copyright if you do |  | ||||||
| not accept this License.  Therefore, by modifying or propagating a |  | ||||||
| covered work, you indicate your acceptance of this License to do so. |  | ||||||
| 
 |  | ||||||
|   10. Automatic Licensing of Downstream Recipients. |  | ||||||
| 
 |  | ||||||
|   Each time you convey a covered work, the recipient automatically |  | ||||||
| receives a license from the original licensors, to run, modify and |  | ||||||
| propagate that work, subject to this License.  You are not responsible |  | ||||||
| for enforcing compliance by third parties with this License. |  | ||||||
| 
 |  | ||||||
|   An "entity transaction" is a transaction transferring control of an |  | ||||||
| organization, or substantially all assets of one, or subdividing an |  | ||||||
| organization, or merging organizations.  If propagation of a covered |  | ||||||
| work results from an entity transaction, each party to that |  | ||||||
| transaction who receives a copy of the work also receives whatever |  | ||||||
| licenses to the work the party's predecessor in interest had or could |  | ||||||
| give under the previous paragraph, plus a right to possession of the |  | ||||||
| Corresponding Source of the work from the predecessor in interest, if |  | ||||||
| the predecessor has it or can get it with reasonable efforts. |  | ||||||
| 
 |  | ||||||
|   You may not impose any further restrictions on the exercise of the |  | ||||||
| rights granted or affirmed under this License.  For example, you may |  | ||||||
| not impose a license fee, royalty, or other charge for exercise of |  | ||||||
| rights granted under this License, and you may not initiate litigation |  | ||||||
| (including a cross-claim or counterclaim in a lawsuit) alleging that |  | ||||||
| any patent claim is infringed by making, using, selling, offering for |  | ||||||
| sale, or importing the Program or any portion of it. |  | ||||||
| 
 |  | ||||||
|   11. Patents. |  | ||||||
| 
 |  | ||||||
|   A "contributor" is a copyright holder who authorizes use under this |  | ||||||
| License of the Program or a work on which the Program is based.  The |  | ||||||
| work thus licensed is called the contributor's "contributor version". |  | ||||||
| 
 |  | ||||||
|   A contributor's "essential patent claims" are all patent claims |  | ||||||
| owned or controlled by the contributor, whether already acquired or |  | ||||||
| hereafter acquired, that would be infringed by some manner, permitted |  | ||||||
| by this License, of making, using, or selling its contributor version, |  | ||||||
| but do not include claims that would be infringed only as a |  | ||||||
| consequence of further modification of the contributor version.  For |  | ||||||
| purposes of this definition, "control" includes the right to grant |  | ||||||
| patent sublicenses in a manner consistent with the requirements of |  | ||||||
| this License. |  | ||||||
| 
 |  | ||||||
|   Each contributor grants you a non-exclusive, worldwide, royalty-free |  | ||||||
| patent license under the contributor's essential patent claims, to |  | ||||||
| make, use, sell, offer for sale, import and otherwise run, modify and |  | ||||||
| propagate the contents of its contributor version. |  | ||||||
| 
 |  | ||||||
|   In the following three paragraphs, a "patent license" is any express |  | ||||||
| agreement or commitment, however denominated, not to enforce a patent |  | ||||||
| (such as an express permission to practice a patent or covenant not to |  | ||||||
| sue for patent infringement).  To "grant" such a patent license to a |  | ||||||
| party means to make such an agreement or commitment not to enforce a |  | ||||||
| patent against the party. |  | ||||||
| 
 |  | ||||||
|   If you convey a covered work, knowingly relying on a patent license, |  | ||||||
| and the Corresponding Source of the work is not available for anyone |  | ||||||
| to copy, free of charge and under the terms of this License, through a |  | ||||||
| publicly available network server or other readily accessible means, |  | ||||||
| then you must either (1) cause the Corresponding Source to be so |  | ||||||
| available, or (2) arrange to deprive yourself of the benefit of the |  | ||||||
| patent license for this particular work, or (3) arrange, in a manner |  | ||||||
| consistent with the requirements of this License, to extend the patent |  | ||||||
| license to downstream recipients.  "Knowingly relying" means you have |  | ||||||
| actual knowledge that, but for the patent license, your conveying the |  | ||||||
| covered work in a country, or your recipient's use of the covered work |  | ||||||
| in a country, would infringe one or more identifiable patents in that |  | ||||||
| country that you have reason to believe are valid. |  | ||||||
| 
 |  | ||||||
|   If, pursuant to or in connection with a single transaction or |  | ||||||
| arrangement, you convey, or propagate by procuring conveyance of, a |  | ||||||
| covered work, and grant a patent license to some of the parties |  | ||||||
| receiving the covered work authorizing them to use, propagate, modify |  | ||||||
| or convey a specific copy of the covered work, then the patent license |  | ||||||
| you grant is automatically extended to all recipients of the covered |  | ||||||
| work and works based on it. |  | ||||||
| 
 |  | ||||||
|   A patent license is "discriminatory" if it does not include within |  | ||||||
| the scope of its coverage, prohibits the exercise of, or is |  | ||||||
| conditioned on the non-exercise of one or more of the rights that are |  | ||||||
| specifically granted under this License.  You may not convey a covered |  | ||||||
| work if you are a party to an arrangement with a third party that is |  | ||||||
| in the business of distributing software, under which you make payment |  | ||||||
| to the third party based on the extent of your activity of conveying |  | ||||||
| the work, and under which the third party grants, to any of the |  | ||||||
| parties who would receive the covered work from you, a discriminatory |  | ||||||
| patent license (a) in connection with copies of the covered work |  | ||||||
| conveyed by you (or copies made from those copies), or (b) primarily |  | ||||||
| for and in connection with specific products or compilations that |  | ||||||
| contain the covered work, unless you entered into that arrangement, |  | ||||||
| or that patent license was granted, prior to 28 March 2007. |  | ||||||
| 
 |  | ||||||
|   Nothing in this License shall be construed as excluding or limiting |  | ||||||
| any implied license or other defenses to infringement that may |  | ||||||
| otherwise be available to you under applicable patent law. |  | ||||||
| 
 |  | ||||||
|   12. No Surrender of Others' Freedom. |  | ||||||
| 
 |  | ||||||
|   If conditions are imposed on you (whether by court order, agreement or |  | ||||||
| otherwise) that contradict the conditions of this License, they do not |  | ||||||
| excuse you from the conditions of this License.  If you cannot convey a |  | ||||||
| covered work so as to satisfy simultaneously your obligations under this |  | ||||||
| License and any other pertinent obligations, then as a consequence you may |  | ||||||
| not convey it at all.  For example, if you agree to terms that obligate you |  | ||||||
| to collect a royalty for further conveying from those to whom you convey |  | ||||||
| the Program, the only way you could satisfy both those terms and this |  | ||||||
| License would be to refrain entirely from conveying the Program. |  | ||||||
| 
 |  | ||||||
|   13. Use with the GNU Affero General Public License. |  | ||||||
| 
 |  | ||||||
|   Notwithstanding any other provision of this License, you have |  | ||||||
| permission to link or combine any covered work with a work licensed |  | ||||||
| under version 3 of the GNU Affero General Public License into a single |  | ||||||
| combined work, and to convey the resulting work.  The terms of this |  | ||||||
| License will continue to apply to the part which is the covered work, |  | ||||||
| but the special requirements of the GNU Affero General Public License, |  | ||||||
| section 13, concerning interaction through a network will apply to the |  | ||||||
| combination as such. |  | ||||||
| 
 |  | ||||||
|   14. Revised Versions of this License. |  | ||||||
| 
 |  | ||||||
|   The Free Software Foundation may publish revised and/or new versions of |  | ||||||
| the GNU General Public License from time to time.  Such new versions will |  | ||||||
| be similar in spirit to the present version, but may differ in detail to |  | ||||||
| address new problems or concerns. |  | ||||||
| 
 |  | ||||||
|   Each version is given a distinguishing version number.  If the |  | ||||||
| Program specifies that a certain numbered version of the GNU General |  | ||||||
| Public License "or any later version" applies to it, you have the |  | ||||||
| option of following the terms and conditions either of that numbered |  | ||||||
| version or of any later version published by the Free Software |  | ||||||
| Foundation.  If the Program does not specify a version number of the |  | ||||||
| GNU General Public License, you may choose any version ever published |  | ||||||
| by the Free Software Foundation. |  | ||||||
| 
 |  | ||||||
|   If the Program specifies that a proxy can decide which future |  | ||||||
| versions of the GNU General Public License can be used, that proxy's |  | ||||||
| public statement of acceptance of a version permanently authorizes you |  | ||||||
| to choose that version for the Program. |  | ||||||
| 
 |  | ||||||
|   Later license versions may give you additional or different |  | ||||||
| permissions.  However, no additional obligations are imposed on any |  | ||||||
| author or copyright holder as a result of your choosing to follow a |  | ||||||
| later version. |  | ||||||
| 
 |  | ||||||
|   15. Disclaimer of Warranty. |  | ||||||
| 
 |  | ||||||
|   THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY |  | ||||||
| APPLICABLE LAW.  EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT |  | ||||||
| HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY |  | ||||||
| OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, |  | ||||||
| THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR |  | ||||||
| PURPOSE.  THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM |  | ||||||
| IS WITH YOU.  SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF |  | ||||||
| ALL NECESSARY SERVICING, REPAIR OR CORRECTION. |  | ||||||
| 
 |  | ||||||
|   16. Limitation of Liability. |  | ||||||
| 
 |  | ||||||
|   IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING |  | ||||||
| WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS |  | ||||||
| THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY |  | ||||||
| GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE |  | ||||||
| USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF |  | ||||||
| DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD |  | ||||||
| PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), |  | ||||||
| EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF |  | ||||||
| SUCH DAMAGES. |  | ||||||
| 
 |  | ||||||
|   17. Interpretation of Sections 15 and 16. |  | ||||||
| 
 |  | ||||||
|   If the disclaimer of warranty and limitation of liability provided |  | ||||||
| above cannot be given local legal effect according to their terms, |  | ||||||
| reviewing courts shall apply local law that most closely approximates |  | ||||||
| an absolute waiver of all civil liability in connection with the |  | ||||||
| Program, unless a warranty or assumption of liability accompanies a |  | ||||||
| copy of the Program in return for a fee. |  | ||||||
| 
 |  | ||||||
|                      END OF TERMS AND CONDITIONS |  | ||||||
| 
 |  | ||||||
|             How to Apply These Terms to Your New Programs |  | ||||||
| 
 |  | ||||||
|   If you develop a new program, and you want it to be of the greatest |  | ||||||
| possible use to the public, the best way to achieve this is to make it |  | ||||||
| free software which everyone can redistribute and change under these terms. |  | ||||||
| 
 |  | ||||||
|   To do so, attach the following notices to the program.  It is safest |  | ||||||
| to attach them to the start of each source file to most effectively |  | ||||||
| state the exclusion of warranty; and each file should have at least |  | ||||||
| the "copyright" line and a pointer to where the full notice is found. |  | ||||||
| 
 |  | ||||||
|     <one line to give the program's name and a brief idea of what it does.> |  | ||||||
|     Copyright (C) <year>  <name of author> |  | ||||||
| 
 |  | ||||||
|     This program is free software: you can redistribute it and/or modify |  | ||||||
|     it under the terms of the GNU General Public License as published by |  | ||||||
|     the Free Software Foundation, either version 3 of the License, or |  | ||||||
|     (at your option) any later version. |  | ||||||
| 
 |  | ||||||
|     This program is distributed in the hope that it will be useful, |  | ||||||
|     but WITHOUT ANY WARRANTY; without even the implied warranty of |  | ||||||
|     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the |  | ||||||
|     GNU General Public License for more details. |  | ||||||
| 
 |  | ||||||
|     You should have received a copy of the GNU General Public License |  | ||||||
|     along with this program.  If not, see <https://www.gnu.org/licenses/>. |  | ||||||
| 
 |  | ||||||
| Also add information on how to contact you by electronic and paper mail. |  | ||||||
| 
 |  | ||||||
|   If the program does terminal interaction, make it output a short |  | ||||||
| notice like this when it starts in an interactive mode: |  | ||||||
| 
 |  | ||||||
|     <program>  Copyright (C) <year>  <name of author> |  | ||||||
|     This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'. |  | ||||||
|     This is free software, and you are welcome to redistribute it |  | ||||||
|     under certain conditions; type `show c' for details. |  | ||||||
| 
 |  | ||||||
| The hypothetical commands `show w' and `show c' should show the appropriate |  | ||||||
| parts of the General Public License.  Of course, your program's commands |  | ||||||
| might be different; for a GUI interface, you would use an "about box". |  | ||||||
| 
 |  | ||||||
|   You should also get your employer (if you work as a programmer) or school, |  | ||||||
| if any, to sign a "copyright disclaimer" for the program, if necessary. |  | ||||||
| For more information on this, and how to apply and follow the GNU GPL, see |  | ||||||
| <https://www.gnu.org/licenses/>. |  | ||||||
| 
 |  | ||||||
|   The GNU General Public License does not permit incorporating your program |  | ||||||
| into proprietary programs.  If your program is a subroutine library, you |  | ||||||
| may consider it more useful to permit linking proprietary applications with |  | ||||||
| the library.  If this is what you want to do, use the GNU Lesser General |  | ||||||
| Public License instead of this License.  But first, please read |  | ||||||
| <https://www.gnu.org/licenses/why-not-lgpl.html>. |  | ||||||
							
								
								
									
										36
									
								
								README.md
									
										
									
									
									
								
							
							
						
						
									
										36
									
								
								README.md
									
										
									
									
									
								
							|  | @ -1,36 +0,0 @@ | ||||||
| # sisyphus |  | ||||||
| 
 |  | ||||||
| Complete guide and configuration of my machine. |  | ||||||
| 
 |  | ||||||
| ## My system |  | ||||||
| 
 |  | ||||||
| - **Kernel:** Linux Arch Stable |  | ||||||
| - **WM/Compositor:** Sway + Xwayland (because without... I can't - ATM) |  | ||||||
| - **Storage:** LVM, but probably switching to ZFS soon |  | ||||||
| 
 |  | ||||||
| --- |  | ||||||
| 
 |  | ||||||
| - Alacritty: Terminal ([GitHub](https://github.com/alacritty/alacritty)) |  | ||||||
| - zellij: Terminal multiplexer ([GitHub](https://github.com/zellij-org/zellij)) |  | ||||||
| - Clight: Anything screen related ([GitHub](https://github.com/FedeDP/Clight)) |  | ||||||
| - FZF-Jump: Apps launcher and more ([GitHub](https://github.com/tdpeuter/fzf-jump)) |  | ||||||
| - Swaylock-effects: Lockscreen ([GitHub](https://github.com/mortie/swaylock-effects)) |  | ||||||
| - Waybar: (Menu) bar ([GitHub](https://github.com/Alexays/Waybar)) |  | ||||||
| - Dunst: Notifications ([GitHub](https://github.com/dunst-project/dunst)) |  | ||||||
| - Zshell: Shell |  | ||||||
| 
 |  | ||||||
| I also try to keep my [list of repos that I use on a daily basis](https://github.com/stars/tdpeuter/lists/fire-iu) up to date. |  | ||||||
| 
 |  | ||||||
| ## Links |  | ||||||
| 
 |  | ||||||
| Read [the wiki](https://github.com/tdpeuter/sisyphus/wiki) for guides and related things.  |  | ||||||
| 
 |  | ||||||
| ## Analogy |  | ||||||
| 
 |  | ||||||
| The analogy is quite simple.  |  | ||||||
| 
 |  | ||||||
| Over the course of getting to know Linux and during my career as a student, I had to reinstall my OS SO so so many times, either because I bricked my previous install, or because things weren't working the way I wanted them to or even because I found the current install to be cluttered. On a particular day, I had installed Arch over ten times, which is my personal record of most-installed-computers-in-one-day so far. I also managed to speedrun the installation process to 8min30sec for the kernel with an additional 4min30sec for installing Sway (fun fact/did you know?).  |  | ||||||
| 
 |  | ||||||
| Discovering Linux was a tedious process and I had to start over several times, hence the analogy with [Sisyphus, greek mythology](https://en.wikipedia.org/wiki/Sisyphus).  |  | ||||||
| 
 |  | ||||||
| *But also because it sounds cool and it has the sys from sytem in the name, don't tell anyone this though.* |  | ||||||
|  | @ -1,12 +0,0 @@ | ||||||
| [Desktop Entry] |  | ||||||
| Type=Application |  | ||||||
| 
 |  | ||||||
| Name=cmus |  | ||||||
| GenericName=cmus ncurses music player |  | ||||||
| Comment=Small, fast and powerful console music player for Unix-like operating systems. |  | ||||||
| Icon=cmus |  | ||||||
| 
 |  | ||||||
| Exec=cmus |  | ||||||
| Terminal=true |  | ||||||
| Categories=Utility |  | ||||||
| Keywords=music;player |  | ||||||
|  | @ -1,13 +0,0 @@ | ||||||
| [Desktop Entry] |  | ||||||
| Type=Application |  | ||||||
| 
 |  | ||||||
| Version=1.0 |  | ||||||
| Name=Zeus Matterhorn |  | ||||||
| GenericName=Mattermost Terminal Client |  | ||||||
| Comment=Zeus WPI Matterhorn server |  | ||||||
| Icon=matterhorn |  | ||||||
| 
 |  | ||||||
| Exec=matterhorn |  | ||||||
| Terminal=true |  | ||||||
| Categories=Utility |  | ||||||
| Keywords=chat; |  | ||||||
|  | @ -1,12 +0,0 @@ | ||||||
| [Desktop Entry] |  | ||||||
| Type=Application |  | ||||||
| 
 |  | ||||||
| Name=Newsboat |  | ||||||
| GenericName=newsboat RSS reader |  | ||||||
| Comment=An RSS/Atom feed reader for text terminals |  | ||||||
| Icon=newsboat |  | ||||||
| 
 |  | ||||||
| Exec=newsboat |  | ||||||
| Terminal=true |  | ||||||
| Categories=Utility |  | ||||||
| Keywords=reader;rss;atom;feed;news;music |  | ||||||
|  | @ -1,12 +0,0 @@ | ||||||
| [Desktop Entry] |  | ||||||
| Type=Application |  | ||||||
| 
 |  | ||||||
| Version=1.0 |  | ||||||
| Name=Typora Personal |  | ||||||
| GenericName=Personal notebook in Typora |  | ||||||
| Comment=My personal notes |  | ||||||
| Icon=/usr/share/icons/Win11-black/apps/scalable/typora-personal.svg |  | ||||||
| 
 |  | ||||||
| Exec=typora "/home/tdpeuter/Documents/synchronisatie/UGent/Notebooks/Tibo De Peuter/" |  | ||||||
| Categories=Office |  | ||||||
| Keywords=notes;personal;typora;Tibo\ De\ Peuter; |  | ||||||
|  | @ -1,12 +0,0 @@ | ||||||
| [Desktop Entry] |  | ||||||
| Type=Application |  | ||||||
| 
 |  | ||||||
| Version=1.0 |  | ||||||
| Name=Typora UGent |  | ||||||
| GenericName=Studies notebook in Typora |  | ||||||
| Comment=My studying notes |  | ||||||
| Icon=/usr/share/icons/Win11-black/apps/scalable/typora-ugent.svg |  | ||||||
| 
 |  | ||||||
| Exec=typora "/home/tdpeuter/Documents/synchronisatie/UGent/Notebooks/Informatica J1 2021-2022/" |  | ||||||
| Categories=Office |  | ||||||
| Keywords=notes;studies;ugent;typora;Tibo\ De\ Peuter; |  | ||||||
|  | @ -1,16 +0,0 @@ | ||||||
| # |  | ||||||
| # ~/.config/fuzzel/fuzzel.ini |  | ||||||
| # |  | ||||||
| 
 |  | ||||||
| font=letter:size=10 |  | ||||||
| dpi-aware=yes |  | ||||||
| icon-theme=Win11-black |  | ||||||
| terminal=alacritty -e |  | ||||||
| output=eDP-1 |  | ||||||
| 
 |  | ||||||
| lines=10 |  | ||||||
| width=50 |  | ||||||
| 
 |  | ||||||
| [colors] |  | ||||||
| background=262626dd |  | ||||||
| text=ffffffff |  | ||||||
|  | @ -1,35 +0,0 @@ | ||||||
| # |  | ||||||
| # ~/.config/mako/config |  | ||||||
| #  |  | ||||||
| 
 |  | ||||||
| # Default |  | ||||||
| 
 |  | ||||||
| anchor=bottom-right |  | ||||||
| background-color=#171717c3 |  | ||||||
| default-timeout=4000 |  | ||||||
| font=Letter |  | ||||||
| 
 |  | ||||||
| # Ugency |  | ||||||
| 
 |  | ||||||
| [urgency=low] |  | ||||||
| border-color=#e3e3e3 |  | ||||||
| 
 |  | ||||||
| [urgency=normal] |  | ||||||
| border-color=#cccccc |  | ||||||
| 
 |  | ||||||
| [urgency=high] |  | ||||||
| border-color=#bf616a |  | ||||||
| default-timeout=0 |  | ||||||
| 
 |  | ||||||
| [mode=do-not-disturb] |  | ||||||
| invisible=1 |  | ||||||
| 
 |  | ||||||
| # Overwrite invisibilty if it is sysinfo |  | ||||||
| [category=sysinfo] |  | ||||||
| invisible=0 |  | ||||||
| 
 |  | ||||||
| # Positional |  | ||||||
| 
 |  | ||||||
| [category=sysinfo] |  | ||||||
| anchor=top-center |  | ||||||
| 
 |  | ||||||
|  | @ -1,49 +0,0 @@ | ||||||
| #  |  | ||||||
| # ~/.config/newsboat/config |  | ||||||
| #  |  | ||||||
| 
 |  | ||||||
| auto-reload yes |  | ||||||
| reload-time 60 |  | ||||||
| browser xdg-open |  | ||||||
| 
 |  | ||||||
| # ======= |  | ||||||
| # Syncing |  | ||||||
| # ======= |  | ||||||
| 
 |  | ||||||
| urls-source "freshrss" |  | ||||||
| freshrss-url "https://rss.depeuter.tk/api/greader.php" |  | ||||||
| freshrss-login "tdpeuter" |  | ||||||
| freshrss-password "ibSp#n!UF265vwAdFP" |  | ||||||
| 
 |  | ||||||
| # ====== |  | ||||||
| # Macros |  | ||||||
| # ====== |  | ||||||
| 
 |  | ||||||
| macro v set browser "setsid --fork $SHELL -c \"yt-dlp -qo - %u | mpv -\" &> /dev/null" ; open-in-browser-and-mark-read ; set browser xdg-open |  | ||||||
| macro a set browser "setsid --fork $SHELL -c \"yt-dlp -qo - %u | mpv --no-video -\"" ; open-in-browser-and-mark-read ; set browser xdg-open |  | ||||||
| 
 |  | ||||||
| # ================= |  | ||||||
| # Vim-like keybinds |  | ||||||
| # ================= |  | ||||||
| 
 |  | ||||||
| bind-key j down |  | ||||||
| bind-key k up |  | ||||||
| bind-key j next articlelist |  | ||||||
| bind-key k prev articlelist |  | ||||||
| bind-key J next-feed articlelist |  | ||||||
| bind-key K prev-feed articlelist |  | ||||||
| bind-key h quit |  | ||||||
| bind-key G end |  | ||||||
| bind-key g home |  | ||||||
| bind-key u pageup |  | ||||||
| bind-key d pagedown |  | ||||||
| bind-key l open |  | ||||||
| 
 |  | ||||||
| # ======= |  | ||||||
| # Styling |  | ||||||
| # ======= |  | ||||||
| 
 |  | ||||||
| # Custom styling of subheadings |  | ||||||
| highlight feedlist "---.*---" color156 default bold |  | ||||||
| highlight feedlist ".*0/0.." default default invis |  | ||||||
| 
 |  | ||||||
|  | @ -1,101 +0,0 @@ | ||||||
| # |  | ||||||
| # ~/.config/newsboat/urls |  | ||||||
| # |  | ||||||
| 
 |  | ||||||
| ---News--- |  | ||||||
| https://feeds.bbci.co.uk/news/rss.xml |  | ||||||
| 
 |  | ||||||
| ---Blogs--- |  | ||||||
| https://マリウス.com/index.xml "tech" "programming" |  | ||||||
| 
 |  | ||||||
| 0/0-- |  | ||||||
| 
 |  | ||||||
| ---Music_(YouTube)--- |  | ||||||
| https://www.youtube.com/feeds/videos.xml?channel_id=UCXAhoI7XO2kafTMjocm0jCg "yt" "music" "flume" |  | ||||||
| https://www.youtube.com/feeds/videos.xml?channel_id=UClU-JRXNukej7RdQGSGzALw "yt" "music" "lofi offon" |  | ||||||
| https://www.youtube.com/feeds/videos.xml?channel_id=UC-7RDShJHg-QfxLkcNXG-nQ "yt" "music" "smooth sounds" |  | ||||||
| https://www.youtube.com/feeds/videos.xml?channel_id=UC4X7J9D6VbTIwnFDFNkfQ1A "yt" "music" "ambition" |  | ||||||
| https://www.youtube.com/feeds/videos.xml?channel_id=UCOZdVirxtKdtDDywL0DINGw "yt" "music" "nightmareowl music" |  | ||||||
| https://www.youtube.com/feeds/videos.xml?channel_id=UChuVypW5xGRq8GfLqZJhMFw "yt" "music" "fourat xu" |  | ||||||
| https://www.youtube.com/feeds/videos.xml?channel_id=UCoZmOvi8C-XL4PyLyd9daqw "yt" "music" "broken kid club" |  | ||||||
| https://www.youtube.com/feeds/videos.xml?channel_id=UC5c8xw-NuFFfwjAtGKCjMuQ "yt" "music" "macroblank" |  | ||||||
| https://www.youtube.com/feeds/videos.xml?channel_id=UCA9Um7XFYxqQK8r726Yc3xQ "yt" "music" "haircuts for men" |  | ||||||
| 
 |  | ||||||
| 0/0-- |  | ||||||
| 
 |  | ||||||
| ---Science_(YouTube)--- |  | ||||||
| https://www.youtube.com/feeds/videos.xml?channel_id=UCUK0HBIBWgM2c4vsPhkYY4w "yt" "science" "the slow mo guys" |  | ||||||
| https://www.youtube.com/feeds/videos.xml?channel_id=UC6nSFpj9HTCZ5t-N3Rm3-HA "yt" "science" "vsauce" |  | ||||||
| https://www.youtube.com/feeds/videos.xml?channel_id=UCdp4_l1vPmpN-gDbUwhaRUQ "yt" "science" "branch education" |  | ||||||
| 
 |  | ||||||
| ---Coding_(YouTube)--- |  | ||||||
| https://www.youtube.com/feeds/videos.xml?channel_id=UC0e3QhIYukixgh5VVpKHH9Q "yt" "coding" "code bullet" |  | ||||||
| https://www.youtube.com/feeds/videos.xml?channel_id=UCtHaxi4GTYDpJgMSGy7AeSw "yt" "coding" "michael reeves" |  | ||||||
| https://www.youtube.com/feeds/videos.xml?channel_id=UCUmLRMERmJrmUtgnbFfknAg "yt" "coding" "randy" |  | ||||||
| https://www.youtube.com/feeds/videos.xml?channel_id=UCUzQJ3JBuQ9w-po4TXRJHiA "yt" "coding" "jdh" |  | ||||||
| https://www.youtube.com/feeds/videos.xml?channel_id=UCG2IoSJBUhrGL8fb5stMCWw "yt" "coding" "gonkee" |  | ||||||
| https://www.youtube.com/feeds/videos.xml?channel_id=UCsBjURrPoezykLs9EqgamOA "yt" "coding" "fireship" |  | ||||||
| 
 |  | ||||||
| ---Essays_(YouTube)--- |  | ||||||
| https://www.youtube.com/feeds/videos.xml?channel_id=UCFrIWascjv4rUUzJyAcB4EQ "yt" "essays" "pinkas" "music" |  | ||||||
| https://www.youtube.com/feeds/videos.xml?channel_id=UC2wNnyb3vWhOt0K6LpBrtGg "yt" "essays" "mental checkpoint" "gaming" |  | ||||||
| https://www.youtube.com/feeds/videos.xml?channel_id=UCIWEHR8n8GiLMWY8v7IP0Gg "yt" "essays" "mikasacus" "internet" |  | ||||||
| https://www.youtube.com/feeds/videos.xml?channel_id=UCjksxmAxJUlGuXUO1ndt5GA "yt" "essays" "averagepixel" "gaming" |  | ||||||
| https://www.youtube.com/feeds/videos.xml?channel_id=UCEfjmm_hKTlES1I3WAUfdJg "yt" "essays" "averagepixel the sequel" "gaming" |  | ||||||
| 
 |  | ||||||
| ---Video&art_(YouTube)--- |  | ||||||
| https://www.youtube.com/feeds/videos.xml?channel_id=UC6me-RzbQFQ-kRyr6BlGZWg "yt" "video" "paul et" |  | ||||||
| https://www.youtube.com/feeds/videos.xml?channel_id=UCUAnGpw6HlZw_4ua8EqI1MQ "yt" "art" "angela he" |  | ||||||
| 
 |  | ||||||
| ---Vlog_(YouTube)--- |  | ||||||
| https://www.youtube.com/feeds/videos.xml?channel_id=UCGHfNdzi6_e4tYuoaqbdQpA "yt" "vlog" "arpi park" |  | ||||||
| https://www.youtube.com/feeds/videos.xml?channel_id=UC11OPzwn5Wt0-LN3rARunmg "yt" "vlog" "mumbo" |  | ||||||
| 
 |  | ||||||
| 0/0-- |  | ||||||
| 
 |  | ||||||
| ---Comedy_(YouTube)--- |  | ||||||
| https://www.youtube.com/feeds/videos.xml?channel_id=UCpIafFPGutTAKOBHMtGen7g "yt" "comedy" "gus johnson" "sketches" |  | ||||||
| https://www.youtube.com/feeds/videos.xml?channel_id=UCakAg8hC_RFJm4RI3DlD7SA "yt" "comedy" "brian david gilbert" "sketches" |  | ||||||
| https://www.youtube.com/feeds/videos.xml?channel_id=UCDyqjn-9rKdcAe0gTMAkqyg "yt" "comedy" "matt colbo" "sketches" |  | ||||||
| https://www.youtube.com/feeds/videos.xml?channel_id=UC3HjOlfXBQJO12-YhumbJCg "yt" "comedy" "aztrosist" "internet" |  | ||||||
| https://www.youtube.com/feeds/videos.xml?channel_id=UCAG1ABZP-c7wuNt0fziHtsA "yt" "comedy" "caroline konstnar" "sketches" |  | ||||||
| https://www.youtube.com/feeds/videos.xml?channel_id=UCTUHzVzRwN_2x13IWQ9QVNg "yt" "comedy" "senzawa" "meme" |  | ||||||
| https://www.youtube.com/feeds/videos.xml?channel_id=UCU4dU07ZfRopBQroeYdpWIA "yt" "comedy" "soothouse" "conversation" |  | ||||||
| https://www.youtube.com/feeds/videos.xml?channel_id=UC_6mq_P6cTVUXFqkCLqJVtQ "yt" "comedy" "kurkdroog" "public" |  | ||||||
| https://www.youtube.com/feeds/videos.xml?channel_id=UC39KF9j7hucS2xncTO8d5CQ "yt" "comedy" "kud" "animations" |  | ||||||
| 
 |  | ||||||
| 0/0-- |  | ||||||
| 
 |  | ||||||
| ---Tech_(YouTube)--- |  | ||||||
| https://www.youtube.com/feeds/videos.xml?channel_id=UCsnGwSIHyoYN0kiINAGUKxg "yt" "tech" "wolfgang's channel" |  | ||||||
| https://www.youtube.com/feeds/videos.xml?channel_id=UC5UAwBUum7CPN5buc-_N1Fw "yt" "tech" "the linux experiment" |  | ||||||
| https://www.youtube.com/feeds/videos.xml?channel_id=UCxrqVfm7FUHSkboVbp1dr7w "yt" "tech" "reluctant anarchist" |  | ||||||
| https://www.youtube.com/feeds/videos.xml?channel_id=UCXuqSBlHAE6Xw-yeJA0Tunw "yt" "tech" "linus tech tips" |  | ||||||
| 
 |  | ||||||
| ---Gaming_(YouTube)--- |  | ||||||
| https://www.youtube.com/feeds/videos.xml?channel_id=UCQMjMW-9PhWoH6TWwmnVWvA "yt" "gaming" "callmecarson" "comedy" |  | ||||||
| https://www.youtube.com/feeds/videos.xml?channel_id=UCmbP0Q_L9NzAQDz8voa4ZTw "yt" "gaming" "callmecarsonlive" "comedy" |  | ||||||
| https://www.youtube.com/feeds/videos.xml?channel_id=UClzRWsHWFjb6vGG_dPP3VJg "yt" "gaming" "callmecarsonplus" "comedy" |  | ||||||
| https://www.youtube.com/feeds/videos.xml?channel_id=UC2mP7il3YV7TxM_3m6U0bwA "yt" "gaming" "jschlattlive" "comedy" |  | ||||||
| 
 |  | ||||||
| ---Minecraft_(YouTube)--- |  | ||||||
| https://www.youtube.com/feeds/videos.xml?channel_id=UC4O9HKe9Jt5yAhKuNv3LXpQ "yt" "gaming" "minecraft" "docm" |  | ||||||
| https://www.youtube.com/feeds/videos.xml?channel_id=UCHSI8erNrN6hs3sUK6oONLA "yt" "gaming" "minecraft" "ilmango" |  | ||||||
| https://www.youtube.com/feeds/videos.xml?channel_id=UChFur_NwVSbUozOcF_F2kMg "yt" "gaming" "minecraft" "mumbo jumbo"  |  | ||||||
| https://www.youtube.com/feeds/videos.xml?channel_id=UCsrxrOtjmWnH5FJhJnkTRBg "yt" "gaming" "minecraft" "cubicmetre" |  | ||||||
| https://www.youtube.com/feeds/videos.xml?channel_id=UClj74snrgG-4OaPU4vpX0NQ "yt" "gaming" "minecraft" "kdender" |  | ||||||
| https://www.youtube.com/feeds/videos.xml?channel_id=UCwSX6JULi7q_Y3NV0sxpvtA "yt" "gaming" "minecraft" "vesko" |  | ||||||
| https://www.youtube.com/feeds/videos.xml?channel_id=UC32w6uX5qtmUtF4QQQ2PKaQ "yt" "gaming" "minecraft" "hermitcraft recap" |  | ||||||
| 
 |  | ||||||
| 0/0-- |  | ||||||
| 
 |  | ||||||
| ---Podcasts--- |  | ||||||
| https://highdrag.wordpress.com/category/podcast/feed/ "gaming" "high drag" "eve online" |  | ||||||
| 
 |  | ||||||
| ---Friends_(YouTube)--- |  | ||||||
| https://www.youtube.com/feeds/videos.xml?channel_id=UCNAd935S3kzAD6_kQLTCDrQ "yt" "gaming" "aloaargh" |  | ||||||
| https://www.youtube.com/feeds/videos.xml?channel_id=UC859xq1jBzFozrXCT8SgMTA "yt" "gaming" "epictrepic" |  | ||||||
| https://www.youtube.com/feeds/videos.xml?channel_id=UCW_WpFbjbduo7v9p38HJy0w "yt" "gaming" "snapperu" |  | ||||||
| https://www.youtube.com/feeds/videos.xml?channel_id=UCcv82ywZupad4wQl97uYy9A "yt" "gaming" "contact" |  | ||||||
| https://www.youtube.com/feeds/videos.xml?channel_id=UCZmnbn7OVNPiEY2s0D-AY-g "yt" "gaming" "loonytix" |  | ||||||
| https://www.youtube.com/feeds/videos.xml?channel_id=UCMeiofvXK_2z-rD0kzG0zxg "yt" "joetz" |  | ||||||
|  | @ -1,195 +0,0 @@ | ||||||
| // ~/.config/wired/wired.ron |  | ||||||
| // Also see https://github.com/Toqozz/wired-notify/blob/master/wired.ron |  | ||||||
| 
 |  | ||||||
| ( |  | ||||||
|     |  | ||||||
|     max_notifications: 20, |  | ||||||
|     timeout: 5000, |  | ||||||
|     poll_interval: 16, // 16ms =~ 60Hz / 7ms =~ 144Hz |  | ||||||
|     idle_treshold: 3600, |  | ||||||
|     replacing_enabled: true, |  | ||||||
|     replacing_resets_timeout: true, |  | ||||||
| 
 |  | ||||||
|     debug: false, |  | ||||||
|     debug_color: Color(r: 0.0, g: 1.0, b: 0.0, a: 1.0), // Primary color for debug rectangles. |  | ||||||
|     debug_color_alt: Color(r: 1.0, g: 0.0, b: 0.0, a: 1.0), // Secondary color for debug rectangles. |  | ||||||
| 
 |  | ||||||
|     layout_blocks: [ |  | ||||||
| 
 |  | ||||||
|         ( |  | ||||||
|             name: "root", |  | ||||||
|             parent: "", |  | ||||||
| 
 |  | ||||||
|             hook: Hook(parent_anchor: BR, self_anchor: BR), |  | ||||||
|             offset: Vec2(x: -15, y: -15), |  | ||||||
|             render_anti_criteria: [Progress], |  | ||||||
|             params: NotificationBlock(( |  | ||||||
|                 monitor: 0, |  | ||||||
|                 border_width: 1, |  | ||||||
|                 border_rounding: 0, // Wayland doesn't support this at the moment anyways. |  | ||||||
|                 background_color: Color(hex: "#171717d6"), |  | ||||||
|                 border_color: Color(hex: "ffffff"), |  | ||||||
|                 gap: Vec2(x: 0, y: -10), |  | ||||||
| 
 |  | ||||||
|                 // Stacking notifications align at the right, underneath each other. |  | ||||||
|                 notification_hook: Hook(parent_anchor: TR, self_anchor: BR), |  | ||||||
|             )), |  | ||||||
|         ), |  | ||||||
| 
 |  | ||||||
| 
 |  | ||||||
|         // Default: No image |  | ||||||
|         ( |  | ||||||
|             name: "default-summary", |  | ||||||
|             parent: "root",  |  | ||||||
|             hook: Hook(parent_anchor: TL, self_anchor: TL), |  | ||||||
|             offset: Vec2(x: 0, y: 0), |  | ||||||
|             render_anti_criteria: [HintImage, Progress], |  | ||||||
|             params: TextBlock(( |  | ||||||
|                 padding: Padding(left: 5, right: 5, top: 5, bottom: 5), |  | ||||||
|                 text: "%s", |  | ||||||
|                 font: "Letter 14", |  | ||||||
|                 color: Color(hex: "#ffffff"), |  | ||||||
|                 dimensions: (width: (min: 300, max: 300), height: (min: 0, max: 100)), |  | ||||||
|             )), |  | ||||||
|         ), |  | ||||||
| 
 |  | ||||||
|         ( |  | ||||||
|             name: "default-body", |  | ||||||
|             parent: "default-summary", |  | ||||||
|             hook: Hook(parent_anchor: BL, self_anchor: TL), |  | ||||||
|             offset: Vec2(x: 0, y: 0), |  | ||||||
|             render_criteria: [Body], // Hide if there is no body, avoiding empty gaps. |  | ||||||
|             render_anti_criteria: [HintImage, Progress], |  | ||||||
|             params: TextBlock(( |  | ||||||
|                 padding: Padding(left: 5, right: 5, top: -2, bottom: 5), |  | ||||||
|                 text: "%b",  |  | ||||||
|                 font: "Letter 12",  |  | ||||||
|                 color: Color(hex: "#ffffff"),  |  | ||||||
|                 dimensions: (width: (min: 0, max: 300), height: (min: 0, max: 100)), |  | ||||||
|             )), |  | ||||||
|         ), |  | ||||||
| 
 |  | ||||||
| 
 |  | ||||||
|         // Image |  | ||||||
|         ( |  | ||||||
|             name: "image", |  | ||||||
|             parent: "root", |  | ||||||
|             hook: Hook(parent_anchor: TL, self_anchor: TL), |  | ||||||
|             offset: Vec2(x: 0, y:0), |  | ||||||
|             render_criteria: [HintImage], |  | ||||||
|             params: ImageBlock(( |  | ||||||
|                 image_type: Hint, |  | ||||||
|                 padding: Padding(left: 5, right: 5, top: 5, bottom: 5), |  | ||||||
|                 rounding: 0, |  | ||||||
|                 scale_width: 50, |  | ||||||
|                 scale_height: 50, |  | ||||||
|                 filter_mode: Triangle, |  | ||||||
|             )), |  | ||||||
|         ), |  | ||||||
| 
 |  | ||||||
|         ( |  | ||||||
|             name: "image-summary", |  | ||||||
|             parent: "image", |  | ||||||
|             hook: Hook(parent_anchor: TL, self_anchor: TL), |  | ||||||
|             offset: Vec2(x: 55, y:0), |  | ||||||
|             render_criteria: [HintImage], |  | ||||||
|             params: ScrollingTextBlock(( |  | ||||||
|                 padding: Padding(left: 5, right: 5, top: 5, bottom: 5), |  | ||||||
|                 text: "%s", |  | ||||||
|                 font: "Letter 14", |  | ||||||
|                 color: Color(hex: "#ffffff"), |  | ||||||
|                 width: (min: 300, max: 300),  |  | ||||||
|                 scroll_speed: 0.1, |  | ||||||
|                 lhs_dist: 10, |  | ||||||
|                 rhs_dist: 10, |  | ||||||
|                 scroll_t: 1, |  | ||||||
|             )), |  | ||||||
|         ), |  | ||||||
|          |  | ||||||
|         ( |  | ||||||
|             name: "image-body", |  | ||||||
|             parent: "image-summary", |  | ||||||
|             hook: Hook(parent_anchor: BL, self_anchor: TL), |  | ||||||
|             offset: Vec2(x: 0, y: 0), |  | ||||||
|             render_criteria: [HintImage], |  | ||||||
|             params: ScrollingTextBlock(( |  | ||||||
|                 padding: Padding(left: 5, right: 5, top: -2, bottom: 5), |  | ||||||
|                 text: "%b",  |  | ||||||
|                 font: "Letter 12",  |  | ||||||
|                 color: Color(hex: "#ffffff"),  |  | ||||||
|                 width: (min: 0, max: 300),  |  | ||||||
|                 scroll_speed: 0.1, |  | ||||||
|                 lhs_dist: 10, |  | ||||||
|                 rhs_dist: 10, |  | ||||||
|                 scroll_t: 1, |  | ||||||
|             )), |  | ||||||
|         ), |  | ||||||
| 
 |  | ||||||
| 
 |  | ||||||
|         // Status, for things like volume, brightness etc |  | ||||||
|         ( |  | ||||||
|             name: "status-root", |  | ||||||
|             parent: "", |  | ||||||
|             hook: Hook(parent_anchor: BM, self_anchor: BM), |  | ||||||
|             offset: Vec2(x: 0, y: -100), |  | ||||||
|             render_criteria: [Progress], |  | ||||||
|             params: NotificationBlock(( |  | ||||||
|                 monitor: 0, |  | ||||||
|                 border_width: 1, |  | ||||||
|                 border_rounding: 0, // Wayland doesn't support this at the moment anyways. |  | ||||||
|                 background_color: Color(hex: "#171717d6"), |  | ||||||
|                 border_color: Color(hex: "ffffff"), |  | ||||||
|                 gap: Vec2(x: 0, y: 0), |  | ||||||
|                 notification_hook: Hook(parent_anchor: BM, self_anchor: TM), |  | ||||||
|             )), |  | ||||||
|         ), |  | ||||||
|          |  | ||||||
|         ( |  | ||||||
|             name: "status-summary", |  | ||||||
|             parent: "status-root",  |  | ||||||
|             hook: Hook(parent_anchor: TL, self_anchor: TL), |  | ||||||
|             offset: Vec2(x: 0, y: 0), |  | ||||||
|             params: TextBlock(( |  | ||||||
|                 padding: Padding(left: 7, right: 7, top: 7, bottom: 5), |  | ||||||
|                 text: "%s", |  | ||||||
|                 font: "Letter 13", |  | ||||||
|                 color: Color(hex: "#ffffff"), |  | ||||||
|                 dimensions: (width: (min: 250, max: 250), height: (min: 75, max: 75)), |  | ||||||
|             )), |  | ||||||
|         ), |  | ||||||
| 
 |  | ||||||
|         ( |  | ||||||
|             name: "status-bar",  |  | ||||||
|             parent: "status-summary", |  | ||||||
|             hook: Hook(parent_anchor: TL, self_anchor: TL), |  | ||||||
|             offset: Vec2(x: 0, y: 35), |  | ||||||
|             render_criteria: [Progress], |  | ||||||
|             params: ProgressBlock(( |  | ||||||
|                 padding: Padding(left: 7, right: 7, top: 5, bottom: 5), |  | ||||||
|                 border_width: 2, |  | ||||||
|                 border_rounding: 2, |  | ||||||
|                 border_color: Color(hex: "#ffffff"), |  | ||||||
|                 fill_rounding: 1, |  | ||||||
|                 background_color: Color(hex: "#171717"), |  | ||||||
|                 fill_color: Color(hex: "#ffffff"), |  | ||||||
|                 width: -1.0, |  | ||||||
|                 height: 30, |  | ||||||
|             )), |  | ||||||
|         ), |  | ||||||
| 
 |  | ||||||
|     ], |  | ||||||
| 
 |  | ||||||
|     // https://github.com/Toqozz/wired-notify/wiki/Shortcuts |  | ||||||
|     shortcuts: ShortcutsConfig ( |  | ||||||
|         notification_interact: 1, |  | ||||||
|         notification_close: 2, |  | ||||||
|         // notification_closeall: 99, |  | ||||||
|         // notification_pause: 99, |  | ||||||
|      |  | ||||||
|         notification_action1: 3, |  | ||||||
|         // notification_action2: 99, |  | ||||||
|         // notification_action3: 99, |  | ||||||
|         // notification_action4: 99, |  | ||||||
|     ), |  | ||||||
| ) |  | ||||||
| 
 |  | ||||||
|  | @ -1,928 +0,0 @@ | ||||||
| # |  | ||||||
| # ~/.config/alacritty/alacritty.yml |  | ||||||
| # |  | ||||||
| 
 |  | ||||||
| # Configuration for Alacritty, the GPU enhanced terminal emulator. |  | ||||||
| 
 |  | ||||||
| # Import additional configuration files |  | ||||||
| #  - /path/to/alacritty.yml |  | ||||||
| 
 |  | ||||||
| # Any items in the `env` entry below will be added as |  | ||||||
| # environment variables. Some entries may override variables |  | ||||||
| # set by alacritty itself. |  | ||||||
| #env: |  | ||||||
|   # TERM variable |  | ||||||
|   # |  | ||||||
|   # This value is used to set the `$TERM` environment variable for |  | ||||||
|   # each instance of Alacritty. If it is not present, alacritty will |  | ||||||
|   # check the local terminfo database and use `alacritty` if it is |  | ||||||
|   # available, otherwise `xterm-256color` is used. |  | ||||||
|   #TERM: alacritty |  | ||||||
| 
 |  | ||||||
| window: |  | ||||||
|   # Window dimensions (changes require restart) |  | ||||||
|   # |  | ||||||
|   # Number of lines/columns (not pixels) in the terminal. The number of columns |  | ||||||
|   # must be at least `2`, while using a value of `0` for columns and lines will |  | ||||||
|   # fall back to the window manager's recommended size. |  | ||||||
|   #dimensions: |  | ||||||
|   #  columns: 0 |  | ||||||
|   #  lines: 0 |  | ||||||
| 
 |  | ||||||
|   # Window position (changes require restart) |  | ||||||
|   # |  | ||||||
|   # Specified in number of pixels. |  | ||||||
|   # If the position is not set, the window manager will handle the placement. |  | ||||||
|   #position: |  | ||||||
|   #  x: 0 |  | ||||||
|   #  y: 0 |  | ||||||
| 
 |  | ||||||
|   # Window padding (changes require restart) |  | ||||||
|   padding: |  | ||||||
|     x: 5 |  | ||||||
|     y: 5 |  | ||||||
| 
 |  | ||||||
|   # Spread additional padding evenly around the terminal content. |  | ||||||
|   dynamic_padding: true |  | ||||||
| 
 |  | ||||||
|   # Window decorations |  | ||||||
|   # |  | ||||||
|   # Values for `decorations`: |  | ||||||
|   #     - full: Borders and title bar |  | ||||||
|   #     - none: Neither borders nor title bar |  | ||||||
|   # |  | ||||||
|   # Values for `decorations` (macOS only): |  | ||||||
|   #     - transparent: Title bar, transparent background and title bar buttons |  | ||||||
|   #     - buttonless: Title bar, transparent background and no title bar buttons |  | ||||||
|   #decorations: full |  | ||||||
| 
 |  | ||||||
|   # Background opacity |  | ||||||
|   # |  | ||||||
|   # Window opacity as a floating point number from `0.0` to `1.0`. |  | ||||||
|   # The value `0.0` is completely transparent and `1.0` is opaque. |  | ||||||
|   opacity: 0.9 |  | ||||||
| 
 |  | ||||||
|   # Startup Mode (changes require restart) |  | ||||||
|   # |  | ||||||
|   # Values for `startup_mode`: |  | ||||||
|   #   - Windowed |  | ||||||
|   #   - Maximized |  | ||||||
|   #   - Fullscreen |  | ||||||
|   # |  | ||||||
|   # Values for `startup_mode` (macOS only): |  | ||||||
|   #   - SimpleFullscreen |  | ||||||
|   #startup_mode: Windowed |  | ||||||
| 
 |  | ||||||
|   # Window title |  | ||||||
|   #title: Alacritty |  | ||||||
| 
 |  | ||||||
|   # Allow terminal applications to change Alacritty's window title. |  | ||||||
|   dynamic_title: true |  | ||||||
| 
 |  | ||||||
|   # Window class (Linux/BSD only): |  | ||||||
|   class: |  | ||||||
|     # Application instance name |  | ||||||
|     instance: Alacritty |  | ||||||
|     # General application class |  | ||||||
|     general: Alacritty |  | ||||||
| 
 |  | ||||||
|   # GTK theme variant (Linux/BSD only) |  | ||||||
|   # |  | ||||||
|   # Override the variant of the GTK theme. Commonly supported values are `dark` |  | ||||||
|   # and `light`. Set this to `None` to use the default theme variant. |  | ||||||
|   decorations_theme_variant: dark |  | ||||||
| 
 |  | ||||||
| #scrolling: |  | ||||||
|   # Maximum number of lines in the scrollback buffer. |  | ||||||
|   # Specifying '0' will disable scrolling. |  | ||||||
|   #history: 10000 |  | ||||||
| 
 |  | ||||||
|   # Scrolling distance multiplier. |  | ||||||
|   #multiplier: 3 |  | ||||||
| 
 |  | ||||||
| # Font configuration |  | ||||||
| font: |  | ||||||
|   # Normal (roman) font face |  | ||||||
|   normal: |  | ||||||
|     # Font family |  | ||||||
|     # |  | ||||||
|     # Default: |  | ||||||
|     #   - (macOS) Menlo |  | ||||||
|     #   - (Linux/BSD) monospace |  | ||||||
|     #   - (Windows) Consolas |  | ||||||
|     family: Letter |  | ||||||
| 
 |  | ||||||
|     # The `style` can be specified to pick a specific face. |  | ||||||
|     style: Extended |  | ||||||
| 
 |  | ||||||
|   # Bold font face |  | ||||||
|   bold: |  | ||||||
|     # Font family |  | ||||||
|     # |  | ||||||
|     # If the bold family is not specified, it will fall back to the |  | ||||||
|     # value specified for the normal font. |  | ||||||
|     family: Letter |  | ||||||
| 
 |  | ||||||
|     # The `style` can be specified to pick a specific face. |  | ||||||
|     style: Heavy |  | ||||||
| 
 |  | ||||||
|   # Italic font face |  | ||||||
|   italic: |  | ||||||
|     # Font family |  | ||||||
|     # |  | ||||||
|     # If the italic family is not specified, it will fall back to the |  | ||||||
|     # value specified for the normal font. |  | ||||||
|     family: Letter |  | ||||||
| 
 |  | ||||||
|     # The `style` can be specified to pick a specific face. |  | ||||||
|     style: Oblique |  | ||||||
| 
 |  | ||||||
|   # Bold italic font face |  | ||||||
|   #bold_italic: |  | ||||||
|     # Font family |  | ||||||
|     # |  | ||||||
|     # If the bold italic family is not specified, it will fall back to the |  | ||||||
|     # value specified for the normal font. |  | ||||||
|     #family: monospace |  | ||||||
| 
 |  | ||||||
|     # The `style` can be specified to pick a specific face. |  | ||||||
|     #style: Bold Italic |  | ||||||
| 
 |  | ||||||
|   # Point size |  | ||||||
|   #size: 11.0 |  | ||||||
| 
 |  | ||||||
|   # Offset is the extra space around each character. `offset.y` can be thought |  | ||||||
|   # of as modifying the line spacing, and `offset.x` as modifying the letter |  | ||||||
|   # spacing. |  | ||||||
|   #offset: |  | ||||||
|   #  x: 0 |  | ||||||
|   #  y: 0 |  | ||||||
| 
 |  | ||||||
|   # Glyph offset determines the locations of the glyphs within their cells with |  | ||||||
|   # the default being at the bottom. Increasing `x` moves the glyph to the |  | ||||||
|   # right, increasing `y` moves the glyph upward. |  | ||||||
|   #glyph_offset: |  | ||||||
|   #  x: 0 |  | ||||||
|   #  y: 0 |  | ||||||
| 
 |  | ||||||
|   # Thin stroke font rendering (macOS only) |  | ||||||
|   # |  | ||||||
|   # Thin strokes are suitable for retina displays, but for non-retina screens |  | ||||||
|   # it is recommended to set `use_thin_strokes` to `false`. |  | ||||||
|   #use_thin_strokes: true |  | ||||||
| 
 |  | ||||||
|   # Use built-in font for box drawing characters. |  | ||||||
|   # |  | ||||||
|   # If `true`, Alacritty will use a custom built-in font for box drawing |  | ||||||
|   # characters (Unicode points 2500 - 259f). |  | ||||||
|   # |  | ||||||
|   #builtin_box_drawing: true |  | ||||||
| 
 |  | ||||||
| # If `true`, bold text is drawn using the bright color variants. |  | ||||||
| #draw_bold_text_with_bright_colors: false |  | ||||||
| 
 |  | ||||||
| colors: |  | ||||||
|   primary: |  | ||||||
|     background: '#171717' |  | ||||||
|     # foreground: '#f8f8f2' |  | ||||||
|     foreground: '#ffffff' |  | ||||||
|     bright_foreground: '#ffffff' |  | ||||||
|   cursor: |  | ||||||
|     text: CellBackground |  | ||||||
|     cursor: CellForeground |  | ||||||
|   vi_mode_cursor: |  | ||||||
|     text: CellBackground |  | ||||||
|     cursor: CellForeground |  | ||||||
|   search: |  | ||||||
|     matches: |  | ||||||
|       foreground: '#44475a' |  | ||||||
|       background: '#50fa7b' |  | ||||||
|     focused_match: |  | ||||||
|       foreground: '#44475a' |  | ||||||
|       background: '#ffb86c' |  | ||||||
|     footer_bar: |  | ||||||
|       background: '#282a36' |  | ||||||
|       foreground: '#f8f8f2' |  | ||||||
|     hints: |  | ||||||
|       start: |  | ||||||
|         foreground: '#282a36' |  | ||||||
|         background: '#f1fa8c' |  | ||||||
|       end: |  | ||||||
|         foreground: '#f1fa8c' |  | ||||||
|         background: '#282a36' |  | ||||||
|     line_indicator: |  | ||||||
|       foreground: None |  | ||||||
|       background: None |  | ||||||
|     selection: |  | ||||||
|       text: CellForeground |  | ||||||
|       background: '#44475a' |  | ||||||
|     normal: |  | ||||||
|       black: '#21222c' |  | ||||||
|       red: '#ff5555' |  | ||||||
|       green: '#50fa7b' |  | ||||||
|       yellow: '#f1fa8c' |  | ||||||
|       blue: '#bd93f9' |  | ||||||
|       magenta: '#ff79c6' |  | ||||||
|       cyan: '#8be9fd' |  | ||||||
|       # white: '#f8f8f8' |  | ||||||
|       white: '#ffffff' |  | ||||||
|     bright: |  | ||||||
|       black: '#6272a4' |  | ||||||
|       red: '#ff6e6e' |  | ||||||
|       green: '#69ff94' |  | ||||||
|       yellow: '#ffffa5' |  | ||||||
|       blue: '#d6acff' |  | ||||||
|       magenta: '#ff92df' |  | ||||||
|       cyan: '#a4ffff' |  | ||||||
|       white: '#ffffff' |  | ||||||
| 
 |  | ||||||
| # Colors (Tomorrow Night) |  | ||||||
| #colors: |  | ||||||
|   # Default colors |  | ||||||
|   #primary: |  | ||||||
|   #  background: '#1d1f21' |  | ||||||
|   #  foreground: '#c5c8c6' |  | ||||||
| 
 |  | ||||||
|     # Bright and dim foreground colors |  | ||||||
|     # |  | ||||||
|     # The dimmed foreground color is calculated automatically if it is not |  | ||||||
|     # present. If the bright foreground color is not set, or |  | ||||||
|     # `draw_bold_text_with_bright_colors` is `false`, the normal foreground |  | ||||||
|     # color will be used. |  | ||||||
|     #dim_foreground: '#828482' |  | ||||||
|     #bright_foreground: '#eaeaea' |  | ||||||
| 
 |  | ||||||
|   # Cursor colors |  | ||||||
|   # |  | ||||||
|   # Colors which should be used to draw the terminal cursor. |  | ||||||
|   # |  | ||||||
|   # Allowed values are CellForeground/CellBackground, which reference the |  | ||||||
|   # affected cell, or hexadecimal colors like #ff00ff. |  | ||||||
|   #cursor: |  | ||||||
|   #  text: CellBackground |  | ||||||
|   #  cursor: CellForeground |  | ||||||
| 
 |  | ||||||
|   # Vi mode cursor colors |  | ||||||
|   # |  | ||||||
|   # Colors for the cursor when the vi mode is active. |  | ||||||
|   # |  | ||||||
|   # Allowed values are CellForeground/CellBackground, which reference the |  | ||||||
|   # affected cell, or hexadecimal colors like #ff00ff. |  | ||||||
|   #vi_mode_cursor: |  | ||||||
|   #  text: CellBackground |  | ||||||
|   #  cursor: CellForeground |  | ||||||
| 
 |  | ||||||
|   # Search colors |  | ||||||
|   # |  | ||||||
|   # Colors used for the search bar and match highlighting. |  | ||||||
|   #search: |  | ||||||
|     # Allowed values are CellForeground/CellBackground, which reference the |  | ||||||
|     # affected cell, or hexadecimal colors like #ff00ff. |  | ||||||
|     #matches: |  | ||||||
|     #  foreground: '#000000' |  | ||||||
|     #  background: '#ffffff' |  | ||||||
|     #focused_match: |  | ||||||
|     #  foreground: '#ffffff' |  | ||||||
|     #  background: '#000000' |  | ||||||
| 
 |  | ||||||
|     #bar: |  | ||||||
|     #  background: '#c5c8c6' |  | ||||||
|     #  foreground: '#1d1f21' |  | ||||||
| 
 |  | ||||||
|   # Keyboard regex hints |  | ||||||
|   #hints: |  | ||||||
|     # First character in the hint label |  | ||||||
|     # |  | ||||||
|     # Allowed values are CellForeground/CellBackground, which reference the |  | ||||||
|     # affected cell, or hexadecimal colors like #ff00ff. |  | ||||||
|     #start: |  | ||||||
|     #  foreground: '#1d1f21' |  | ||||||
|     #  background: '#e9ff5e' |  | ||||||
| 
 |  | ||||||
|     # All characters after the first one in the hint label |  | ||||||
|     # |  | ||||||
|     # Allowed values are CellForeground/CellBackground, which reference the |  | ||||||
|     # affected cell, or hexadecimal colors like #ff00ff. |  | ||||||
|     #end: |  | ||||||
|     #  foreground: '#e9ff5e' |  | ||||||
|     #  background: '#1d1f21' |  | ||||||
| 
 |  | ||||||
|   # Line indicator |  | ||||||
|   # |  | ||||||
|   # Color used for the indicator displaying the position in history during |  | ||||||
|   # search and vi mode. |  | ||||||
|   # |  | ||||||
|   # By default, these will use the opposing primary color. |  | ||||||
|   #line_indicator: |  | ||||||
|   #  foreground: None |  | ||||||
|   #  background: None |  | ||||||
| 
 |  | ||||||
|   # Selection colors |  | ||||||
|   # |  | ||||||
|   # Colors which should be used to draw the selection area. |  | ||||||
|   # |  | ||||||
|   # Allowed values are CellForeground/CellBackground, which reference the |  | ||||||
|   # affected cell, or hexadecimal colors like #ff00ff. |  | ||||||
|   #selection: |  | ||||||
|   #  text: CellBackground |  | ||||||
|   #  background: CellForeground |  | ||||||
| 
 |  | ||||||
|   # Normal colors |  | ||||||
|   #normal: |  | ||||||
|   #  black:   '#1d1f21' |  | ||||||
|   #  red:     '#cc6666' |  | ||||||
|   #  green:   '#b5bd68' |  | ||||||
|   #  yellow:  '#f0c674' |  | ||||||
|   #  blue:    '#81a2be' |  | ||||||
|   #  magenta: '#b294bb' |  | ||||||
|   #  cyan:    '#8abeb7' |  | ||||||
|   #  white:   '#c5c8c6' |  | ||||||
| 
 |  | ||||||
|   # Bright colors |  | ||||||
|   #bright: |  | ||||||
|   #  black:   '#666666' |  | ||||||
|   #  red:     '#d54e53' |  | ||||||
|   #  green:   '#b9ca4a' |  | ||||||
|   #  yellow:  '#e7c547' |  | ||||||
|   #  blue:    '#7aa6da' |  | ||||||
|   #  magenta: '#c397d8' |  | ||||||
|   #  cyan:    '#70c0b1' |  | ||||||
|   #  white:   '#eaeaea' |  | ||||||
| 
 |  | ||||||
|   # Dim colors |  | ||||||
|   # |  | ||||||
|   # If the dim colors are not set, they will be calculated automatically based |  | ||||||
|   # on the `normal` colors. |  | ||||||
|   #dim: |  | ||||||
|   #  black:   '#131415' |  | ||||||
|   #  red:     '#864343' |  | ||||||
|   #  green:   '#777c44' |  | ||||||
|   #  yellow:  '#9e824c' |  | ||||||
|   #  blue:    '#556a7d' |  | ||||||
|   #  magenta: '#75617b' |  | ||||||
|   #  cyan:    '#5b7d78' |  | ||||||
|   #  white:   '#828482' |  | ||||||
| 
 |  | ||||||
|   # Indexed Colors |  | ||||||
|   # |  | ||||||
|   # The indexed colors include all colors from 16 to 256. |  | ||||||
|   # When these are not set, they're filled with sensible defaults. |  | ||||||
|   # |  | ||||||
|   # Example: |  | ||||||
|   #   `- { index: 16, color: '#ff00ff' }` |  | ||||||
|   # |  | ||||||
|   #indexed_colors: [] |  | ||||||
| 
 |  | ||||||
|   # Transparent cell backgrounds |  | ||||||
|   # |  | ||||||
|   # Whether or not `window.opacity` applies to all cell backgrounds or only to |  | ||||||
|   # the default background. When set to `true` all cells will be transparent |  | ||||||
|   # regardless of their background color. |  | ||||||
|   transparent_background_colors: false |  | ||||||
| 
 |  | ||||||
| # Bell |  | ||||||
| # |  | ||||||
| # The bell is rung every time the BEL control character is received. |  | ||||||
| bell: |  | ||||||
|   # Visual Bell Animation |  | ||||||
|   # |  | ||||||
|   # Animation effect for flashing the screen when the visual bell is rung. |  | ||||||
|   # |  | ||||||
|   # Values for `animation`: |  | ||||||
|   #   - Ease |  | ||||||
|   #   - EaseOut |  | ||||||
|   #   - EaseOutSine |  | ||||||
|   #   - EaseOutQuad |  | ||||||
|   #   - EaseOutCubic |  | ||||||
|   #   - EaseOutQuart |  | ||||||
|   #   - EaseOutQuint |  | ||||||
|   #   - EaseOutExpo |  | ||||||
|   #   - EaseOutCirc |  | ||||||
|   #   - Linear |  | ||||||
|   animation: EaseOutExpo |  | ||||||
| 
 |  | ||||||
|   # Duration of the visual bell flash in milliseconds. A `duration` of `0` will |  | ||||||
|   # disable the visual bell animation. |  | ||||||
|   #duration: 0 |  | ||||||
| 
 |  | ||||||
|   # Visual bell animation color. |  | ||||||
|   #color: '#ffffff' |  | ||||||
| 
 |  | ||||||
|   # Bell Command |  | ||||||
|   # |  | ||||||
|   # This program is executed whenever the bell is rung. |  | ||||||
|   # |  | ||||||
|   # When set to `command: None`, no command will be executed. |  | ||||||
|   # |  | ||||||
|   # Example: |  | ||||||
|   #   command: |  | ||||||
|   #     program: notify-send |  | ||||||
|   #     args: ["Hello, World!"] |  | ||||||
|   # |  | ||||||
|   #command: None |  | ||||||
| 
 |  | ||||||
| #selection: |  | ||||||
|   # This string contains all characters that are used as separators for |  | ||||||
|   # "semantic words" in Alacritty. |  | ||||||
|   #semantic_escape_chars: ",│`|:\"' ()[]{}<>\t" |  | ||||||
| 
 |  | ||||||
|   # When set to `true`, selected text will be copied to the primary clipboard. |  | ||||||
|   #save_to_clipboard: false |  | ||||||
| 
 |  | ||||||
| #cursor: |  | ||||||
|   # Cursor style |  | ||||||
|   #style: |  | ||||||
|     # Cursor shape |  | ||||||
|     # |  | ||||||
|     # Values for `shape`: |  | ||||||
|     #   - ▇ Block |  | ||||||
|     #   - _ Underline |  | ||||||
|     #   - | Beam |  | ||||||
|     #shape: Block |  | ||||||
| 
 |  | ||||||
|     # Cursor blinking state |  | ||||||
|     # |  | ||||||
|     # Values for `blinking`: |  | ||||||
|     #   - Never: Prevent the cursor from ever blinking |  | ||||||
|     #   - Off: Disable blinking by default |  | ||||||
|     #   - On: Enable blinking by default |  | ||||||
|     #   - Always: Force the cursor to always blink |  | ||||||
|     #blinking: Off |  | ||||||
| 
 |  | ||||||
|   # Vi mode cursor style |  | ||||||
|   # |  | ||||||
|   # If the vi mode cursor style is `None` or not specified, it will fall back to |  | ||||||
|   # the style of the active value of the normal cursor. |  | ||||||
|   # |  | ||||||
|   # See `cursor.style` for available options. |  | ||||||
|   #vi_mode_style: None |  | ||||||
| 
 |  | ||||||
|   # Cursor blinking interval in milliseconds. |  | ||||||
|   #blink_interval: 750 |  | ||||||
| 
 |  | ||||||
|   # If this is `true`, the cursor will be rendered as a hollow box when the |  | ||||||
|   # window is not focused. |  | ||||||
|   #unfocused_hollow: true |  | ||||||
| 
 |  | ||||||
|   # Thickness of the cursor relative to the cell width as floating point number |  | ||||||
|   # from `0.0` to `1.0`. |  | ||||||
|   #thickness: 0.15 |  | ||||||
| 
 |  | ||||||
| # Live config reload (changes require restart) |  | ||||||
| #live_config_reload: true |  | ||||||
| 
 |  | ||||||
| # Shell |  | ||||||
| # |  | ||||||
| # You can set `shell.program` to the path of your favorite shell, e.g. |  | ||||||
| # `/bin/fish`. Entries in `shell.args` are passed unmodified as arguments to the |  | ||||||
| # shell. |  | ||||||
| # |  | ||||||
| # Default: |  | ||||||
| #   - (macOS) /bin/bash --login |  | ||||||
| #   - (Linux/BSD) user login shell |  | ||||||
| #   - (Windows) powershell |  | ||||||
| #shell: |  | ||||||
| #  program: /bin/bash |  | ||||||
| #  args: |  | ||||||
| #    - --login |  | ||||||
| #      # - -c |  | ||||||
| #      #    - "zellij --layout=compact attach || zellij --layout=compact" |  | ||||||
| 
 |  | ||||||
| # Startup directory |  | ||||||
| # |  | ||||||
| # Directory the shell is started in. If this is unset, or `None`, the working |  | ||||||
| # directory of the parent process will be used. |  | ||||||
| #working_directory: None |  | ||||||
| 
 |  | ||||||
| # Send ESC (\x1b) before characters when alt is pressed. |  | ||||||
| #alt_send_esc: true |  | ||||||
| 
 |  | ||||||
| # Offer IPC using `alacritty msg` (unix only) |  | ||||||
| #ipc_socket: true |  | ||||||
| 
 |  | ||||||
| mouse: |  | ||||||
|   # Click settings |  | ||||||
|   # |  | ||||||
|   # The `double_click` and `triple_click` settings control the time |  | ||||||
|   # alacritty should wait for accepting multiple clicks as one double |  | ||||||
|   # or triple click. |  | ||||||
|   #double_click: { threshold: 300 } |  | ||||||
|   #triple_click: { threshold: 300 } |  | ||||||
| 
 |  | ||||||
|   # If this is `true`, the cursor is temporarily hidden when typing. |  | ||||||
|   hide_when_typing: true |  | ||||||
| 
 |  | ||||||
| # Regex hints |  | ||||||
| # |  | ||||||
| # Terminal hints can be used to find text in the visible part of the terminal |  | ||||||
| # and pipe it to other applications. |  | ||||||
| #hints: |  | ||||||
|   # Keys used for the hint labels. |  | ||||||
|   #alphabet: "jfkdls;ahgurieowpq" |  | ||||||
| 
 |  | ||||||
|   # List with all available hints |  | ||||||
|   # |  | ||||||
|   # Each hint must have a `regex` and either an `action` or a `command` field. |  | ||||||
|   # The fields `mouse`, `binding` and `post_processing` are optional. |  | ||||||
|   # |  | ||||||
|   # The fields `command`, `binding.key`, `binding.mods`, `binding.mode` and |  | ||||||
|   # `mouse.mods` accept the same values as they do in the `key_bindings` section. |  | ||||||
|   # |  | ||||||
|   # The `mouse.enabled` field controls if the hint should be underlined while |  | ||||||
|   # the mouse with all `mouse.mods` keys held or the vi mode cursor is above it. |  | ||||||
|   # |  | ||||||
|   # If the `post_processing` field is set to `true`, heuristics will be used to |  | ||||||
|   # shorten the match if there are characters likely not to be part of the hint |  | ||||||
|   # (e.g. a trailing `.`). This is most useful for URIs. |  | ||||||
|   # |  | ||||||
|   # Values for `action`: |  | ||||||
|   #   - Copy |  | ||||||
|   #       Copy the hint's text to the clipboard. |  | ||||||
|   #   - Paste |  | ||||||
|   #       Paste the hint's text to the terminal or search. |  | ||||||
|   #   - Select |  | ||||||
|   #       Select the hint's text. |  | ||||||
|   #   - MoveViModeCursor |  | ||||||
|   #       Move the vi mode cursor to the beginning of the hint. |  | ||||||
|   #enabled: |  | ||||||
|   # - regex: "(ipfs:|ipns:|magnet:|mailto:|gemini:|gopher:|https:|http:|news:|file:|git:|ssh:|ftp:)\ |  | ||||||
|   #           [^\u0000-\u001F\u007F-\u009F<>\"\\s{-}\\^⟨⟩`]+" |  | ||||||
|   #   command: xdg-open |  | ||||||
|   #   post_processing: true |  | ||||||
|   #   mouse: |  | ||||||
|   #     enabled: true |  | ||||||
|   #     mods: None |  | ||||||
|   #   binding: |  | ||||||
|   #     key: U |  | ||||||
|   #     mods: Control|Shift |  | ||||||
| 
 |  | ||||||
| # Mouse bindings |  | ||||||
| # |  | ||||||
| # Mouse bindings are specified as a list of objects, much like the key |  | ||||||
| # bindings further below. |  | ||||||
| # |  | ||||||
| # To trigger mouse bindings when an application running within Alacritty |  | ||||||
| # captures the mouse, the `Shift` modifier is automatically added as a |  | ||||||
| # requirement. |  | ||||||
| # |  | ||||||
| # Each mouse binding will specify a: |  | ||||||
| # |  | ||||||
| # - `mouse`: |  | ||||||
| # |  | ||||||
| #   - Middle |  | ||||||
| #   - Left |  | ||||||
| #   - Right |  | ||||||
| #   - Numeric identifier such as `5` |  | ||||||
| # |  | ||||||
| # - `action` (see key bindings for actions not exclusive to mouse mode) |  | ||||||
| # |  | ||||||
| # - Mouse exclusive actions: |  | ||||||
| # |  | ||||||
| #   - ExpandSelection |  | ||||||
| #       Expand the selection to the current mouse cursor location. |  | ||||||
| # |  | ||||||
| # And optionally: |  | ||||||
| # |  | ||||||
| # - `mods` (see key bindings) |  | ||||||
| #mouse_bindings: |  | ||||||
| #  - { mouse: Right,                 action: ExpandSelection } |  | ||||||
| #  - { mouse: Right,  mods: Control, action: ExpandSelection } |  | ||||||
| #  - { mouse: Middle, mode: ~Vi,     action: PasteSelection  } |  | ||||||
| 
 |  | ||||||
| # Key bindings |  | ||||||
| # |  | ||||||
| # Key bindings are specified as a list of objects. For example, this is the |  | ||||||
| # default paste binding: |  | ||||||
| # |  | ||||||
| # `- { key: V, mods: Control|Shift, action: Paste }` |  | ||||||
| # |  | ||||||
| # Each key binding will specify a: |  | ||||||
| # |  | ||||||
| # - `key`: Identifier of the key pressed |  | ||||||
| # |  | ||||||
| #    - A-Z |  | ||||||
| #    - F1-F24 |  | ||||||
| #    - Key0-Key9 |  | ||||||
| # |  | ||||||
| #    A full list with available key codes can be found here: |  | ||||||
| #    https://docs.rs/glutin/*/glutin/event/enum.VirtualKeyCode.html#variants |  | ||||||
| # |  | ||||||
| #    Instead of using the name of the keys, the `key` field also supports using |  | ||||||
| #    the scancode of the desired key. Scancodes have to be specified as a |  | ||||||
| #    decimal number. This command will allow you to display the hex scancodes |  | ||||||
| #    for certain keys: |  | ||||||
| # |  | ||||||
| #       `showkey --scancodes`. |  | ||||||
| # |  | ||||||
| # Then exactly one of: |  | ||||||
| # |  | ||||||
| # - `chars`: Send a byte sequence to the running application |  | ||||||
| # |  | ||||||
| #    The `chars` field writes the specified string to the terminal. This makes |  | ||||||
| #    it possible to pass escape sequences. To find escape codes for bindings |  | ||||||
| #    like `PageUp` (`"\x1b[5~"`), you can run the command `showkey -a` outside |  | ||||||
| #    of tmux. Note that applications use terminfo to map escape sequences back |  | ||||||
| #    to keys. It is therefore required to update the terminfo when changing an |  | ||||||
| #    escape sequence. |  | ||||||
| # |  | ||||||
| # - `action`: Execute a predefined action |  | ||||||
| # |  | ||||||
| #   - ToggleViMode |  | ||||||
| #   - SearchForward |  | ||||||
| #       Start searching toward the right of the search origin. |  | ||||||
| #   - SearchBackward |  | ||||||
| #       Start searching toward the left of the search origin. |  | ||||||
| #   - Copy |  | ||||||
| #   - Paste |  | ||||||
| #   - IncreaseFontSize |  | ||||||
| #   - DecreaseFontSize |  | ||||||
| #   - ResetFontSize |  | ||||||
| #   - ScrollPageUp |  | ||||||
| #   - ScrollPageDown |  | ||||||
| #   - ScrollHalfPageUp |  | ||||||
| #   - ScrollHalfPageDown |  | ||||||
| #   - ScrollLineUp |  | ||||||
| #   - ScrollLineDown |  | ||||||
| #   - ScrollToTop |  | ||||||
| #   - ScrollToBottom |  | ||||||
| #   - ClearHistory |  | ||||||
| #       Remove the terminal's scrollback history. |  | ||||||
| #   - Hide |  | ||||||
| #       Hide the Alacritty window. |  | ||||||
| #   - Minimize |  | ||||||
| #       Minimize the Alacritty window. |  | ||||||
| #   - Quit |  | ||||||
| #       Quit Alacritty. |  | ||||||
| #   - ToggleFullscreen |  | ||||||
| #   - SpawnNewInstance |  | ||||||
| #       Spawn a new instance of Alacritty. |  | ||||||
| #   - CreateNewWindow |  | ||||||
| #       Create a new Alacritty window from the current process. |  | ||||||
| #   - ClearLogNotice |  | ||||||
| #       Clear Alacritty's UI warning and error notice. |  | ||||||
| #   - ClearSelection |  | ||||||
| #       Remove the active selection. |  | ||||||
| #   - ReceiveChar |  | ||||||
| #   - None |  | ||||||
| # |  | ||||||
| # - Vi mode exclusive actions: |  | ||||||
| # |  | ||||||
| #   - Open |  | ||||||
| #       Perform the action of the first matching hint under the vi mode cursor |  | ||||||
| #       with `mouse.enabled` set to `true`. |  | ||||||
| #   - ToggleNormalSelection |  | ||||||
| #   - ToggleLineSelection |  | ||||||
| #   - ToggleBlockSelection |  | ||||||
| #   - ToggleSemanticSelection |  | ||||||
| #       Toggle semantic selection based on `selection.semantic_escape_chars`. |  | ||||||
| # |  | ||||||
| # - Vi mode exclusive cursor motion actions: |  | ||||||
| # |  | ||||||
| #   - Up |  | ||||||
| #       One line up. |  | ||||||
| #   - Down |  | ||||||
| #       One line down. |  | ||||||
| #   - Left |  | ||||||
| #       One character left. |  | ||||||
| #   - Right |  | ||||||
| #       One character right. |  | ||||||
| #   - First |  | ||||||
| #       First column, or beginning of the line when already at the first column. |  | ||||||
| #   - Last |  | ||||||
| #       Last column, or beginning of the line when already at the last column. |  | ||||||
| #   - FirstOccupied |  | ||||||
| #       First non-empty cell in this terminal row, or first non-empty cell of |  | ||||||
| #       the line when already at the first cell of the row. |  | ||||||
| #   - High |  | ||||||
| #       Top of the screen. |  | ||||||
| #   - Middle |  | ||||||
| #       Center of the screen. |  | ||||||
| #   - Low |  | ||||||
| #       Bottom of the screen. |  | ||||||
| #   - SemanticLeft |  | ||||||
| #       Start of the previous semantically separated word. |  | ||||||
| #   - SemanticRight |  | ||||||
| #       Start of the next semantically separated word. |  | ||||||
| #   - SemanticLeftEnd |  | ||||||
| #       End of the previous semantically separated word. |  | ||||||
| #   - SemanticRightEnd |  | ||||||
| #       End of the next semantically separated word. |  | ||||||
| #   - WordLeft |  | ||||||
| #       Start of the previous whitespace separated word. |  | ||||||
| #   - WordRight |  | ||||||
| #       Start of the next whitespace separated word. |  | ||||||
| #   - WordLeftEnd |  | ||||||
| #       End of the previous whitespace separated word. |  | ||||||
| #   - WordRightEnd |  | ||||||
| #       End of the next whitespace separated word. |  | ||||||
| #   - Bracket |  | ||||||
| #       Character matching the bracket at the cursor's location. |  | ||||||
| #   - SearchNext |  | ||||||
| #       Beginning of the next match. |  | ||||||
| #   - SearchPrevious |  | ||||||
| #       Beginning of the previous match. |  | ||||||
| #   - SearchStart |  | ||||||
| #       Start of the match to the left of the vi mode cursor. |  | ||||||
| #   - SearchEnd |  | ||||||
| #       End of the match to the right of the vi mode cursor. |  | ||||||
| # |  | ||||||
| # - Search mode exclusive actions: |  | ||||||
| #   - SearchFocusNext |  | ||||||
| #       Move the focus to the next search match. |  | ||||||
| #   - SearchFocusPrevious |  | ||||||
| #       Move the focus to the previous search match. |  | ||||||
| #   - SearchConfirm |  | ||||||
| #   - SearchCancel |  | ||||||
| #   - SearchClear |  | ||||||
| #       Reset the search regex. |  | ||||||
| #   - SearchDeleteWord |  | ||||||
| #       Delete the last word in the search regex. |  | ||||||
| #   - SearchHistoryPrevious |  | ||||||
| #       Go to the previous regex in the search history. |  | ||||||
| #   - SearchHistoryNext |  | ||||||
| #       Go to the next regex in the search history. |  | ||||||
| # |  | ||||||
| # - macOS exclusive actions: |  | ||||||
| #   - ToggleSimpleFullscreen |  | ||||||
| #       Enter fullscreen without occupying another space. |  | ||||||
| # |  | ||||||
| # - Linux/BSD exclusive actions: |  | ||||||
| # |  | ||||||
| #   - CopySelection |  | ||||||
| #       Copy from the selection buffer. |  | ||||||
| #   - PasteSelection |  | ||||||
| #       Paste from the selection buffer. |  | ||||||
| # |  | ||||||
| # - `command`: Fork and execute a specified command plus arguments |  | ||||||
| # |  | ||||||
| #    The `command` field must be a map containing a `program` string and an |  | ||||||
| #    `args` array of command line parameter strings. For example: |  | ||||||
| #       `{ program: "alacritty", args: ["-e", "vttest"] }` |  | ||||||
| # |  | ||||||
| # And optionally: |  | ||||||
| # |  | ||||||
| # - `mods`: Key modifiers to filter binding actions |  | ||||||
| # |  | ||||||
| #    - Command |  | ||||||
| #    - Control |  | ||||||
| #    - Option |  | ||||||
| #    - Super |  | ||||||
| #    - Shift |  | ||||||
| #    - Alt |  | ||||||
| # |  | ||||||
| #    Multiple `mods` can be combined using `|` like this: |  | ||||||
| #       `mods: Control|Shift`. |  | ||||||
| #    Whitespace and capitalization are relevant and must match the example. |  | ||||||
| # |  | ||||||
| # - `mode`: Indicate a binding for only specific terminal reported modes |  | ||||||
| # |  | ||||||
| #    This is mainly used to send applications the correct escape sequences |  | ||||||
| #    when in different modes. |  | ||||||
| # |  | ||||||
| #    - AppCursor |  | ||||||
| #    - AppKeypad |  | ||||||
| #    - Search |  | ||||||
| #    - Alt |  | ||||||
| #    - Vi |  | ||||||
| # |  | ||||||
| #    A `~` operator can be used before a mode to apply the binding whenever |  | ||||||
| #    the mode is *not* active, e.g. `~Alt`. |  | ||||||
| # |  | ||||||
| # Bindings are always filled by default, but will be replaced when a new |  | ||||||
| # binding with the same triggers is defined. To unset a default binding, it can |  | ||||||
| # be mapped to the `ReceiveChar` action. Alternatively, you can use `None` for |  | ||||||
| # a no-op if you do not wish to receive input characters for that binding. |  | ||||||
| # |  | ||||||
| # If the same trigger is assigned to multiple actions, all of them are executed |  | ||||||
| # in the order they were defined in. |  | ||||||
| #key_bindings: |  | ||||||
|   #- { key: Paste,                                       action: Paste          } |  | ||||||
|   #- { key: Copy,                                        action: Copy           } |  | ||||||
|   #- { key: L,         mods: Control,                    action: ClearLogNotice } |  | ||||||
|   #- { key: L,         mods: Control, mode: ~Vi|~Search, chars: "\x0c"          } |  | ||||||
|   #- { key: PageUp,    mods: Shift,   mode: ~Alt,        action: ScrollPageUp,  } |  | ||||||
|   #- { key: PageDown,  mods: Shift,   mode: ~Alt,        action: ScrollPageDown } |  | ||||||
|   #- { key: Home,      mods: Shift,   mode: ~Alt,        action: ScrollToTop,   } |  | ||||||
|   #- { key: End,       mods: Shift,   mode: ~Alt,        action: ScrollToBottom } |  | ||||||
| 
 |  | ||||||
|   # Vi Mode |  | ||||||
|   #- { key: Space,  mods: Shift|Control, mode: ~Search,    action: ToggleViMode            } |  | ||||||
|   #- { key: Space,  mods: Shift|Control, mode: Vi|~Search, action: ScrollToBottom          } |  | ||||||
|   #- { key: Escape,                      mode: Vi|~Search, action: ClearSelection          } |  | ||||||
|   #- { key: I,                           mode: Vi|~Search, action: ToggleViMode            } |  | ||||||
|   #- { key: I,                           mode: Vi|~Search, action: ScrollToBottom          } |  | ||||||
|   #- { key: C,      mods: Control,       mode: Vi|~Search, action: ToggleViMode            } |  | ||||||
|   #- { key: Y,      mods: Control,       mode: Vi|~Search, action: ScrollLineUp            } |  | ||||||
|   #- { key: E,      mods: Control,       mode: Vi|~Search, action: ScrollLineDown          } |  | ||||||
|   #- { key: G,                           mode: Vi|~Search, action: ScrollToTop             } |  | ||||||
|   #- { key: G,      mods: Shift,         mode: Vi|~Search, action: ScrollToBottom          } |  | ||||||
|   #- { key: B,      mods: Control,       mode: Vi|~Search, action: ScrollPageUp            } |  | ||||||
|   #- { key: F,      mods: Control,       mode: Vi|~Search, action: ScrollPageDown          } |  | ||||||
|   #- { key: U,      mods: Control,       mode: Vi|~Search, action: ScrollHalfPageUp        } |  | ||||||
|   #- { key: D,      mods: Control,       mode: Vi|~Search, action: ScrollHalfPageDown      } |  | ||||||
|   #- { key: Y,                           mode: Vi|~Search, action: Copy                    } |  | ||||||
|   #- { key: Y,                           mode: Vi|~Search, action: ClearSelection          } |  | ||||||
|   #- { key: Copy,                        mode: Vi|~Search, action: ClearSelection          } |  | ||||||
|   #- { key: V,                           mode: Vi|~Search, action: ToggleNormalSelection   } |  | ||||||
|   #- { key: V,      mods: Shift,         mode: Vi|~Search, action: ToggleLineSelection     } |  | ||||||
|   #- { key: V,      mods: Control,       mode: Vi|~Search, action: ToggleBlockSelection    } |  | ||||||
|   #- { key: V,      mods: Alt,           mode: Vi|~Search, action: ToggleSemanticSelection } |  | ||||||
|   #- { key: Return,                      mode: Vi|~Search, action: Open                    } |  | ||||||
|   #- { key: K,                           mode: Vi|~Search, action: Up                      } |  | ||||||
|   #- { key: J,                           mode: Vi|~Search, action: Down                    } |  | ||||||
|   #- { key: H,                           mode: Vi|~Search, action: Left                    } |  | ||||||
|   #- { key: L,                           mode: Vi|~Search, action: Right                   } |  | ||||||
|   #- { key: Up,                          mode: Vi|~Search, action: Up                      } |  | ||||||
|   #- { key: Down,                        mode: Vi|~Search, action: Down                    } |  | ||||||
|   #- { key: Left,                        mode: Vi|~Search, action: Left                    } |  | ||||||
|   #- { key: Right,                       mode: Vi|~Search, action: Right                   } |  | ||||||
|   #- { key: Key0,                        mode: Vi|~Search, action: First                   } |  | ||||||
|   #- { key: Key4,   mods: Shift,         mode: Vi|~Search, action: Last                    } |  | ||||||
|   #- { key: Key6,   mods: Shift,         mode: Vi|~Search, action: FirstOccupied           } |  | ||||||
|   #- { key: H,      mods: Shift,         mode: Vi|~Search, action: High                    } |  | ||||||
|   #- { key: M,      mods: Shift,         mode: Vi|~Search, action: Middle                  } |  | ||||||
|   #- { key: L,      mods: Shift,         mode: Vi|~Search, action: Low                     } |  | ||||||
|   #- { key: B,                           mode: Vi|~Search, action: SemanticLeft            } |  | ||||||
|   #- { key: W,                           mode: Vi|~Search, action: SemanticRight           } |  | ||||||
|   #- { key: E,                           mode: Vi|~Search, action: SemanticRightEnd        } |  | ||||||
|   #- { key: B,      mods: Shift,         mode: Vi|~Search, action: WordLeft                } |  | ||||||
|   #- { key: W,      mods: Shift,         mode: Vi|~Search, action: WordRight               } |  | ||||||
|   #- { key: E,      mods: Shift,         mode: Vi|~Search, action: WordRightEnd            } |  | ||||||
|   #- { key: Key5,   mods: Shift,         mode: Vi|~Search, action: Bracket                 } |  | ||||||
|   #- { key: Slash,                       mode: Vi|~Search, action: SearchForward           } |  | ||||||
|   #- { key: Slash,  mods: Shift,         mode: Vi|~Search, action: SearchBackward          } |  | ||||||
|   #- { key: N,                           mode: Vi|~Search, action: SearchNext              } |  | ||||||
|   #- { key: N,      mods: Shift,         mode: Vi|~Search, action: SearchPrevious          } |  | ||||||
| 
 |  | ||||||
|   # Search Mode |  | ||||||
|   #- { key: Return,                mode: Search|Vi,  action: SearchConfirm         } |  | ||||||
|   #- { key: Escape,                mode: Search,     action: SearchCancel          } |  | ||||||
|   #- { key: C,      mods: Control, mode: Search,     action: SearchCancel          } |  | ||||||
|   #- { key: U,      mods: Control, mode: Search,     action: SearchClear           } |  | ||||||
|   #- { key: W,      mods: Control, mode: Search,     action: SearchDeleteWord      } |  | ||||||
|   #- { key: P,      mods: Control, mode: Search,     action: SearchHistoryPrevious } |  | ||||||
|   #- { key: N,      mods: Control, mode: Search,     action: SearchHistoryNext     } |  | ||||||
|   #- { key: Up,                    mode: Search,     action: SearchHistoryPrevious } |  | ||||||
|   #- { key: Down,                  mode: Search,     action: SearchHistoryNext     } |  | ||||||
|   #- { key: Return,                mode: Search|~Vi, action: SearchFocusNext       } |  | ||||||
|   #- { key: Return, mods: Shift,   mode: Search|~Vi, action: SearchFocusPrevious   } |  | ||||||
| 
 |  | ||||||
|   # (Windows, Linux, and BSD only) |  | ||||||
|   #- { key: V,              mods: Control|Shift, mode: ~Vi,        action: Paste            } |  | ||||||
|   #- { key: C,              mods: Control|Shift,                   action: Copy             } |  | ||||||
|   #- { key: F,              mods: Control|Shift, mode: ~Search,    action: SearchForward    } |  | ||||||
|   #- { key: B,              mods: Control|Shift, mode: ~Search,    action: SearchBackward   } |  | ||||||
|   #- { key: C,              mods: Control|Shift, mode: Vi|~Search, action: ClearSelection   } |  | ||||||
|   #- { key: Insert,         mods: Shift,                           action: PasteSelection   } |  | ||||||
|   #- { key: Key0,           mods: Control,                         action: ResetFontSize    } |  | ||||||
|   #- { key: Equals,         mods: Control,                         action: IncreaseFontSize } |  | ||||||
|   #- { key: Plus,           mods: Control,                         action: IncreaseFontSize } |  | ||||||
|   #- { key: NumpadAdd,      mods: Control,                         action: IncreaseFontSize } |  | ||||||
|   #- { key: Minus,          mods: Control,                         action: DecreaseFontSize } |  | ||||||
|   #- { key: NumpadSubtract, mods: Control,                         action: DecreaseFontSize } |  | ||||||
| 
 |  | ||||||
|   # (Windows only) |  | ||||||
|   #- { key: Return,   mods: Alt,           action: ToggleFullscreen } |  | ||||||
| 
 |  | ||||||
|   # (macOS only) |  | ||||||
|   #- { key: K,              mods: Command, mode: ~Vi|~Search, chars: "\x0c"                 } |  | ||||||
|   #- { key: K,              mods: Command, mode: ~Vi|~Search, action: ClearHistory          } |  | ||||||
|   #- { key: Key0,           mods: Command,                    action: ResetFontSize         } |  | ||||||
|   #- { key: Equals,         mods: Command,                    action: IncreaseFontSize      } |  | ||||||
|   #- { key: Plus,           mods: Command,                    action: IncreaseFontSize      } |  | ||||||
|   #- { key: NumpadAdd,      mods: Command,                    action: IncreaseFontSize      } |  | ||||||
|   #- { key: Minus,          mods: Command,                    action: DecreaseFontSize      } |  | ||||||
|   #- { key: NumpadSubtract, mods: Command,                    action: DecreaseFontSize      } |  | ||||||
|   #- { key: V,              mods: Command,                    action: Paste                 } |  | ||||||
|   #- { key: C,              mods: Command,                    action: Copy                  } |  | ||||||
|   #- { key: C,              mods: Command, mode: Vi|~Search,  action: ClearSelection        } |  | ||||||
|   #- { key: H,              mods: Command,                    action: Hide                  } |  | ||||||
|   #- { key: H,              mods: Command|Alt,                action: HideOtherApplications } |  | ||||||
|   #- { key: M,              mods: Command,                    action: Minimize              } |  | ||||||
|   #- { key: Q,              mods: Command,                    action: Quit                  } |  | ||||||
|   #- { key: W,              mods: Command,                    action: Quit                  } |  | ||||||
|   #- { key: N,              mods: Command,                    action: SpawnNewInstance      } |  | ||||||
|   #- { key: F,              mods: Command|Control,            action: ToggleFullscreen      } |  | ||||||
|   #- { key: F,              mods: Command, mode: ~Search,     action: SearchForward         } |  | ||||||
|   #- { key: B,              mods: Command, mode: ~Search,     action: SearchBackward        } |  | ||||||
| 
 |  | ||||||
| #debug: |  | ||||||
|   # Display the time it takes to redraw each frame. |  | ||||||
|   #render_timer: false |  | ||||||
| 
 |  | ||||||
|   # Keep the log file after quitting Alacritty. |  | ||||||
|   #persistent_logging: false |  | ||||||
| 
 |  | ||||||
|   # Log level |  | ||||||
|   # |  | ||||||
|   # Values for `log_level`: |  | ||||||
|   #   - Off |  | ||||||
|   #   - Error |  | ||||||
|   #   - Warn |  | ||||||
|   #   - Info |  | ||||||
|   #   - Debug |  | ||||||
|   #   - Trace |  | ||||||
|   #log_level: Warn |  | ||||||
| 
 |  | ||||||
|   # Print all received window events. |  | ||||||
|   #print_events: false |  | ||||||
|  | @ -1,107 +0,0 @@ | ||||||
| #!/usr/bin/env bash |  | ||||||
| 
 |  | ||||||
| #  |  | ||||||
| # ~/.config/aliases.sh |  | ||||||
| #  |  | ||||||
| # A list of aliases and functions |  | ||||||
| 
 |  | ||||||
| # ======= |  | ||||||
| # Aliases |  | ||||||
| # ======= |  | ||||||
| 
 |  | ||||||
| alias cp="cp -i"                            # Confirm before overwriting something |  | ||||||
| alias df='df -h'                            # Human-readable sizes |  | ||||||
| alias free='free -m'                        # Show sizes in MB |  | ||||||
| alias np='nano -w PKGBUILD' |  | ||||||
| alias more=less |  | ||||||
| alias hgrep='history | grep'                # Search in history |  | ||||||
| # Move to directory with personal files. |  | ||||||
| alias Personal='cd ~/Documents/Persoonlijk/' |  | ||||||
| # Move to directory with uni files. |  | ||||||
| alias UGent='cd ~/Documents/UGent/Informatica\ J2\ 2022-2023/' |  | ||||||
| # Move to directory with notes, both uni and personal |  | ||||||
| alias notes='cd ~/Documents/Persoonlijk/Obsinotes/' |  | ||||||
| alias vol='~/.scripts/vol.sh'               # Shortcut to volume setter script |  | ||||||
| 
 |  | ||||||
| # ========= |  | ||||||
| # Functions |  | ||||||
| # ========= |  | ||||||
| 
 |  | ||||||
| # Run git commands with a specific SSH-key more easily |  | ||||||
| # Usage: sshgit <path-to-key> <command(s)> |  | ||||||
| sshgit () { |  | ||||||
| 
 |  | ||||||
|     # Check arguments |  | ||||||
|     if [[ $# -lt 2 ]] ; then  |  | ||||||
|         echo "Requires at least two arguments" |  | ||||||
|         exit 1 |  | ||||||
|     fi |  | ||||||
| 
 |  | ||||||
|     ssh_key="$1" |  | ||||||
|     shift |  | ||||||
|     GIT_SSH_COMMAND="ssh -i ${ssh_key}" git $@ |  | ||||||
| 
 |  | ||||||
| } |  | ||||||
| 
 |  | ||||||
| # Copy a directory (to a non-existing destination), interactively |  | ||||||
| # Usage: cpdir <source> <destination> |  | ||||||
| cpdir () { |  | ||||||
| 
 |  | ||||||
|     # Check arguments |  | ||||||
|     if [[ $# == 2 ]] ; then |  | ||||||
|         from=$(dirname $1) |  | ||||||
|         fromfile=$(basename $1) |  | ||||||
|         to=$(dirname $2) |  | ||||||
|         tofile=$(basename $2) |  | ||||||
|     else |  | ||||||
|         echo "cpdir: Not enough arguments" |  | ||||||
|         echo "cpdir: Syntaxis: cpdir <source> <destination>" |  | ||||||
|         return |  | ||||||
|     fi |  | ||||||
|      |  | ||||||
|     # Check file |  | ||||||
|     if [[ ! -f $1 ]] ; then |  | ||||||
|         echo "cpdir: Source does not exist: $1" |  | ||||||
|         return |  | ||||||
|     fi |  | ||||||
|      |  | ||||||
|     echo "Move ${fromfile} from ${from} to ${to} as ${tofile}?" |  | ||||||
|     echo -n "y/n > " |  | ||||||
|     read answer |  | ||||||
| 
 |  | ||||||
|     if [[ ${answer} == "y" ]] ; then |  | ||||||
|         mkdir -pv $to |  | ||||||
|         cp $1 $2 |  | ||||||
|         echo "Done" |  | ||||||
|     elif [[ ${answer} == "n" ]] ; then |  | ||||||
|         echo "Not copying..." |  | ||||||
|     else |  | ||||||
|         echo "Invalid option" |  | ||||||
|         return |  | ||||||
|     fi |  | ||||||
| } |  | ||||||
| 
 |  | ||||||
| # ex - arrchive extractor |  | ||||||
| # Usage: ex <file> |  | ||||||
| ex () { |  | ||||||
|     if [ -f $1 ] ; then |  | ||||||
|         case $1 in |  | ||||||
|             *.tar.bz2)  tar xjf $1      ;; |  | ||||||
|             *.tar.gz)   tar xzf $1      ;; |  | ||||||
|             *.bz2)      bunzip2 $1      ;; |  | ||||||
|             *.rar)      unrar x $1      ;; |  | ||||||
|             *.gz)       gunzip $1       ;; |  | ||||||
|             *.tar)      tar xf $1       ;; |  | ||||||
|             *.tbz2)     tar xjf $1      ;; |  | ||||||
|             *.tgz)      tar xzf $1      ;; |  | ||||||
|             *.zip)      unzip $1        ;; |  | ||||||
|             *.Z)        uncompress $1   ;; |  | ||||||
|             *.7z)       7z x $1         ;; |  | ||||||
|             *) |  | ||||||
|                 echo "'$1' cannot be extracted via ex()" |  | ||||||
|                 ;; |  | ||||||
|         esac |  | ||||||
|     else |  | ||||||
|         echo "'$1' is not a valid file" |  | ||||||
|     fi |  | ||||||
| } |  | ||||||
|  | @ -1,360 +0,0 @@ | ||||||
| ######################### |  | ||||||
| #   Clight conf file    # |  | ||||||
| # ~/.config/clight.conf # |  | ||||||
| ######################### |  | ||||||
| 
 |  | ||||||
| ## Verbose mode, useful to report bugs: |  | ||||||
| ## run clight in verbose mode, |  | ||||||
| ## then open issue on github attaching log |  | ||||||
| # verbose = true; |  | ||||||
| 
 |  | ||||||
| ## Delay in seconds before clight restarts working |  | ||||||
| ## after system is resumed from suspend/hibernation. |  | ||||||
| ## This may be needed because on some laptops on resume  |  | ||||||
| ## screen temp is not correctly applied, with warning in logs: "Failed to set gamma temperature." |  | ||||||
| ## Clight is in fact too quick to act on resume, and it is resuming before X is fully resumed; |  | ||||||
| ## thus failing to apply screen temperature. |  | ||||||
| ## By default, it is disabled (0 seconds). Max value: 30seconds. |  | ||||||
| ## Note: it requires systemd-logind (org.freedesktop.login1 dbus interface) |  | ||||||
| resumedelay = 30; |  | ||||||
| 
 |  | ||||||
| ################### |  | ||||||
| # INHIBITION TOOL # |  | ||||||
| ######################################################## |  | ||||||
| # Requires DIMMER or DPMS enabled. Disabled otherwise. # |  | ||||||
| ######################################################## |  | ||||||
| inhibit: |  | ||||||
| { |  | ||||||
|     ## Uncomment to disable |  | ||||||
|     # disabled = true; |  | ||||||
|      |  | ||||||
|     ## Uncomment to let Clight manage "Docked" laptop state |  | ||||||
|     ## as an inhibition (pausing DPMS and dimmer). |  | ||||||
|     ## Note that "Docked" state is only checked when |  | ||||||
|     ## laptop lid is closed or opened. |  | ||||||
|     inhibit_docked = true; |  | ||||||
|      |  | ||||||
|     ## Uncomment to let Clight manage inhibition requests |  | ||||||
|     ## suppressing org.freedesktop.PowerManagement too |  | ||||||
|     ## (ie: preventing your laptop to suspend/hibernate) |  | ||||||
|     inhibit_pm = true; |  | ||||||
|      |  | ||||||
|     ## Uncomment to let Clight pause backlight module |  | ||||||
|     ## while any inhibition is active; |  | ||||||
|     ## this is useful eg: to pause backlight calibration |  | ||||||
|     ## while watching a movie. |  | ||||||
|     inhibit_bl = true; |  | ||||||
| }; |  | ||||||
| 
 |  | ||||||
| ############################## |  | ||||||
| # BACKLIGHT CALIBRATION TOOL # |  | ||||||
| ############################## |  | ||||||
| backlight: |  | ||||||
| { |  | ||||||
|     ## Uncomment to disable |  | ||||||
|     # disabled = true; |  | ||||||
|      |  | ||||||
|     ## Uncomment to restore screen backlight on exit |  | ||||||
|     # restore_on_exit = true; |  | ||||||
| 
 |  | ||||||
|     ## Uncomment to disable smooth transitions |  | ||||||
|     # no_smooth_transition = true; |  | ||||||
| 
 |  | ||||||
|     ## Transition step in percentage |  | ||||||
|     trans_step = 0.01; |  | ||||||
| 
 |  | ||||||
|     ## Transition timeout in ms |  | ||||||
|     # trans_timeout = 500; |  | ||||||
|      |  | ||||||
|     ## When > 0, use a fixed transition duration (in ms), |  | ||||||
|     ## overriding trans_timeout and trans_step configs. |  | ||||||
|     # trans_fixed = 5000; |  | ||||||
| 
 |  | ||||||
|     ## Timeouts between captures during day/night/event on AC |  | ||||||
|     ## Set any of these to <= 0 to disable captures |  | ||||||
|     ## in the corresponding day time. |  | ||||||
|     # ac_timeouts = [ 600, 2700, 300 ]; |  | ||||||
| 
 |  | ||||||
|     ## Timeouts between captures during day/night/event on BATT |  | ||||||
|     ## Set any of these to <= 0 to disable captures |  | ||||||
|     ## in the corresponding day time. |  | ||||||
|     # batt_timeouts = [ 1200, 5400, 600 ]; |  | ||||||
|     batt_timeouts = [ 1200, 5400, 600]; |  | ||||||
| 
 |  | ||||||
|     ## Set a threshold: if detected ambient brightness is below this threshold, |  | ||||||
|     ## capture will be discarded and no backlight change will be made. |  | ||||||
|     ## Very useful to discard captures with covered webcam. |  | ||||||
|     # shutter_threshold = 0.175; |  | ||||||
| 
 |  | ||||||
|     ## Disables automatic calibration for screen backlight. |  | ||||||
|     ## Then, it can only be manually triggered by bus api. |  | ||||||
|     # no_auto_calibration = true; |  | ||||||
| 
 |  | ||||||
|     ## Uncomment to let BACKLIGHT module pause automatic calibration when laptop lid is closed. |  | ||||||
|     ## Mostly useful when laptop gets docked and thus internal webcam |  | ||||||
|     ## would not be able to correctly capture ambient brightness. |  | ||||||
|     pause_on_lid_closed = true; |  | ||||||
|      |  | ||||||
|     ## Uncomment to let BACKLIGHT module fire an automatic calibration when laptop lid gets opened. |  | ||||||
|     capture_on_lid_opened = true; |  | ||||||
| }; |  | ||||||
| 
 |  | ||||||
| ################### |  | ||||||
| # SENSOR settings # |  | ||||||
| ################### |  | ||||||
| sensor: |  | ||||||
| { |  | ||||||
|     ## Curves used to match ambient brightness to backlight level for each AC state. |  | ||||||
|     ## X axis: ambient brightness values (from 0 to 10) |  | ||||||
|     ## Y axis: desired backlight level for corresponding ambient brightness. |  | ||||||
|     ## Note: the array can be expanded up to 50 points for finer granularity. |  | ||||||
|     ac_regression_points = [ 0.0, 0.15, 0.29, 0.45, 0.61, 0.74, 0.81, 0.88, 0.93, 0.97, 1.0 ]; |  | ||||||
|     # batt_regression_points = [ 0.0, 0.9, 0.15, 0.23, 0.36, 0.52, 0.59, 0.65, 0.71, 0.75, 0.78, 0.80 ]; |  | ||||||
|     batt_regression_points = [ 0.00, 0.05, 0.10, 0.10, 0.17, 0.25, 0.30, 0.35, 0.40, 0.45, 0.50, 0.55, 0.60, 0.65, 0.70, 0.75, 0.80, 0.85, 0.90, 0.95, 1.00 ]; |  | ||||||
| 
 |  | ||||||
|     ## Sensor device to be used (Webcam or ALS device, eg: video0 or iio:device0). |  | ||||||
|     ## Leave this empty to let clight use first device it finds between supported ones, |  | ||||||
|     ## ie: webcams, ambient light sensors, or custom devices. |  | ||||||
|     ## Refer to Clightd wiki for more info: https://github.com/FedeDP/Clightd/wiki/Sensors |  | ||||||
|     # devname = ""; |  | ||||||
| 
 |  | ||||||
|     ## Sensor settings to be used. Leave empty/commented to use default values. |  | ||||||
|     ## This can be really useful to further customize your sensor behaviour (together with backlight_regression_points). |  | ||||||
|     ## Have a look at Clightd wiki for more info: https://github.com/FedeDP/Clightd/wiki/Sensors#settings-string. |  | ||||||
|     ## Example for Camera sensor, to set a manual exposure -> "10094849=1,10094850=166"; |  | ||||||
|     # settings = ""; |  | ||||||
| 
 |  | ||||||
|     ## Number of frames or ALS device pollings to be captured on AC/on BATT. |  | ||||||
|     ## Must be between 1 and 20. |  | ||||||
|     captures = [ 20, 5 ]; |  | ||||||
| }; |  | ||||||
| 
 |  | ||||||
| ## Curves used to match reference backlight level (computed through sensor.regression_points curves), |  | ||||||
| ## to backlight level for each AC state for specific monitors. |  | ||||||
| ## This allows per-monitor backlight adjustment; it means eg: |  | ||||||
| ## that a 0.7 backlight level for your internal laptop monitor, |  | ||||||
| ## can be mapped to 0.8 backlight level for your external monitor. |  | ||||||
| ## It is mostly useful for people with internal laptop + external monitors or multiple external monitors, |  | ||||||
| ## as often their backlight level will not properly match (ie: a 50% level on internal laptop can be much brighter than external monitor). |  | ||||||
| ## All monitors not specified below will use default reference values (specified by sensor.regression_points curves). |  | ||||||
| ## X axis: default backlight level (from 0 to 10) |  | ||||||
| ## Y axis: desired backlight level adjusted for specific monitor. |  | ||||||
| ## Note: arrays can be expanded up to 50 points for finer granularity. |  | ||||||
| ## Customize "intel_backlight" or "acpi_video0" or whatever using your monitors IDs. |  | ||||||
| ## To find monitor IDs, use Clightd: |  | ||||||
| ## busctl call org.clightd.clightd /org/clightd/clightd/Backlight org.clightd.clightd.Backlight GetAll "s" "" |  | ||||||
| ## |  | ||||||
| ## You might ask why using a backlight-to-backlight mapping for specific monitors, instead of using |  | ||||||
| ## multiple ambient_brightness-to-backlight mapping curves; fact is that this way Clight is also able to  |  | ||||||
| ## set correct backlight for each monitor even when just asked to set the backlight, ie: |  | ||||||
| ## when the request comes from eg: dbus API asking for a certain backlight level (IncBl, DecBl dbus methods). |  | ||||||
| ## In this case, we wouldn't have an "ambient brightess" to be used to compute correct backlight level on each monitor; |  | ||||||
| ## instead, we just set the requested backlight as default, and adjust to it for each monitor specified here below. |  | ||||||
| monitor_override: |  | ||||||
| ( |  | ||||||
|     { |  | ||||||
|         # monitor_id = "intel_backlight" |  | ||||||
|         # ac_regression_points = [ 0.0, 0.18, 0.22, 0.33, 0.55, 0.64, 0.71, 0.80, 0.90, 0.97, 1.0 ]; |  | ||||||
|         # batt_regression_points =  [ 0.0, 0.15, 0.29, 0.45, 0.61, 0.74, 0.81, 0.88, 0.93, 0.97, 1.0 ]; |  | ||||||
|     }, |  | ||||||
|     { |  | ||||||
|         # monitor_id = "acpi_video0" |  | ||||||
|         # ac_regression_points = [ 0.0, 0.18, 0.22, 0.33, 0.55, 0.64, 0.71, 0.80, 0.90, 0.97, 1.0 ]; |  | ||||||
|         # batt_regression_points =  [ 0.0, 0.15, 0.29, 0.45, 0.61, 0.74, 0.81, 0.88, 0.93, 0.97, 1.0 ]; |  | ||||||
|     } |  | ||||||
| ); |  | ||||||
| 
 |  | ||||||
| ############################## |  | ||||||
| # KEYBOARD BACKLIGHT TOOL    # |  | ||||||
| ############################## |  | ||||||
| keyboard: |  | ||||||
| { |  | ||||||
|     ## Uncomment to disable keyboard automatic calibration. |  | ||||||
|     ## It is automatically disabled anyway where not available. |  | ||||||
|     disabled = true; |  | ||||||
|      |  | ||||||
|     ## Timeouts on AC/on BATT for keyboard auto dimming. |  | ||||||
|     ## Set any of these to <= 0 to disable kbd backlight |  | ||||||
|     ## in the corresponding AC state. |  | ||||||
|     # timeouts = [ 15, 5 ]; |  | ||||||
|      |  | ||||||
|     ## Curves used to match ambient brightness to keyboard backlight level for each AC state. |  | ||||||
|     ## X axis: ambient brightness values (from 0 to 10) |  | ||||||
|     ## Y axis: desired backlight level for corresponding ambient brightness. |  | ||||||
|     ## Note: the array can be expanded up to 50 points for finer granularity.   |  | ||||||
|     ## Note also that most keyboard offers only 3 backlight levels (off, mid, high). |  | ||||||
|     ## Default curves are same as default backlight curves but upside down  |  | ||||||
|     ## (ie: the lower the ambient brightness, the higer the keyboard backlight). |  | ||||||
|     # ac_regression_points = [ 1.0, 0.97, 0.93, 0.88, 0.81, 0.74, 0.61, 0.45, 0.29, 0.15, 0.0 ]; |  | ||||||
|     # batt_regression_points = [ 0.80, 0.78, 0.75, 0.71, 0.65, 0.59, 0.52, 0.36, 0.23, 0.15, 0.0 ]; |  | ||||||
| 
 |  | ||||||
|     ## Uncomment to switch off keyboard on dimming/dpms. |  | ||||||
|     # dim = true; |  | ||||||
| }; |  | ||||||
| 
 |  | ||||||
| ############## |  | ||||||
| # GAMMA TOOL # |  | ||||||
| ############## |  | ||||||
| gamma: |  | ||||||
| { |  | ||||||
|     ## Uncomment to disable gamma tool |  | ||||||
|     # disabled = true; |  | ||||||
|      |  | ||||||
|     ## Uncomment to restore screen temperature on exit |  | ||||||
|     restore_on_exit = true; |  | ||||||
| 
 |  | ||||||
|     ## Uncomment to disable gamma smooth transitions |  | ||||||
|     # no_smooth_transition = true; |  | ||||||
| 
 |  | ||||||
|     ## Gamma transition step |  | ||||||
|     trans_step = 50; |  | ||||||
| 
 |  | ||||||
|     ## Gamma transition timeout in ms |  | ||||||
|     trans_timeout = 300; |  | ||||||
| 
 |  | ||||||
|     ## Gamma temperature during day and night |  | ||||||
|     temp = [ 6500, 2500 ]; |  | ||||||
| 
 |  | ||||||
|     ## Enable to let GAMMA smooth transitions last (2 * event_duration), |  | ||||||
|     ## in a redshift-like way.  |  | ||||||
|     ## When enabling this, transition steps and timeouts are automatically computed |  | ||||||
|     ## given DAY-NIGHT temperature difference and (2 * event_duration) duration. |  | ||||||
|     ## |  | ||||||
|     ## Note that if clight is started outside of an event, correct gamma temperature |  | ||||||
|     ## will be immediately setted using normal parameters: |  | ||||||
|     ## no_smooth_gamma_transition, gamma_trans_step, gamma_trans_timeout |  | ||||||
|     long_transition = true; |  | ||||||
| 
 |  | ||||||
|     ## Let screen temperature match ambient brightness, like monitor backlight. |  | ||||||
|     ## When enabled, screen temperature won't be changed time-based. |  | ||||||
|     ## Note that it uses same curve points as backlight. |  | ||||||
|     ## Note also that LOCATION is still needed to let BACKLIGHT module know current time of day. |  | ||||||
|     ## Finally, it requires BACKLIGHT module to be enabled, otherwise it gets disabled. |  | ||||||
|     # ambient_gamma = true; |  | ||||||
| }; |  | ||||||
| 
 |  | ||||||
| ################ |  | ||||||
| # DAYTIME TOOL # |  | ||||||
| ################ |  | ||||||
| ######################################################## |  | ||||||
| # Retrieves Sunrise and Sunset times for user location # |  | ||||||
| ######################################################## |  | ||||||
| daytime: |  | ||||||
| { |  | ||||||
|     ## Desired latitude for gamma support (sunrise/sunset in this location) |  | ||||||
|     latitude = 50.5; |  | ||||||
| 
 |  | ||||||
|     ## Desired longitude for gamma support (sunrise/sunset in this location) |  | ||||||
|     longitude = 4.00; |  | ||||||
| 
 |  | ||||||
|     ## Force set a sunrise time |  | ||||||
|     # sunrise = "7:00"; |  | ||||||
| 
 |  | ||||||
|     ## Force set a sunset time |  | ||||||
|     # sunset = "19:00"; |  | ||||||
| 
 |  | ||||||
|     ## Duration of an "event". Clight will enter "event" mode (more frequent screen recalibrations) |  | ||||||
|     ## from event_duration seconds before a sunrise/sunset, until event_duration seconds after. |  | ||||||
|     # event_duration = 1800; |  | ||||||
|      |  | ||||||
|     ## Set an offset in seconds from sunrise; |  | ||||||
|     ## eg: a value of 600 would force Clight to manage sunrise event |  | ||||||
|     ## 10 minutes after the real event. |  | ||||||
|     ## You can use negative values too. |  | ||||||
|     # sunrise_offset = 0; |  | ||||||
|      |  | ||||||
|     ## Set an offset in seconds from sunset; |  | ||||||
|     ## eg: a value of 600 would force Clight to manage sunset event |  | ||||||
|     ## 10 minutes after the real event. |  | ||||||
|     ## You can use negative values too. |  | ||||||
|     # sunset_offset = 0; |  | ||||||
| }; |  | ||||||
| 
 |  | ||||||
| ############### |  | ||||||
| # DIMMER TOOL # |  | ||||||
| ############### |  | ||||||
| ########################################### |  | ||||||
| # Requires BACKLIGHT. Disabled otherwise. # |  | ||||||
| ########################################### |  | ||||||
| dimmer: |  | ||||||
| { |  | ||||||
|     ## Uncomment to disable dimmer tool |  | ||||||
|     # disabled = true; |  | ||||||
| 
 |  | ||||||
|     ## Uncomment to disable smooth transitions  |  | ||||||
|     ## when entering/leaving dimmed state |  | ||||||
|     # no_smooth_transition [ true, true ]; |  | ||||||
| 
 |  | ||||||
|     ## Transition step in percentage. |  | ||||||
|     ## Entering dimmed state fade, and leaving fade |  | ||||||
|     # trans_steps = [ 0.05, 0.05 ]; |  | ||||||
| 
 |  | ||||||
|     ## Transition timeout in ms. |  | ||||||
|     ## Entering dimmed state fade, and leaving fade |  | ||||||
|     # trans_timeouts = [ 30, 30 ]; |  | ||||||
|      |  | ||||||
|     ## When > 0, use a fixed transition duration (in ms),  |  | ||||||
|     ## for enter or leave, overriding trans_timeouts and trans_steps configs. |  | ||||||
|     # trans_fixed = [ 1000, 1000 ]; |  | ||||||
| 
 |  | ||||||
|     ## Timeouts on AC/on BATT.  |  | ||||||
|     ## Set any of these to <= 0 to disable dimmer |  | ||||||
|     ## in the corresponding AC state. |  | ||||||
|     timeouts = [ 600, 300 ]; |  | ||||||
| 
 |  | ||||||
|     ## Change dimmed backlight level, in percentage |  | ||||||
|     # dimmed_pct = 0.2; |  | ||||||
| }; |  | ||||||
| 
 |  | ||||||
| ############# |  | ||||||
| # DPMS TOOL # |  | ||||||
| ############# |  | ||||||
| dpms: |  | ||||||
| { |  | ||||||
|     ## Uncomment to disable dpms management |  | ||||||
|     disabled = true; |  | ||||||
| 
 |  | ||||||
|     ## Timeouts on AC/on BATT. |  | ||||||
|     ## Set any of these to <= 0 to disable dpms |  | ||||||
|     ## in the corresponding AC state. |  | ||||||
|     # timeouts = [ 10, 10 ]; |  | ||||||
| }; |  | ||||||
| 
 |  | ||||||
| ############################ |  | ||||||
| # SCREEN COMPENSATION TOOL # |  | ||||||
| ############################ |  | ||||||
| ########################################### |  | ||||||
| # Requires BACKLIGHT. Disabled otherwise. # |  | ||||||
| ########################################### |  | ||||||
| screen: |  | ||||||
| { |  | ||||||
|     ############################################################################################################## |  | ||||||
|     ## Use this feature to provide screen-emitted brightness compensation to Clight.                             # |  | ||||||
|     ## The idea here is:                                                                                         # |  | ||||||
|     ##      dark ambient    -> higher monitor light contribution impact                                          # |  | ||||||
|     ##      bright ambient  -> lower monitor light contribution impact                                           # |  | ||||||
|     ## But, at the same time, obviously (as that is clight main feature):                                        # |  | ||||||
|     ##      dark ambient    -> lower monitor backlight level    -> lower monitor light contribution impact       # |  | ||||||
|     ##      high ambient    -> high monitor backlight level     -> higher monitor light contribution impact      # |  | ||||||
|     ## We can assume these 2 contributions to zero each other, letting us just compute screen-emitted brightness # |  | ||||||
|     ## and linearly multiplying it for our guessed ambient-brightness screen contribution value.                 # |  | ||||||
|     ############################################################################################################## |  | ||||||
| 
 |  | ||||||
|     ## Uncomment to disable screen-emitted brightness compensation support |  | ||||||
|     disabled = true; |  | ||||||
| 
 |  | ||||||
|     ## Screen timeouts on AC/on BATT. |  | ||||||
|     ## Set any of these to <= 0 to disable screen-emitted brightness compensation |  | ||||||
|     ## in the corresponding AC state. |  | ||||||
|     ## Disabled by default on BATT because it is quite an heavy operation, |  | ||||||
|     ## as it has to take a snapshot of your X desktop and compute its brightness. |  | ||||||
|     # timeouts = [ 30, -1 ]; |  | ||||||
| 
 |  | ||||||
|     ## How much does your screen-emitted brightness affect |  | ||||||
|     ## ambient brightness, in your setup, in percentage. |  | ||||||
|     # contrib = 0.1; |  | ||||||
| 
 |  | ||||||
|     ## How many samples should be used to compute average  |  | ||||||
|     ## screen-emitted brightness. |  | ||||||
|     # num_samples = 10; |  | ||||||
| }; |  | ||||||
|  | @ -1,157 +0,0 @@ | ||||||
| #  |  | ||||||
| # ~/.config/dunst/dunstrc |  | ||||||
| # |  | ||||||
| 
 |  | ||||||
| [global] |  | ||||||
| 
 |  | ||||||
|     ### Display ### |  | ||||||
|     monitor = 0 |  | ||||||
|     follow = keyboard |  | ||||||
|     layer = overlay |  | ||||||
| 
 |  | ||||||
|     ### Geometry ### |  | ||||||
|     width = (350, 350) # So I can remember this later |  | ||||||
|     height = 86 |  | ||||||
|     origin = bottom-right |  | ||||||
|     offset = 15x15 |  | ||||||
|     scale = 0 |  | ||||||
|     padding = 8 |  | ||||||
|     horizontal_padding = 8 |  | ||||||
| 
 |  | ||||||
|     ### Progress bar ### |  | ||||||
|     progress_bar = true |  | ||||||
|     progress_bar_horizontal_alignment = center |  | ||||||
|     progress_bar_height = 22 |  | ||||||
|     progress_bar_min_width = 150 |  | ||||||
|     progress_bar_max_width = 300 |  | ||||||
| 
 |  | ||||||
|     ### Handling ### |  | ||||||
|     notification_limit = 0 |  | ||||||
|     indicate_hidden = yes |  | ||||||
|     idle_threshold = 3600 |  | ||||||
|     stack_duplicates = no |  | ||||||
|     hide_duplicate_count = false |  | ||||||
|     show_indicators = yes |  | ||||||
|     sort = yes |  | ||||||
| 
 |  | ||||||
|     ### Styling ### |  | ||||||
|     transparency = 100 |  | ||||||
|     text_icon_padding = 0 |  | ||||||
|     frame_width = 1 |  | ||||||
|     frame_color = "#aaaaaa" |  | ||||||
|     separator_height = 1 |  | ||||||
|     separator_color = frame # auto/foreground/frame/X color |  | ||||||
|     corner_radius = 5 |  | ||||||
| 
 |  | ||||||
|     ### Text ### |  | ||||||
|     font = Letter 12 |  | ||||||
|     line_height = 0 |  | ||||||
| 
 |  | ||||||
|     markup = full |  | ||||||
|     #   %a  appname |  | ||||||
|     #   %s  summary |  | ||||||
|     #   %b  body |  | ||||||
|     #   %i  iconname (including its path) |  | ||||||
|     #   %I  iconname (without its path) |  | ||||||
|     #   %p  progress value if set ([  0%] to [100%]) or nothing |  | ||||||
|     #   %n  progress value if set without any extra characters |  | ||||||
|     #   %%  Literal % |  | ||||||
|     format = "<b>%s</b><span size='small'> (%a)</span>\n%b" |  | ||||||
|     alignment = left |  | ||||||
|     vertical_alignment = bottom |  | ||||||
|     show_age_threshold = 60 |  | ||||||
|     ellipsize = middle |  | ||||||
|     ignore_newline = no |  | ||||||
| 
 |  | ||||||
|     ### Icons ### |  | ||||||
|     icon_position = left |  | ||||||
|     min_icon_size = 0 |  | ||||||
|     max_icon_size = 65 |  | ||||||
|     icon_theme = Win11-black |  | ||||||
| 
 |  | ||||||
|     ### History ### |  | ||||||
|     sticky_history = no |  | ||||||
|     history_length = 50 |  | ||||||
| 
 |  | ||||||
|     ### Advanced ### |  | ||||||
|     dmenu = /usr/bin/fzf |  | ||||||
| 
 |  | ||||||
|     browser = /usr/bin/xdg-open |  | ||||||
|     always_run_script = true |  | ||||||
|     title = Dunst |  | ||||||
|     class = Dunst |  | ||||||
|     ignore_dbusclose = false |  | ||||||
| 
 |  | ||||||
|     ### Wayland ### |  | ||||||
|     force_xwayland = false |  | ||||||
|      |  | ||||||
|     ### Legacy ### |  | ||||||
|     force_xinerama = false |  | ||||||
| 
 |  | ||||||
|     ### Mouse ### |  | ||||||
|     mouse_left_click = close_current |  | ||||||
|     mouse_middle_click = close_all |  | ||||||
|     mouse_right_click = do_action, close_current |  | ||||||
| 
 |  | ||||||
| [experimental] |  | ||||||
|     per_monitor_dpi = false |  | ||||||
|     enable_recursive_icon_lookup = true |  | ||||||
| 
 |  | ||||||
| ### Filters ### |  | ||||||
| # and you can override the |  | ||||||
| #    background |  | ||||||
| #    foreground |  | ||||||
| #    format |  | ||||||
| #    frame_color |  | ||||||
| #    fullscreen |  | ||||||
| #    new_icon |  | ||||||
| #    set_stack_tag |  | ||||||
| #    set_transient |  | ||||||
| #    set_category |  | ||||||
| #    timeout |  | ||||||
| #    urgency |  | ||||||
| #    icon_position |  | ||||||
| #    skip_display |  | ||||||
| #    history_ignore |  | ||||||
| #    action_name |  | ||||||
| #    word_wrap |  | ||||||
| #    ellipsize |  | ||||||
| #    alignment |  | ||||||
| #    hide_text |  | ||||||
| [urgency_low] |  | ||||||
|     background = "#171717d3" |  | ||||||
|     foreground = "#ffffff" |  | ||||||
|     fullscreen = pushback |  | ||||||
|     timeout = 5 |  | ||||||
| 
 |  | ||||||
| [urgency_normal] |  | ||||||
|     background = "#171717d3" |  | ||||||
|     foreground = "#ffffff" |  | ||||||
|     fullscreen = pushback |  | ||||||
|     timeout = 5 |  | ||||||
| 
 |  | ||||||
| [urgency_critical] |  | ||||||
|     background = "#900000" |  | ||||||
|     foreground = "#ffffff" |  | ||||||
|     frame_color = "#ff0000" |  | ||||||
|     fullscreen = pushback |  | ||||||
|     timeout = 0 |  | ||||||
| 
 |  | ||||||
| [sysinfo] # Brightness and volume etc. |  | ||||||
|     category = "sysinfo" |  | ||||||
|      |  | ||||||
|     alignment = center |  | ||||||
|     fullscreen = show |  | ||||||
|     history_ignore = true |  | ||||||
|     highlight = "#ffffff" |  | ||||||
|     urgency = low |  | ||||||
|     timeout = 1 |  | ||||||
|     set_stack_tag = 'sysinfo' # Replace the previous notification if it still exists. |  | ||||||
|     format = "<b>%s</b>" |  | ||||||
| 
 |  | ||||||
| [Spotify] |  | ||||||
|     appname = "Spotify" |  | ||||||
| 
 |  | ||||||
|     format = "<b>%s</b>\n%b" |  | ||||||
|     frame_color = "#1db954" |  | ||||||
|     urgency = low |  | ||||||
|  | @ -1,15 +0,0 @@ | ||||||
| [user] |  | ||||||
| 	name = Tibo De Peuter |  | ||||||
| 	email = tibo.depeuter@telenet.be |  | ||||||
| [credential "https://github.com"] |  | ||||||
| 	helper =  |  | ||||||
| 	helper = !/usr/bin/gh auth git-credential |  | ||||||
| [credential "https://gist.github.com"] |  | ||||||
| 	helper =  |  | ||||||
| 	helper = !/usr/bin/gh auth git-credential |  | ||||||
| [init] |  | ||||||
| 	defaultBranch = main |  | ||||||
| [pull] |  | ||||||
| 	rebase = false |  | ||||||
| [core] |  | ||||||
| 	editor = vim |  | ||||||
|  | @ -1,310 +0,0 @@ | ||||||
| # |  | ||||||
| # ~/.config/matterhorn/config.ini |  | ||||||
| #  |  | ||||||
| 
 |  | ||||||
| [mattermost] |  | ||||||
| # Username. Optional. If missing, you'll be asked to provide one on |  | ||||||
| # startup. |  | ||||||
| # user: username |  | ||||||
| # |  | ||||||
| # Hostname: Optional. If missing, you'll be asked to provide one on |  | ||||||
| # startup. Note that this is just the IP address or hostname of the |  | ||||||
| # server; it should not include anything else such as URL scheme, path, |  | ||||||
| # etc. |  | ||||||
| host: mattermost.zeus.gent |  | ||||||
| 
 |  | ||||||
| # If the team setting is set, it must be the name of a team of which |  | ||||||
| # the user is a member. This is the team you'll automatically use when |  | ||||||
| # connecting and you'll bypass the team selection. If the setting is |  | ||||||
| # absent or isn't one of your teams, you'll be prompted for a choice of |  | ||||||
| # your teams. |  | ||||||
| # |  | ||||||
| # team: <team name> |  | ||||||
| 
 |  | ||||||
| # Server port. Optional; defaults to 443. NOTE: If you are not using TLS |  | ||||||
| # and intend to use another port, you MUST set the port accordingly and |  | ||||||
| # then set unsafeUseUnauthenticatedConnection to disable TLS. Matterhorn |  | ||||||
| # uses TLS by default regardless of the port value. |  | ||||||
| # |  | ||||||
| # port: 443 |  | ||||||
| 
 |  | ||||||
| # Server URL path. If the Mattermost server is located at |  | ||||||
| # https://example.com/mattermost then this would be set to |  | ||||||
| # /mattermost. Optional. Defaults to empty string. |  | ||||||
| # |  | ||||||
| # urlPath: /path/to/server |  | ||||||
| 
 |  | ||||||
| # Access token token command. Optional. If this is specified, the |  | ||||||
| # $ secret-tool store --label='matterhorn' matterhorn token |  | ||||||
| # you can use it like this: |  | ||||||
| # |  | ||||||
| tokencmd: secret-tool lookup matterhorn token |  | ||||||
| 
 |  | ||||||
| # This optional setting controls how the client displays times. If it's |  | ||||||
| # absent, you get the default behavior ("%R"). If it's present but |  | ||||||
| # empty, that turns timestamps off. Otherwise its value is used as the |  | ||||||
| # time format string. |  | ||||||
| # |  | ||||||
| # The format string is that accepted by 'formatTime': |  | ||||||
| # https://hackage.haskell.org/package/time-1.6.0.1/docs/Data-Time-Format.html#v:formatTime |  | ||||||
| # |  | ||||||
| # timeFormat: %R |  | ||||||
| 
 |  | ||||||
| # This optional setting controls how the client displays dates. If it's |  | ||||||
| # absent, you get the default behavior ("%Y-%m-%d"). Otherwise its value |  | ||||||
| # is used as the time format string. |  | ||||||
| # |  | ||||||
| # The format string is that accepted by 'formatTime': |  | ||||||
| # https://hackage.haskell.org/package/time-1.6.0.1/docs/Data-Time-Format.html#v:formatTime |  | ||||||
| # |  | ||||||
| dateFormat: %d-%m-%Y |  | ||||||
| 
 |  | ||||||
| # Whether to show timestamps on messages. |  | ||||||
| # |  | ||||||
| # Default: True |  | ||||||
| # |  | ||||||
| showMessageTimestamps: True |  | ||||||
| 
 |  | ||||||
| # Theme name |  | ||||||
| # |  | ||||||
| # For now, the choices are |  | ||||||
| # |  | ||||||
| #   builtin:dark (default) |  | ||||||
| #   builtin:light |  | ||||||
| # |  | ||||||
| # theme: builtin:dark |  | ||||||
| 
 |  | ||||||
| # Theme customization file |  | ||||||
| # |  | ||||||
| # This setting is optional. If present, it must either be: |  | ||||||
| # |  | ||||||
| # * A relative path to a theme customization file. In this case |  | ||||||
| #   the relative path is treated as relative to the location of the |  | ||||||
| #   configuration file. For example, if the Matterhorn configuration |  | ||||||
| #   file is at $HOME/.config/matterhorn/config.ini and this setting has |  | ||||||
| #   the value "theme.ini", then Matterhorn will look for this file at |  | ||||||
| #   $HOME/.config/matterhorn/theme.ini. |  | ||||||
| # * An absolute path to a theme customization file. |  | ||||||
| # |  | ||||||
| # themeCustomizationFile: /path/to/file |  | ||||||
| 
 |  | ||||||
| # Smart character pair insertion for "``", "**", and "__". |  | ||||||
| # |  | ||||||
| # Allowed values are True and False (case sensitive). Invalid values are |  | ||||||
| # ignored. Default is True. |  | ||||||
| # |  | ||||||
| smartbacktick = True |  | ||||||
| 
 |  | ||||||
| # Terminal bell control: ring the terminal bell whenever a new message |  | ||||||
| # arrives (for use with e.g. terminal multiplexers). |  | ||||||
| # |  | ||||||
| # Allowed values are True and False (case sensitive) |  | ||||||
| # Default is False |  | ||||||
| # activityBell = False |  | ||||||
| 
 |  | ||||||
| # How to truncate long verbatim and code blocks. When set to zero |  | ||||||
| # (0), no truncation occurs and verbatim and code blocks are |  | ||||||
| # rendered as-is. When set to any value greater than zero (say N), |  | ||||||
| # Matterhorn will display only up to N lines of each verbatim or code |  | ||||||
| # block and will indicates that the block has been truncated. The |  | ||||||
| # /toggle-truncate-verbatim-blocks command can be used to toggle this |  | ||||||
| # behavior at runtime. |  | ||||||
| # |  | ||||||
| # Allowed values are integers 0 and up |  | ||||||
| # Default is 0 (no truncation) |  | ||||||
| # truncateVerbatimBlockHeight = 0 |  | ||||||
| 
 |  | ||||||
| # Notification script control: run a notification script whenever a new |  | ||||||
| # message arrives. See the "notify" script in notification-scripts/ for |  | ||||||
| # an example Linux notification script for version 1 notifications (note |  | ||||||
| # activityNotifyVersion, below). See the "notifyV2" script for an example |  | ||||||
| # Linux notification script for version 2 notifications. |  | ||||||
| # |  | ||||||
| # See docs/notification-scripts.md for details on the notification script API. |  | ||||||
| # |  | ||||||
| activityNotifyCommand = /usr/bin/notify-send |  | ||||||
| 
 |  | ||||||
| # Notification script control: select the notifier payload version. |  | ||||||
| # This affects how the activityNotifyCommand is invoked. |  | ||||||
| # |  | ||||||
| # Allowed values are 1 and 2. The default is 1. |  | ||||||
| # |  | ||||||
| # Version 1 notifications pass details to the notification script on |  | ||||||
| # the command line. |  | ||||||
| # Version 2 notifications invoke the notification script without |  | ||||||
| # command line parameters; the details are provided as a JSON value |  | ||||||
| # on standard input. |  | ||||||
| # |  | ||||||
| # activityNotifyVersion = 1 |  | ||||||
| 
 |  | ||||||
| # Background activity display: Matterhorn communicates with the |  | ||||||
| # Mattermost server using asynchronous background thread processing. |  | ||||||
| # This parameter can be used to enable a visual display of when and |  | ||||||
| # how much background activity is occurring. The 'ActiveCount' value |  | ||||||
| # displays the number of queued work requests to the background thread; |  | ||||||
| # there may be multiple server messages performed for each work request, |  | ||||||
| # so this value is just a relative indicator of the amount of work |  | ||||||
| # pending for processing by this thread. |  | ||||||
| # |  | ||||||
| # Allowed values are: Disabled, Active, ActiveCount |  | ||||||
| # Default is Disabled |  | ||||||
| # showBackgroundActivity = Disabled |  | ||||||
| 
 |  | ||||||
| # The command to use to open attachments and URLs found in chat |  | ||||||
| # messages. |  | ||||||
| # |  | ||||||
| # Matterhorn invokes this command with the URL as a command |  | ||||||
| # argument. Matterhorn assumes the command will perform the opening |  | ||||||
| # asynchronously, i.e., Matterhorn assumes the command will return |  | ||||||
| # immediately after invoking a background process to open the URL. This |  | ||||||
| # is how OS X's "open" command behaves and is also true for Linux's |  | ||||||
| # "xdg-open". Matterhorn will also only ever invoke this command for one |  | ||||||
| # URL at a time. If, for example, the "open all URLs" action is invoked |  | ||||||
| # on a message with more than one URL, this command will be invoked |  | ||||||
| # repeatedly, once per URL. The same is true for message attachments. |  | ||||||
| # |  | ||||||
| # If the program exits with a non-zero exit status, Matterhorn will |  | ||||||
| # treat that as a URL opener failure and will report it to you as an |  | ||||||
| # application error message. |  | ||||||
| # |  | ||||||
| # A typical value for this on OS X is: |  | ||||||
| # urlOpenCommand = open |  | ||||||
| # A typical value for this on Linux is: |  | ||||||
| # urlOpenCommand = xdg-open |  | ||||||
| 
 |  | ||||||
| # This setting indicates whether the URL-opening command is interactive |  | ||||||
| # in the terminal. Set this to True if your urlOpenCommand is a terminal |  | ||||||
| # web browser or other program that needs to control the terminal while |  | ||||||
| # viewing a URL. Set this to False otherwise. |  | ||||||
| # Default: False |  | ||||||
| # |  | ||||||
| # urlOpenCommandIsInteractive = False |  | ||||||
| 
 |  | ||||||
| # Whether to show a message rendering preview |  | ||||||
| # Default: False |  | ||||||
| # |  | ||||||
| showMessagePreview = True |  | ||||||
| 
 |  | ||||||
| # Whether to show the channel list |  | ||||||
| # Default: True |  | ||||||
| # |  | ||||||
| # showChannelList = True |  | ||||||
| 
 |  | ||||||
| # Whether to show more than the first line of the current channel's |  | ||||||
| # topic if it has multiple lines |  | ||||||
| # Default: True |  | ||||||
| # |  | ||||||
| # showExpandedChannelTopics = True |  | ||||||
| 
 |  | ||||||
| # How many days to keep a direct channel in the channel list after the |  | ||||||
| # last message. |  | ||||||
| # |  | ||||||
| # Default: 7 |  | ||||||
| # directChannelExpirationDays = 7 |  | ||||||
| 
 |  | ||||||
| # Whether to enable the spell checker if "aspell" is present on the |  | ||||||
| # system. |  | ||||||
| # Default: False |  | ||||||
| # |  | ||||||
| # enableAspell = False |  | ||||||
| 
 |  | ||||||
| # Name a specific Aspell dictionary to use. See "aspell dicts" for a |  | ||||||
| # list of available dictionaries on your system. |  | ||||||
| # Default: fall back to environment / locale |  | ||||||
| # |  | ||||||
| # aspellDictionary = "..." |  | ||||||
| 
 |  | ||||||
| # Force Matterhorn to use HTTP instead of HTTPS. This is mostly included |  | ||||||
| # for testing purposes; you really should not use this unless you're |  | ||||||
| # absolutely sure it's what you want, i.e., you run an HTTP server and |  | ||||||
| # you are aware that doing so means you have no transport security. |  | ||||||
| # |  | ||||||
| # unsafeUseUnauthenticatedConnection = False |  | ||||||
| 
 |  | ||||||
| # Whether to validate the server's TLS certificate. It is STRONGLY |  | ||||||
| # RECOMMENDED to keep this set to its default value of True. Only |  | ||||||
| # disable this if your server certificate is self-signed or is not |  | ||||||
| # part of your keychain, and if you are okay with the risk of using an |  | ||||||
| # untrusted certificate. |  | ||||||
| # |  | ||||||
| # Default: True |  | ||||||
| # |  | ||||||
| # validateServerCertificate = True |  | ||||||
| 
 |  | ||||||
| # The width of the channel list (in columns). |  | ||||||
| # |  | ||||||
| # channelListWidth = 20 |  | ||||||
| 
 |  | ||||||
| # The orientation of the channel list. Valid values are "left" (the left |  | ||||||
| # side of the screen) and "right" (the right side of the screen). |  | ||||||
| # |  | ||||||
| # Default: left |  | ||||||
| # |  | ||||||
| # channelListOrientation = left |  | ||||||
| 
 |  | ||||||
| # The maximum size of the internal log buffer, in log entries. This |  | ||||||
| # buffer is initially flushed to the log file when logging starts. |  | ||||||
| # Matterhorn keeps these log entries around, discarding old entries to |  | ||||||
| # keep the buffer from exceeding this size. |  | ||||||
| # |  | ||||||
| # logMaxBufferSize = 200 |  | ||||||
| 
 |  | ||||||
| # Whether to show indicators on edited messages that have not been |  | ||||||
| # edited recently. |  | ||||||
| # Default: True |  | ||||||
| # |  | ||||||
| # showOlderEdits = True |  | ||||||
| 
 |  | ||||||
| # Whether to show the indicator for users typing and to send the typing |  | ||||||
| # notifications to the server. |  | ||||||
| # Default: False |  | ||||||
| # |  | ||||||
| # showTypingIndicator = False |  | ||||||
| 
 |  | ||||||
| # Whether to hyperlink URLs in the terminal. When enabled, this means |  | ||||||
| # Matterhorn will emit special escape sequences to make URLs clickable. |  | ||||||
| # Some terminal emulators do not support this feature, and in some of |  | ||||||
| # those cases the program's output can be garbled so this setting is |  | ||||||
| # provided for that case. |  | ||||||
| # Default: True |  | ||||||
| # |  | ||||||
| # hyperlinkURLs = True |  | ||||||
| 
 |  | ||||||
| # The list of directories from which to load Kate XML syntax definitions |  | ||||||
| # for code block syntax highlighting. The syntax is a colon-separated |  | ||||||
| # list of paths, with the highest-precedence path appearing first. |  | ||||||
| # |  | ||||||
| # Optional. If omitted, this defaults to: |  | ||||||
| # |  | ||||||
| #   USER_SYNTAX:BUNDLED_SYNTAX |  | ||||||
| # |  | ||||||
| # where USER_SYNTAX is a special path alias for |  | ||||||
| # ~/.config/matterhorn/syntax/ and BUNDLED_SYNTAX is a special path |  | ||||||
| # alias that refers to the path to XML files in the Matterhorn |  | ||||||
| # distribution relative to the 'matterhorn' binary. |  | ||||||
| # |  | ||||||
| # syntaxDirectories = /path1:/path2:/path3:... |  | ||||||
| 
 |  | ||||||
| # The CPU usage policy for Matterhorn. |  | ||||||
| # |  | ||||||
| # Valid values are "single" and "multiple". The default is "multiple". |  | ||||||
| # If set to "single", the application will be constrained to a single |  | ||||||
| # CPU. This mode can sometimes result in interface input latency. If set |  | ||||||
| # to "multiple", the application will use more than one CPU up to an |  | ||||||
| # application-defined reasonable maximum, or the number of CPUs on the |  | ||||||
| # host, whichever is smaller. |  | ||||||
| # |  | ||||||
| # cpuUsagePolicy = multiple |  | ||||||
| 
 |  | ||||||
| # The default attachment browser path. Optional. |  | ||||||
| # |  | ||||||
| # If this is specified and the directory at this path exists, the |  | ||||||
| # path will be used as the starting path of the attachment browser. |  | ||||||
| # If not specified or if the path does not exist, the current working |  | ||||||
| # directory of matterhorn process will be used as the starting path of |  | ||||||
| # the attachment browser. |  | ||||||
| # |  | ||||||
| # defaultAttachmentPath = /path/to/folder |  | ||||||
| 
 |  | ||||||
| # Whether to enable mouse support for matterhorn |  | ||||||
| enableMouseMode = True |  | ||||||
|  | @ -1,82 +0,0 @@ | ||||||
| /* |  | ||||||
|  * ~/.mozilla/firefox/<profile>/chrome/userChrome.css |  | ||||||
|  * |  | ||||||
|  * Excerpt (with additions) from |  | ||||||
|  * https://github.com/SAGAtheme/Firefox |  | ||||||
|  * |  | ||||||
|  * To enable firefox styling, see: |  | ||||||
|  * https://www.reddit.com/r/FirefoxCSS/comments/73dvty/tutorial_how_to_create_and_livedebug_userchromecss |  | ||||||
|  */ |  | ||||||
| 
 |  | ||||||
| :root { |  | ||||||
| 	--space-above-tabbar: 0 !important; |  | ||||||
|     font-family: Letter; |  | ||||||
| } |  | ||||||
| 
 |  | ||||||
| #TabsToolbar:not([inFullscreen]) > .toolbar-items { |  | ||||||
| 	margin-bottom: -1px !important; |  | ||||||
|     margin-top: -1px; |  | ||||||
| } |  | ||||||
| 
 |  | ||||||
| /* Tabs bar height */ |  | ||||||
| #tabbrowser-tabs, |  | ||||||
| #tabbrowser-tabs arrowscrollbox { |  | ||||||
| 	height: auto !important; |  | ||||||
| 	min-height: auto !important; |  | ||||||
| } |  | ||||||
| 
 |  | ||||||
| tab > stack { |  | ||||||
| 	height: 36px !important; |  | ||||||
| 	min-height: 36px !important; |  | ||||||
| } |  | ||||||
| 
 |  | ||||||
| /* Space between tabs */ |  | ||||||
| .tabbrowser-tab:not([pinned=true]) { |  | ||||||
| 	margin: 1 !important; |  | ||||||
| } |  | ||||||
| .tabbrowser-tab { |  | ||||||
| 	border: 0 !important; |  | ||||||
| 	padding-inline: 0 !important; |  | ||||||
| } |  | ||||||
| #TabsToolbar { |  | ||||||
| 	padding: 0 !important; |  | ||||||
| } |  | ||||||
| #TabsToolbar .toolbarbutton-1:last-child { |  | ||||||
| 	margin-right: 4px !important; |  | ||||||
| } |  | ||||||
| 
 |  | ||||||
| /* Tab labels */ |  | ||||||
| tab { |  | ||||||
|     font-weight: bold; |  | ||||||
|     font-size: 1em; |  | ||||||
| } |  | ||||||
| 
 |  | ||||||
| /* Hide close and newtab buttons */ |  | ||||||
| /* Hide tab-bar if there is only one tab */ |  | ||||||
| #tabbrowser-tabs tab:only-of-type, |  | ||||||
| #tabs-newtab-button,  |  | ||||||
| .tab-close-button { |  | ||||||
|     display: none !important;  |  | ||||||
| } |  | ||||||
| 
 |  | ||||||
| /* Center all inside tab */ |  | ||||||
| .tab-content { |  | ||||||
| 	display: flex; |  | ||||||
| 	justify-content: center; |  | ||||||
| 	align-items: center; |  | ||||||
| 	margin-top: -1px; |  | ||||||
| 	min-width: 100% !important; |  | ||||||
| 	padding: 0 10px !important; |  | ||||||
| } |  | ||||||
| 
 |  | ||||||
| /* Full width tabs */ |  | ||||||
| .tabbrowser-tab:not([style^="max-width"]):not([pinned]), |  | ||||||
| .tabbrowser-tab[style^="max-width: 100px !important;"]:not([pinned]) { |  | ||||||
| 	max-width: 100% !important; |  | ||||||
| } |  | ||||||
| 
 |  | ||||||
| .tabbrowser-tab:not([style^="max-width"]):not([pinned]):not([fadein]), |  | ||||||
| .tabbrowser-tab[style^="max-width: 100px !important;"]:not([pinned]):not([fadein]) { |  | ||||||
| 	max-width: .1px !important; |  | ||||||
| } |  | ||||||
| 
 |  | ||||||
|  | @ -1,35 +0,0 @@ | ||||||
| #!/bin/bash |  | ||||||
| #  |  | ||||||
| # ~/.config/sway/autostart.sh |  | ||||||
| # List of applications to autostart |  | ||||||
| # |  | ||||||
| 
 |  | ||||||
| function execute () { |  | ||||||
|     setsid --fork $SHELL -c "${1}" &> /dev/null |  | ||||||
| } |  | ||||||
| 
 |  | ||||||
| # Idle script |  | ||||||
| execute "~/.scripts/idle.sh" |  | ||||||
| 
 |  | ||||||
| # Gamma and brightness |  | ||||||
| execute "clight" |  | ||||||
| 
 |  | ||||||
| # Notification manager |  | ||||||
| execute "dunst -verbosity crit" |  | ||||||
| 
 |  | ||||||
| # Fix [Slow launch for some GTK apps](https://github.com/swaywm/sway/issues/5732) |  | ||||||
| dbus-update-activation-environment --systemd DISPLAY WAYLAND_DISPLAY SWAYSOCK |  | ||||||
| 
 |  | ||||||
| # Fix JetBrain IDE's showing properly |  | ||||||
| wmname LG3 |  | ||||||
| 
 |  | ||||||
| 
 |  | ||||||
| sleep 3 |  | ||||||
| # --- Everything that requires tray to be active --- |  | ||||||
| 
 |  | ||||||
| # Nextcloud client |  | ||||||
| execute "nextcloud --background" |  | ||||||
| 
 |  | ||||||
| # Activity watch server & client |  | ||||||
| execute "aw-qt" |  | ||||||
| 
 |  | ||||||
|  | @ -1,174 +0,0 @@ | ||||||
| #  |  | ||||||
| # ~/.config/sway/commands |  | ||||||
| # Keybinds for sway |  | ||||||
| #  |  | ||||||
| 
 |  | ||||||
| # Variables |  | ||||||
| set { |  | ||||||
|     $alt    Mod1 |  | ||||||
|     $flag   Mod4 |  | ||||||
|     $term   alacritty |  | ||||||
|     $notify ~/.scripts/notify.sh |  | ||||||
| } |  | ||||||
| 
 |  | ||||||
| # Focus |  | ||||||
| bindsym { |  | ||||||
| 	$flag+h     focus left |  | ||||||
| 		$flag+j     focus down |  | ||||||
| 		$flag+k     focus up |  | ||||||
| 		$flag+l     focus right |  | ||||||
| 
 |  | ||||||
| 		$flag+Left  focus left |  | ||||||
| 		$flag+Down  focus down |  | ||||||
| 		$flag+Up    focus up |  | ||||||
| 		$flag+Right focus right |  | ||||||
| 
 |  | ||||||
| 		$flag+m     focus mode_toggle |  | ||||||
| 		$flag+p     focus parent |  | ||||||
| } |  | ||||||
| 
 |  | ||||||
| # Move windows |  | ||||||
| bindsym { |  | ||||||
| 	$flag+Shift+h       move left |  | ||||||
| 		$flag+Shift+j       move down |  | ||||||
| 		$flag+Shift+k       move up |  | ||||||
| 		$flag+Shift+l       move right |  | ||||||
| 
 |  | ||||||
| 		$flag+Shift+Left    move left |  | ||||||
| 		$flag+Shift+Down    move down |  | ||||||
| 		$flag+Shift+Up      move up |  | ||||||
| 		$flag+Shift+Right   move right |  | ||||||
| 
 |  | ||||||
| 		$flag+Next          move scratchpad |  | ||||||
| 		$flag+Prior         scratchpad show |  | ||||||
| } |  | ||||||
| 
 |  | ||||||
| # Layouts |  | ||||||
| bindsym { |  | ||||||
| 	$flag+w layout toggle split |  | ||||||
| 		$flag+x layout tabbed |  | ||||||
| 		$flag+c split h |  | ||||||
| 		$flag+v split v |  | ||||||
| 
 |  | ||||||
| 		$flag+f         floating enable, border normal 1 |  | ||||||
| 		$flag+Shift+f   floating disable, border pixel 1 |  | ||||||
| 
 |  | ||||||
| 		$alt+Next       border pixel 1      # Show window title |  | ||||||
| 		$alt+Prior      border normal 1     # Hide window title |  | ||||||
| 
 |  | ||||||
| 		$flag+s         sticky toggle |  | ||||||
| } |  | ||||||
| 
 |  | ||||||
| # Workspaces |  | ||||||
| set { |  | ||||||
| 	$ws1 "1:1" |  | ||||||
| 		$ws2 "2:2" |  | ||||||
| 		$ws3 "3:3" |  | ||||||
| 		$ws4 "4:4" |  | ||||||
| 		$ws5 "5:5" |  | ||||||
| 		$ws6 "6:6" |  | ||||||
| 		$ws7 "7:7" |  | ||||||
| 		$ws8 "8:8" |  | ||||||
| 		$ws9 "9:9" |  | ||||||
| 		$ws10 "10:10" |  | ||||||
| 		$ws11 "11:Soc" |  | ||||||
| 		$ws12 "12:Ent" |  | ||||||
| } |  | ||||||
| 
 |  | ||||||
| bindsym { |  | ||||||
| 	$flag+ampersand     workspace $ws1 |  | ||||||
| 		$flag+eacute        workspace $ws2 |  | ||||||
| 		$flag+quotedbl      workspace $ws3 |  | ||||||
| 		$flag+apostrophe    workspace $ws4 |  | ||||||
| 		$flag+parenleft     workspace $ws5 |  | ||||||
| 		$flag+section       workspace $ws6 |  | ||||||
| 		$flag+egrave        workspace $ws7 |  | ||||||
| 		$flag+exclam        workspace $ws8 |  | ||||||
| 		$flag+ccedilla      workspace $ws9 |  | ||||||
| 		$flag+agrave        workspace $ws10 |  | ||||||
| 		$flag+parenright    workspace $ws11 |  | ||||||
| 		$flag+minus         workspace $ws12 |  | ||||||
| 
 |  | ||||||
| 		$flag+Shift+ampersand   move container to workspace $ws1, workspace $ws1 |  | ||||||
| 		$flag+Shift+eacute      move container to workspace $ws2, workspace $ws2 |  | ||||||
| 		$flag+Shift+quotedbl    move container to workspace $ws3, workspace $ws3 |  | ||||||
| 		$flag+Shift+apostrophe  move container to workspace $ws4, workspace $ws4 |  | ||||||
| 		$flag+Shift+parenleft   move container to workspace $ws5, workspace $ws5 |  | ||||||
| 		$flag+Shift+section     move container to workspace $ws6, workspace $ws6 |  | ||||||
| 		$flag+Shift+egrave      move container to workspace $ws7, workspace $ws7 |  | ||||||
| 		$flag+Shift+exclam      move container to workspace $ws8, workspace $ws8 |  | ||||||
| 		$flag+Shift+ccedilla    move container to workspace $ws9, workspace $ws9 |  | ||||||
| 		$flag+Shift+agrave      move container to workspace $ws10, workspace $ws10 |  | ||||||
| 		$flag+Shift+parenright  move container to workspace $ws11, workspace $ws11 |  | ||||||
| 		$flag+Shift+minus       move container to workspace $ws0, workspace $ws12 |  | ||||||
| 
 |  | ||||||
| 		$flag+Control+j focus output 'eDP-1' |  | ||||||
| 		$flag+Control+h workspace prev_on_output |  | ||||||
| 		$flag+Control+l workspace next_on_output |  | ||||||
| 		$flag+Control+k focus output 'HDMI-A-1' |  | ||||||
| 
 |  | ||||||
| 		$flag+Control+Down  focus output 'eDP-1' |  | ||||||
| 		$flag+Control+Left  workspace prev_on_output |  | ||||||
| 		$flag+Control+Right workspace next_on_output |  | ||||||
| 		$flag+Control+Up    focus output 'HDMI-A-1' |  | ||||||
| 
 |  | ||||||
| 		$flag+Control+Shift+j   \ |  | ||||||
| 		move container to output 'eDP-1', focus output 'eDP-1' |  | ||||||
| 		$flag+Control+Shift+h   \ |  | ||||||
| 		move container to workspace prev_on_output, workspace prev_on_output |  | ||||||
| 		$flag+Control+Shift+l   \ |  | ||||||
| 		move container to workspace next_on_output, workspace next_on_output |  | ||||||
| 		$flag+Control+Shift+k   \ |  | ||||||
| 		move container to output 'HDMI-A-1', focus output 'HDMI-A-1' |  | ||||||
| 
 |  | ||||||
| 		$flag+Control+Shift+Down    \ |  | ||||||
| 		move container to output 'eDP-1', focus output 'eDP-1' |  | ||||||
| 		$flag+Control+Shift+Left    \ |  | ||||||
| 		move container to workspace prev_on_output, workspace prev_on_output |  | ||||||
| 		$flag+Control+Shift+Right   \ |  | ||||||
| 		move container to workspace next_on_output, workspace next_on_output |  | ||||||
| 		$flag+Control+Shift+Up      \ |  | ||||||
| 		move container to output 'HDMI-A-1', focus output 'HDMI-A-1' |  | ||||||
| } |  | ||||||
| 
 |  | ||||||
| # System |  | ||||||
| bindsym --locked { |  | ||||||
| # Brightness |  | ||||||
| 	XF86MonBrightnessDown       exec brightnessctl -e s 5%- && $notify -b |  | ||||||
| 		XF86MonBrightnessUp         exec brightnessctl -e s +5% && $notify -b |  | ||||||
| 
 |  | ||||||
| # Volume control (Pulsemixer is slow!) |  | ||||||
| 		XF86AudioRaiseVolume        exec pamixer -i 2 --set-limit 100 && $notify -v |  | ||||||
| 		XF86AudioLowerVolume        exec pamixer -d 2 && $notify -v |  | ||||||
| 		XF86AudioMute               exec pamixer -t && $notify -v |  | ||||||
| 		XF86AudioMicMute            exec pactl set-source-mute @DEFAULT_SOURCE@ toggle |  | ||||||
| 
 |  | ||||||
| # Media control |  | ||||||
| 		F7                          exec playerctl play-pause |  | ||||||
| 		Shift+XF86AudioLowerVolume  exec playerctl previous |  | ||||||
| 		Shift+XF86AudioRaiseVolume  exec playerctl next |  | ||||||
| } |  | ||||||
| 
 |  | ||||||
| # Special commands |  | ||||||
| set $fzf ~/.scripts/fzf-jump |  | ||||||
| bindsym { |  | ||||||
| # Reload sway |  | ||||||
| 	$alt+Shift+r    reload |  | ||||||
| # Dialog to exit sway |  | ||||||
| 		$alt+Shift+e    exec swaynag -t warning -m 'Do you really want to exit sway?' \ |  | ||||||
| 		-B 'Yes, exit sway' 'swaymsg exit'   |  | ||||||
| 
 |  | ||||||
| 		$flag+q kill                    # Kill focused window |  | ||||||
| 		$flag+Return exec $term -e bash -c "zellij attach || zellij"         # Start a terminal |  | ||||||
|     $flag+Delete exec swaylock      # Lockscreen |  | ||||||
| 
 |  | ||||||
|     # Start application launcher |  | ||||||
|     $alt+space  exec $term --title 'FZF-Jump' -e $fzf/launcher.sh |  | ||||||
|     # Window switcher |  | ||||||
|     $alt+Tab    exec $term --title 'FZF-Jump' -e $fzf/standalone.sh $fzf/modules/windows.sh $fzf/modules/workspaces.sh |  | ||||||
| 
 |  | ||||||
|     # File explorer |  | ||||||
|     $flag+e     exec $term -e vifm |  | ||||||
|     # Internet explorer |  | ||||||
|     $flag+i     exec firefox |  | ||||||
| } |  | ||||||
|  | @ -1,58 +0,0 @@ | ||||||
| # |  | ||||||
| # .config/sway/config |  | ||||||
| # Personal config for sway |  | ||||||
| # Requires noto-fonts-cjk |  | ||||||
| # |  | ||||||
| 
 |  | ||||||
| # Import other config files |  | ||||||
| include { |  | ||||||
|     commands |  | ||||||
|     modes |  | ||||||
|     style |  | ||||||
| } |  | ||||||
| 
 |  | ||||||
| # Input |  | ||||||
| input type:keyboard { |  | ||||||
|     xkb_layout  "be" |  | ||||||
| } |  | ||||||
| 
 |  | ||||||
| input 2:7:SynPS/2_Synaptics_TouchPad { |  | ||||||
|     natural_scroll      enabled |  | ||||||
|     scroll_factor       0.6 |  | ||||||
|     middle_emulation    enabled |  | ||||||
|     tap                 enabled |  | ||||||
| } |  | ||||||
| 
 |  | ||||||
| seat seat0 hide_cursor when-typing enable |  | ||||||
| 
 |  | ||||||
| # Output |  | ||||||
| output * { |  | ||||||
|     bg "~/Pictures/wallpapers/bg.*" fill |  | ||||||
| } |  | ||||||
| 
 |  | ||||||
| output 'Dell Inc. DELL P2214H 29C2937M4YTL' { |  | ||||||
|     # Vertical monitor |  | ||||||
|     transform   270  |  | ||||||
| } |  | ||||||
| 
 |  | ||||||
| output 'Samsung Electric Company SAMSUNG 0x00000001' { |  | ||||||
|     # Zoom in because long distance |  | ||||||
|     scale 2 |  | ||||||
| } |  | ||||||
| 
 |  | ||||||
| # Focus |  | ||||||
| focus_follows_mouse no |  | ||||||
| floating_modifier   Mod4 normal |  | ||||||
| 
 |  | ||||||
| # Window rules |  | ||||||
| for_window [window_role="pop-up"] floating enable |  | ||||||
| for_window [window_role="task_dialog"] floating enable |  | ||||||
| 
 |  | ||||||
| for_window [class="Qalculate"] floating enable |  | ||||||
| for_window [class="Caprine"] floating enable, border normal 2 |  | ||||||
| for_window [title="^FZF-Jump$"] floating enable, border pixel 0, resize set 600 350 |  | ||||||
| 
 |  | ||||||
| for_window [class="^Betterbird$"] move container to workspace "11:Soc" |  | ||||||
| 
 |  | ||||||
| exec "~/.config/sway/autostart.sh" |  | ||||||
| 
 |  | ||||||
|  | @ -1,93 +0,0 @@ | ||||||
| #  |  | ||||||
| # ~/.config/sway/modes |  | ||||||
| # Modes for sway |  | ||||||
| #  |  | ||||||
| 
 |  | ||||||
| set { |  | ||||||
|     $alt    Mod1 |  | ||||||
|     $flag   Mod4 |  | ||||||
| } |  | ||||||
| 
 |  | ||||||
| # Resizing |  | ||||||
| bindsym $flag+r mode "resize" |  | ||||||
| mode "resize" bindsym { |  | ||||||
|     l resize grow width 10 px or 10 ppt |  | ||||||
|     k resize grow height 10 px or 10 ppt |  | ||||||
|     h resize shrink width 10 px or 10 ppt |  | ||||||
|     j resize shrink height 10 px or 10 ppt |  | ||||||
| 
 |  | ||||||
| 	Shift+l resize grow width 50 px or 50 ppt |  | ||||||
| 	Shift+k resize grow height 50 px or 50 ppt |  | ||||||
| 	Shift+h resize shrink width 50 px or 50 ppt |  | ||||||
| 	Shift+j resize shrink height 50 px or 50 ppt |  | ||||||
| 
 |  | ||||||
|     Right   resize grow width 10 px or 10 ppt |  | ||||||
|     Up      resize grow height 10 px or 10 ppt |  | ||||||
|     Left    resize shrink width 10 px or 10 ppt |  | ||||||
|     Down    resize shrink height 10 px or 10 ppt |  | ||||||
| 
 |  | ||||||
| 	Shift+Right resize grow width 50 px or 50 ppt |  | ||||||
| 	Shift+Up    resize grow height 50 px or 50 ppt |  | ||||||
| 	Shift+Left  resize shrink width 50 px or 50 ppt |  | ||||||
| 	Shift+Down  resize shrink height 50 px or 50 ppt |  | ||||||
| 
 |  | ||||||
| 	$flag+h     move left |  | ||||||
| 	$flag+j     move down |  | ||||||
| 	$flag+k     move up |  | ||||||
| 	$flag+l     move right |  | ||||||
| 
 |  | ||||||
| 	$flag+Left  move left |  | ||||||
| 	$flag+Down  move down |  | ||||||
| 	$flag+Up    move up |  | ||||||
| 	$flag+Right move right |  | ||||||
| 
 |  | ||||||
|     Return      mode "default" |  | ||||||
|     Escape      mode "default" |  | ||||||
|     $flag+r     mode "default" |  | ||||||
| } |  | ||||||
| 
 |  | ||||||
| # System actions |  | ||||||
| set $mode_system System (l)ock, (s)leep, (h)ibernate, (r)eboot, (Shift+s)hutdown |  | ||||||
| bindsym Control+$alt+Delete mode "$mode_system" |  | ||||||
| mode "$mode_system" bindsym { |  | ||||||
|     l       exec swaylock, mode "default" |  | ||||||
|     s       exec systemctl suspend, mode "default" |  | ||||||
|     h       exec systemctl hibernate, mode "default" |  | ||||||
|     r       exec systemctl reboot, mode "default" |  | ||||||
|     Shift+s exec systemctl poweroff -i, mode "default" |  | ||||||
| 
 |  | ||||||
|     Return              mode "default" |  | ||||||
|     Escape              mode "default" |  | ||||||
|     Control+$alt+Delete mode "default" |  | ||||||
| } |  | ||||||
| 
 |  | ||||||
| # Screenshots |  | ||||||
| set $mode_screenshot Screenshot of (a)rea, current (w)indow, (s)creen - Shift to save |  | ||||||
| set $save_format ~/Pictures/Screenshots/$(date +%F-%H-%M-%S).png |  | ||||||
| bindsym Print mode "$mode_screenshot" |  | ||||||
| mode "$mode_screenshot" bindsym { |  | ||||||
|     a exec grimshot copy area, mode "default" |  | ||||||
|     w exec grimshot --notify copy active, mode "default" |  | ||||||
|     s exec grimshot --notify copy screen, mode "default" |  | ||||||
| 
 |  | ||||||
|     Print   exec grimshot --notify save screen $save_format mode "default" # Super fast screens! |  | ||||||
|     Shift+a exec grimshot --notify save area $save_format, mode "default" |  | ||||||
|     Shift+w exec grimshot --notify save active $save_format, mode "default" |  | ||||||
|     Shift+s exec grimshot --notify save screen $save_format, mode "default" |  | ||||||
| 
 |  | ||||||
|     Return mode "default" |  | ||||||
|     Escape mode "default" |  | ||||||
| } |  | ||||||
| 
 |  | ||||||
| # Some preferences |  | ||||||
| set $mode_preferences Toggle (s)unset, (n)otifications, (f)ocus |  | ||||||
| bindsym $alt+end mode "$mode_preferences" |  | ||||||
| mode "$mode_preferences" bindsym { |  | ||||||
|     s exec "~/.scripts/wlsunset.sh", mode "default" |  | ||||||
|     n exec "~/.scripts/dnd.sh", mode "default" |  | ||||||
|     f exec "~/.scripts/focus.sh", mode "default" |  | ||||||
| 
 |  | ||||||
|     Return      mode "default" |  | ||||||
|     Escape      mode "default" |  | ||||||
|     $alt+end    mode "default" |  | ||||||
| } |  | ||||||
|  | @ -1,27 +0,0 @@ | ||||||
| # |  | ||||||
| # ~/.config/sway/style  |  | ||||||
| # Styling for sway |  | ||||||
| # |  | ||||||
| 
 |  | ||||||
| # Decrease the height of the window bar thing.  |  | ||||||
| font pango:monospace 1 |  | ||||||
| 
 |  | ||||||
| bar { |  | ||||||
|     swaybar_command /usr/bin/waybar |  | ||||||
|     mode hide |  | ||||||
| } |  | ||||||
| 
 |  | ||||||
| default_border pixel 1 |  | ||||||
| default_floating_border normal 1 |  | ||||||
| hide_edge_borders both |  | ||||||
| smart_borders on |  | ||||||
| 
 |  | ||||||
| # Mimic no titles |  | ||||||
| #                       border  backgr. text    indic.  child_border |  | ||||||
| client.focused          #000000 #00897b #00897b #00897b #000000 |  | ||||||
| client.focused_inactive #000000 #222222 #222222 #222222 #000000 |  | ||||||
| client.unfocused        #000000 #222222 #222222 #222222 #000000 |  | ||||||
| client.urgent           #ff0000 #ff0000 #ff0000 #ff0000 #ff0000 |  | ||||||
| 
 |  | ||||||
| exec gsettings set org.gnome.desktop.interface icon-theme 'IcoSystem' |  | ||||||
| exec gsettings set org.gnome.desktop.interface gtk-theme 'Nordic' |  | ||||||
|  | @ -1,42 +0,0 @@ | ||||||
| #  |  | ||||||
| # .config/swaylock/config |  | ||||||
| #  |  | ||||||
| 
 |  | ||||||
| indicator |  | ||||||
| indicator-radius=200 |  | ||||||
| 
 |  | ||||||
| clock |  | ||||||
| datestr=%A, %B %d %Y |  | ||||||
| 
 |  | ||||||
| screenshots |  | ||||||
| effect-blur=5x5 |  | ||||||
| effect-vignette=0.75:0 # Darken the whole screen. |  | ||||||
| fade-in=0.25 |  | ||||||
| 
 |  | ||||||
| grace=7 # Allow to unlock without password for duration |  | ||||||
| grace-no-mouse |  | ||||||
| 
 |  | ||||||
| # Styling |  | ||||||
| 
 |  | ||||||
| font=letter extended |  | ||||||
| text-color=ffffff |  | ||||||
| text-clear-color=ffffff |  | ||||||
| text-wrong-color=eb4d4b |  | ||||||
| 
 |  | ||||||
| # Make all the other stuff invisible |  | ||||||
| key-hl-color=00000000 |  | ||||||
| separator-color=00000000 |  | ||||||
| ring-color=00000000 |  | ||||||
| ring-clear-color=00000000 |  | ||||||
| ring-ver-color=00000000 |  | ||||||
| ring-wrong-color=00000000 |  | ||||||
| line-color=00000000 |  | ||||||
| line-clear-color=00000000 |  | ||||||
| line-ver-color=00000000 |  | ||||||
| line-wrong-color=00000000 |  | ||||||
| inside-color=00000000 |  | ||||||
| inside-clear-color=00000000 |  | ||||||
| inside-ver-color=00000000 |  | ||||||
| inside-wrong-color=00000000 |  | ||||||
| text-ver-color=00000000 |  | ||||||
| 
 |  | ||||||
|  | @ -1,36 +0,0 @@ | ||||||
| " |  | ||||||
| " ~/.config/vifm/colors/Personal.vifm |  | ||||||
| " |  | ||||||
| 
 |  | ||||||
| " The standard ncurses colors are: |  | ||||||
| " Default = -1 = None, can be used for transparency or default color |  | ||||||
| " Black = 0 |  | ||||||
| " Red = 1 |  | ||||||
| " Green = 2 |  | ||||||
| " Yellow = 3 |  | ||||||
| " Blue = 4 |  | ||||||
| " Magenta = 5 |  | ||||||
| " Cyan = 6 |  | ||||||
| " White = 7 |  | ||||||
| 
 |  | ||||||
| " Light versions of colors are also available (set bold attribute): |  | ||||||
| " LightBlack |  | ||||||
| " LightRed |  | ||||||
| " LightGreen |  | ||||||
| " LightYellow |  | ||||||
| " LightBlue |  | ||||||
| " LightMagenta |  | ||||||
| " LightCyan |  | ||||||
| " LightWhite |  | ||||||
| 
 |  | ||||||
| " Available attributes (some of them can be combined): |  | ||||||
| " bold |  | ||||||
| " underline |  | ||||||
| " reverse or inverse |  | ||||||
| " standout |  | ||||||
| " none |  | ||||||
| 
 |  | ||||||
| " Make background and vertical borders transparent. |  | ||||||
| highlight Win       ctermfg=12 ctermbg=-1 cterm=none |  | ||||||
| 
 |  | ||||||
| highlight Border    ctermfg=-1 ctermbg=-1 cterm=none |  | ||||||
|  | @ -1,72 +0,0 @@ | ||||||
| " automatically converted from Vim color scheme nord-light |  | ||||||
| 
 |  | ||||||
| highlight clear |  | ||||||
| 
 |  | ||||||
| highlight Win ctermfg=7 ctermbg=0 cterm=none |  | ||||||
| highlight OtherWin ctermfg=8 ctermbg=-1 cterm=none |  | ||||||
| " no conversion defined for AuxWin |  | ||||||
| " no conversion defined for OddLine |  | ||||||
| 
 |  | ||||||
| highlight TopLine ctermfg=7 ctermbg=0 cterm=none |  | ||||||
| highlight TopLineSel ctermfg=6 ctermbg=8 cterm=none |  | ||||||
| 
 |  | ||||||
| highlight TabLine ctermfg=0 ctermbg=0 cterm=none |  | ||||||
| highlight TabLineSel ctermfg=6 ctermbg=8 cterm=none |  | ||||||
| 
 |  | ||||||
| highlight JobLine ctermfg=6 ctermbg=0 cterm=none |  | ||||||
| highlight StatusLine ctermfg=6 ctermbg=8 cterm=none |  | ||||||
| highlight Border ctermfg=8 ctermbg=17 cterm=none |  | ||||||
| 
 |  | ||||||
| highlight CurrLine ctermfg=0 ctermbg=12 cterm=none |  | ||||||
| highlight OtherLine ctermfg=0 ctermbg=4 cterm=none |  | ||||||
| highlight LineNr ctermfg=8 ctermbg=-1 cterm=none |  | ||||||
| 
 |  | ||||||
| highlight Selected ctermfg=0 ctermbg=6 cterm=none |  | ||||||
| highlight CmpMismatch ctermfg=3 ctermbg=225 cterm=reverse |  | ||||||
| 
 |  | ||||||
| highlight SuggestBox ctermfg=0 ctermbg=14 cterm=none |  | ||||||
| highlight WildMenu ctermfg=0 ctermbg=0 cterm=none |  | ||||||
| 
 |  | ||||||
| highlight CmdLine ctermfg=7 ctermbg=0 cterm=none |  | ||||||
| highlight ErrorMsg ctermfg=15 ctermbg=1 cterm=none |  | ||||||
| 
 |  | ||||||
| highlight Directory ctermfg=4 ctermbg=-1 cterm=none |  | ||||||
| highlight Executable ctermfg=4 ctermbg=-1 cterm=none |  | ||||||
| highlight Socket ctermfg=5 ctermbg=-1 cterm=none |  | ||||||
| highlight Device ctermfg=15 ctermbg=-1 cterm=none |  | ||||||
| highlight Fifo ctermfg=2 ctermbg=-1 cterm=none |  | ||||||
| highlight Link ctermfg=5 ctermbg=-1 cterm=none |  | ||||||
| highlight BrokenLink ctermfg=3 ctermbg=11 cterm=none |  | ||||||
| " no conversion defined for HardLink |  | ||||||
| 
 |  | ||||||
| " no conversion defined for User1..User9 |  | ||||||
| 
 |  | ||||||
| " warnings: |  | ||||||
| " - incomplete source color scheme: missing fg of Normal |  | ||||||
| " - incomplete source color scheme: missing bg of Normal |  | ||||||
| " - incomplete source color scheme: missing bg of NonText |  | ||||||
| " - incomplete source color scheme: missing fg of StatusLineNC |  | ||||||
| " - incomplete source color scheme: missing fg of TabLine |  | ||||||
| " - incomplete source color scheme: missing fg of MsgSeparator |  | ||||||
| " - incomplete source color scheme: missing bg of MsgSeparator |  | ||||||
| " - incomplete source color scheme: missing bg of VertSplit |  | ||||||
| " - incomplete source color scheme: missing fg of Cursor |  | ||||||
| " - incomplete source color scheme: missing bg of Cursor |  | ||||||
| " - incomplete source color scheme: missing fg of lCursor |  | ||||||
| " - incomplete source color scheme: missing bg of lCursor |  | ||||||
| " - incomplete source color scheme: missing bg of LineNr |  | ||||||
| " - incomplete source color scheme: missing bg of DiffChange |  | ||||||
| " - incomplete source color scheme: missing fg of Normal |  | ||||||
| " - incomplete source color scheme: missing bg of Normal |  | ||||||
| " - incomplete source color scheme: missing fg of Pmenu |  | ||||||
| " - incomplete source color scheme: missing fg of Normal |  | ||||||
| " - incomplete source color scheme: missing bg of Normal |  | ||||||
| " - incomplete source color scheme: missing fg of ErrorMsg |  | ||||||
| " - incomplete source color scheme: missing bg of Keyword |  | ||||||
| " - incomplete source color scheme: missing bg of Macro |  | ||||||
| " - incomplete source color scheme: missing fg of Debug |  | ||||||
| " - incomplete source color scheme: missing bg of Debug |  | ||||||
| " - incomplete source color scheme: missing bg of Delimiter |  | ||||||
| " - incomplete source color scheme: missing bg of String |  | ||||||
| " - incomplete source color scheme: missing bg of Number |  | ||||||
| " - incomplete source color scheme: missing bg of Todo |  | ||||||
|  | @ -1,76 +0,0 @@ | ||||||
| "  |  | ||||||
| " ~/.config/vifm/scrips/favicons.vifm |  | ||||||
| " |  | ||||||
| " Requires Awesome-terminal-fonts |  | ||||||
| 
 |  | ||||||
| " Filetypes/directories |  | ||||||
| set classify='  :dir:/,  :exe:,  :reg:,  :link:,?  :?:,  ::../::' |  | ||||||
| 
 |  | ||||||
| " File extensions |  | ||||||
| set classify+='  ::*.txt::' |  | ||||||
| set classify+='  ::*.bmp,,*.gif,,*.ico,,*.jpeg,,*.jpg,,*.png,,*.svg,,*.svgz,,*.tga,,*.tiff,,*.xmb,,*.xcf,,*.xpm,,*.xspf,,*.xwd,,*.cr2,,*.dng,,*.3fr,,*.ari,,*.arw,,*.bay,,*.crw,,*.cr3,,*.cap,,*.data,,*.dcs,,*.dcr,,*.drf,,*.eip,,*.erf,,*.fff,,*.gpr,,*.iiq,,*.k25,,*.kdc,,*.mdc,,*.mef,,*.mos,,*.mrw,,*.obm,,*.orf,,*.pef,,*.ptx,,*.pxn,,*.r3d,,*.raf,,*.raw,,*.rwl,,*.rw2,,*.rwz,,*.sr2,,*.srf,,*.srw,,*.tif,,*.x3f::' |  | ||||||
| set classify+='  ::*.aac,,*.anx,,*.asf,,*.au,,*.axa,,*.flac,,*.m2a,,*.m4a,,*.mid,,*.midi,,*.mp3,,*.mpc,,*.oga,,*.ogg,,*.ogx,,*.ra,,*.ram,,*.rm,,*.spx,,*.wav,,*.wma,,*.ac3::' |  | ||||||
| set classify+='  ::*:avi,,*.flv,,*.mkv,,*.mov,,*.mp4,,*.mpeg,,*.mpg,,*.webm::' |  | ||||||
| set classify+='  ::*.epub,,*.pdf,,*.fb2,,*.djvu::' |  | ||||||
| set classify+='  ::*.7z,,*.apk,,*.bz2,,*.cab,,*.cpio,,*.deb,,*.gem,,*.gz,,*.gzip,,*.lh,,*.lzh,,*.lzma,,*.rar,,*.rpm,,*.tar,,*.tgz,,*.xz,,*.zip::' |  | ||||||
| set classify+='  ::*.cbr,,*.cbz::' |  | ||||||
| set classify+='  ::*.log::' |  | ||||||
| set classify+='  ::*.doc,,*.docx,,*.adoc::' |  | ||||||
| set classify+='  ::*.xls,,*.xlsmx,,*.xlsx,,*.ods::' |  | ||||||
| set classify+='  ::*.pptx,,*.ppt::' |  | ||||||
| 
 |  | ||||||
| " Specific files |  | ||||||
| set classify+='  ::dropbox::' |  | ||||||
| set classify+='  ::favicon.*,,README,,readme,,README.md,,readme.md::' |  | ||||||
| set classify+='  ::.vim,,.vimrc,,.gvimrc,,.vifm::' |  | ||||||
| set classify+='  ::gruntfile.coffee,,gruntfile.js,,gruntfile.ls::' |  | ||||||
| set classify+='  ::gulpfile.coffee,,gulpfile.js,,gulpfile.ls::' |  | ||||||
| set classify+='  ::ledger::' |  | ||||||
| set classify+='  ::license,,copyright,,copying,,LICENSE,,COPYRIGHT,,COPYING::' |  | ||||||
| set classify+='  ::node_modules::' |  | ||||||
| set classify+='  ::react.jsx::' |  | ||||||
| 
 |  | ||||||
| " Programming languages |  | ||||||
| set classify+='  ::*.py,,*.pyc,,*.pyd,,*.pyo::' |  | ||||||
| set classify+='  ::*.php::' |  | ||||||
| set classify+='  ::*.markdown,,*.md::' |  | ||||||
| set classify+='{} ::*.json,,*.mcmeta::' |  | ||||||
| set classify+='  ::*.js::' |  | ||||||
| set classify+='  ::*.htm,,*.html::"' |  | ||||||
| set classify+='#  ::*.css,,*.less,,*.bat,,*.conf,,*.ini,,*.rc,,*.yml,,*.cfg::' |  | ||||||
| set classify+='  ::*.rss::' |  | ||||||
| set classify+='  ::*.go::' |  | ||||||
| set classify+='  ::*.ts::' |  | ||||||
| set classify+='  ::*.db,,*.dump,,*.sql::' |  | ||||||
| set classify+='  ::*.exe,,*.sln,,*.suo::' |  | ||||||
| set classify+='  ::*.java,,*.jar::' |  | ||||||
| set classify+='  ::*.fish,,*.sh,,*.bash::' |  | ||||||
| set classify+='  ::*.ejs,,*.slim,,*.xml::' |  | ||||||
| set classify+='C  ::*.c++,,*.cpp,,*.cxx,,*.h,,*.cc,,*.c::' |  | ||||||
| set classify+='  ::*.coffee::' |  | ||||||
| 
 |  | ||||||
| " Unsorted and unconverted |  | ||||||
| set classify+='λ  ::*.ml,,*.mli::' |  | ||||||
| set classify+='  ::*.styl::' |  | ||||||
| set classify+='  ::*.scss::' |  | ||||||
| set classify+='  ::*.mustasche::' |  | ||||||
| set classify+='  ::*.twig::' |  | ||||||
| set classify+='  ::*.hs,,*.lhs::' |  | ||||||
| set classify+='  ::*.lua::' |  | ||||||
| set classify+='  ::*.jl::' |  | ||||||
| set classify+='  ::*.diff,,*.sum,,*.md5,,*.sha512::' |  | ||||||
| set classify+='  ::*.scala::' |  | ||||||
| set classify+='  ::*.xul::' |  | ||||||
| set classify+='  ::*.clj,,*.cljc::' |  | ||||||
| set classify+='  ::*.pl,,*.pm,,*.t::' |  | ||||||
| set classify+='  ::*.cljs,,*.edn::' |  | ||||||
| set classify+='  ::*.rb::' |  | ||||||
| set classify+='  ::*.dart::' |  | ||||||
| set classify+='  ::*.f#,,*.fs,,*.fsi,,*.fsscript,,*.fsx::' |  | ||||||
| set classify+='  ::*.rlib,,*.rs::' |  | ||||||
| set classify+='  ::*.d::' |  | ||||||
| set classify+='  ::*.erl,,*.hrl::' |  | ||||||
| set classify+='  ::*.ai::' |  | ||||||
| set classify+='  ::*.psb,,*.psd::' |  | ||||||
| set classify+='  ::*.jsx::' |  | ||||||
| 
 |  | ||||||
|  | @ -1,529 +0,0 @@ | ||||||
| " |  | ||||||
| " ~/.config/vifm/vifmrc |  | ||||||
| " |  | ||||||
| 
 |  | ||||||
| " vim: filetype=vifm : |  | ||||||
| " Sample configuration file for vifm (last updated: 31 August, 2021) |  | ||||||
| " You can edit this file by hand. |  | ||||||
| " The " character at the beginning of a line comments out the line. |  | ||||||
| " Blank lines are ignored. |  | ||||||
| " The basic format for each item is shown with an example. |  | ||||||
| 
 |  | ||||||
| " ------------------------------------------------------------------------------ |  | ||||||
| 
 |  | ||||||
| " Command used to edit files in various contexts.  The default is vim. |  | ||||||
| " If you would like to use another vi clone such as Elvis or Vile |  | ||||||
| " you will need to change this setting. |  | ||||||
| 
 |  | ||||||
| " ------------------------------------------------------------------------------ |  | ||||||
| 
 |  | ||||||
| " Command used to edit files in various contexts.  The default is vim. |  | ||||||
| " If you would like to use another vi clone such as Elvis or Vile |  | ||||||
| " you will need to change this setting. |  | ||||||
| 
 |  | ||||||
| if executable('vim') |  | ||||||
|     set vicmd=vim |  | ||||||
| elseif executable('nvim') |  | ||||||
|     set vicmd=nvim |  | ||||||
| elseif executable('elvis') |  | ||||||
|     set vicmd=elvis\ -G\ termcap |  | ||||||
| elseif executable('vile') |  | ||||||
|     set vicmd=vile |  | ||||||
| elseif $EDITOR != '' |  | ||||||
|     echo 'Note: using `'.$EDITOR.'` as an editor' |  | ||||||
|     let &vicmd = $EDITOR |  | ||||||
| endif |  | ||||||
| 
 |  | ||||||
| " This makes vifm perform file operations on its own instead of relying on |  | ||||||
| " standard utilities like `cp`.  While using `cp` and alike is a more universal |  | ||||||
| " solution, it's also much slower when processing large amounts of files and |  | ||||||
| " doesn't support progress measuring. |  | ||||||
| 
 |  | ||||||
| set syscalls |  | ||||||
| 
 |  | ||||||
| " Trash Directory |  | ||||||
| " The default is to move files that are deleted with dd or :d to |  | ||||||
| " the trash directory.  If you change this you will not be able to move |  | ||||||
| " files by deleting them and then using p to put the file in the new location. |  | ||||||
| " I recommend not changing this until you are familiar with vifm. |  | ||||||
| " This probably shouldn't be an option. |  | ||||||
| 
 |  | ||||||
| set trash |  | ||||||
| 
 |  | ||||||
| " This is how many directories to store in the directory history. |  | ||||||
| 
 |  | ||||||
| set history=100 |  | ||||||
| 
 |  | ||||||
| " Automatically resolve symbolic links on l or Enter. |  | ||||||
| 
 |  | ||||||
| set nofollowlinks |  | ||||||
| 
 |  | ||||||
| " Natural sort of (version) numbers within text. |  | ||||||
| 
 |  | ||||||
| set sortnumbers |  | ||||||
| 
 |  | ||||||
| " Maximum number of changes that can be undone. |  | ||||||
| 
 |  | ||||||
| set undolevels=100 |  | ||||||
| 
 |  | ||||||
| " Use Vim's format of help file (has highlighting and "hyperlinks"). |  | ||||||
| " If you would rather use a plain text help file set novimhelp. |  | ||||||
| 
 |  | ||||||
| set vimhelp |  | ||||||
| 
 |  | ||||||
| " If you would like to run an executable file when you |  | ||||||
| " press Enter, l or Right Arrow, set this. |  | ||||||
| 
 |  | ||||||
| set norunexec |  | ||||||
| 
 |  | ||||||
| " List of color schemes to try (picks the first one supported by the terminal) |  | ||||||
| 
 |  | ||||||
| colorscheme Personal Default-256 Default |  | ||||||
| 
 |  | ||||||
| " Format for displaying time in file list. For example: |  | ||||||
| " TIME_STAMP_FORMAT=%m/%d-%H:%M |  | ||||||
| " See man date or man strftime for details. |  | ||||||
| 
 |  | ||||||
| set timefmt=%m/%d\ %H:%M |  | ||||||
| 
 |  | ||||||
| " Show list of matches on tab completion in command-line mode |  | ||||||
| 
 |  | ||||||
| set wildmenu |  | ||||||
| 
 |  | ||||||
| " Display completions in a form of popup with descriptions of the matches |  | ||||||
| 
 |  | ||||||
| set wildstyle=popup |  | ||||||
| 
 |  | ||||||
| " Display suggestions in normal, visual and view modes for keys, marks and |  | ||||||
| " registers (at most 5 files).  In other view, when available. |  | ||||||
| 
 |  | ||||||
| set suggestoptions=normal,visual,view,otherpane,keys,marks,registers |  | ||||||
| 
 |  | ||||||
| " Ignore case in search patterns unless it contains at least one uppercase |  | ||||||
| " letter |  | ||||||
| 
 |  | ||||||
| set ignorecase |  | ||||||
| set smartcase |  | ||||||
| 
 |  | ||||||
| " Don't highlight search results automatically |  | ||||||
| 
 |  | ||||||
| set nohlsearch |  | ||||||
| 
 |  | ||||||
| " Use increment searching (search while typing) |  | ||||||
| set incsearch |  | ||||||
| 
 |  | ||||||
| " Try to leave some space from cursor to upper/lower border in lists |  | ||||||
| 
 |  | ||||||
| set scrolloff=4 |  | ||||||
| 
 |  | ||||||
| " Don't do too many requests to slow file systems |  | ||||||
| 
 |  | ||||||
| if !has('win') |  | ||||||
|     set slowfs=curlftpfs |  | ||||||
| endif |  | ||||||
| 
 |  | ||||||
| " Set custom status line look |  | ||||||
| 
 |  | ||||||
| set statusline="  Hint: %z%= %A %10u:%-7g %15E %20d  " |  | ||||||
| 
 |  | ||||||
| " ------------------------------------------------------------------------------ |  | ||||||
| 
 |  | ||||||
| " :mark mark /full/directory/path [filename] |  | ||||||
| 
 |  | ||||||
| mark b ~/bin/ |  | ||||||
| mark h ~/ |  | ||||||
| 
 |  | ||||||
| " ------------------------------------------------------------------------------ |  | ||||||
| 
 |  | ||||||
| " :com[mand][!] command_name action |  | ||||||
| " The following macros can be used in a command |  | ||||||
| " %a is replaced with the user arguments. |  | ||||||
| " %c the current file under the cursor. |  | ||||||
| " %C the current file under the cursor in the other directory. |  | ||||||
| " %f the current selected file, or files. |  | ||||||
| " %F the current selected file, or files in the other directory. |  | ||||||
| " %b same as %f %F. |  | ||||||
| " %d the current directory name. |  | ||||||
| " %D the other window directory name. |  | ||||||
| " %m run the command in a menu window |  | ||||||
| 
 |  | ||||||
| command! df df -h %m 2> /dev/null |  | ||||||
| command! diff vim -d %f %F |  | ||||||
| command! zip zip -r %c.zip %f |  | ||||||
| command! run !! ./%f |  | ||||||
| command! make !!make %a |  | ||||||
| command! mkcd :mkdir %a | cd %a |  | ||||||
| command! vgrep vim "+grep %a" |  | ||||||
| command! reload :write | restart full |  | ||||||
| 
 |  | ||||||
| " ------------------------------------------------------------------------------ |  | ||||||
| 
 |  | ||||||
| " The file type is for the default programs to be used with |  | ||||||
| " a file extension. |  | ||||||
| " :filetype pattern1,pattern2 defaultprogram,program2 |  | ||||||
| " :fileviewer pattern1,pattern2 consoleviewer |  | ||||||
| " The other programs for the file type can be accessed with the :file command |  | ||||||
| " The command macros like %f, %F, %d, %D may be used in the commands. |  | ||||||
| " The %a macro is ignored.  To use a % you must put %%. |  | ||||||
| 
 |  | ||||||
| " For automated FUSE mounts, you must register an extension with :file[x]type |  | ||||||
| " in one of following formats: |  | ||||||
| " |  | ||||||
| " :filetype extensions FUSE_MOUNT|some_mount_command using %SOURCE_FILE and %DESTINATION_DIR variables |  | ||||||
| " %SOURCE_FILE and %DESTINATION_DIR are filled in by vifm at runtime. |  | ||||||
| " A sample line might look like this: |  | ||||||
| " :filetype *.zip,*.jar,*.war,*.ear FUSE_MOUNT|fuse-zip %SOURCE_FILE %DESTINATION_DIR |  | ||||||
| " |  | ||||||
| " :filetype extensions FUSE_MOUNT2|some_mount_command using %PARAM and %DESTINATION_DIR variables |  | ||||||
| " %PARAM and %DESTINATION_DIR are filled in by vifm at runtime. |  | ||||||
| " A sample line might look like this: |  | ||||||
| " :filetype *.ssh FUSE_MOUNT2|sshfs %PARAM %DESTINATION_DIR |  | ||||||
| " %PARAM value is filled from the first line of file (whole line). |  | ||||||
| " Example first line for SshMount filetype: root@127.0.0.1:/ |  | ||||||
| " |  | ||||||
| " You can also add %CLEAR if you want to clear screen before running FUSE |  | ||||||
| " program. |  | ||||||
| 
 |  | ||||||
| " Pdf |  | ||||||
| filextype {*.pdf},<application/pdf> zathura %c %i &, apvlv %c, xpdf %c, evince & |  | ||||||
| fileviewer {*.pdf},<application/pdf> pdftotext -nopgbrk %c - |  | ||||||
| 
 |  | ||||||
| " PostScript |  | ||||||
| filextype {*.ps,*.eps,*.ps.gz},<application/postscript> |  | ||||||
|         \ {View in zathura} |  | ||||||
|         \ zathura %f, |  | ||||||
|         \ {View in gv} |  | ||||||
|         \ gv %c %i &, |  | ||||||
| 
 |  | ||||||
| " Djvu |  | ||||||
| filextype {*.djvu},<image/vnd.djvu> |  | ||||||
|         \ {View in zathura} |  | ||||||
|         \ zathura %f, |  | ||||||
|         \ {View in apvlv} |  | ||||||
|         \ apvlv %f, |  | ||||||
| 
 |  | ||||||
| " Audio |  | ||||||
| filetype {*.wav,*.mp3,*.flac,*.m4a,*.wma,*.ape,*.ac3,*.og[agx],*.spx,*.opus}, |  | ||||||
|         \<audio/*> |  | ||||||
|         \ {Play using ffplay} |  | ||||||
|         \ ffplay -nodisp -autoexit %c, |  | ||||||
|         \ {Play using MPlayer} |  | ||||||
|         \ mplayer %f, |  | ||||||
| fileviewer {*.mp3},<audio/mpeg> mp3info |  | ||||||
| fileviewer {*.flac},<audio/flac> soxi |  | ||||||
| 
 |  | ||||||
| " Video |  | ||||||
| filextype {*.avi,*.mp4,*.wmv,*.dat,*.3gp,*.ogv,*.mkv,*.mpg,*.mpeg,*.vob, |  | ||||||
|           \*.fl[icv],*.m2v,*.mov,*.webm,*.ts,*.mts,*.m4v,*.r[am],*.qt,*.divx, |  | ||||||
|           \*.as[fx]}, |  | ||||||
|          \<video/*> |  | ||||||
|         \ vlc %f &, |  | ||||||
|         \ {View using ffplay} |  | ||||||
|         \ ffplay -fs -autoexit %f, |  | ||||||
|         \ {View using Dragon} |  | ||||||
|         \ dragon %f:p, |  | ||||||
|         \ {View using mplayer} |  | ||||||
|         \ mplayer %f, |  | ||||||
| fileviewer {*.avi,*.mp4,*.wmv,*.dat,*.3gp,*.ogv,*.mkv,*.mpg,*.mpeg,*.vob, |  | ||||||
|            \*.fl[icv],*.m2v,*.mov,*.webm,*.ts,*.mts,*.m4v,*.r[am],*.qt,*.divx, |  | ||||||
|            \*.as[fx]}, |  | ||||||
|           \<video/*> |  | ||||||
|          \ ffprobe -pretty %c 2>&1 |  | ||||||
| 
 |  | ||||||
| " Web |  | ||||||
| filextype {*.html,*.htm},<text/html> |  | ||||||
|         \ {Open with dwb} |  | ||||||
|         \ dwb %f %i &, |  | ||||||
|         \ {Open with firefox} |  | ||||||
|         \ firefox %f &, |  | ||||||
|         \ {Open with uzbl} |  | ||||||
|         \ uzbl-browser %f %i &, |  | ||||||
| filetype {*.html,*.htm},<text/html> links, lynx |  | ||||||
| 
 |  | ||||||
| " Object |  | ||||||
| filetype {*.o},<application/x-object> nm %f | less |  | ||||||
| 
 |  | ||||||
| " Man page |  | ||||||
| filetype {*.[1-8]},<text/troff> man ./%c |  | ||||||
| fileviewer {*.[1-8]},<text/troff> man ./%c | col -b |  | ||||||
| 
 |  | ||||||
| " Images |  | ||||||
| filextype {*.bmp,*.jpg,*.jpeg,*.png,*.gif,*.xpm},<image/*> |  | ||||||
|         \ {View in sxiv} |  | ||||||
|         \ sxiv %f, |  | ||||||
|         \ {View in gpicview} |  | ||||||
|         \ gpicview %c, |  | ||||||
|         \ {View in shotwell} |  | ||||||
|         \ shotwell, |  | ||||||
|         \ gwenview &, |  | ||||||
| fileviewer {*.bmp,*.jpg,*.jpeg,*.png,*.gif,*.xpm},<image/*> |  | ||||||
|          \ chafa, |  | ||||||
|          \ identify %f, |  | ||||||
| 
 |  | ||||||
| " OpenRaster |  | ||||||
| filextype *.ora |  | ||||||
|         \ {Edit in MyPaint} |  | ||||||
|         \ mypaint %f, |  | ||||||
| 
 |  | ||||||
| " Mindmap |  | ||||||
| filextype *.vym |  | ||||||
|         \ {Open with VYM} |  | ||||||
|         \ vym %f &, |  | ||||||
| 
 |  | ||||||
| " Markdown |  | ||||||
| filextype {*.md} |  | ||||||
|     \ typora, |  | ||||||
| fileviewer {*.md} |  | ||||||
|     \ glow, |  | ||||||
| 
 |  | ||||||
| " MD5 |  | ||||||
| filetype *.md5 |  | ||||||
|        \ {Check MD5 hash sum} |  | ||||||
|        \ md5sum -c %f %S, |  | ||||||
| 
 |  | ||||||
| " SHA1 |  | ||||||
| filetype *.sha1 |  | ||||||
|        \ {Check SHA1 hash sum} |  | ||||||
|        \ sha1sum -c %f %S, |  | ||||||
| 
 |  | ||||||
| " SHA256 |  | ||||||
| filetype *.sha256 |  | ||||||
|        \ {Check SHA256 hash sum} |  | ||||||
|        \ sha256sum -c %f %S, |  | ||||||
| 
 |  | ||||||
| " SHA512 |  | ||||||
| filetype *.sha512 |  | ||||||
|        \ {Check SHA512 hash sum} |  | ||||||
|        \ sha512sum -c %f %S, |  | ||||||
| 
 |  | ||||||
| " GPG signature |  | ||||||
| filetype {*.asc},<application/pgp-signature> |  | ||||||
|        \ {Check signature} |  | ||||||
|        \ !!gpg --verify %c, |  | ||||||
| 
 |  | ||||||
| " Torrent |  | ||||||
| filetype {*.torrent},<application/x-bittorrent> ktorrent %f & |  | ||||||
| fileviewer {*.torrent},<application/x-bittorrent> dumptorrent -v %c |  | ||||||
| 
 |  | ||||||
| " FuseZipMount |  | ||||||
| filetype {*.zip,*.jar,*.war,*.ear,*.oxt,*.apkg}, |  | ||||||
|         \<application/zip,application/java-archive> |  | ||||||
|        \ {Mount with fuse-zip} |  | ||||||
|        \ FUSE_MOUNT|fuse-zip %SOURCE_FILE %DESTINATION_DIR, |  | ||||||
|        \ {View contents} |  | ||||||
|        \ zip -sf %c | less, |  | ||||||
|        \ {Extract here} |  | ||||||
|        \ tar -xf %c, |  | ||||||
| fileviewer *.zip,*.jar,*.war,*.ear,*.oxt zip -sf %c |  | ||||||
| 
 |  | ||||||
| " ArchiveMount |  | ||||||
| filetype {*.tar,*.tar.bz2,*.tbz2,*.tgz,*.tar.gz,*.tar.xz,*.txz,*.tar.zst,*.tzst}, |  | ||||||
|         \<application/x-tar> |  | ||||||
|        \ {Mount with archivemount} |  | ||||||
|        \ FUSE_MOUNT|archivemount %SOURCE_FILE %DESTINATION_DIR, |  | ||||||
| fileviewer *.tgz,*.tar.gz tar -tzf %c |  | ||||||
| fileviewer *.tar.bz2,*.tbz2 tar -tjf %c |  | ||||||
| fileviewer *.tar.xz,*.txz tar -tJf %c |  | ||||||
| fileviewer *.tar.zst,*.tzst tar -t --zstd -f %c |  | ||||||
| fileviewer {*.tar},<application/x-tar> tar -tf %c |  | ||||||
| 
 |  | ||||||
| " Rar2FsMount and rar archives |  | ||||||
| filetype {*.rar},<application/x-rar> |  | ||||||
|        \ {Mount with rar2fs} |  | ||||||
|        \ FUSE_MOUNT|rar2fs %SOURCE_FILE %DESTINATION_DIR, |  | ||||||
| fileviewer {*.rar},<application/x-rar> unrar v %c |  | ||||||
| 
 |  | ||||||
| " IsoMount |  | ||||||
| filetype {*.iso},<application/x-iso9660-image> |  | ||||||
|        \ {Mount with fuseiso} |  | ||||||
|        \ FUSE_MOUNT|fuseiso %SOURCE_FILE %DESTINATION_DIR, |  | ||||||
| 
 |  | ||||||
| " SshMount |  | ||||||
| filetype *.ssh |  | ||||||
|        \ {Mount with sshfs} |  | ||||||
|        \ FUSE_MOUNT2|sshfs %PARAM %DESTINATION_DIR %FOREGROUND, |  | ||||||
| 
 |  | ||||||
| " FtpMount |  | ||||||
| filetype *.ftp |  | ||||||
|        \ {Mount with curlftpfs} |  | ||||||
|        \ FUSE_MOUNT2|curlftpfs -o ftp_port=-,,disable_eprt %PARAM %DESTINATION_DIR %FOREGROUND, |  | ||||||
| 
 |  | ||||||
| " Fuse7z and 7z archives |  | ||||||
| filetype {*.7z},<application/x-7z-compressed> |  | ||||||
|        \ {Mount with fuse-7z} |  | ||||||
|        \ FUSE_MOUNT|fuse-7z %SOURCE_FILE %DESTINATION_DIR, |  | ||||||
| fileviewer {*.7z},<application/x-7z-compressed> 7z l %c |  | ||||||
| 
 |  | ||||||
| " Office files |  | ||||||
| filextype {*.odt,*.doc,*.docx,*.xls,*.xlsx,*.odp,*.pptx,*.ppt}, |  | ||||||
|          \<application/vnd.openxmlformats-officedocument.*, |  | ||||||
|           \application/msword, |  | ||||||
|           \application/vnd.ms-excel> |  | ||||||
|         \ libreoffice %f & |  | ||||||
| fileviewer {*.doc},<application/msword> catdoc %c |  | ||||||
| fileviewer {*.docx}, |  | ||||||
|           \<application/ |  | ||||||
|            \vnd.openxmlformats-officedocument.wordprocessingml.document> |  | ||||||
|          \ docx2txt.pl %f - |  | ||||||
| 
 |  | ||||||
| " TuDu files |  | ||||||
| filetype *.tudu tudu -f %c |  | ||||||
| 
 |  | ||||||
| " Qt projects |  | ||||||
| filextype *.pro qtcreator %f & |  | ||||||
| 
 |  | ||||||
| " Directories |  | ||||||
| filextype */ |  | ||||||
|         \ {View in thunar} |  | ||||||
|         \ Thunar %f &, |  | ||||||
| 
 |  | ||||||
| " Syntax highlighting in preview |  | ||||||
| " |  | ||||||
| " Explicitly set highlight type for some extensions |  | ||||||
| " |  | ||||||
| " 256-color terminal |  | ||||||
| " fileviewer *.[ch],*.[ch]pp highlight -O xterm256 -s dante --syntax c %c |  | ||||||
| " fileviewer Makefile,Makefile.* highlight -O xterm256 -s dante --syntax make %c |  | ||||||
| " |  | ||||||
| " 16-color terminal |  | ||||||
| " fileviewer *.c,*.h highlight -O ansi -s dante %c |  | ||||||
| " |  | ||||||
| " Or leave it for automatic detection |  | ||||||
| " |  | ||||||
| " fileviewer *[^/] pygmentize -O style=monokai -f console256 -g |  | ||||||
| 
 |  | ||||||
| " Displaying pictures in terminal |  | ||||||
| " |  | ||||||
| " fileviewer *.jpg,*.png shellpic %c |  | ||||||
| 
 |  | ||||||
| " Open all other files with default system programs (you can also remove all |  | ||||||
| " :file[x]type commands above to ensure they don't interfere with system-wide |  | ||||||
| " settings).  By default all unknown files are opened with 'vi[x]cmd' |  | ||||||
| " uncommenting one of lines below will result in ignoring 'vi[x]cmd' option |  | ||||||
| " for unknown file types. |  | ||||||
| " For *nix: |  | ||||||
| " filetype * xdg-open |  | ||||||
| " For OS X: |  | ||||||
| " filetype * open |  | ||||||
| " For Windows: |  | ||||||
| " filetype * start, explorer %"f & |  | ||||||
| 
 |  | ||||||
| " ------------------------------------------------------------------------------ |  | ||||||
| 
 |  | ||||||
| " What should be saved automatically between vifm sessions.  Drop "savedirs" |  | ||||||
| " value if you don't want vifm to remember last visited directories for you. |  | ||||||
| set vifminfo=dhistory,savedirs,chistory,state,tui,shistory, |  | ||||||
|     \phistory,fhistory,dirstack,registers,bookmarks,bmarks |  | ||||||
| 
 |  | ||||||
| " ------------------------------------------------------------------------------ |  | ||||||
| 
 |  | ||||||
| " Examples of configuring both panels |  | ||||||
| 
 |  | ||||||
| " Customize view columns a bit (enable ellipsis for truncated file names) |  | ||||||
| " |  | ||||||
| " set viewcolumns=-{name}..,6{}. |  | ||||||
| 
 |  | ||||||
| " Filter-out build and temporary files |  | ||||||
| " |  | ||||||
| " filter! {*.lo,*.o,*.d,*.class,*.pyc,*.pyo,.*~} |  | ||||||
| 
 |  | ||||||
| " ------------------------------------------------------------------------------ |  | ||||||
| 
 |  | ||||||
| " Sample mappings |  | ||||||
| 
 |  | ||||||
| " Start shell in current directory |  | ||||||
| nnoremap s :shell<cr> |  | ||||||
| 
 |  | ||||||
| " Display sorting dialog |  | ||||||
| nnoremap S :sort<cr> |  | ||||||
| 
 |  | ||||||
| " Toggle visibility of preview window |  | ||||||
| nnoremap w :view<cr> |  | ||||||
| vnoremap w :view<cr>gv |  | ||||||
| 
 |  | ||||||
| " Open file in existing instance of gvim |  | ||||||
| nnoremap o :!gvim --remote-tab-silent %f<cr> |  | ||||||
| " Open file in new instance of gvim |  | ||||||
| nnoremap O :!gvim %f<cr> |  | ||||||
| 
 |  | ||||||
| " Open file in the background using its default program |  | ||||||
| nnoremap gb :file &<cr>l |  | ||||||
| 
 |  | ||||||
| " Interaction with system clipboard |  | ||||||
| if has('win') |  | ||||||
|     " Yank current directory path to Windows clipboard with forward slashes |  | ||||||
|     nnoremap yp :!echo %"d:gs!\!/! %i | clip<cr> |  | ||||||
|     " Yank path to current file to Windows clipboard with forward slashes |  | ||||||
|     nnoremap yf :!echo %"c:gs!\!/! %i | clip<cr> |  | ||||||
| elseif executable('xclip') |  | ||||||
|     " Yank current directory path into the clipboard |  | ||||||
|     nnoremap yd :!echo %d | xclip %i<cr> |  | ||||||
|     " Yank current file path into the clipboard |  | ||||||
|     nnoremap yf :!echo %c:p | xclip %i<cr> |  | ||||||
| elseif executable('xsel') |  | ||||||
|     " Yank current directory path into primary and selection clipboards |  | ||||||
|     nnoremap yd :!echo -n %d | xsel --input --primary %i && |  | ||||||
|                 \ echo -n %d | xsel --clipboard --input %i<cr> |  | ||||||
|     " Yank current file path into into primary and selection clipboards |  | ||||||
|     nnoremap yf :!echo -n %c:p | xsel --input --primary %i && |  | ||||||
|                 \ echo -n %c:p | xsel --clipboard --input %i<cr> |  | ||||||
| endif |  | ||||||
| 
 |  | ||||||
| " Mappings for faster renaming |  | ||||||
| nnoremap I cw<c-a> |  | ||||||
| nnoremap cc cw<c-u> |  | ||||||
| nnoremap A cw |  | ||||||
| 
 |  | ||||||
| " Open console in current directory |  | ||||||
| nnoremap ,t :!xterm &<cr> |  | ||||||
| 
 |  | ||||||
| " Open editor to edit vifmrc and apply settings after returning to vifm |  | ||||||
| nnoremap ,c :write | edit $MYVIFMRC | restart full<cr> |  | ||||||
| " Open gvim to edit vifmrc |  | ||||||
| nnoremap ,C :!gvim --remote-tab-silent $MYVIFMRC &<cr> |  | ||||||
| 
 |  | ||||||
| " Toggle wrap setting on ,w key |  | ||||||
| nnoremap ,w :set wrap!<cr> |  | ||||||
| 
 |  | ||||||
| " Example of standard two-panel file managers mappings |  | ||||||
| nnoremap <f3> :!less %f<cr> |  | ||||||
| nnoremap <f4> :edit<cr> |  | ||||||
| nnoremap <f5> :copy<cr> |  | ||||||
| nnoremap <f6> :move<cr> |  | ||||||
| nnoremap <f7> :mkdir<space> |  | ||||||
| nnoremap <f8> :delete<cr> |  | ||||||
| 
 |  | ||||||
| " Midnight commander alike mappings |  | ||||||
| " Open current directory in the other pane |  | ||||||
| nnoremap <a-i> :sync<cr> |  | ||||||
| " Open directory under cursor in the other pane |  | ||||||
| nnoremap <a-o> :sync %c<cr> |  | ||||||
| " Swap panes |  | ||||||
| nnoremap <c-u> <c-w>x |  | ||||||
| 
 |  | ||||||
| " ------------------------------------------------------------------------------ |  | ||||||
| 
 |  | ||||||
| " Various customization examples |  | ||||||
| 
 |  | ||||||
| " Use ag (the silver searcher) instead of grep |  | ||||||
| " |  | ||||||
| " set grepprg='ag --line-numbers %i %a %s' |  | ||||||
| 
 |  | ||||||
| " Add additional place to look for executables |  | ||||||
| " |  | ||||||
| " let $PATH = $HOME.'/bin/fuse:'.$PATH |  | ||||||
| 
 |  | ||||||
| " Block particular shortcut |  | ||||||
| " |  | ||||||
| " nnoremap <left> <nop> |  | ||||||
| 
 |  | ||||||
| " Export IPC name of current instance as environment variable and use it to |  | ||||||
| " communicate with the instance later. |  | ||||||
| " |  | ||||||
| " It can be used in some shell script that gets run from inside vifm, for |  | ||||||
| " example, like this: |  | ||||||
| "     vifm --server-name "$VIFM_SERVER_NAME" --remote +"cd '$PWD'" |  | ||||||
| " |  | ||||||
| " let $VIFM_SERVER_NAME = v:servername |  | ||||||
| 
 |  | ||||||
| source /home/tdpeuter/.config/vifm/scripts/favicons.vifm |  | ||||||
							
								
								
									
										97
									
								
								config/vimrc
									
										
									
									
									
								
							
							
						
						
									
										97
									
								
								config/vimrc
									
										
									
									
									
								
							|  | @ -1,97 +0,0 @@ | ||||||
| " |  | ||||||
| " ~/.vimrc |  | ||||||
| " |  | ||||||
| 
 |  | ||||||
| filetype on |  | ||||||
| filetype plugin on |  | ||||||
| filetype indent on |  | ||||||
| set expandtab |  | ||||||
| set smarttab |  | ||||||
| set smartindent |  | ||||||
| set incsearch |  | ||||||
| set showmatch |  | ||||||
| set title |  | ||||||
| set wildignore=*.docx,*.jpg,*.png,*.gif,*.pdf,*.pyc,*.exe,*.flv,*.img,*.xlsx |  | ||||||
| syntax enable |  | ||||||
| 
 |  | ||||||
| " -- |  | ||||||
| 
 |  | ||||||
| set scrolloff=3 |  | ||||||
| set showcmd |  | ||||||
| 
 |  | ||||||
| set autoindent |  | ||||||
| set linebreak |  | ||||||
| set shiftwidth=4 |  | ||||||
| set tabstop=4 |  | ||||||
| 
 |  | ||||||
| set number |  | ||||||
| set relativenumber |  | ||||||
| 
 |  | ||||||
| " colorscheme nord-light |  | ||||||
| set conceallevel=2 |  | ||||||
| 
 |  | ||||||
| " Add mouse support |  | ||||||
| set mouse=a |  | ||||||
| if $TERM == 'alacritty' |  | ||||||
|     set ttymouse=sgr " Alacritty specific |  | ||||||
| endif |  | ||||||
| 
 |  | ||||||
| " PLUGINS --------------------------------------------------------------- {{{ |  | ||||||
| 
 |  | ||||||
| call plug#begin('~/.vim/plugged') |  | ||||||
| 
 |  | ||||||
| Plug 'dense-analysis/ale' |  | ||||||
| Plug 'https://github.com/vifm/vifm.vim.git' |  | ||||||
| 
 |  | ||||||
| call plug#end()  |  | ||||||
| 
 |  | ||||||
| " }}} |  | ||||||
| 
 |  | ||||||
| " AUTOMATIC STUFF ------------------------------------------------------- {{{ |  | ||||||
| 
 |  | ||||||
| if has("autocmd") |  | ||||||
|            |  | ||||||
|     au BufReadPost * if line("'\"") > 1 && line("'\"") <= line("$") | exe "normal! g'\"" | endif |  | ||||||
| 
 |  | ||||||
|     " https://stackoverflow.com/a/37558470/19044747 |  | ||||||
|     augroup remember_folds |  | ||||||
|         autocmd! |  | ||||||
|         autocmd BufWinLeave * silent! mkview |  | ||||||
|         autocmd BufWinEnter * silent! loadview |  | ||||||
|     augroup END |  | ||||||
| 
 |  | ||||||
| endif |  | ||||||
| 
 |  | ||||||
| " }}} |  | ||||||
| 
 |  | ||||||
| " TALK ------------------------------------------------------------------ {{{ |  | ||||||
| " https://youtu.be/XA2WjJbmmoM ---------------------------------------------- |  | ||||||
| 
 |  | ||||||
| set nocompatible |  | ||||||
| 
 |  | ||||||
| " Finding files using :find <name> |  | ||||||
| set path+=** |  | ||||||
| " Also use :b to select files in buffer |  | ||||||
| 
 |  | ||||||
| " Show suggestions on another line instead of inplace |  | ||||||
| set wildmenu |  | ||||||
| 
 |  | ||||||
| " Tags |  | ||||||
| " pacman -S ctags |  | ||||||
| command! MakeTags !ctags -R . & |  | ||||||
| " Move to defintion using ^] |  | ||||||
| " Move to ambigious using g^] |  | ||||||
| " Move back using ^t |  | ||||||
| 
 |  | ||||||
| " File browsing |  | ||||||
| let g:netrw_browse_split=4  " open in the previous window |  | ||||||
| let g:netrw_altv=1          " split new windows to the right |  | ||||||
| let g:netrw_liststyle=3     " treeview |  | ||||||
| 
 |  | ||||||
| " Autocomplete |  | ||||||
| " Also see https://vimhelp.org/options.txt.html#%27complete%27 |  | ||||||
| " ^n next |  | ||||||
| " ^p previous |  | ||||||
| " ^x^f filename completion |  | ||||||
| 
 |  | ||||||
| " }}} |  | ||||||
|  | @ -1,45 +0,0 @@ | ||||||
| // |  | ||||||
| // ~/.config/waybar/config |  | ||||||
| // |  | ||||||
| 
 |  | ||||||
| [{ |  | ||||||
| 
 |  | ||||||
|     "name": "toggle", |  | ||||||
| 
 |  | ||||||
|     "mode": "hide", |  | ||||||
| 	"ipc": true, |  | ||||||
| 
 |  | ||||||
|     "position": "top", |  | ||||||
| 	"height": 25, |  | ||||||
| 	"spacing": 4,  |  | ||||||
|     "margin": "-25px 0 0 0", // Show this bar on top of the other one, seemingly the "same" one. |  | ||||||
| 
 |  | ||||||
|     "custom/sep": { |  | ||||||
|         "format": "\uf142" |  | ||||||
|     }, |  | ||||||
| 
 |  | ||||||
|     "include": [ |  | ||||||
|         // Import modules (!) |  | ||||||
|         "~/.config/waybar/modules.json",  |  | ||||||
| //      "~/.config/waybar/default.json" |  | ||||||
|         "~/.config/waybar/left.json" |  | ||||||
|     ], |  | ||||||
| 
 |  | ||||||
| },  |  | ||||||
| 
 |  | ||||||
| { |  | ||||||
|      |  | ||||||
|     "name": "keep", |  | ||||||
|     "position": "top", |  | ||||||
|     "height": 25, |  | ||||||
| 	"modules-left": ["sway/mode", "custom/browser"], |  | ||||||
|     "modules-center": ["sway/window"], |  | ||||||
|     "modules-right": ["clock"], |  | ||||||
| 
 |  | ||||||
|     "include": [ |  | ||||||
|         // Import modules (!) |  | ||||||
|         "~/.config/waybar/modules.json" |  | ||||||
|     ], |  | ||||||
| 
 |  | ||||||
| }] |  | ||||||
| 
 |  | ||||||
|  | @ -1,24 +0,0 @@ | ||||||
| 
 |  | ||||||
| { |  | ||||||
| 	"modules-left": [ |  | ||||||
|         "idle_inhibitor", |  | ||||||
|         "custom/media" |  | ||||||
|     ], |  | ||||||
|     "modules-center": [ |  | ||||||
|         "sway/workspaces" |  | ||||||
|     ], |  | ||||||
| 	"modules-right": [ |  | ||||||
|         "disk",  |  | ||||||
|         "memory",  |  | ||||||
|         "cpu",  |  | ||||||
|         "temperature",  |  | ||||||
|         "custom/sep", |  | ||||||
|         "bluetooth",  |  | ||||||
|         "network",  |  | ||||||
|         "pulseaudio",  |  | ||||||
|         "battery",  |  | ||||||
|         "custom/sep", |  | ||||||
|         "tray" |  | ||||||
|     ] |  | ||||||
| } |  | ||||||
| 
 |  | ||||||
|  | @ -1,19 +0,0 @@ | ||||||
| { |  | ||||||
| 	"modules-left": [ |  | ||||||
|         "sway/workspaces", |  | ||||||
|         "idle_inhibitor", |  | ||||||
|         "custom/media" |  | ||||||
|     ], |  | ||||||
| 	"modules-right": [ |  | ||||||
|         "memory",  |  | ||||||
|         "cpu",  |  | ||||||
|         "temperature",  |  | ||||||
|         "custom/sep", |  | ||||||
|         "bluetooth",  |  | ||||||
|         "network",  |  | ||||||
|         "pulseaudio",  |  | ||||||
|         "battery",  |  | ||||||
|         "custom/sep", |  | ||||||
|         "tray" |  | ||||||
|     ] |  | ||||||
| } |  | ||||||
|  | @ -1,131 +0,0 @@ | ||||||
| #!/usr/bin/env python3 |  | ||||||
| # From:  |  | ||||||
| # https://github.com/Alexays/Waybar/blob/master/resources/custom_modules/mediaplayer.py |  | ||||||
| 
 |  | ||||||
| import argparse |  | ||||||
| import logging |  | ||||||
| import sys |  | ||||||
| import signal |  | ||||||
| import gi |  | ||||||
| import json |  | ||||||
| gi.require_version('Playerctl', '2.0') |  | ||||||
| from gi.repository import Playerctl, GLib |  | ||||||
| 
 |  | ||||||
| logger = logging.getLogger(__name__) |  | ||||||
| 
 |  | ||||||
| 
 |  | ||||||
| def write_output(text, player): |  | ||||||
|     logger.info('Writing output') |  | ||||||
| 
 |  | ||||||
|     output = {'text': text, |  | ||||||
|               'class': 'custom-' + player.props.player_name, |  | ||||||
|               'alt': player.props.player_name} |  | ||||||
| 
 |  | ||||||
|     sys.stdout.write(json.dumps(output) + '\n') |  | ||||||
|     sys.stdout.flush() |  | ||||||
| 
 |  | ||||||
| 
 |  | ||||||
| def on_play(player, status, manager): |  | ||||||
|     logger.info('Received new playback status') |  | ||||||
|     on_metadata(player, player.props.metadata, manager) |  | ||||||
| 
 |  | ||||||
| 
 |  | ||||||
| def on_metadata(player, metadata, manager): |  | ||||||
|     logger.info('Received new metadata') |  | ||||||
|     track_info = '' |  | ||||||
| 
 |  | ||||||
|     if player.props.player_name == 'spotify' and \ |  | ||||||
|             'mpris:trackid' in metadata.keys() and \ |  | ||||||
|             ':ad:' in player.props.metadata['mpris:trackid']: |  | ||||||
|         track_info = 'AD PLAYING' |  | ||||||
|     elif player.get_artist() != '' and player.get_title() != '': |  | ||||||
|         track_info = '{artist} - {title}'.format(artist=player.get_artist(), |  | ||||||
|                                                  title=player.get_title()) |  | ||||||
|     else: |  | ||||||
|         track_info = player.get_title() |  | ||||||
| 
 |  | ||||||
|     if player.props.status != 'Playing' and track_info: |  | ||||||
|         track_info = ' ' + track_info |  | ||||||
|     write_output(track_info, player) |  | ||||||
| 
 |  | ||||||
| 
 |  | ||||||
| def on_player_appeared(manager, player, selected_player=None): |  | ||||||
|     if player is not None and (selected_player is None or player.name == selected_player): |  | ||||||
|         init_player(manager, player) |  | ||||||
|     else: |  | ||||||
|         logger.debug("New player appeared, but it's not the selected player, skipping") |  | ||||||
| 
 |  | ||||||
| 
 |  | ||||||
| def on_player_vanished(manager, player): |  | ||||||
|     logger.info('Player has vanished') |  | ||||||
|     sys.stdout.write('\n') |  | ||||||
|     sys.stdout.flush() |  | ||||||
| 
 |  | ||||||
| 
 |  | ||||||
| def init_player(manager, name): |  | ||||||
|     logger.debug('Initialize player: {player}'.format(player=name.name)) |  | ||||||
|     player = Playerctl.Player.new_from_name(name) |  | ||||||
|     player.connect('playback-status', on_play, manager) |  | ||||||
|     player.connect('metadata', on_metadata, manager) |  | ||||||
|     manager.manage_player(player) |  | ||||||
|     on_metadata(player, player.props.metadata, manager) |  | ||||||
| 
 |  | ||||||
| 
 |  | ||||||
| def signal_handler(sig, frame): |  | ||||||
|     logger.debug('Received signal to stop, exiting') |  | ||||||
|     sys.stdout.write('\n') |  | ||||||
|     sys.stdout.flush() |  | ||||||
|     # loop.quit() |  | ||||||
|     sys.exit(0) |  | ||||||
| 
 |  | ||||||
| 
 |  | ||||||
| def parse_arguments(): |  | ||||||
|     parser = argparse.ArgumentParser() |  | ||||||
| 
 |  | ||||||
|     # Increase verbosity with every occurrence of -v |  | ||||||
|     parser.add_argument('-v', '--verbose', action='count', default=0) |  | ||||||
| 
 |  | ||||||
|     # Define for which player we're listening |  | ||||||
|     parser.add_argument('--player') |  | ||||||
| 
 |  | ||||||
|     return parser.parse_args() |  | ||||||
| 
 |  | ||||||
| 
 |  | ||||||
| def main(): |  | ||||||
|     arguments = parse_arguments() |  | ||||||
| 
 |  | ||||||
|     # Initialize logging |  | ||||||
|     logging.basicConfig(stream=sys.stderr, level=logging.DEBUG, |  | ||||||
|                         format='%(name)s %(levelname)s %(message)s') |  | ||||||
| 
 |  | ||||||
|     # Logging is set by default to WARN and higher. |  | ||||||
|     # With every occurrence of -v it's lowered by one |  | ||||||
|     logger.setLevel(max((3 - arguments.verbose) * 10, 0)) |  | ||||||
| 
 |  | ||||||
|     # Log the sent command line arguments |  | ||||||
|     logger.debug('Arguments received {}'.format(vars(arguments))) |  | ||||||
| 
 |  | ||||||
|     manager = Playerctl.PlayerManager() |  | ||||||
|     loop = GLib.MainLoop() |  | ||||||
| 
 |  | ||||||
|     manager.connect('name-appeared', lambda *args: on_player_appeared(*args, arguments.player)) |  | ||||||
|     manager.connect('player-vanished', on_player_vanished) |  | ||||||
| 
 |  | ||||||
|     signal.signal(signal.SIGINT, signal_handler) |  | ||||||
|     signal.signal(signal.SIGTERM, signal_handler) |  | ||||||
|     signal.signal(signal.SIGPIPE, signal.SIG_DFL) |  | ||||||
| 
 |  | ||||||
|     for player in manager.props.player_names: |  | ||||||
|         if arguments.player is not None and arguments.player != player.name: |  | ||||||
|             logger.debug('{player} is not the filtered player, skipping it' |  | ||||||
|                          .format(player=player.name) |  | ||||||
|                          ) |  | ||||||
|             continue |  | ||||||
| 
 |  | ||||||
|         init_player(manager, player) |  | ||||||
| 
 |  | ||||||
|     loop.run() |  | ||||||
| 
 |  | ||||||
| 
 |  | ||||||
| if __name__ == '__main__': |  | ||||||
|     main() |  | ||||||
|  | @ -1,156 +0,0 @@ | ||||||
| { |  | ||||||
| 
 |  | ||||||
| 	"battery": { |  | ||||||
| 	    "format": "{capacity}% {icon}", |  | ||||||
| 	    "format-alt": "{time} {icon}", |  | ||||||
| 	    "format-charging": "{capacity}% \uf0e7 {icon}", |  | ||||||
| 	    "format-icons": ["\uf244", "\uf243", "\uf242", "\uf241", "\uf240"], |  | ||||||
| 	    "format-plugged": "{capacity}% \ue55c", |  | ||||||
|        	"states": { |  | ||||||
| 	    	"warning": 30, |  | ||||||
| 		    "critical": 15 |  | ||||||
|     	} |  | ||||||
| 	}, |  | ||||||
| 
 |  | ||||||
| 
 |  | ||||||
| 	"disk": { |  | ||||||
|         "interval": 30,  |  | ||||||
|         "format": "{percentage_used}% \uf0a0",  |  | ||||||
|         "on-click": "alacritty -e ncdu /", |  | ||||||
|         "path": "/", |  | ||||||
|         "tooltip-format": "{used} used out of {total} on {path} ({percentage_free}% or {free} free)" |  | ||||||
|     }, |  | ||||||
| 
 |  | ||||||
| 
 |  | ||||||
|     "bluetooth": { |  | ||||||
|         "format-disabled": "<big>\uf294</big>", |  | ||||||
|         "format-off": "\uf294", |  | ||||||
|         "format-on": "<big>\uf294</big>", |  | ||||||
|         "format-connected": "<big>\uf294</big>c", |  | ||||||
|         "max-length": 10.3, |  | ||||||
|         "on-click": "alacritty --title 'FZF-Jump' -e ~/.scripts/fzf-jump/standalone.sh ~/.scripts/fzf-jump/modules/bluetooth.sh", |  | ||||||
|         "tooltip-format": "{status}", |  | ||||||
|         "tooltip-format-on": "{status}, no devices connected", |  | ||||||
|         "tooltip-format-connected": "{status} ({num_connections}):\n{device_enumerate}",  |  | ||||||
|         "tooltip-format-enumerate-connected": "{device_alias} ({device_address})", |  | ||||||
|         "tooltip-format-enumerate-connected-battery": "{device_alias}\t{device_address}\t{device_battery_percentage}" |  | ||||||
|     }, |  | ||||||
|      |  | ||||||
| 
 |  | ||||||
|     "clock": { |  | ||||||
| 	    "format": "{:%H:%M}", |  | ||||||
| 		"format-alt": "{:%d/%m/%Y %H:%M}", |  | ||||||
|         "timezone": "Europe/Brussels", |  | ||||||
| 	    "tooltip-format": "<big>{:%Y %B}</big>\n<tt><small>{calendar}</small></tt>" |  | ||||||
| 	}, |  | ||||||
| 
 |  | ||||||
| 
 |  | ||||||
|     "custom/browser": { |  | ||||||
|         "format": "\uf120", |  | ||||||
|         "on-click": "alacritty -t 'FZF-Jump' -e ~/.scripts/fzf-jump/launcher.sh", |  | ||||||
|         "tooltip-format": "Launch an application" |  | ||||||
|     }, |  | ||||||
| 
 |  | ||||||
| 
 |  | ||||||
|     "custom/media": { |  | ||||||
|         "escape": true, |  | ||||||
|         "exec": "~/.config/waybar/mediaplayer.py 2> /dev/null", |  | ||||||
|         "format": "{icon} {}",  |  | ||||||
|         "format-icons": { |  | ||||||
|             "default": "\uf51f", |  | ||||||
|             "spotify": "\uf1bc" |  | ||||||
|         }, |  | ||||||
|         "max-length": 40, |  | ||||||
|         "on-click": "playerctl play-pause", |  | ||||||
|         "return-type": "json" |  | ||||||
|     }, |  | ||||||
|     |  | ||||||
| 
 |  | ||||||
|     "cpu": { |  | ||||||
|         "format": "{usage}% \uf2db", |  | ||||||
|         "on-click": "alacritty -e htop", |  | ||||||
| 	    "tooltip": true |  | ||||||
| 	}, |  | ||||||
| 
 |  | ||||||
| 
 |  | ||||||
| 	"idle_inhibitor": { |  | ||||||
|         "format": "{icon}", |  | ||||||
| 	    "format-icons": { |  | ||||||
|             "activated": "\uf06e", |  | ||||||
| 		    "deactivated": "\uf070" |  | ||||||
| 		},  |  | ||||||
| 		"tooltip": false |  | ||||||
| 	}, |  | ||||||
| 
 |  | ||||||
| 
 |  | ||||||
| 	"memory": { |  | ||||||
|         "format": "{}% \uf1c0", |  | ||||||
|         "on-click": "alacritty -e htop" |  | ||||||
| 	}, |  | ||||||
| 
 |  | ||||||
| 
 |  | ||||||
|     "network": { |  | ||||||
|         "format-disconnected": "\uf127",  |  | ||||||
|         "format-ethernet": "\uf6ff {ifname}: {ipadds}/{cidr}", |  | ||||||
|         "format-wifi": "\uf1eb", |  | ||||||
|         "interval": 5, |  | ||||||
|         "on-click-right": "alacritty -e nmtui", |  | ||||||
|         "tooltip-format": "{ifname}: {ipaddr}", |  | ||||||
|         "tooltip-format-disconnected": "Disconnected", |  | ||||||
|         "tooltip-format-wifi": "{essid} ({signalStrength}%)\n{ifname}: {ipaddr}" |  | ||||||
|     }, |  | ||||||
| 
 |  | ||||||
| 
 |  | ||||||
|     "sway/window": { |  | ||||||
|         "max-length": 85 |  | ||||||
|     }, |  | ||||||
| 
 |  | ||||||
| 
 |  | ||||||
|     "sway/workspaces": { |  | ||||||
|         "all-outputs": false, |  | ||||||
|         "disable-scroll": true, |  | ||||||
|         "format": "{icon}{name}",  |  | ||||||
|         "format-icons": { |  | ||||||
|             "default": "", // Prevent showing workspace name literal. |  | ||||||
|             "urgent": "\uf071 " |  | ||||||
|         }, |  | ||||||
|         // "persistent_workspaces": { |  | ||||||
|         //     "0:¯\\_(ツ)_/¯": [] |  | ||||||
|         // } |  | ||||||
|     },  |  | ||||||
| 	 |  | ||||||
| 
 |  | ||||||
|     "pulseaudio": { |  | ||||||
| 	    "format": "{volume}% {icon}{format_source}", |  | ||||||
| 	    "format-bluetooth": "{volume}% {icon}\uf294{format_source}", |  | ||||||
| 	    "format-bluetooth-muted": "\uf6a9 {icon}\uf294{format_source}", |  | ||||||
| 	    "format-muted": "\uf6a9{format_source}", |  | ||||||
| 	    "format-source": " {volume}% \uf130", |  | ||||||
| 	    "format-source-muted": "", |  | ||||||
| 	    "format-icons": { |  | ||||||
| 		    "headphone": "\uf58f", |  | ||||||
|     		"hands-free": "\uf590", |  | ||||||
|     		"headset": "\uf590", |  | ||||||
|     		"phone": "\uf3ce", |  | ||||||
|     		"portable": "\uf3ce", |  | ||||||
|     		"car": "\uf1b9", |  | ||||||
| 			"default": ["\uf026", "\uf027", "\uf028 "] |  | ||||||
| 		}, |  | ||||||
|         "on-click": "pulsemixer --toggle-mute", |  | ||||||
|         "on-click-right": "pavucontrol", |  | ||||||
|         "scroll-step": 2 |  | ||||||
| 	}, |  | ||||||
| 
 |  | ||||||
| 
 |  | ||||||
| 	"temperature": { |  | ||||||
| 	    "critical-threshold": 70, |  | ||||||
| 	    "format": "{temperatureC}°C {icon}", |  | ||||||
| 	    "format-icons": ["\uf2cb", "\uf2c9", "\uf2c7"] |  | ||||||
| 	},  |  | ||||||
| 
 |  | ||||||
| 
 |  | ||||||
| 	"tray": { |  | ||||||
| 	    "spacing": 10 |  | ||||||
| 	} |  | ||||||
| 
 |  | ||||||
| } |  | ||||||
|  | @ -1,50 +0,0 @@ | ||||||
| /*  |  | ||||||
|  * ~/.config/waybar/round.css |  | ||||||
|  * |  | ||||||
|  * This stylesheet has round modules and titles.  |  | ||||||
|  */ |  | ||||||
| 
 |  | ||||||
| window#waybar { |  | ||||||
|     color: @white;  |  | ||||||
|     background-color: transparent; |  | ||||||
| } |  | ||||||
| 
 |  | ||||||
| .modules-left { |  | ||||||
|     background-color: @transparent-black;  |  | ||||||
|     border-radius: 0 20px 20px 0; |  | ||||||
|     /* Coloured modules must hit the border! */ |  | ||||||
|     padding-right: 0;  |  | ||||||
| } |  | ||||||
| 
 |  | ||||||
| .modules-center { |  | ||||||
|     background-color: @transparent-black; |  | ||||||
|     border-radius: 20px; |  | ||||||
| } |  | ||||||
| 
 |  | ||||||
| .keep .modules-center { |  | ||||||
|     background-color: transparent; |  | ||||||
|     padding: 0 10px; |  | ||||||
| } |  | ||||||
| 
 |  | ||||||
| .modules-right { |  | ||||||
|     background-color: @transparent-black; |  | ||||||
|     border-radius: 20px 0 0 20px; |  | ||||||
|     padding-left: 10px; |  | ||||||
| } |  | ||||||
| 
 |  | ||||||
| #workspaces button { |  | ||||||
|     border-radius: 20px; |  | ||||||
| } |  | ||||||
| 
 |  | ||||||
| #workspaces button:hover, |  | ||||||
| #workspaces button.focused { |  | ||||||
|     background-color: @accent; |  | ||||||
|     border-radius: 20px; |  | ||||||
|     color: @white; |  | ||||||
| } |  | ||||||
| 
 |  | ||||||
| #custom-media { |  | ||||||
|     border-radius: 0 20px 20px 0; |  | ||||||
|     padding-right: 10px; |  | ||||||
| } |  | ||||||
| 
 |  | ||||||
|  | @ -1,23 +0,0 @@ | ||||||
| /*  |  | ||||||
|  * ~/.config/waybar/sharp.css |  | ||||||
|  * |  | ||||||
|  * This stylesheet is a take on a minimal layout. |  | ||||||
|  */ |  | ||||||
| 
 |  | ||||||
| window#waybar { |  | ||||||
|     color: @white; |  | ||||||
|     background-color: transparent;  |  | ||||||
| } |  | ||||||
| 
 |  | ||||||
| #mode, |  | ||||||
| .toggle .modules-left,  |  | ||||||
| .toggle .modules-right { |  | ||||||
|     background-color: @transparent-black; |  | ||||||
| } |  | ||||||
| 
 |  | ||||||
| #mode, |  | ||||||
| #workspaces button.focused,  |  | ||||||
| #workspaces button:hover { |  | ||||||
|     box-shadow: inset 0 2px #ffffff; |  | ||||||
| } |  | ||||||
|      |  | ||||||
|  | @ -1,132 +0,0 @@ | ||||||
| /* |  | ||||||
|  * ~/.config/waybar/style.css |  | ||||||
|  * |  | ||||||
|  * `otf-font-awesome` is required to be installed for icons. |  | ||||||
|  * |  | ||||||
|  * Pick your stylesheet:  |  | ||||||
|  * - sharp.css |  | ||||||
|  * - transparent.css |  | ||||||
|  * - round.css |  | ||||||
|  */ |  | ||||||
| 
 |  | ||||||
| @define-color transparent-black rgba(23, 23, 23, 0.9);  |  | ||||||
| @define-color white #ecf0f1; |  | ||||||
| @define-color warning-red #eb4d4b; |  | ||||||
| @define-color accent #00897b; |  | ||||||
| 
 |  | ||||||
| window#waybar { |  | ||||||
|     font-family: Letter; /* This is my personal font. */ |  | ||||||
|     font-size: 13px; |  | ||||||
|     transition-property: background-color; |  | ||||||
|     transition-duration: .5s; |  | ||||||
| } |  | ||||||
| 
 |  | ||||||
| #window, #workspaces { |  | ||||||
|     margin: 0 5px; |  | ||||||
| } |  | ||||||
| 
 |  | ||||||
| #workspaces button { |  | ||||||
|     border: none; |  | ||||||
|     border-radius: 0; |  | ||||||
|     min-width: 30px;  |  | ||||||
|     padding: 0 5px; |  | ||||||
| } |  | ||||||
| 
 |  | ||||||
| #workspaces button:hover,  |  | ||||||
| #workspaces button.focused { |  | ||||||
|     background-color: transparent; |  | ||||||
|     color: @white; |  | ||||||
| } |  | ||||||
| 
 |  | ||||||
| #workspaces button.urgent { |  | ||||||
|     color: @white;  |  | ||||||
|     background-color: @warning-red; |  | ||||||
| } |  | ||||||
| 
 |  | ||||||
| /* All modules individually. */ |  | ||||||
| #backlight, #battery, #bluetooth, #clock, #cpu,  |  | ||||||
| #custom-browser, #custom-media, #disk, #idle_inhibitor,  |  | ||||||
| #memory, #mode, #mpd, #network, #pulseaudio,  |  | ||||||
| #temperature, #tray { |  | ||||||
|     padding: 0 5px; |  | ||||||
| } |  | ||||||
| 
 |  | ||||||
| /* If workspaces is the leftmost module, omit left margin */ |  | ||||||
| .modules-left > widget:first-child > #workspaces { |  | ||||||
|     margin-left: 0; |  | ||||||
| } |  | ||||||
| 
 |  | ||||||
| /* If workspaces is the rightmost module, omit right margin */ |  | ||||||
| .modules-right > widget:last-child > #workspaces { |  | ||||||
|     margin-right: 0; |  | ||||||
| } |  | ||||||
| 
 |  | ||||||
| @keyframes blink { |  | ||||||
|     to { |  | ||||||
|         background-color: #ffffff; |  | ||||||
|         color: #000000; |  | ||||||
|     } |  | ||||||
| } |  | ||||||
| 
 |  | ||||||
| label:focus { |  | ||||||
|     background-color: #000000; |  | ||||||
| } |  | ||||||
| 
 |  | ||||||
| /* Module specific colours */ |  | ||||||
| 
 |  | ||||||
| #battery.charging, #battery.plugged { |  | ||||||
|     color: #ffffff; |  | ||||||
|     background-color: #26A65B; |  | ||||||
| } |  | ||||||
| 
 |  | ||||||
| #battery.critical:not(.charging) { |  | ||||||
|     background-color: #f53c3c; |  | ||||||
|     color: #ffffff; |  | ||||||
|     animation-name: blink; |  | ||||||
|     animation-duration: 0.5s; |  | ||||||
|     animation-timing-function: linear; |  | ||||||
|     animation-iteration-count: infinite; |  | ||||||
|     animation-direction: alternate; |  | ||||||
| } |  | ||||||
| 
 |  | ||||||
| #bluetooth.disabled, |  | ||||||
| #bluetooth.off, |  | ||||||
| #network.disconnected, |  | ||||||
| #pulseaudio.muted { |  | ||||||
|     opacity: 0.6; |  | ||||||
| } |  | ||||||
| 
 |  | ||||||
| #custom-media { |  | ||||||
|     color: #2a5c45; |  | ||||||
|     background-color: #66cc99; |  | ||||||
|     min-width: 100px; |  | ||||||
| } |  | ||||||
| 
 |  | ||||||
| #custom-media.custom-spotify { |  | ||||||
|     background-color: #66cc99; |  | ||||||
| } |  | ||||||
| 
 |  | ||||||
| #custom-media.custom-vlc { |  | ||||||
|     background-color: #ffa000; |  | ||||||
| } |  | ||||||
| 
 |  | ||||||
| #temperature.critical { |  | ||||||
|     background-color: #eb4d4b; |  | ||||||
| } |  | ||||||
| 
 |  | ||||||
| #idle_inhibitor.activated { |  | ||||||
|     background-color: #ecf0f1; |  | ||||||
|     color: #2d3436; |  | ||||||
| } |  | ||||||
| 
 |  | ||||||
| #tray > .passive { |  | ||||||
|     -gtk-icon-effect: dim; |  | ||||||
| } |  | ||||||
| 
 |  | ||||||
| #tray > .needs-attention { |  | ||||||
|     -gtk-icon-effect: highlight; |  | ||||||
|     background-color: #eb4d4b; |  | ||||||
| } |  | ||||||
| 
 |  | ||||||
| @import "sharp.css"; |  | ||||||
| 
 |  | ||||||
|  | @ -1,24 +0,0 @@ | ||||||
| /* |  | ||||||
|  * ~/.config/waybar/transparent.css |  | ||||||
|  * |  | ||||||
|  * This stylesheet is a minimalistic, transparent style. |  | ||||||
|  */ |  | ||||||
| 
 |  | ||||||
| @define-color transparent-black-light rgba(23, 23, 23, 0.7); |  | ||||||
| 
 |  | ||||||
| window#waybar { |  | ||||||
|     color: @white;  |  | ||||||
|     background-color: transparent; |  | ||||||
| } |  | ||||||
| 
 |  | ||||||
| .toggle .modules-right, |  | ||||||
| .toggle .modules-left { |  | ||||||
|     background-color: @transparent-black-light; |  | ||||||
| } |  | ||||||
| 
 |  | ||||||
| #workspaces button:hover,  |  | ||||||
| #workspaces button.focused,  |  | ||||||
| #mode { |  | ||||||
|     box-shadow: inset 0 2px #ffffff; |  | ||||||
| } |  | ||||||
| 
 |  | ||||||
|  | @ -1,639 +0,0 @@ | ||||||
| --- |  | ||||||
| # Configuration for zellij. |  | ||||||
| 
 |  | ||||||
| # In order to troubleshoot your configuration try using the following command: |  | ||||||
| # `zellij setup --check` |  | ||||||
| # It should show current config locations and features that are enabled. |  | ||||||
| 
 |  | ||||||
| keybinds: |  | ||||||
|     unbind: true |  | ||||||
|     normal: |  | ||||||
|         - action: [SwitchToMode: Locked,] |  | ||||||
|           key: [Ctrl: 'g',] |  | ||||||
|         - action: [SwitchToMode: Pane,] |  | ||||||
|           key: [Ctrl: 'p',] |  | ||||||
|         - action: [SwitchToMode: Resize,] |  | ||||||
|           key: [Ctrl: 'n',] |  | ||||||
|         - action: [SwitchToMode: Tab,] |  | ||||||
|           key: [Ctrl: 't',] |  | ||||||
|         - action: [SwitchToMode: Scroll,] |  | ||||||
|           key: [Ctrl: 's',] |  | ||||||
|         - action: [SwitchToMode: Session,] |  | ||||||
|           key: [Ctrl: 'o',] |  | ||||||
|         - action: [SwitchToMode: Move,] |  | ||||||
|           key: [Ctrl: 'h',] |  | ||||||
|         - action: [SwitchToMode: Tmux,] |  | ||||||
|           key: [Ctrl: 'b',] |  | ||||||
|         - action: [Quit,] |  | ||||||
|           key: [Ctrl: 'q',] |  | ||||||
|         - action: [NewPane: ] |  | ||||||
|           key: [ Alt: 'n',] |  | ||||||
|         - action: [MoveFocusOrTab: Left,] |  | ||||||
|           key: [ Alt: 'h', Alt: Left] |  | ||||||
|         - action: [MoveFocusOrTab: Right,] |  | ||||||
|           key: [ Alt: 'l', Alt: Right ] |  | ||||||
|         - action: [MoveFocus: Down,] |  | ||||||
|           key: [ Alt: 'j', Alt: Down] |  | ||||||
|         - action: [MoveFocus: Up,] |  | ||||||
|           key: [ Alt: 'k', Alt: Up, ] |  | ||||||
|         - action: [Resize: Increase,] |  | ||||||
|           key: [ Alt: '='] |  | ||||||
|         - action: [Resize: Increase,] |  | ||||||
|           key: [ Alt: '+'] |  | ||||||
|         - action: [Resize: Decrease,] |  | ||||||
|           key: [ Alt: '-'] |  | ||||||
|         # uncomment this and adjust key if using copy_on_select=false |  | ||||||
|         # - action: [Copy: ] |  | ||||||
|         #   key: [ Alt: 'c'] |  | ||||||
|     locked: |  | ||||||
|         - action: [SwitchToMode: Normal,] |  | ||||||
|           key: [Ctrl: 'g',] |  | ||||||
|     resize: |  | ||||||
|         - action: [SwitchToMode: Locked,] |  | ||||||
|           key: [Ctrl: 'g'] |  | ||||||
|         - action: [SwitchToMode: Pane,] |  | ||||||
|           key: [Ctrl: 'p',] |  | ||||||
|         - action: [SwitchToMode: Tab,] |  | ||||||
|           key: [Ctrl: 't',] |  | ||||||
|         - action: [SwitchToMode: Normal,] |  | ||||||
|           key: [Ctrl: 'n', Char: "\n", Char: ' ', Esc] |  | ||||||
|         - action: [SwitchToMode: Scroll,] |  | ||||||
|           key: [Ctrl: 's'] |  | ||||||
|         - action: [SwitchToMode: Session,] |  | ||||||
|           key: [Ctrl: 'o',] |  | ||||||
|         - action: [SwitchToMode: Move,] |  | ||||||
|           key: [Ctrl: 'h',] |  | ||||||
|         - action: [SwitchToMode: Tmux,] |  | ||||||
|           key: [Ctrl: 'b',] |  | ||||||
|         - action: [Quit] |  | ||||||
|           key: [Ctrl: 'q'] |  | ||||||
|         - action: [Resize: Left,] |  | ||||||
|           key: [Char: 'h', Left,] |  | ||||||
|         - action: [Resize: Down,] |  | ||||||
|           key: [Char: 'j', Down,] |  | ||||||
|         - action: [Resize: Up,] |  | ||||||
|           key: [Char: 'k', Up, ] |  | ||||||
|         - action: [Resize: Right,] |  | ||||||
|           key: [Char: 'l', Right,] |  | ||||||
|         - action: [Resize: Increase,] |  | ||||||
|           key: [Char: '='] |  | ||||||
|         - action: [Resize: Increase,] |  | ||||||
|           key: [ Char: '+'] |  | ||||||
|         - action: [Resize: Decrease,] |  | ||||||
|           key: [Char: '-'] |  | ||||||
|         - action: [NewPane: ,] |  | ||||||
|           key: [ Alt: 'n',] |  | ||||||
|         - action: [MoveFocusOrTab: Left,] |  | ||||||
|           key: [ Alt: 'h', Alt: Left] |  | ||||||
|         - action: [MoveFocusOrTab: Right,] |  | ||||||
|           key: [ Alt: 'l', Alt: Right] |  | ||||||
|         - action: [MoveFocus: Down,] |  | ||||||
|           key: [ Alt: 'j', Alt: Down] |  | ||||||
|         - action: [MoveFocus: Up,] |  | ||||||
|           key: [ Alt: 'k', Alt: Up] |  | ||||||
|         - action: [Resize: Increase,] |  | ||||||
|           key: [ Alt: '='] |  | ||||||
|         - action: [Resize: Increase,] |  | ||||||
|           key: [ Alt: '+'] |  | ||||||
|         - action: [Resize: Decrease,] |  | ||||||
|           key: [ Alt: '-'] |  | ||||||
|     pane: |  | ||||||
|         - action: [SwitchToMode: Locked,] |  | ||||||
|           key: [Ctrl: 'g'] |  | ||||||
|         - action: [SwitchToMode: Resize,] |  | ||||||
|           key: [Ctrl: 'n',] |  | ||||||
|         - action: [SwitchToMode: Tab,] |  | ||||||
|           key: [Ctrl: 't',] |  | ||||||
|         - action: [SwitchToMode: Normal,] |  | ||||||
|           key: [Ctrl: 'p', Char: "\n", Char: ' ', Esc] |  | ||||||
|         - action: [SwitchToMode: Scroll,] |  | ||||||
|           key: [Ctrl: 's'] |  | ||||||
|         - action: [SwitchToMode: Session,] |  | ||||||
|           key: [Ctrl: 'o',] |  | ||||||
|         - action: [SwitchToMode: Move,] |  | ||||||
|           key: [Ctrl: 'h',] |  | ||||||
|         - action: [SwitchToMode: Tmux,] |  | ||||||
|           key: [Ctrl: 'b',] |  | ||||||
|         - action: [Quit,] |  | ||||||
|           key: [Ctrl: 'q',] |  | ||||||
|         - action: [MoveFocus: Left,] |  | ||||||
|           key: [ Char: 'h', Left,] |  | ||||||
|         - action: [MoveFocus: Right,] |  | ||||||
|           key: [ Char: 'l', Right,] |  | ||||||
|         - action: [MoveFocus: Down,] |  | ||||||
|           key: [ Char: 'j', Down,] |  | ||||||
|         - action: [MoveFocus: Up,] |  | ||||||
|           key: [ Char: 'k', Up,] |  | ||||||
|         - action: [SwitchFocus,] |  | ||||||
|           key: [Char: 'p'] |  | ||||||
|         - action: [NewPane: , SwitchToMode: Normal,] |  | ||||||
|           key: [Char: 'n',] |  | ||||||
|         - action: [NewPane: Down, SwitchToMode: Normal,] |  | ||||||
|           key: [Char: 'd',] |  | ||||||
|         - action: [NewPane: Right, SwitchToMode: Normal,] |  | ||||||
|           key: [Char: 'r',] |  | ||||||
|         - action: [CloseFocus, SwitchToMode: Normal,] |  | ||||||
|           key: [Char: 'x',] |  | ||||||
|         - action: [ToggleFocusFullscreen, SwitchToMode: Normal,] |  | ||||||
|           key: [Char: 'f',] |  | ||||||
|         - action: [TogglePaneFrames, SwitchToMode: Normal,] |  | ||||||
|           key: [Char: 'z',] |  | ||||||
|         - action: [ToggleFloatingPanes, SwitchToMode: Normal,] |  | ||||||
|           key: [Char: 'w'] |  | ||||||
|         - action: [TogglePaneEmbedOrFloating, SwitchToMode: Normal,] |  | ||||||
|           key: [Char: 'e'] |  | ||||||
|         - action: [NewPane: ,] |  | ||||||
|           key: [ Alt: 'n',] |  | ||||||
|         - action: [MoveFocusOrTab: Left,] |  | ||||||
|           key: [ Alt: 'h', Alt: Left]  # The Alt: Left etc. variants are temporary hacks and will be removed in the future - please do not rely on them! |  | ||||||
|         - action: [MoveFocusOrTab: Right,] |  | ||||||
|           key: [ Alt: 'l', Alt: Right] |  | ||||||
|         - action: [MoveFocus: Down,] |  | ||||||
|           key: [ Alt: 'j', Alt: Down] |  | ||||||
|         - action: [MoveFocus: Up,] |  | ||||||
|           key: [ Alt: 'k', Alt: Up] |  | ||||||
|         - action: [Resize: Increase,] |  | ||||||
|           key: [ Alt: '='] |  | ||||||
|         - action: [Resize: Increase,] |  | ||||||
|           key: [ Alt: '+'] |  | ||||||
|         - action: [Resize: Decrease,] |  | ||||||
|           key: [ Alt: '-'] |  | ||||||
|         - action: [SwitchToMode: RenamePane, PaneNameInput: [0],] |  | ||||||
|           key: [Char: 'c'] |  | ||||||
|     move: |  | ||||||
|         - action: [SwitchToMode: Locked,] |  | ||||||
|           key: [Ctrl: 'g'] |  | ||||||
|         - action: [SwitchToMode: Pane,] |  | ||||||
|           key: [Ctrl: 'p',] |  | ||||||
|         - action: [SwitchToMode: Tab,] |  | ||||||
|           key: [Ctrl: 't',] |  | ||||||
|         - action: [SwitchToMode: Resize,] |  | ||||||
|           key: [Ctrl: 'n',] |  | ||||||
|         - action: [SwitchToMode: Normal,] |  | ||||||
|           key: [Ctrl: 'h', Char: "\n", Char: ' ', Esc] |  | ||||||
|         - action: [SwitchToMode: Scroll,] |  | ||||||
|           key: [Ctrl: 's'] |  | ||||||
|         - action: [SwitchToMode: Session,] |  | ||||||
|           key: [Ctrl: 'o',] |  | ||||||
|         - action: [Quit] |  | ||||||
|           key: [Ctrl: 'q'] |  | ||||||
|         - action: [MovePane: ,] |  | ||||||
|           key: [Char: 'n', Char: "\t",] |  | ||||||
|         - action: [MovePane: Left,] |  | ||||||
|           key: [Char: 'h', Left,] |  | ||||||
|         - action: [MovePane: Down,] |  | ||||||
|           key: [Char: 'j', Down,] |  | ||||||
|         - action: [MovePane: Up,] |  | ||||||
|           key: [Char: 'k', Up, ] |  | ||||||
|         - action: [MovePane: Right,] |  | ||||||
|           key: [Char: 'l', Right,] |  | ||||||
|         - action: [NewPane: ,] |  | ||||||
|           key: [ Alt: 'n',] |  | ||||||
|         - action: [MoveFocusOrTab: Left,] |  | ||||||
|           key: [ Alt: 'h', Alt: Left]  # The Alt: Left etc. variants are temporary hacks and will be removed in the future - please do not rely on them! |  | ||||||
|         - action: [MoveFocusOrTab: Right,] |  | ||||||
|           key: [ Alt: 'l', Alt: Right] |  | ||||||
|         - action: [MoveFocus: Down,] |  | ||||||
|           key: [ Alt: 'j', Alt: Down] |  | ||||||
|         - action: [MoveFocus: Up,] |  | ||||||
|           key: [ Alt: 'k', Alt: Up] |  | ||||||
|         - action: [Resize: Increase,] |  | ||||||
|           key: [ Alt: '='] |  | ||||||
|         - action: [Resize: Increase,] |  | ||||||
|           key: [ Alt: '+'] |  | ||||||
|         - action: [Resize: Decrease,] |  | ||||||
|           key: [ Alt: '-'] |  | ||||||
|     tab: |  | ||||||
|         - action: [SwitchToMode: Locked,] |  | ||||||
|           key: [Ctrl: 'g'] |  | ||||||
|         - action: [SwitchToMode: Pane,] |  | ||||||
|           key: [Ctrl: 'p',] |  | ||||||
|         - action: [SwitchToMode: Resize,] |  | ||||||
|           key: [Ctrl: 'n',] |  | ||||||
|         - action: [SwitchToMode: Normal,] |  | ||||||
|           key: [Ctrl: 't', Char: "\n", Char: ' ', Esc] |  | ||||||
|         - action: [SwitchToMode: Scroll,] |  | ||||||
|           key: [Ctrl: 's'] |  | ||||||
|         - action: [SwitchToMode: Move,] |  | ||||||
|           key: [Ctrl: 'h',] |  | ||||||
|         - action: [SwitchToMode: Tmux,] |  | ||||||
|           key: [Ctrl: 'b',] |  | ||||||
|         - action: [SwitchToMode: Session,] |  | ||||||
|           key: [Ctrl: 'o',] |  | ||||||
|         - action: [SwitchToMode: RenameTab, TabNameInput: [0],] |  | ||||||
|           key: [Char: 'r'] |  | ||||||
|         - action: [Quit,] |  | ||||||
|           key: [Ctrl: 'q',] |  | ||||||
|         - action: [GoToPreviousTab,] |  | ||||||
|           key: [ Char: 'h', Left, Up, Char: 'k',] |  | ||||||
|         - action: [GoToNextTab,] |  | ||||||
|           key: [ Char: 'l', Right,Down, Char: 'j'] |  | ||||||
|         - action: [NewTab: , SwitchToMode: Normal,] |  | ||||||
|           key: [ Char: 'n',] |  | ||||||
|         - action: [CloseTab, SwitchToMode: Normal,] |  | ||||||
|           key: [ Char: 'x',] |  | ||||||
|         - action: [ToggleActiveSyncTab, SwitchToMode: Normal,] |  | ||||||
|           key: [Char: 's'] |  | ||||||
|         - action: [GoToTab: 1, SwitchToMode: Normal,] |  | ||||||
|           key: [ Char: '1',] |  | ||||||
|         - action: [GoToTab: 2, SwitchToMode: Normal,] |  | ||||||
|           key: [ Char: '2',] |  | ||||||
|         - action: [GoToTab: 3, SwitchToMode: Normal,] |  | ||||||
|           key: [ Char: '3',] |  | ||||||
|         - action: [GoToTab: 4, SwitchToMode: Normal,] |  | ||||||
|           key: [ Char: '4',] |  | ||||||
|         - action: [GoToTab: 5, SwitchToMode: Normal,] |  | ||||||
|           key: [ Char: '5',] |  | ||||||
|         - action: [GoToTab: 6, SwitchToMode: Normal,] |  | ||||||
|           key: [ Char: '6',] |  | ||||||
|         - action: [GoToTab: 7, SwitchToMode: Normal,] |  | ||||||
|           key: [ Char: '7',] |  | ||||||
|         - action: [GoToTab: 8, SwitchToMode: Normal,] |  | ||||||
|           key: [ Char: '8',] |  | ||||||
|         - action: [GoToTab: 9, SwitchToMode: Normal,] |  | ||||||
|           key: [ Char: '9',] |  | ||||||
|         - action: [ToggleTab] |  | ||||||
|           key: [ Char: "\t" ] |  | ||||||
|         - action: [NewPane: ,] |  | ||||||
|           key: [ Alt: 'n',] |  | ||||||
|         - action: [MoveFocusOrTab: Left,] |  | ||||||
|           key: [ Alt: 'h', Alt: Left]  # The Alt: Left etc. variants are temporary hacks and will be removed in the future - please do not rely on them! |  | ||||||
|         - action: [MoveFocusOrTab: Right,] |  | ||||||
|           key: [ Alt: 'l', Alt: Right] |  | ||||||
|         - action: [MoveFocus: Down,] |  | ||||||
|           key: [ Alt: 'j', Alt: Down] |  | ||||||
|         - action: [MoveFocus: Up,] |  | ||||||
|           key: [ Alt: 'k', Alt: Up] |  | ||||||
|         - action: [Resize: Increase,] |  | ||||||
|           key: [ Alt: '='] |  | ||||||
|         - action: [Resize: Increase,] |  | ||||||
|           key: [ Alt: '+'] |  | ||||||
|         - action: [Resize: Decrease,] |  | ||||||
|           key: [ Alt: '-'] |  | ||||||
|     scroll: |  | ||||||
|         - action: [EditScrollback, SwitchToMode: Normal] |  | ||||||
|           key: [Char: 'e'] |  | ||||||
|         - action: [SwitchToMode: Normal,] |  | ||||||
|           key: [Ctrl: 's', Char: ' ', Char: "\n", Esc] |  | ||||||
|         - action: [SwitchToMode: Tab,] |  | ||||||
|           key: [Ctrl: 't',] |  | ||||||
|         - action: [SwitchToMode: Locked,] |  | ||||||
|           key: [Ctrl: 'g',] |  | ||||||
|         - action: [SwitchToMode: Pane,] |  | ||||||
|           key: [Ctrl: 'p',] |  | ||||||
|         - action: [SwitchToMode: Move,] |  | ||||||
|           key: [Ctrl: 'h',] |  | ||||||
|         - action: [SwitchToMode: Tmux,] |  | ||||||
|           key: [Ctrl: 'b',] |  | ||||||
|         - action: [SwitchToMode: Session,] |  | ||||||
|           key: [Ctrl: 'o',] |  | ||||||
|         - action: [SwitchToMode: Resize,] |  | ||||||
|           key: [Ctrl: 'n',] |  | ||||||
|         - action: [ScrollToBottom, SwitchToMode: Normal,] |  | ||||||
|           key: [Ctrl: 'c',] |  | ||||||
|         - action: [Quit,] |  | ||||||
|           key: [Ctrl: 'q',] |  | ||||||
|         - action: [ScrollDown,] |  | ||||||
|           key: [Char: 'j', Down,] |  | ||||||
|         - action: [ScrollUp,] |  | ||||||
|           key: [Char: 'k', Up,] |  | ||||||
|         - action: [PageScrollDown,] |  | ||||||
|           key: [Ctrl: 'f', PageDown, Right, Char: 'l',] |  | ||||||
|         - action: [PageScrollUp,] |  | ||||||
|           key: [Ctrl: 'b', PageUp, Left, Char: 'h',] |  | ||||||
|         - action: [HalfPageScrollDown,] |  | ||||||
|           key: [Char: 'd',] |  | ||||||
|         - action: [HalfPageScrollUp,] |  | ||||||
|           key: [Char: 'u',] |  | ||||||
|         - action: [NewPane: ,] |  | ||||||
|           key: [ Alt: 'n',] |  | ||||||
|         - action: [MoveFocusOrTab: Left,] |  | ||||||
|           key: [ Alt: 'h', Alt: Left]  # The Alt: Left etc. variants are temporary hacks and will be removed in the future - please do not rely on them! |  | ||||||
|         - action: [MoveFocusOrTab: Right,] |  | ||||||
|           key: [ Alt: 'l', Alt: Right] |  | ||||||
|         - action: [MoveFocus: Down,] |  | ||||||
|           key: [ Alt: 'j', Alt: Down] |  | ||||||
|         - action: [MoveFocus: Up,] |  | ||||||
|           key: [ Alt: 'k', Alt: Up] |  | ||||||
|         - action: [Resize: Increase,] |  | ||||||
|           key: [ Alt: '='] |  | ||||||
|         - action: [Resize: Increase,] |  | ||||||
|           key: [ Alt: '+'] |  | ||||||
|         - action: [Resize: Decrease,] |  | ||||||
|           key: [ Alt: '-'] |  | ||||||
|         # uncomment this and adjust key if using copy_on_select=false |  | ||||||
|         # - action: [Copy: ] |  | ||||||
|         #   key: [ Alt: 'c'] |  | ||||||
|         - action: [SwitchToMode: EnterSearch, SearchInput: [0],] |  | ||||||
|           key: [Char: 's'] |  | ||||||
|     entersearch: |  | ||||||
|         - action: [SwitchToMode: Search,] |  | ||||||
|           key: [Char: "\n"] |  | ||||||
|         - action: [SearchInput: [27], SwitchToMode: Scroll,] |  | ||||||
|           key: [Ctrl: 'c', Esc] |  | ||||||
|         - action: [NewPane: ,] |  | ||||||
|           key: [ Alt: 'n',] |  | ||||||
|         - action: [MoveFocusOrTab: Left,] |  | ||||||
|           key: [ Alt: 'h', Alt: Left] |  | ||||||
|         - action: [MoveFocusOrTab: Right,] |  | ||||||
|           key: [ Alt: 'l', Alt: Right] |  | ||||||
|         - action: [MoveFocus: Down,] |  | ||||||
|           key: [ Alt: 'j', Alt: Down] |  | ||||||
|         - action: [MoveFocus: Up,] |  | ||||||
|           key: [ Alt: 'k', Alt: Up] |  | ||||||
|         - action: [Resize: Increase,] |  | ||||||
|           key: [ Alt: '='] |  | ||||||
|         - action: [Resize: Increase,] |  | ||||||
|           key: [ Alt: '+'] |  | ||||||
|         - action: [Resize: Decrease,] |  | ||||||
|           key: [ Alt: '-'] |  | ||||||
|     search: |  | ||||||
|         - action: [SwitchToMode: Normal,] |  | ||||||
|           key: [Ctrl: 's', Char: ' ', Char: "\n", Esc] |  | ||||||
|         - action: [SwitchToMode: Tab,] |  | ||||||
|           key: [Ctrl: 't',] |  | ||||||
|         - action: [SwitchToMode: Locked,] |  | ||||||
|           key: [Ctrl: 'g',] |  | ||||||
|         - action: [SwitchToMode: Pane,] |  | ||||||
|           key: [Ctrl: 'p',] |  | ||||||
|         - action: [SwitchToMode: Move,] |  | ||||||
|           key: [Ctrl: 'h',] |  | ||||||
|         - action: [SwitchToMode: Tmux,] |  | ||||||
|           key: [Ctrl: 'b',] |  | ||||||
|         - action: [SwitchToMode: Session,] |  | ||||||
|           key: [Ctrl: 'o',] |  | ||||||
|         - action: [SwitchToMode: Resize,] |  | ||||||
|           key: [Ctrl: 'n',] |  | ||||||
|         - action: [ScrollToBottom, SwitchToMode: Normal,] |  | ||||||
|           key: [Ctrl: 'c',] |  | ||||||
|         - action: [Quit,] |  | ||||||
|           key: [Ctrl: 'q',] |  | ||||||
|         - action: [ScrollDown,] |  | ||||||
|           key: [Char: 'j', Down,] |  | ||||||
|         - action: [ScrollUp,] |  | ||||||
|           key: [Char: 'k', Up,] |  | ||||||
|         - action: [PageScrollDown,] |  | ||||||
|           key: [Ctrl: 'f', PageDown, Right, Char: 'l',] |  | ||||||
|         - action: [PageScrollUp,] |  | ||||||
|           key: [Ctrl: 'b', PageUp, Left, Char: 'h',] |  | ||||||
|         - action: [HalfPageScrollDown,] |  | ||||||
|           key: [Char: 'd',] |  | ||||||
|         - action: [HalfPageScrollUp,] |  | ||||||
|           key: [Char: 'u',] |  | ||||||
|         - action: [NewPane: ,] |  | ||||||
|           key: [ Alt: 'n',] |  | ||||||
|         - action: [MoveFocusOrTab: Left,] |  | ||||||
|           key: [ Alt: 'h', Alt: Left]  # The Alt: Left etc. variants are temporary hacks and will be removed in the future - please do not rely on them! |  | ||||||
|         - action: [MoveFocusOrTab: Right,] |  | ||||||
|           key: [ Alt: 'l', Alt: Right] |  | ||||||
|         - action: [MoveFocus: Down,] |  | ||||||
|           key: [ Alt: 'j', Alt: Down] |  | ||||||
|         - action: [MoveFocus: Up,] |  | ||||||
|           key: [ Alt: 'k', Alt: Up] |  | ||||||
|         - action: [Resize: Increase,] |  | ||||||
|           key: [ Alt: '='] |  | ||||||
|         - action: [Resize: Increase,] |  | ||||||
|           key: [ Alt: '+'] |  | ||||||
|         - action: [Resize: Decrease,] |  | ||||||
|           key: [ Alt: '-'] |  | ||||||
|         - action: [SwitchToMode: EnterSearch, SearchInput: [0],] |  | ||||||
|           key: [Char: 's'] |  | ||||||
|         - action: [Search: Down] |  | ||||||
|           key: [Char: 'n'] |  | ||||||
|         - action: [Search: Up] |  | ||||||
|           key: [Char: 'p'] |  | ||||||
|         - action: [SearchToggleOption: CaseSensitivity] |  | ||||||
|           key: [Char: 'c'] |  | ||||||
|         - action: [SearchToggleOption: Wrap] |  | ||||||
|           key: [Char: 'w'] |  | ||||||
|         - action: [SearchToggleOption: WholeWord] |  | ||||||
|           key: [Char: 'o'] |  | ||||||
|     renametab: |  | ||||||
|         - action: [SwitchToMode: Normal,] |  | ||||||
|           key: [Char: "\n", Ctrl: 'c', Esc] |  | ||||||
|         - action: [UndoRenameTab , SwitchToMode: Tab,] |  | ||||||
|           key: [Esc,] |  | ||||||
|         - action: [NewPane: ,] |  | ||||||
|           key: [ Alt: 'n',] |  | ||||||
|         - action: [MoveFocusOrTab: Left,] |  | ||||||
|           key: [ Alt: 'h', Alt: Left] |  | ||||||
|         - action: [MoveFocusOrTab: Right,] |  | ||||||
|           key: [ Alt: 'l', Alt: Right] |  | ||||||
|         - action: [MoveFocus: Down,] |  | ||||||
|           key: [ Alt: 'j', Alt: Down] |  | ||||||
|         - action: [MoveFocus: Up,] |  | ||||||
|           key: [ Alt: 'k', Alt: Up] |  | ||||||
|         - action: [Resize: Increase,] |  | ||||||
|           key: [ Alt: '='] |  | ||||||
|         - action: [Resize: Increase,] |  | ||||||
|           key: [ Alt: '+'] |  | ||||||
|         - action: [Resize: Decrease,] |  | ||||||
|           key: [ Alt: '-'] |  | ||||||
|     renamepane: |  | ||||||
|         - action: [SwitchToMode: Normal,] |  | ||||||
|           key: [Char: "\n", Ctrl: 'c', Esc] |  | ||||||
|         - action: [UndoRenamePane , SwitchToMode: Pane,] |  | ||||||
|           key: [Esc,] |  | ||||||
|         - action: [NewPane: ,] |  | ||||||
|           key: [ Alt: 'n',] |  | ||||||
|         - action: [MoveFocusOrTab: Left,] |  | ||||||
|           key: [ Alt: 'h', Alt: Left] |  | ||||||
|         - action: [MoveFocusOrTab: Right,] |  | ||||||
|           key: [ Alt: 'l', Alt: Right] |  | ||||||
|         - action: [MoveFocus: Down,] |  | ||||||
|           key: [ Alt: 'j', Alt: Down] |  | ||||||
|         - action: [MoveFocus: Up,] |  | ||||||
|           key: [ Alt: 'k', Alt: Up] |  | ||||||
|         - action: [Resize: Increase,] |  | ||||||
|           key: [ Alt: '='] |  | ||||||
|         - action: [Resize: Increase,] |  | ||||||
|           key: [ Alt: '+'] |  | ||||||
|         - action: [Resize: Decrease,] |  | ||||||
|           key: [ Alt: '-'] |  | ||||||
|     session: |  | ||||||
|         - action: [SwitchToMode: Locked,] |  | ||||||
|           key: [Ctrl: 'g'] |  | ||||||
|         - action: [SwitchToMode: Resize,] |  | ||||||
|           key: [Ctrl: 'n',] |  | ||||||
|         - action: [SwitchToMode: Pane,] |  | ||||||
|           key: [Ctrl: 'p',] |  | ||||||
|         - action: [SwitchToMode: Move,] |  | ||||||
|           key: [Ctrl: 'h',] |  | ||||||
|         - action: [SwitchToMode: Tmux,] |  | ||||||
|           key: [Ctrl: 'b',] |  | ||||||
|         - action: [SwitchToMode: Tab,] |  | ||||||
|           key: [Ctrl: 't',] |  | ||||||
|         - action: [SwitchToMode: Normal,] |  | ||||||
|           key: [Ctrl: 'o', Char: "\n", Char: ' ', Esc] |  | ||||||
|         - action: [SwitchToMode: Scroll,] |  | ||||||
|           key: [Ctrl: 's'] |  | ||||||
|         - action: [Quit,] |  | ||||||
|           key: [Ctrl: 'q',] |  | ||||||
|         - action: [Detach,] |  | ||||||
|           key: [Char: 'd',] |  | ||||||
|         - action: [NewPane: ,] |  | ||||||
|           key: [ Alt: 'n',] |  | ||||||
|         - action: [MoveFocusOrTab: Left,] |  | ||||||
|           key: [ Alt: 'h', Alt: Left] |  | ||||||
|         - action: [MoveFocusOrTab: Right,] |  | ||||||
|           key: [ Alt: 'l', Alt: Right] |  | ||||||
|         - action: [MoveFocus: Down,] |  | ||||||
|           key: [ Alt: 'j', Alt: Down] |  | ||||||
|         - action: [MoveFocus: Up,] |  | ||||||
|           key: [ Alt: 'k', Alt: Up] |  | ||||||
|         - action: [Resize: Increase,] |  | ||||||
|           key: [ Alt: '='] |  | ||||||
|         - action: [Resize: Increase,] |  | ||||||
|           key: [ Alt: '+'] |  | ||||||
|         - action: [Resize: Decrease,] |  | ||||||
|           key: [ Alt: '-'] |  | ||||||
|     tmux: |  | ||||||
|         - action: [SwitchToMode: Locked,] |  | ||||||
|           key: [Ctrl: 'g'] |  | ||||||
|         - action: [SwitchToMode: Resize,] |  | ||||||
|           key: [Ctrl: 'n',] |  | ||||||
|         - action: [SwitchToMode: Pane,] |  | ||||||
|           key: [Ctrl: 'p',] |  | ||||||
|         - action: [SwitchToMode: Move,] |  | ||||||
|           key: [Ctrl: 'h',] |  | ||||||
|         - action: [SwitchToMode: Tab,] |  | ||||||
|           key: [Ctrl: 't',] |  | ||||||
|         - action: [SwitchToMode: Normal,] |  | ||||||
|           key: [Ctrl: 'o', Char: "\n", Char: ' ', Esc] |  | ||||||
|         - action: [SwitchToMode: Scroll,] |  | ||||||
|           key: [Ctrl: 's'] |  | ||||||
|         - action: [SwitchToMode: Scroll,] |  | ||||||
|           key: [ Char: '['] |  | ||||||
|         - action: [Quit,] |  | ||||||
|           key: [Ctrl: 'q',] |  | ||||||
|         - action: [Write: [2,], SwitchToMode: Normal] |  | ||||||
|           key: [Ctrl: 'b'] |  | ||||||
|         - action: [NewPane: Down, SwitchToMode: Normal,] |  | ||||||
|           key: [Char: "\"",] |  | ||||||
|         - action: [NewPane: Right, SwitchToMode: Normal,] |  | ||||||
|           key: [Char: '%',] |  | ||||||
|         - action: [ToggleFocusFullscreen, SwitchToMode: Normal,] |  | ||||||
|           key: [Char: 'z',] |  | ||||||
|         - action: [NewTab: , SwitchToMode: Normal,] |  | ||||||
|           key: [ Char: 'c',] |  | ||||||
|         - action: [SwitchToMode: RenameTab, TabNameInput: [0],] |  | ||||||
|           key: [Char: ','] |  | ||||||
|         - action: [GoToPreviousTab, SwitchToMode: Normal,] |  | ||||||
|           key: [ Char: 'p'] |  | ||||||
|         - action: [GoToNextTab, SwitchToMode: Normal,] |  | ||||||
|           key: [ Char: 'n'] |  | ||||||
|         - action: [MoveFocus: Left, SwitchToMode: Normal,] |  | ||||||
|           key: [ Left,] |  | ||||||
|         - action: [MoveFocus: Right, SwitchToMode: Normal,] |  | ||||||
|           key: [ Right,] |  | ||||||
|         - action: [MoveFocus: Down, SwitchToMode: Normal,] |  | ||||||
|           key: [ Down,] |  | ||||||
|         - action: [MoveFocus: Up, SwitchToMode: Normal,] |  | ||||||
|           key: [ Up,] |  | ||||||
|         - action: [MoveFocus: Left, SwitchToMode: Normal,] |  | ||||||
|           key: [ Char: 'h'] |  | ||||||
|         - action: [MoveFocus: Right, SwitchToMode: Normal,] |  | ||||||
|           key: [ Char: 'l'] |  | ||||||
|         - action: [MoveFocus: Down, SwitchToMode: Normal,] |  | ||||||
|           key: [ Char: 'j'] |  | ||||||
|         - action: [MoveFocus: Up, SwitchToMode: Normal,] |  | ||||||
|           key: [ Char: 'k'] |  | ||||||
|         - action: [NewPane: ,] |  | ||||||
|           key: [ Alt: 'n',] |  | ||||||
|         - action: [MoveFocusOrTab: Left,] |  | ||||||
|           key: [ Alt: 'h', Alt: Left] |  | ||||||
|         - action: [MoveFocusOrTab: Right,] |  | ||||||
|           key: [ Alt: 'l', Alt: Right] |  | ||||||
|         - action: [MoveFocus: Down,] |  | ||||||
|           key: [ Alt: 'j', Alt: Down] |  | ||||||
|         - action: [MoveFocus: Up,] |  | ||||||
|           key: [ Alt: 'k', Alt: Up] |  | ||||||
|         - action: [FocusNextPane,] |  | ||||||
|           key: [ Char: 'o'] |  | ||||||
|         - action: [Resize: Increase,] |  | ||||||
|           key: [ Alt: '='] |  | ||||||
|         - action: [Resize: Increase,] |  | ||||||
|           key: [ Alt: '+'] |  | ||||||
|         - action: [Resize: Decrease,] |  | ||||||
|           key: [ Alt: '-'] |  | ||||||
|         - action: [Detach,] |  | ||||||
|           key: [Char: 'd',] |  | ||||||
| plugins: |  | ||||||
|     - path: tab-bar |  | ||||||
|       tag: tab-bar |  | ||||||
|     - path: status-bar |  | ||||||
|       tag: status-bar |  | ||||||
|     - path: strider |  | ||||||
|       tag: strider |  | ||||||
|     - path: compact-bar |  | ||||||
|       tag: compact-bar |  | ||||||
| 
 |  | ||||||
| # Choose what to do when zellij receives SIGTERM, SIGINT, SIGQUIT or SIGHUP |  | ||||||
| # eg. when terminal window with an active zellij session is closed |  | ||||||
| # Options: |  | ||||||
| #   - detach (Default) |  | ||||||
| #   - quit |  | ||||||
| #on_force_close: quit |  | ||||||
| 
 |  | ||||||
| # Send a request for a simplified ui (without arrow fonts) to plugins |  | ||||||
| # Options: |  | ||||||
| #   - true |  | ||||||
| #   - false (Default) |  | ||||||
| #simplified_ui: true |  | ||||||
| 
 |  | ||||||
| # Choose the path to the default shell that zellij will use for opening new panes |  | ||||||
| # Default: $SHELL |  | ||||||
| # default_shell: fish |  | ||||||
| 
 |  | ||||||
| # Toggle between having pane frames around the panes |  | ||||||
| # Options: |  | ||||||
| #   - true (default) |  | ||||||
| #   - false |  | ||||||
| pane_frames: false |  | ||||||
| 
 |  | ||||||
| # Choose the theme that is specified in the themes section. |  | ||||||
| # For some examples, see: https://github.com/zellij-org/zellij/tree/main/example/themes |  | ||||||
| # Default: default |  | ||||||
| #theme: default |  | ||||||
| 
 |  | ||||||
| # Choose the mode that zellij uses when starting up. |  | ||||||
| # Default: normal |  | ||||||
| #default_mode: locked |  | ||||||
| 
 |  | ||||||
| # Toggle enabling the mouse mode. |  | ||||||
| # On certain configurations, or terminals this could |  | ||||||
| # potentially interfere with copying text. |  | ||||||
| # Options: |  | ||||||
| #   - true (default) |  | ||||||
| #   - false |  | ||||||
| mouse_mode: true |  | ||||||
| 
 |  | ||||||
| # Configure the scroll back buffer size |  | ||||||
| # This is the number of lines zellij stores for each pane in the scroll back |  | ||||||
| # buffer. Excess number of lines are discarded in a FIFO fashion. |  | ||||||
| # Valid values: positive integers |  | ||||||
| # Default value: 10000 |  | ||||||
| #scroll_buffer_size: 10000 |  | ||||||
| 
 |  | ||||||
| # Provide a command to execute when copying text. The text will be piped to |  | ||||||
| # the stdin of the program to perform the copy. This can be used with |  | ||||||
| # terminal emulators which do not support the OSC 52 ANSI control sequence |  | ||||||
| # that will be used by default if this option is not set. |  | ||||||
| # Examples: |  | ||||||
| #copy_command: "xclip -selection clipboard" # x11 |  | ||||||
| #copy_command: "wl-copy"                    # wayland |  | ||||||
| #copy_command: "pbcopy"                     # osx |  | ||||||
| 
 |  | ||||||
| # Choose the destination for copied text |  | ||||||
| # Allows using the primary selection buffer (on x11/wayland) instead of the system clipboard. |  | ||||||
| # Does not apply when using copy_command. |  | ||||||
| # Options: |  | ||||||
| #   - system (default) |  | ||||||
| #   - primary |  | ||||||
| #copy_clipboard: primary |  | ||||||
| 
 |  | ||||||
| # Enable or disable automatic copy (and clear) of selection when releasing mouse |  | ||||||
| #copy_on_select: true |  | ||||||
| 
 |  | ||||||
| # Path to the default editor to use to edit pane scrollbuffer |  | ||||||
| scrollback_editor: /usr/bin/vim |  | ||||||
|  | @ -1,45 +0,0 @@ | ||||||
| #  |  | ||||||
| # ~/.oh-my-zsh/themes/mrfortem.zsh-theme |  | ||||||
| # Stolen from gentoo-theme and gianni |  | ||||||
| # |  | ||||||
| 
 |  | ||||||
| autoload -Uz colors && colors |  | ||||||
| autoload -Uz vcs_info |  | ||||||
| 
 |  | ||||||
| zstyle ':vcs_info:*' check-for-changes true |  | ||||||
| zstyle ':vcs_info:*' unstagedstr '%F{red}*'   # display this when there are unstaged changes |  | ||||||
| zstyle ':vcs_info:*' stagedstr '%F{yellow}+'  # display this when there are staged changes |  | ||||||
| zstyle ':vcs_info:*' actionformats '%F{5}(%F{2}%b%F{3}|%F{1}%a%c%u%m%F{5})%f ' |  | ||||||
| zstyle ':vcs_info:*' formats "%F{white}(%F{cyan} %b%c%u%m%F{white})%f " |  | ||||||
| zstyle ':vcs_info:svn:*' branchformat '%b' |  | ||||||
| zstyle ':vcs_info:svn:*' actionformats '%F{5}(%F{2}%b%F{1}:%{3}%i%F{3}|%F{1}%a%c%u%m%F{5})%f ' |  | ||||||
| zstyle ':vcs_info:svn:*' formats '%F{5}(%F{2}%b%F{1}:%F{3}%i%c%u%m%F{5})%f ' |  | ||||||
| zstyle ':vcs_info:*' enable git cvs svn |  | ||||||
| zstyle ':vcs_info:git*+set-message:*' hooks untracked-git |  | ||||||
| 
 |  | ||||||
| +vi-untracked-git() { |  | ||||||
|         if command git status --porcelain 2>/dev/null | command grep -q '??'; then |  | ||||||
|                 hook_com[misc]='%F{red}?' |  | ||||||
|         else |  | ||||||
|                 hook_com[misc]='' |  | ||||||
|         fi |  | ||||||
| } |  | ||||||
| 
 |  | ||||||
| loadgit() { |  | ||||||
|         vcs_info |  | ||||||
| } |  | ||||||
| 
 |  | ||||||
| autoload -U add-zsh-hook |  | ||||||
| add-zsh-hook precmd loadgit |  | ||||||
| 
 |  | ||||||
| # Backup line(s) |  | ||||||
| # PROMPT='%(!.%B%F{red}.%B%F{green}%n@)%m %F{blue}%(!.%1~.%~) ${vcs_info_msg_0_}%F{blue}%(!.#.$)%k%b%f ' |  | ||||||
| # PROMPT='%(!.%B%F{red}.%B%F{green}%n@)%m %{$reset_color%}%F{cyan}%c %B${vcs_info_msg_0_}%F{green}%(!.#.$)%k%b%f ' |  | ||||||
| PROMPT='%(!.%B%F{red}%m .)%{$reset_color%}%F{cyan}%c %B${vcs_info_msg_0_}%F{green}%(!.#.$)%k%b%f ' |  | ||||||
| 
 |  | ||||||
| # PROMPT='%{$fg_bold[green]%}[%n@%m%{$reset_color%} %{$fg[cyan]%}%c%{$reset_color%}$(git_prompt_info)%{$fg_bold[green]%}]%{$reset_color%}$ ' |  | ||||||
| 
 |  | ||||||
| # ZSH_THEME_GIT_PROMPT_PREFIX=" (%{$fg_bold[cyan]%}" |  | ||||||
| # ZSH_THEME_GIT_PROMPT_SUFFIX=")" |  | ||||||
| # ZSH_THEME_GIT_PROMPT_DIRTY="%{$fg[green]%} %{$fg[yellow]%}X%{$reset_color%}" |  | ||||||
| # ZSH_THEME_GIT_PROMPT_CLEAN="%{$reset_color%}" |  | ||||||
							
								
								
									
										87
									
								
								config/zshrc
									
										
									
									
									
								
							
							
						
						
									
										87
									
								
								config/zshrc
									
										
									
									
									
								
							|  | @ -1,87 +0,0 @@ | ||||||
| # If you come from bash you might have to change your $PATH. |  | ||||||
| # export PATH=$HOME/bin:/usr/local/bin:$PATH |  | ||||||
| 
 |  | ||||||
| # Path to your oh-my-zsh installation. |  | ||||||
| export ZSH="$HOME/.oh-my-zsh" |  | ||||||
| 
 |  | ||||||
| # Set name of the theme to load --- if set to "random", it will |  | ||||||
| # load a random theme each time oh-my-zsh is loaded, in which case, |  | ||||||
| # to know which specific one was loaded, run: echo $RANDOM_THEME |  | ||||||
| # See https://github.com/ohmyzsh/ohmyzsh/wiki/Themes |  | ||||||
| ZSH_THEME="mrfortem" |  | ||||||
| 
 |  | ||||||
| # Case-sensitive completion. |  | ||||||
| CASE_SENSITIVE="false" |  | ||||||
| 
 |  | ||||||
| # Uncomment the following line to use hyphen-insensitive completion. |  | ||||||
| # Case-sensitive completion must be off. _ and - will be interchangeable. |  | ||||||
| HYPHEN_INSENSITIVE="true" |  | ||||||
| 
 |  | ||||||
| # Auto-update behavior |  | ||||||
| zstyle ':omz:update' mode reminder  # just remind me to update when it's time |  | ||||||
| 
 |  | ||||||
| # Uncomment the following line to change how often to auto-update (in days). |  | ||||||
| # zstyle ':omz:update' frequency 13 |  | ||||||
| 
 |  | ||||||
| # Uncomment the following line if pasting URLs and other text is messed up. |  | ||||||
| # DISABLE_MAGIC_FUNCTIONS="true" |  | ||||||
| 
 |  | ||||||
| # Uncomment the following line to enable command auto-correction. |  | ||||||
| # ENABLE_CORRECTION="true" |  | ||||||
| 
 |  | ||||||
| # Uncomment the following line to display red dots whilst waiting for completion. |  | ||||||
| # You can also set it to another string to have that shown instead of the default red dots. |  | ||||||
| # e.g. COMPLETION_WAITING_DOTS="%F{yellow}waiting...%f" |  | ||||||
| # Caution: this setting can cause issues with multiline prompts in zsh < 5.7.1 (see #5765) |  | ||||||
| # COMPLETION_WAITING_DOTS="true" |  | ||||||
| 
 |  | ||||||
| # Uncomment the following line if you want to disable marking untracked files |  | ||||||
| # under VCS as dirty. This makes repository status check for large repositories |  | ||||||
| # much, much faster. |  | ||||||
| # DISABLE_UNTRACKED_FILES_DIRTY="true" |  | ||||||
| 
 |  | ||||||
| # History timestamp format |  | ||||||
| HIST_STAMPS="yyyy-mm-dd" |  | ||||||
| 
 |  | ||||||
| # Would you like to use another custom folder than $ZSH/custom? |  | ||||||
| # ZSH_CUSTOM=/path/to/new-custom-folder |  | ||||||
| 
 |  | ||||||
| # Which plugins would you like to load? |  | ||||||
| # Standard plugins can be found in $ZSH/plugins/ |  | ||||||
| # Custom plugins may be added to $ZSH_CUSTOM/plugins/ |  | ||||||
| # Example format: plugins=(rails git textmate ruby lighthouse) |  | ||||||
| # Add wisely, as too many plugins slow down shell startup. |  | ||||||
| plugins=(git dirhistory screen) |  | ||||||
| 
 |  | ||||||
| source $ZSH/oh-my-zsh.sh |  | ||||||
| 
 |  | ||||||
| # User configuration |  | ||||||
| 
 |  | ||||||
| # export MANPATH="/usr/local/man:$MANPATH" |  | ||||||
| 
 |  | ||||||
| # You may need to manually set your language environment |  | ||||||
| # export LANG=en_US.UTF-8 |  | ||||||
| 
 |  | ||||||
| # Preferred editor for local and remote sessions |  | ||||||
| # if [[ -n $SSH_CONNECTION ]]; then |  | ||||||
| #   export EDITOR='vim' |  | ||||||
| # else |  | ||||||
| #   export EDITOR='mvim' |  | ||||||
| # fi |  | ||||||
| 
 |  | ||||||
| # Compilation flags |  | ||||||
| # export ARCHFLAGS="-arch x86_64" |  | ||||||
| 
 |  | ||||||
| use_color=true |  | ||||||
| if ${use_color} ; then  |  | ||||||
|     alias ls='ls --color=auto' |  | ||||||
|     alias grep='grep --colour=auto' |  | ||||||
|     alias egrep='egrep --colour=auto' |  | ||||||
|     alias fgrep='fgrep --colour=auto' |  | ||||||
| fi |  | ||||||
| 
 |  | ||||||
| # Set personal aliases, overriding those provided by oh-my-zsh libs, |  | ||||||
| # plugins, and themes. Aliases can be placed here, though oh-my-zsh |  | ||||||
| # users are encouraged to define aliases within the ZSH_CUSTOM folder. |  | ||||||
| # For a full list of active aliases, run `alias`. |  | ||||||
| source ~/.config/aliases.sh |  | ||||||
|  | @ -1,18 +0,0 @@ | ||||||
| # Maintainer: Tibo De Peuter <tibo.depeuter@gmail.com> |  | ||||||
| pkgbase=tdpeuter |  | ||||||
| pkgname=(tdpeuter-base) |  | ||||||
| pkgver=0.0.1 |  | ||||||
| pkgrel=1 |  | ||||||
| pkgdesc="Sysconfig for my systems" |  | ||||||
| arch=(any) |  | ||||||
| url="https://github.com/tdpeuter/sisyphus" |  | ||||||
| license=(GPL) |  | ||||||
| groups=(tdpeuter) |  | ||||||
| 
 |  | ||||||
| package_tdpeuter-base() { |  | ||||||
|     provides=(tdpeuter-devel) |  | ||||||
| 
 |  | ||||||
|     depends=(base linux linux-firmware) |  | ||||||
| 
 |  | ||||||
|     depends+=(traceroute) |  | ||||||
| } |  | ||||||
|  | @ -1,930 +0,0 @@ | ||||||
| format = 2 |  | ||||||
| pkgname = tdpeuter-base |  | ||||||
| pkgbase = tdpeuter |  | ||||||
| pkgver = 0.0.1-1 |  | ||||||
| pkgarch = any |  | ||||||
| pkgbuild_sha256sum = b10a53830187c92b00a41b7838298a8af8886009a8280a178d92c80092c7d34d |  | ||||||
| packager = Unknown Packager |  | ||||||
| builddate = 1666737537 |  | ||||||
| builddir = /mnt/MyFiles/.hidden/sisyphus/pkg/tdpeuter |  | ||||||
| startdir = /mnt/MyFiles/.hidden/sisyphus/pkg/tdpeuter |  | ||||||
| buildtool = makepkg |  | ||||||
| buildtoolver = 6.0.1 |  | ||||||
| buildenv = !distcc |  | ||||||
| buildenv = color |  | ||||||
| buildenv = !ccache |  | ||||||
| buildenv = check |  | ||||||
| buildenv = !sign |  | ||||||
| options = strip |  | ||||||
| options = docs |  | ||||||
| options = !libtool |  | ||||||
| options = !staticlibs |  | ||||||
| options = emptydirs |  | ||||||
| options = zipman |  | ||||||
| options = purge |  | ||||||
| options = !debug |  | ||||||
| options = !lto |  | ||||||
| installed = acl-2.3.1-2-x86_64 |  | ||||||
| installed = adobe-source-code-pro-fonts-2.038ro+1.058it+1.018var-1-any |  | ||||||
| installed = adwaita-icon-theme-42.0+r1+gc144c3d75-1-any |  | ||||||
| installed = alacritty-0.11.0-1-x86_64 |  | ||||||
| installed = alsa-lib-1.2.7.2-1-x86_64 |  | ||||||
| installed = alsa-plugins-1:1.2.7.1-1-x86_64 |  | ||||||
| installed = alsa-topology-conf-1.2.5.1-1-any |  | ||||||
| installed = alsa-ucm-conf-1.2.7.2-1-any |  | ||||||
| installed = ansible-6.5.0-1-any |  | ||||||
| installed = ansible-core-2.13.5-1-any |  | ||||||
| installed = aom-3.5.0-1-x86_64 |  | ||||||
| installed = apr-1.7.0-3-x86_64 |  | ||||||
| installed = apr-util-1.6.1-9-x86_64 |  | ||||||
| installed = arch-install-scripts-27-1-any |  | ||||||
| installed = archlinux-keyring-20220927-1-any |  | ||||||
| installed = argon2-20190702-4-x86_64 |  | ||||||
| installed = at-spi2-core-2.46.0-2-x86_64 |  | ||||||
| installed = atkmm-2.28.3-1-x86_64 |  | ||||||
| installed = attr-2.5.1-2-x86_64 |  | ||||||
| installed = audit-3.0.8-1-x86_64 |  | ||||||
| installed = aurutils-10b-1-any |  | ||||||
| installed = autoconf-2.71-1-any |  | ||||||
| installed = automake-1.16.5-1-any |  | ||||||
| installed = avahi-0.8+22+gfd482a7-3-x86_64 |  | ||||||
| installed = awesome-terminal-fonts-1.1.0-4-any |  | ||||||
| installed = base-3-1-any |  | ||||||
| installed = bash-5.1.016-1-x86_64 |  | ||||||
| installed = betterbird-bin-102.4.0-1-x86_64 |  | ||||||
| installed = binaryen-1:110-1-x86_64 |  | ||||||
| installed = binutils-2.39-3-x86_64 |  | ||||||
| installed = bison-3.8.2-4-x86_64 |  | ||||||
| installed = blueman-2.3.2-1-x86_64 |  | ||||||
| installed = bluez-5.65-3-x86_64 |  | ||||||
| installed = bluez-libs-5.65-3-x86_64 |  | ||||||
| installed = bluez-utils-5.65-3-x86_64 |  | ||||||
| installed = boost-1.80.0-3-x86_64 |  | ||||||
| installed = boost-libs-1.80.0-3-x86_64 |  | ||||||
| installed = breezy-3.3.0-1-x86_64 |  | ||||||
| installed = brightnessctl-git-0.5.1.r17.gef49d47-1-x86_64 |  | ||||||
| installed = brotli-1.0.9-8-x86_64 |  | ||||||
| installed = btrfs-progs-6.0-1-x86_64 |  | ||||||
| installed = bzip2-1.0.8-4-x86_64 |  | ||||||
| installed = c-ares-1.18.1-1-x86_64 |  | ||||||
| installed = ca-certificates-20220905-1-any |  | ||||||
| installed = ca-certificates-mozilla-3.84-1-x86_64 |  | ||||||
| installed = ca-certificates-utils-20220905-1-any |  | ||||||
| installed = cairo-1.17.6-2-x86_64 |  | ||||||
| installed = cairomm-1.14.4-1-x86_64 |  | ||||||
| installed = cantarell-fonts-1:0.303.1-1-any |  | ||||||
| installed = cdparanoia-10.2-8-x86_64 |  | ||||||
| installed = check-0.15.2-2-x86_64 |  | ||||||
| installed = chrono-date-3.0.1-3-x86_64 |  | ||||||
| installed = clang-14.0.6-3-x86_64 |  | ||||||
| installed = cmake-3.24.2-1-x86_64 |  | ||||||
| installed = compiler-rt-14.0.6-1-x86_64 |  | ||||||
| installed = coreutils-9.1-1-x86_64 |  | ||||||
| installed = cryptsetup-2.5.0-1-x86_64 |  | ||||||
| installed = curl-7.85.0-2-x86_64 |  | ||||||
| installed = cython-0.29.32-2-x86_64 |  | ||||||
| installed = dav1d-1.0.0-1-x86_64 |  | ||||||
| installed = db-5.3.28-5-x86_64 |  | ||||||
| installed = dbus-1.14.4-1-x86_64 |  | ||||||
| installed = dbus-glib-0.112-2-x86_64 |  | ||||||
| installed = dconf-0.40.0-1-x86_64 |  | ||||||
| installed = debugedit-5.0-4-x86_64 |  | ||||||
| installed = desktop-file-utils-0.26-2-x86_64 |  | ||||||
| installed = device-mapper-2.03.16-2-x86_64 |  | ||||||
| installed = devtools-20221012-1-any |  | ||||||
| installed = diffutils-3.8-1-x86_64 |  | ||||||
| installed = dmraid-1.0.0.rc16.3-14-x86_64 |  | ||||||
| installed = dnssec-anchors-20190629-3-any |  | ||||||
| installed = docbook-xml-4.5-9-any |  | ||||||
| installed = docbook-xsl-1.79.2-7-any |  | ||||||
| installed = dosfstools-4.2-2-x86_64 |  | ||||||
| installed = double-conversion-3.2.1-1-x86_64 |  | ||||||
| installed = doxygen-1.9.3-1-x86_64 |  | ||||||
| installed = duf-0.8.1-2-x86_64 |  | ||||||
| installed = duktape-2.7.0-4-x86_64 |  | ||||||
| installed = dunst-git-1.9.0.r5.g53a2ff1-1-x86_64 |  | ||||||
| installed = e2fsprogs-1.46.5-4-x86_64 |  | ||||||
| installed = efibootmgr-18-1-x86_64 |  | ||||||
| installed = efivar-38-2-x86_64 |  | ||||||
| installed = egl-wayland-2:1.1.11-2-x86_64 |  | ||||||
| installed = eglexternalplatform-1.1-2-any |  | ||||||
| installed = electron18-18.3.9-3-x86_64 |  | ||||||
| installed = elfutils-0.187-2-x86_64 |  | ||||||
| installed = expat-2.4.9-1-x86_64 |  | ||||||
| installed = extra-cmake-modules-git-5.100.0.r3525.23307cfb-1-any |  | ||||||
| installed = fakeroot-1.29-1-x86_64 |  | ||||||
| installed = ffmpeg-2:5.1.2-1-x86_64 |  | ||||||
| installed = fftw-3.3.10-3-x86_64 |  | ||||||
| installed = file-5.43-1-x86_64 |  | ||||||
| installed = filesystem-2022.10.18-1-x86_64 |  | ||||||
| installed = findutils-4.9.0-1-x86_64 |  | ||||||
| installed = firefox-106.0.1-1-x86_64 |  | ||||||
| installed = flac-1.4.2-1-x86_64 |  | ||||||
| installed = flex-2.6.4-3-x86_64 |  | ||||||
| installed = fmt-9.1.0-1-x86_64 |  | ||||||
| installed = fontconfig-2:2.14.1-2-x86_64 |  | ||||||
| installed = freeglut-3.4.0-1-x86_64 |  | ||||||
| installed = freetype2-2.12.1-1-x86_64 |  | ||||||
| installed = fribidi-1.0.12-1-x86_64 |  | ||||||
| installed = fuse-common-3.12.0-1-x86_64 |  | ||||||
| installed = fuse2-2.9.9-4-x86_64 |  | ||||||
| installed = fzf-git-2:0.34.0.r8.gdad26d8-1-x86_64 |  | ||||||
| installed = gawk-5.2.0-3-x86_64 |  | ||||||
| installed = gc-8.2.2-1-x86_64 |  | ||||||
| installed = gcc-12.2.0-1-x86_64 |  | ||||||
| installed = gcc-libs-12.2.0-1-x86_64 |  | ||||||
| installed = gcr-3.41.1-2-x86_64 |  | ||||||
| installed = gd-2.3.3-4-x86_64 |  | ||||||
| installed = gdb-12.1-1-x86_64 |  | ||||||
| installed = gdb-common-12.1-1-x86_64 |  | ||||||
| installed = gdbm-1.23-1-x86_64 |  | ||||||
| installed = gdk-pixbuf2-2.42.9-1-x86_64 |  | ||||||
| installed = gettext-0.21.1-1-x86_64 |  | ||||||
| installed = ghc-libs-9.0.2-1-x86_64 |  | ||||||
| installed = ghcup-hs-bin-0.1.18.0-1-x86_64 |  | ||||||
| installed = giflib-5.2.1-2-x86_64 |  | ||||||
| installed = girara-0.3.7-1-x86_64 |  | ||||||
| installed = git-2.38.1-1-x86_64 |  | ||||||
| installed = git-lfs-3.2.0-1-x86_64 |  | ||||||
| installed = github-cli-2.18.1-1-x86_64 |  | ||||||
| installed = glew-2.2.0-5-x86_64 |  | ||||||
| installed = glib-networking-1:2.74.0-1-x86_64 |  | ||||||
| installed = glib2-2.74.0-2-x86_64 |  | ||||||
| installed = glib2-docs-2.74.0-2-x86_64 |  | ||||||
| installed = glibc-2.36-6-x86_64 |  | ||||||
| installed = glibmm-2.66.5-1-x86_64 |  | ||||||
| installed = glow-1.4.1-3-x86_64 |  | ||||||
| installed = glslang-11.11.0-1-x86_64 |  | ||||||
| installed = glu-9.0.2-3-x86_64 |  | ||||||
| installed = gmp-6.2.1-2-x86_64 |  | ||||||
| installed = gnu-free-fonts-20120503-8-any |  | ||||||
| installed = gnupg-2.2.40-1-x86_64 |  | ||||||
| installed = gnutls-3.7.8-1-x86_64 |  | ||||||
| installed = go-2:1.19.2-1-x86_64 |  | ||||||
| installed = gobject-introspection-1.74.0-1-x86_64 |  | ||||||
| installed = gobject-introspection-runtime-1.74.0-1-x86_64 |  | ||||||
| installed = google-chrome-106.0.5249.119-1-x86_64 |  | ||||||
| installed = gperf-3.1-3-x86_64 |  | ||||||
| installed = gperftools-2.10-1-x86_64 |  | ||||||
| installed = gpgme-1.18.0-1-x86_64 |  | ||||||
| installed = gpm-1.20.7.r38.ge82d1a6-4-x86_64 |  | ||||||
| installed = gptfdisk-1.0.9-1-x86_64 |  | ||||||
| installed = graphene-1.10.8-1-x86_64 |  | ||||||
| installed = graphite-1:1.3.14-2-x86_64 |  | ||||||
| installed = grep-3.8-2-x86_64 |  | ||||||
| installed = groff-1.22.4-7-x86_64 |  | ||||||
| installed = grub-2:2.06.r334.g340377470-1-x86_64 |  | ||||||
| installed = gsettings-desktop-schemas-42.0-1-any |  | ||||||
| installed = gsm-1.0.22-1-x86_64 |  | ||||||
| installed = gst-plugins-base-1.20.4-1-x86_64 |  | ||||||
| installed = gst-plugins-base-libs-1.20.4-1-x86_64 |  | ||||||
| installed = gstreamer-1.20.4-1-x86_64 |  | ||||||
| installed = gtk-doc-1.33.2-1-any |  | ||||||
| installed = gtk-layer-shell-0.7.0-3-x86_64 |  | ||||||
| installed = gtk-update-icon-cache-1:4.8.1-1-x86_64 |  | ||||||
| installed = gtk3-1:3.24.34+r156+g812b3930d0-1-x86_64 |  | ||||||
| installed = gtkmm3-3.24.7-1-x86_64 |  | ||||||
| installed = guile-2.2.7-2-x86_64 |  | ||||||
| installed = gulp-4.0.2-3-any |  | ||||||
| installed = gumbo-parser-0.10.1-2-x86_64 |  | ||||||
| installed = gzip-1.12-1-x86_64 |  | ||||||
| installed = harfbuzz-5.3.1-3-x86_64 |  | ||||||
| installed = haskell-aeson-2.1.0.0-2-x86_64 |  | ||||||
| installed = haskell-annotated-wl-pprint-0.7.0-25-x86_64 |  | ||||||
| installed = haskell-ansi-terminal-0.11.3-31-x86_64 |  | ||||||
| installed = haskell-ansi-wl-pprint-0.6.9-348-x86_64 |  | ||||||
| installed = haskell-appar-0.1.8-13-x86_64 |  | ||||||
| installed = haskell-asn1-encoding-0.9.6-193-x86_64 |  | ||||||
| installed = haskell-asn1-parse-0.9.5-193-x86_64 |  | ||||||
| installed = haskell-asn1-types-0.3.4-172-x86_64 |  | ||||||
| installed = haskell-assoc-1.0.2-165-x86_64 |  | ||||||
| installed = haskell-async-2.2.4-119-x86_64 |  | ||||||
| installed = haskell-attoparsec-0.14.4-39-x86_64 |  | ||||||
| installed = haskell-attoparsec-iso8601-1.1.0.0-15-x86_64 |  | ||||||
| installed = haskell-auto-update-0.1.6-280-x86_64 |  | ||||||
| installed = haskell-base-compat-0.12.2-1-x86_64 |  | ||||||
| installed = haskell-base-compat-batteries-0.12.2-16-x86_64 |  | ||||||
| installed = haskell-base-orphans-0.8.7-23-x86_64 |  | ||||||
| installed = haskell-base16-bytestring-1.0.2.0-45-x86_64 |  | ||||||
| installed = haskell-base64-bytestring-1.2.1.0-67-x86_64 |  | ||||||
| installed = haskell-basement-0.0.15-1-x86_64 |  | ||||||
| installed = haskell-bifunctors-5.5.13-7-x86_64 |  | ||||||
| installed = haskell-bitvec-1.1.3.0-16-x86_64 |  | ||||||
| installed = haskell-blaze-builder-0.4.2.2-2-x86_64 |  | ||||||
| installed = haskell-blaze-html-0.9.1.2-189-x86_64 |  | ||||||
| installed = haskell-blaze-markup-0.8.2.8-95-x86_64 |  | ||||||
| installed = haskell-byteable-0.1.1-25-x86_64 |  | ||||||
| installed = haskell-byteorder-1.0.4-24-x86_64 |  | ||||||
| installed = haskell-casa-client-0.0.1-523-x86_64 |  | ||||||
| installed = haskell-casa-types-0.0.2-304-x86_64 |  | ||||||
| installed = haskell-case-insensitive-1.2.1.0-168-x86_64 |  | ||||||
| installed = haskell-cereal-0.5.8.3-1-x86_64 |  | ||||||
| installed = haskell-clock-0.8.3-67-x86_64 |  | ||||||
| installed = haskell-cmdargs-0.10.21-4-x86_64 |  | ||||||
| installed = haskell-colour-2.3.6-140-x86_64 |  | ||||||
| installed = haskell-comonad-5.0.8-167-x86_64 |  | ||||||
| installed = haskell-conduit-1.3.4.3-5-x86_64 |  | ||||||
| installed = haskell-conduit-extra-1.3.6-37-x86_64 |  | ||||||
| installed = haskell-connection-0.3.1-221-x86_64 |  | ||||||
| installed = haskell-constraints-0.13.4-14-x86_64 |  | ||||||
| installed = haskell-contravariant-1.5.5-3-x86_64 |  | ||||||
| installed = haskell-cookie-0.4.5-12-x86_64 |  | ||||||
| installed = haskell-cryptohash-sha256-0.11.102.1-56-x86_64 |  | ||||||
| installed = haskell-cryptonite-0.30-36-x86_64 |  | ||||||
| installed = haskell-cryptonite-conduit-0.2.2-532-x86_64 |  | ||||||
| installed = haskell-data-default-class-0.1.2.0-24-x86_64 |  | ||||||
| installed = haskell-data-fix-0.3.2-67-x86_64 |  | ||||||
| installed = haskell-digest-0.0.1.3-2-x86_64 |  | ||||||
| installed = haskell-distributive-0.6.2.1-170-x86_64 |  | ||||||
| installed = haskell-dlist-1.0-190-x86_64 |  | ||||||
| installed = haskell-easy-file-0.2.2-19-x86_64 |  | ||||||
| installed = haskell-echo-0.1.4-4-x86_64 |  | ||||||
| installed = haskell-ed25519-0.0.5.0-24-x86_64 |  | ||||||
| installed = haskell-enclosed-exceptions-1.0.3-218-x86_64 |  | ||||||
| installed = haskell-erf-2.0.0.0-24-x86_64 |  | ||||||
| installed = haskell-extra-1.7.12-12-x86_64 |  | ||||||
| installed = haskell-fast-logger-3.1.1-58-x86_64 |  | ||||||
| installed = haskell-file-embed-0.0.15.0-1-x86_64 |  | ||||||
| installed = haskell-filelock-0.1.1.5-157-x86_64 |  | ||||||
| installed = haskell-fsnotify-0.3.0.1-322-x86_64 |  | ||||||
| installed = haskell-generic-deriving-1.14.2-8-x86_64 |  | ||||||
| installed = haskell-generically-0.1-1-x86_64 |  | ||||||
| installed = haskell-ghc-bignum-orphans-0.1.1-1-x86_64 |  | ||||||
| installed = haskell-githash-0.1.6.3-1-x86_64 |  | ||||||
| installed = haskell-glob-0.10.2-55-x86_64 |  | ||||||
| installed = haskell-hackage-security-0.6.2.2-13-x86_64 |  | ||||||
| installed = haskell-hashable-1.4.1.0-27-x86_64 |  | ||||||
| installed = haskell-hi-file-parser-0.1.3.0-17-x86_64 |  | ||||||
| installed = haskell-hinotify-0.4.1-136-x86_64 |  | ||||||
| installed = haskell-hourglass-0.2.12-211-x86_64 |  | ||||||
| installed = haskell-hpack-0.35.0-14-x86_64 |  | ||||||
| installed = haskell-http-api-data-0.5-4-x86_64 |  | ||||||
| installed = haskell-http-client-0.7.13.1-19-x86_64 |  | ||||||
| installed = haskell-http-client-tls-0.3.6.1-63-x86_64 |  | ||||||
| installed = haskell-http-conduit-2.3.8-253-x86_64 |  | ||||||
| installed = haskell-http-download-0.2.0.0-517-x86_64 |  | ||||||
| installed = haskell-http-types-0.12.3-272-x86_64 |  | ||||||
| installed = haskell-indexed-traversable-0.1.2-2-x86_64 |  | ||||||
| installed = haskell-indexed-traversable-instances-0.1.1.1-18-x86_64 |  | ||||||
| installed = haskell-infer-license-0.2.0-214-x86_64 |  | ||||||
| installed = haskell-integer-logarithms-1.0.3.1-6-x86_64 |  | ||||||
| installed = haskell-iproute-1.7.12-43-x86_64 |  | ||||||
| installed = haskell-libyaml-0.1.2-259-x86_64 |  | ||||||
| installed = haskell-lift-type-0.1.0.1-4-x86_64 |  | ||||||
| installed = haskell-lifted-async-0.10.2.3-25-x86_64 |  | ||||||
| installed = haskell-lifted-base-0.2.3.12-232-x86_64 |  | ||||||
| installed = haskell-lukko-0.1.1.3-129-x86_64 |  | ||||||
| installed = haskell-megaparsec-9.2.2-7-x86_64 |  | ||||||
| installed = haskell-memory-0.17.0-32-x86_64 |  | ||||||
| installed = haskell-microlens-0.4.13.0-1-x86_64 |  | ||||||
| installed = haskell-microlens-mtl-0.2.0.2-1-x86_64 |  | ||||||
| installed = haskell-microlens-th-0.4.3.10-8-x86_64 |  | ||||||
| installed = haskell-mime-types-0.1.1.0-1-x86_64 |  | ||||||
| installed = haskell-mintty-0.1.4-1-x86_64 |  | ||||||
| installed = haskell-monad-control-1.0.3.1-67-x86_64 |  | ||||||
| installed = haskell-monad-logger-0.3.37-23-x86_64 |  | ||||||
| installed = haskell-monad-loops-0.4.3-25-x86_64 |  | ||||||
| installed = haskell-mono-traversable-1.0.15.3-91-x86_64 |  | ||||||
| installed = haskell-mustache-2.4.1-88-x86_64 |  | ||||||
| installed = haskell-neat-interpolation-0.5.1.3-93-x86_64 |  | ||||||
| installed = haskell-network-3.1.2.7-43-x86_64 |  | ||||||
| installed = haskell-network-uri-2.6.4.1-101-x86_64 |  | ||||||
| installed = haskell-old-locale-1.0.0.7-30-x86_64 |  | ||||||
| installed = haskell-old-time-1.1.0.3-30-x86_64 |  | ||||||
| installed = haskell-onetuple-0.3.1-40-x86_64 |  | ||||||
| installed = haskell-only-0.1-22-x86_64 |  | ||||||
| installed = haskell-open-browser-0.2.1.0-28-x86_64 |  | ||||||
| installed = haskell-optparse-applicative-0.17.0.0-12-x86_64 |  | ||||||
| installed = haskell-optparse-generic-1.4.8-8-x86_64 |  | ||||||
| installed = haskell-optparse-simple-0.1.1.4-192-x86_64 |  | ||||||
| installed = haskell-pantry-0.5.7-24-x86_64 |  | ||||||
| installed = haskell-parser-combinators-1.3.0-4-x86_64 |  | ||||||
| installed = haskell-path-0.9.2-84-x86_64 |  | ||||||
| installed = haskell-path-io-1.7.0-60-x86_64 |  | ||||||
| installed = haskell-path-pieces-0.2.1-30-x86_64 |  | ||||||
| installed = haskell-pem-0.2.4-249-x86_64 |  | ||||||
| installed = haskell-persistent-2.13.3.5-3-x86_64 |  | ||||||
| installed = haskell-persistent-sqlite-2.13.1.0-10-x86_64 |  | ||||||
| installed = haskell-primitive-0.7.4.0-41-x86_64 |  | ||||||
| installed = haskell-project-template-0.2.1.0-252-x86_64 |  | ||||||
| installed = haskell-quickcheck-2.14.2-369-x86_64 |  | ||||||
| installed = haskell-random-1.2.1.1-67-x86_64 |  | ||||||
| installed = haskell-resource-pool-0.2.3.2-261-x86_64 |  | ||||||
| installed = haskell-resourcet-1.2.6-15-x86_64 |  | ||||||
| installed = haskell-retry-0.9.3.0-13-x86_64 |  | ||||||
| installed = haskell-rio-0.1.22.0-43-x86_64 |  | ||||||
| installed = haskell-rio-orphans-0.1.2.0-190-x86_64 |  | ||||||
| installed = haskell-rio-prettyprint-0.1.1.0-257-x86_64 |  | ||||||
| installed = haskell-safe-0.3.19-8-x86_64 |  | ||||||
| installed = haskell-safe-exceptions-0.1.7.3-23-x86_64 |  | ||||||
| installed = haskell-scientific-0.3.7.0-78-x86_64 |  | ||||||
| installed = haskell-semialign-1.2.0.1-85-x86_64 |  | ||||||
| installed = haskell-semigroupoids-5.3.7-69-x86_64 |  | ||||||
| installed = haskell-shelly-1.10.0-52-x86_64 |  | ||||||
| installed = haskell-silently-1.2.5.3-1-x86_64 |  | ||||||
| installed = haskell-socks-0.6.1-197-x86_64 |  | ||||||
| installed = haskell-split-0.2.3.5-11-x86_64 |  | ||||||
| installed = haskell-splitmix-0.1.0.4-106-x86_64 |  | ||||||
| installed = haskell-statevar-1.2.2-2-x86_64 |  | ||||||
| installed = haskell-stm-chans-3.0.0.6-2-x86_64 |  | ||||||
| installed = haskell-streaming-commons-0.2.2.5-1-x86_64 |  | ||||||
| installed = haskell-strict-0.4.0.1-139-x86_64 |  | ||||||
| installed = haskell-syb-0.7.2.2-8-x86_64 |  | ||||||
| installed = haskell-system-filepath-0.4.14-213-x86_64 |  | ||||||
| installed = haskell-tagged-0.8.6.1-5-x86_64 |  | ||||||
| installed = haskell-tar-0.5.1.1-137-x86_64 |  | ||||||
| installed = haskell-tar-conduit-0.3.2-342-x86_64 |  | ||||||
| installed = haskell-temporary-1.3-477-x86_64 |  | ||||||
| installed = haskell-text-metrics-0.3.2-47-x86_64 |  | ||||||
| installed = haskell-text-short-0.1.5-44-x86_64 |  | ||||||
| installed = haskell-th-abstraction-0.4.5.0-1-x86_64 |  | ||||||
| installed = haskell-th-compat-0.1.4-8-x86_64 |  | ||||||
| installed = haskell-th-expand-syns-0.4.10.0-15-x86_64 |  | ||||||
| installed = haskell-th-lift-0.8.2-13-x86_64 |  | ||||||
| installed = haskell-th-lift-instances-0.1.20-10-x86_64 |  | ||||||
| installed = haskell-th-reify-many-0.1.10-68-x86_64 |  | ||||||
| installed = haskell-these-1.1.1.1-166-x86_64 |  | ||||||
| installed = haskell-time-compat-1.9.6.1-62-x86_64 |  | ||||||
| installed = haskell-tls-1.6.0-19-x86_64 |  | ||||||
| installed = haskell-transformers-base-0.4.6-67-x86_64 |  | ||||||
| installed = haskell-transformers-compat-0.7.2-1-x86_64 |  | ||||||
| installed = haskell-type-equality-1-12-x86_64 |  | ||||||
| installed = haskell-typed-process-0.2.10.1-19-x86_64 |  | ||||||
| installed = haskell-unicode-data-0.4.0-2-x86_64 |  | ||||||
| installed = haskell-unicode-transforms-0.4.0.1-34-x86_64 |  | ||||||
| installed = haskell-unix-compat-0.6-35-x86_64 |  | ||||||
| installed = haskell-unix-time-0.4.8-7-x86_64 |  | ||||||
| installed = haskell-unliftio-0.2.22.0-25-x86_64 |  | ||||||
| installed = haskell-unliftio-core-0.2.0.1-9-x86_64 |  | ||||||
| installed = haskell-unordered-containers-0.2.19.1-42-x86_64 |  | ||||||
| installed = haskell-uuid-types-1.0.5-82-x86_64 |  | ||||||
| installed = haskell-vault-0.3.1.5-121-x86_64 |  | ||||||
| installed = haskell-vector-0.13.0.0-6-x86_64 |  | ||||||
| installed = haskell-vector-algorithms-0.9.0.1-16-x86_64 |  | ||||||
| installed = haskell-vector-stream-0.1.0.0-1-x86_64 |  | ||||||
| installed = haskell-void-0.7.3-168-x86_64 |  | ||||||
| installed = haskell-witherable-0.4.2-26-x86_64 |  | ||||||
| installed = haskell-x509-1.7.7-22-x86_64 |  | ||||||
| installed = haskell-x509-store-1.6.9-47-x86_64 |  | ||||||
| installed = haskell-x509-system-1.6.7-50-x86_64 |  | ||||||
| installed = haskell-x509-validation-1.6.12-52-x86_64 |  | ||||||
| installed = haskell-yaml-0.11.8.0-67-x86_64 |  | ||||||
| installed = haskell-zip-archive-0.4.2.2-5-x86_64 |  | ||||||
| installed = haskell-zlib-0.6.3.0-25-x86_64 |  | ||||||
| installed = hicolor-icon-theme-0.17-2-any |  | ||||||
| installed = hidapi-0.12.0-1-x86_64 |  | ||||||
| installed = highway-1.0.1-1-x86_64 |  | ||||||
| installed = hwdata-0.363-1-any |  | ||||||
| installed = hwloc-2.8.0-1-x86_64 |  | ||||||
| installed = iana-etc-20220915-1-any |  | ||||||
| installed = icu-72.1-1-x86_64 |  | ||||||
| installed = imagemagick-7.1.0.51-1-x86_64 |  | ||||||
| installed = imath-3.1.5-3-x86_64 |  | ||||||
| installed = iniparser-4.1-4-x86_64 |  | ||||||
| installed = intltool-0.51.0-6-any |  | ||||||
| installed = iproute2-6.0.0-1-x86_64 |  | ||||||
| installed = iptables-1:1.8.8-2-x86_64 |  | ||||||
| installed = iputils-20211215-1-x86_64 |  | ||||||
| installed = iso-codes-4.11.0-2-any |  | ||||||
| installed = jack2-1.9.21-1-x86_64 |  | ||||||
| installed = jansson-2.14-2-x86_64 |  | ||||||
| installed = java-runtime-common-3-3-any |  | ||||||
| installed = jbig2dec-0.19-1-x86_64 |  | ||||||
| installed = jellyfin-media-player-1.7.1-1-x86_64 |  | ||||||
| installed = jetbrains-toolbox-1.26.3.13353-1-x86_64 |  | ||||||
| installed = jp2a-1.1.1-1-x86_64 |  | ||||||
| installed = jq-1.6-4-x86_64 |  | ||||||
| installed = jre-openjdk-19.0.1.u10-2-x86_64 |  | ||||||
| installed = jre-openjdk-headless-19.0.1.u10-2-x86_64 |  | ||||||
| installed = json-c-0.16-1-x86_64 |  | ||||||
| installed = json-glib-1.6.6-2-x86_64 |  | ||||||
| installed = jsoncpp-1.9.5-2-x86_64 |  | ||||||
| installed = karchive-5.99.0-1-x86_64 |  | ||||||
| installed = kauth-git-5.100.0_r519.g3169684-1-x86_64 |  | ||||||
| installed = kbd-2.5.1-1-x86_64 |  | ||||||
| installed = kbookmarks-5.99.0-1-x86_64 |  | ||||||
| installed = kcodecs-git-v5.71.0.rc1.r137.gc18e66b-1-x86_64 |  | ||||||
| installed = kcompletion-5.99.0-1-x86_64 |  | ||||||
| installed = kconfig-git-5.100.0_r996.g9ea88f11-1-x86_64 |  | ||||||
| installed = kconfigwidgets-5.99.0-1-x86_64 |  | ||||||
| installed = kcoreaddons-git-5.100.0_r1590.g2a85fffd-1-x86_64 |  | ||||||
| installed = kcrash-5.99.0-1-x86_64 |  | ||||||
| installed = kdbusaddons-5.99.0-1-x86_64 |  | ||||||
| installed = kded-5.99.0-1-x86_64 |  | ||||||
| installed = keyutils-1.6.3-1-x86_64 |  | ||||||
| installed = kglobalaccel-5.99.0-1-x86_64 |  | ||||||
| installed = kguiaddons-5.99.0-2-x86_64 |  | ||||||
| installed = ki18n-5.99.0-1-x86_64 |  | ||||||
| installed = kiconthemes-5.99.0-1-x86_64 |  | ||||||
| installed = kio-5.99.0-1-x86_64 |  | ||||||
| installed = kitemviews-5.99.0-1-x86_64 |  | ||||||
| installed = kjobwidgets-5.99.0-1-x86_64 |  | ||||||
| installed = kmod-30-1-x86_64 |  | ||||||
| installed = knotifications-git-5.100.0_r773.gd7e5a38-1-x86_64 |  | ||||||
| installed = krb5-1.20-1-x86_64 |  | ||||||
| installed = kservice-5.99.0-1-x86_64 |  | ||||||
| installed = ktextwidgets-5.99.0-1-x86_64 |  | ||||||
| installed = kwallet-5.99.0-1-x86_64 |  | ||||||
| installed = kwallet-pam-5.26.1-1-x86_64 |  | ||||||
| installed = kwalletmanager-22.08.2-1-x86_64 |  | ||||||
| installed = kwayland-5.99.0-1-x86_64 |  | ||||||
| installed = kwidgetsaddons-5.99.0-1-x86_64 |  | ||||||
| installed = kwindowsystem-git-5.100.0_r707.g7c21769-1-x86_64 |  | ||||||
| installed = kxmlgui-5.99.0-1-x86_64 |  | ||||||
| installed = l-smash-2.14.5-2-x86_64 |  | ||||||
| installed = lame-3.100-4-x86_64 |  | ||||||
| installed = lcms2-2.13.1-1-x86_64 |  | ||||||
| installed = ldns-1.8.3-1-x86_64 |  | ||||||
| installed = less-1:608-1-x86_64 |  | ||||||
| installed = libaio-0.3.113-1-x86_64 |  | ||||||
| installed = libappindicator-gtk3-12.10.0.r296-2-x86_64 |  | ||||||
| installed = libarchive-3.6.1-2-x86_64 |  | ||||||
| installed = libass-0.16.0-1-x86_64 |  | ||||||
| installed = libassuan-2.5.5-1-x86_64 |  | ||||||
| installed = libasyncns-1:0.8+r3+g68cd5af-1-x86_64 |  | ||||||
| installed = libatasmart-0.19-5-x86_64 |  | ||||||
| installed = libavc1394-0.5.4-4-x86_64 |  | ||||||
| installed = libavif-0.10.1-2-x86_64 |  | ||||||
| installed = libblockdev-2.28-1-x86_64 |  | ||||||
| installed = libbluray-1.3.3-1-x86_64 |  | ||||||
| installed = libbpf-1.0.1-1-x86_64 |  | ||||||
| installed = libbs2b-3.1.0-8-x86_64 |  | ||||||
| installed = libbsd-0.11.7-1-x86_64 |  | ||||||
| installed = libbytesize-2.7-1-x86_64 |  | ||||||
| installed = libcanberra-1:0.30+r2+gc0620e4-1-x86_64 |  | ||||||
| installed = libcap-2.66-1-x86_64 |  | ||||||
| installed = libcap-ng-0.8.3-1-x86_64 |  | ||||||
| installed = libcdio-2.1.0-3-x86_64 |  | ||||||
| installed = libcdio-paranoia-10.2+2.0.1-2-x86_64 |  | ||||||
| installed = libcec-6.0.2-3-x86_64 |  | ||||||
| installed = libcloudproviders-0.3.1-2-x86_64 |  | ||||||
| installed = libcolord-1.4.6-1-x86_64 |  | ||||||
| installed = libcups-1:2.4.2-3-x86_64 |  | ||||||
| installed = libcurl-gnutls-7.85.0-2-x86_64 |  | ||||||
| installed = libdaemon-0.14-5-x86_64 |  | ||||||
| installed = libdatrie-0.2.13-1-x86_64 |  | ||||||
| installed = libdbusmenu-glib-16.04.0-5-x86_64 |  | ||||||
| installed = libdbusmenu-gtk3-16.04.0-5-x86_64 |  | ||||||
| installed = libdbusmenu-qt5-0.9.3+16.04.20160218-6-x86_64 |  | ||||||
| installed = libde265-1.0.9-1-x86_64 |  | ||||||
| installed = libdrm-2.4.113-3-x86_64 |  | ||||||
| installed = libdvdnav-6.1.1-1-x86_64 |  | ||||||
| installed = libdvdread-6.1.3-1-x86_64 |  | ||||||
| installed = libedit-20210910_3.1-1-x86_64 |  | ||||||
| installed = libelf-0.187-2-x86_64 |  | ||||||
| installed = libepoxy-1.5.10-1-x86_64 |  | ||||||
| installed = libevdev-1.13.0-1-x86_64 |  | ||||||
| installed = libevent-2.1.12-2-x86_64 |  | ||||||
| installed = libffi-3.4.3-1-x86_64 |  | ||||||
| installed = libfontenc-1.1.6-1-x86_64 |  | ||||||
| installed = libgcrypt-1.10.1-1-x86_64 |  | ||||||
| installed = libglvnd-1.5.0-1-x86_64 |  | ||||||
| installed = libgpg-error-1.46-1-x86_64 |  | ||||||
| installed = libgudev-237-2-x86_64 |  | ||||||
| installed = libheif-1.13.0-2-x86_64 |  | ||||||
| installed = libical-3.0.16-2-x86_64 |  | ||||||
| installed = libice-1.0.10-4-x86_64 |  | ||||||
| installed = libidn2-2.3.3-1-x86_64 |  | ||||||
| installed = libiec61883-1.2.0-6-x86_64 |  | ||||||
| installed = libimobiledevice-1.3.0-5-x86_64 |  | ||||||
| installed = libindicator-gtk3-12.10.1-10-x86_64 |  | ||||||
| installed = libinih-56-1-x86_64 |  | ||||||
| installed = libinput-1.21.0-1-x86_64 |  | ||||||
| installed = libisl-0.25-1-x86_64 |  | ||||||
| installed = libjpeg-turbo-2.1.4-2-x86_64 |  | ||||||
| installed = libjxl-0.7.0-3-x86_64 |  | ||||||
| installed = libksba-1.6.2-1-x86_64 |  | ||||||
| installed = libldap-2.6.3-1-x86_64 |  | ||||||
| installed = liblqr-0.4.2-3-x86_64 |  | ||||||
| installed = libmd-1.0.4-1-x86_64 |  | ||||||
| installed = libmfx-22.4.4-1-x86_64 |  | ||||||
| installed = libmm-glib-1.18.12-1-x86_64 |  | ||||||
| installed = libmnl-1.0.5-1-x86_64 |  | ||||||
| installed = libmodplug-0.8.9.0-3-x86_64 |  | ||||||
| installed = libmpc-1.2.1-2-x86_64 |  | ||||||
| installed = libmpdclient-2.20-2-x86_64 |  | ||||||
| installed = libmupdf-1.20.3-1-x86_64 |  | ||||||
| installed = libndp-1.8-1-x86_64 |  | ||||||
| installed = libnet-1:1.1.6-1-x86_64 |  | ||||||
| installed = libnetfilter_conntrack-1.0.9-1-x86_64 |  | ||||||
| installed = libnewt-0.52.21-8-x86_64 |  | ||||||
| installed = libnfnetlink-1.0.2-1-x86_64 |  | ||||||
| installed = libnftnl-1.2.3-1-x86_64 |  | ||||||
| installed = libnghttp2-1.50.0-1-x86_64 |  | ||||||
| installed = libnl-3.7.0-1-x86_64 |  | ||||||
| installed = libnm-1.40.2-1-x86_64 |  | ||||||
| installed = libnma-1.10.2-1-x86_64 |  | ||||||
| installed = libnma-common-1.10.2-1-x86_64 |  | ||||||
| installed = libnotify-0.8.1-1-x86_64 |  | ||||||
| installed = libnsl-2.0.0-2-x86_64 |  | ||||||
| installed = libogg-1.3.5-1-x86_64 |  | ||||||
| installed = libomxil-bellagio-0.9.3-3-x86_64 |  | ||||||
| installed = libp11-kit-0.24.1-1-x86_64 |  | ||||||
| installed = libpcap-1.10.1-2-x86_64 |  | ||||||
| installed = libpciaccess-0.17-1-x86_64 |  | ||||||
| installed = libpgm-5.3.128-2-x86_64 |  | ||||||
| installed = libpipeline-1.5.6-1-x86_64 |  | ||||||
| installed = libplacebo-4.208.0-1-x86_64 |  | ||||||
| installed = libplist-2.2.0-5-x86_64 |  | ||||||
| installed = libpng-1.6.38-1-x86_64 |  | ||||||
| installed = libproxy-0.4.18-1-x86_64 |  | ||||||
| installed = libpsl-0.21.1-1-x86_64 |  | ||||||
| installed = libpulse-16.1-1-x86_64 |  | ||||||
| installed = libraqm-0.9.0-1-x86_64 |  | ||||||
| installed = libraw1394-2.1.2-3-x86_64 |  | ||||||
| installed = librsvg-2:2.55.1-1-x86_64 |  | ||||||
| installed = libsamplerate-0.2.2-1-x86_64 |  | ||||||
| installed = libsasl-2.1.28-1-x86_64 |  | ||||||
| installed = libseccomp-2.5.4-1-x86_64 |  | ||||||
| installed = libsecret-0.20.5-2-x86_64 |  | ||||||
| installed = libsigc++-2.10.8-1-x86_64 |  | ||||||
| installed = libsm-1.2.3-3-x86_64 |  | ||||||
| installed = libsndfile-1.1.0-3-x86_64 |  | ||||||
| installed = libsodium-1.0.18-2-x86_64 |  | ||||||
| installed = libsoup3-3.2.1-1-x86_64 |  | ||||||
| installed = libsoxr-0.1.3-2-x86_64 |  | ||||||
| installed = libssh-0.10.4-1-x86_64 |  | ||||||
| installed = libssh2-1.10.0-1-x86_64 |  | ||||||
| installed = libstemmer-2.2.0-2-x86_64 |  | ||||||
| installed = libsynctex-2022.62885-2-x86_64 |  | ||||||
| installed = libsysprof-capture-3.44.0-2-x86_64 |  | ||||||
| installed = libtasn1-4.19.0-1-x86_64 |  | ||||||
| installed = libteam-1.31-5-x86_64 |  | ||||||
| installed = libthai-0.1.29-1-x86_64 |  | ||||||
| installed = libtheora-1.1.1-5-x86_64 |  | ||||||
| installed = libtiff-4.4.0-4-x86_64 |  | ||||||
| installed = libtirpc-1.3.3-1-x86_64 |  | ||||||
| installed = libtool-2.4.7-5-x86_64 |  | ||||||
| installed = libunistring-1.0-1-x86_64 |  | ||||||
| installed = libunwind-1.6.2-1-x86_64 |  | ||||||
| installed = liburcu-0.13.2-1-x86_64 |  | ||||||
| installed = libusb-1.0.26-1-x86_64 |  | ||||||
| installed = libusbmuxd-2.0.2-1-x86_64 |  | ||||||
| installed = libutf8proc-2.7.0-2-x86_64 |  | ||||||
| installed = libuv-1.44.2-1-x86_64 |  | ||||||
| installed = libva-2.16.0-1-x86_64 |  | ||||||
| installed = libvdpau-1.5-1-x86_64 |  | ||||||
| installed = libverto-0.3.2-4-x86_64 |  | ||||||
| installed = libvisual-0.4.0-8-x86_64 |  | ||||||
| installed = libvorbis-1.3.7-3-x86_64 |  | ||||||
| installed = libvpx-1.12.0-1-x86_64 |  | ||||||
| installed = libwacom-2.5.0-1-x86_64 |  | ||||||
| installed = libwebp-1.2.4-1-x86_64 |  | ||||||
| installed = libx11-1.8.1-3-x86_64 |  | ||||||
| installed = libxau-1.0.10-1-x86_64 |  | ||||||
| installed = libxcb-1.15-1-x86_64 |  | ||||||
| installed = libxcomposite-0.4.5-4-x86_64 |  | ||||||
| installed = libxcrypt-4.4.28-2-x86_64 |  | ||||||
| installed = libxcursor-1.2.1-1-x86_64 |  | ||||||
| installed = libxcvt-0.1.2-1-x86_64 |  | ||||||
| installed = libxdamage-1.1.5-4-x86_64 |  | ||||||
| installed = libxdmcp-1.1.3-4-x86_64 |  | ||||||
| installed = libxext-1.3.4-4-x86_64 |  | ||||||
| installed = libxfixes-6.0.0-1-x86_64 |  | ||||||
| installed = libxfont2-2.0.6-1-x86_64 |  | ||||||
| installed = libxft-2.3.6-1-x86_64 |  | ||||||
| installed = libxi-1.8-1-x86_64 |  | ||||||
| installed = libxinerama-1.1.4-4-x86_64 |  | ||||||
| installed = libxkbcommon-1.4.1-1-x86_64 |  | ||||||
| installed = libxkbcommon-x11-1.4.1-1-x86_64 |  | ||||||
| installed = libxkbfile-1.1.1-1-x86_64 |  | ||||||
| installed = libxml2-2.10.3-2-x86_64 |  | ||||||
| installed = libxmu-1.1.4-1-x86_64 |  | ||||||
| installed = libxpm-3.5.13-3-x86_64 |  | ||||||
| installed = libxrandr-1.5.2-4-x86_64 |  | ||||||
| installed = libxrender-0.9.11-1-x86_64 |  | ||||||
| installed = libxshmfence-1.3.1-1-x86_64 |  | ||||||
| installed = libxslt-1.1.37-2-x86_64 |  | ||||||
| installed = libxss-1.2.3-4-x86_64 |  | ||||||
| installed = libxt-1.2.1-1-x86_64 |  | ||||||
| installed = libxtst-1.2.4-1-x86_64 |  | ||||||
| installed = libxv-1.0.11-5-x86_64 |  | ||||||
| installed = libxxf86vm-1.1.5-1-x86_64 |  | ||||||
| installed = libyaml-0.2.5-1-x86_64 |  | ||||||
| installed = libyuv-r2322+3aebf69d-1-x86_64 |  | ||||||
| installed = libzip-1.9.2-1-x86_64 |  | ||||||
| installed = licenses-20220125-1-any |  | ||||||
| installed = linux-6.0.2.arch1-1-x86_64 |  | ||||||
| installed = linux-api-headers-5.18.15-1-any |  | ||||||
| installed = linux-firmware-20220913.f09bebf-1-any |  | ||||||
| installed = linux-firmware-whence-20220913.f09bebf-1-any |  | ||||||
| installed = llvm-14.0.6-3-x86_64 |  | ||||||
| installed = llvm-libs-14.0.6-3-x86_64 |  | ||||||
| installed = lm_sensors-1:3.6.0.r41.g31d1f125-1-x86_64 |  | ||||||
| installed = lsof-4.96.3-1-x86_64 |  | ||||||
| installed = luajit-2.1.0.beta3.r449.gdad04f17-1-x86_64 |  | ||||||
| installed = lvm2-2.03.16-2-x86_64 |  | ||||||
| installed = lz4-1:1.9.4-1-x86_64 |  | ||||||
| installed = lzo-2.10-3-x86_64 |  | ||||||
| installed = m4-1.4.19-1-x86_64 |  | ||||||
| installed = mailcap-2.1.53-1-any |  | ||||||
| installed = make-4.3-3-x86_64 |  | ||||||
| installed = man-db-2.11.0-1-x86_64 |  | ||||||
| installed = md4c-0.4.8-1-x86_64 |  | ||||||
| installed = mdadm-4.2-2-x86_64 |  | ||||||
| installed = media-player-info-24-2-any |  | ||||||
| installed = mercurial-6.2.3-1-x86_64 |  | ||||||
| installed = mesa-22.2.1-1-x86_64 |  | ||||||
| installed = meson-0.63.3-1-any |  | ||||||
| installed = minizip-1:1.2.13-1-x86_64 |  | ||||||
| installed = mkinitcpio-31-3-any |  | ||||||
| installed = mkinitcpio-busybox-1.35.0-1-x86_64 |  | ||||||
| installed = mobile-broadband-provider-info-20220725-1-any |  | ||||||
| installed = mpfr-4.1.0.p13-3-x86_64 |  | ||||||
| installed = mpv-1:0.34.1-5-x86_64 |  | ||||||
| installed = mtdev-1.1.6-2-x86_64 |  | ||||||
| installed = mujs-1.3.0-1-x86_64 |  | ||||||
| installed = namcap-3.3.1-1-any |  | ||||||
| installed = ncurses-6.3-3-x86_64 |  | ||||||
| installed = ndctl-74-1-x86_64 |  | ||||||
| installed = neofetch-7.1.0-2-any |  | ||||||
| installed = nettle-3.8.1-1-x86_64 |  | ||||||
| installed = network-manager-applet-1.28.0-1-x86_64 |  | ||||||
| installed = networkmanager-1.40.2-1-x86_64 |  | ||||||
| installed = nextcloud-client-2:3.6.1-1-x86_64 |  | ||||||
| installed = ninja-1.11.1-1-x86_64 |  | ||||||
| installed = nm-connection-editor-1.28.0-1-x86_64 |  | ||||||
| installed = nodejs-19.0.0-2-x86_64 |  | ||||||
| installed = npth-1.6-3-x86_64 |  | ||||||
| installed = nspr-4.35-1-x86_64 |  | ||||||
| installed = nss-3.84-1-x86_64 |  | ||||||
| installed = numactl-2.0.16-1-x86_64 |  | ||||||
| installed = nvm-0.39.2-1-any |  | ||||||
| installed = obsidian-1.0.0-1-x86_64 |  | ||||||
| installed = ocl-icd-2.3.1-1-x86_64 |  | ||||||
| installed = oniguruma-6.9.8-1-x86_64 |  | ||||||
| installed = openal-1.22.2-1-x86_64 |  | ||||||
| installed = opencore-amr-0.1.6-1-x86_64 |  | ||||||
| installed = openexr-3.1.5-1-x86_64 |  | ||||||
| installed = openjpeg2-2.5.0-1-x86_64 |  | ||||||
| installed = openmpi-4.1.4-4-x86_64 |  | ||||||
| installed = openpmix-4.2.1-1-x86_64 |  | ||||||
| installed = openssh-9.1p1-1-x86_64 |  | ||||||
| installed = openssl-1.1.1.q-1-x86_64 |  | ||||||
| installed = opus-1.3.1-3-x86_64 |  | ||||||
| installed = orc-0.4.32-2-x86_64 |  | ||||||
| installed = p11-kit-0.24.1-1-x86_64 |  | ||||||
| installed = p8-platform-2.1.0.1-4-x86_64 |  | ||||||
| installed = pacman-6.0.1-8-x86_64 |  | ||||||
| installed = pacman-mirrorlist-20221016-1-any |  | ||||||
| installed = pacutils-0.11.1-1-x86_64 |  | ||||||
| installed = pam-1.5.2-1-x86_64 |  | ||||||
| installed = pambase-20221020-1-any |  | ||||||
| installed = pamixer-1.6-2-x86_64 |  | ||||||
| installed = pango-1:1.50.11-1-x86_64 |  | ||||||
| installed = pangomm-2.46.3-1-x86_64 |  | ||||||
| installed = parted-3.5-1-x86_64 |  | ||||||
| installed = patch-2.7.6-8-x86_64 |  | ||||||
| installed = pciutils-3.8.0-2-x86_64 |  | ||||||
| installed = pcre-8.45-3-x86_64 |  | ||||||
| installed = pcre2-10.40-3-x86_64 |  | ||||||
| installed = perl-5.36.0-1-x86_64 |  | ||||||
| installed = perl-encode-locale-1.05-9-any |  | ||||||
| installed = perl-error-0.17029-4-any |  | ||||||
| installed = perl-file-listing-6.15-2-any |  | ||||||
| installed = perl-html-parser-3.79-1-x86_64 |  | ||||||
| installed = perl-html-tagset-3.20-12-any |  | ||||||
| installed = perl-http-cookies-6.10-3-any |  | ||||||
| installed = perl-http-daemon-6.14-2-any |  | ||||||
| installed = perl-http-date-6.05-5-any |  | ||||||
| installed = perl-http-message-6.39-1-any |  | ||||||
| installed = perl-http-negotiate-6.01-10-any |  | ||||||
| installed = perl-io-html-1.004-3-any |  | ||||||
| installed = perl-libwww-6.67-1-any |  | ||||||
| installed = perl-lwp-mediatypes-6.04-2-any |  | ||||||
| installed = perl-mailtools-2.21-6-any |  | ||||||
| installed = perl-net-http-6.22-2-any |  | ||||||
| installed = perl-timedate-2.33-4-any |  | ||||||
| installed = perl-try-tiny-0.31-2-any |  | ||||||
| installed = perl-uri-5.16-1-any |  | ||||||
| installed = perl-www-robotrules-6.02-10-any |  | ||||||
| installed = perl-xml-parser-2.46-4-x86_64 |  | ||||||
| installed = php-8.1.11-2-x86_64 |  | ||||||
| installed = php-gd-8.1.11-2-x86_64 |  | ||||||
| installed = pinentry-1.2.1-1-x86_64 |  | ||||||
| installed = pixman-0.42.0-1-x86_64 |  | ||||||
| installed = pkgconf-1.8.0-1-x86_64 |  | ||||||
| installed = playerctl-git-2.4.1.r1.gb19a71c-1-x86_64 |  | ||||||
| installed = polkit-121-1-x86_64 |  | ||||||
| installed = polkit-qt5-git-v0.114.0.r13.g590e710-1-x86_64 |  | ||||||
| installed = popt-1.18-3-x86_64 |  | ||||||
| installed = procps-ng-3.3.17-1-x86_64 |  | ||||||
| installed = protobuf-21.7-1-x86_64 |  | ||||||
| installed = psmisc-23.5-1-x86_64 |  | ||||||
| installed = pulseaudio-16.1-1-x86_64 |  | ||||||
| installed = pulseaudio-alsa-1:1.2.7.1-1-x86_64 |  | ||||||
| installed = pulseaudio-bluetooth-16.1-1-x86_64 |  | ||||||
| installed = pyalpm-0.10.6-4-x86_64 |  | ||||||
| installed = python-3.10.8-2-x86_64 |  | ||||||
| installed = python-anytree-2.8.0-5-any |  | ||||||
| installed = python-appdirs-1.4.4-7-any |  | ||||||
| installed = python-autocommand-2.2.1-1-any |  | ||||||
| installed = python-babel-2.10.3-1-any |  | ||||||
| installed = python-bcrypt-4.0.1-1-x86_64 |  | ||||||
| installed = python-binaryornot-0.4.4-6-any |  | ||||||
| installed = python-boolean.py-4.0-1-any |  | ||||||
| installed = python-cairo-1.21.0-1-x86_64 |  | ||||||
| installed = python-cffi-1.15.1-1-x86_64 |  | ||||||
| installed = python-chardet-5.0.0-1-any |  | ||||||
| installed = python-configobj-5.0.6.r110.g3e2f4cc-3-any |  | ||||||
| installed = python-cryptography-38.0.1-1-x86_64 |  | ||||||
| installed = python-dateutil-2.8.2-4-any |  | ||||||
| installed = python-debian-0.1.48-1-any |  | ||||||
| installed = python-docutils-1:0.19-2-any |  | ||||||
| installed = python-fastbencode-0.0.12-1-x86_64 |  | ||||||
| installed = python-gobject-3.42.2-1-x86_64 |  | ||||||
| installed = python-idna-3.4-1-any |  | ||||||
| installed = python-imagesize-1.4.1-2-any |  | ||||||
| installed = python-inflect-6.0.2-1-any |  | ||||||
| installed = python-jaraco.context-4.1.2-1-any |  | ||||||
| installed = python-jaraco.functools-3.5.2-1-any |  | ||||||
| installed = python-jaraco.text-3.10.0-1-any |  | ||||||
| installed = python-jinja-1:3.1.2-2-any |  | ||||||
| installed = python-libevdev-0.10-1-any |  | ||||||
| installed = python-license-expression-30.0.0-1-any |  | ||||||
| installed = python-lxml-4.9.1-1-x86_64 |  | ||||||
| installed = python-magic-1:0.4.27-1-any |  | ||||||
| installed = python-mako-1.2.3-1-any |  | ||||||
| installed = python-markdown-3.4.1-2-any |  | ||||||
| installed = python-markupsafe-2.1.1-1-x86_64 |  | ||||||
| installed = python-merge3-0.0.10-1-any |  | ||||||
| installed = python-more-itertools-9.0.0-1-any |  | ||||||
| installed = python-ordered-set-4.1.0-1-any |  | ||||||
| installed = python-packaging-21.3-1-any |  | ||||||
| installed = python-paramiko-2.11.0-2-any |  | ||||||
| installed = python-patiencediff-0.2.6-1-x86_64 |  | ||||||
| installed = python-ply-3.11-10-any |  | ||||||
| installed = python-pycparser-2.21-3-any |  | ||||||
| installed = python-pydantic-1.10.2-1-x86_64 |  | ||||||
| installed = python-pyelftools-0.29-1-any |  | ||||||
| installed = python-pygments-2.13.0-1-any |  | ||||||
| installed = python-pynacl-1.4.0-5-x86_64 |  | ||||||
| installed = python-pyparsing-3.0.9-1-any |  | ||||||
| installed = python-pyqt5-5.15.7-2-x86_64 |  | ||||||
| installed = python-pyqt5-sip-12.11.0-1-x86_64 |  | ||||||
| installed = python-pytz-2022.1-1-any |  | ||||||
| installed = python-requests-2.28.1-1-any |  | ||||||
| installed = python-resolvelib-0.8.1-1-any |  | ||||||
| installed = python-setuptools-1:63.4.3-1-any |  | ||||||
| installed = python-six-1.16.0-6-any |  | ||||||
| installed = python-snowballstemmer-2.2.0-3-any |  | ||||||
| installed = python-sphinx-5.3.0-1-any |  | ||||||
| installed = python-sphinx-alabaster-theme-0.7.12-9-any |  | ||||||
| installed = python-sphinxcontrib-applehelp-1.0.2-9-any |  | ||||||
| installed = python-sphinxcontrib-devhelp-1.0.2-9-any |  | ||||||
| installed = python-sphinxcontrib-htmlhelp-2.0.0-5-any |  | ||||||
| installed = python-sphinxcontrib-jsmath-1.0.1-12-any |  | ||||||
| installed = python-sphinxcontrib-qthelp-1.0.3-9-any |  | ||||||
| installed = python-sphinxcontrib-serializinghtml-1.1.5-4-any |  | ||||||
| installed = python-tomli-2.0.1-1-any |  | ||||||
| installed = python-trove-classifiers-2022.10.19-1-any |  | ||||||
| installed = python-typing_extensions-4.4.0-1-any |  | ||||||
| installed = python-urllib3-1.26.12-1-any |  | ||||||
| installed = python-validate-pyproject-0.10.1-1-any |  | ||||||
| installed = python-yaml-6.0-1-x86_64 |  | ||||||
| installed = qca-qt5-2.3.5-1-x86_64 |  | ||||||
| installed = qt5-base-5.15.6+kde+r181-1-x86_64 |  | ||||||
| installed = qt5-declarative-5.15.6+kde+r20-1-x86_64 |  | ||||||
| installed = qt5-graphicaleffects-5.15.6+kde+r0-1-x86_64 |  | ||||||
| installed = qt5-location-5.15.6+kde+r3-1-x86_64 |  | ||||||
| installed = qt5-multimedia-5.15.6+kde+r1-1-x86_64 |  | ||||||
| installed = qt5-quickcontrols-5.15.6+kde+r0-1-x86_64 |  | ||||||
| installed = qt5-quickcontrols2-5.15.6+kde+r5-1-x86_64 |  | ||||||
| installed = qt5-speech-5.15.6+kde+r1-1-x86_64 |  | ||||||
| installed = qt5-svg-5.15.6+kde+r9-1-x86_64 |  | ||||||
| installed = qt5-tools-5.15.6+kde+r1-1-x86_64 |  | ||||||
| installed = qt5-translations-5.15.6+kde+r2-1-any |  | ||||||
| installed = qt5-wayland-5.15.6+kde+r50-1-x86_64 |  | ||||||
| installed = qt5-webchannel-5.15.6+kde+r3-1-x86_64 |  | ||||||
| installed = qt5-webengine-5.15.10-4-x86_64 |  | ||||||
| installed = qt5-websockets-5.15.6+kde+r2-1-x86_64 |  | ||||||
| installed = qt5-x11extras-5.15.6+kde+r0-1-x86_64 |  | ||||||
| installed = qtkeychain-qt5-0.13.2-1-x86_64 |  | ||||||
| installed = rambox-bin-0.8.0-1-x86_64 |  | ||||||
| installed = rav1e-0.5.1-2-x86_64 |  | ||||||
| installed = re2-1:20220601-1-x86_64 |  | ||||||
| installed = readline-8.1.002-1-x86_64 |  | ||||||
| installed = reposync-0.4.0-1-any |  | ||||||
| installed = reuse-1.0.0-2-any |  | ||||||
| installed = rhash-1.4.2-1-x86_64 |  | ||||||
| installed = rsync-3.2.7-1-x86_64 |  | ||||||
| installed = rtkit-0.13-2-x86_64 |  | ||||||
| installed = rubberband-3.1.1-1-x86_64 |  | ||||||
| installed = rustup-1.25.1-1-x86_64 |  | ||||||
| installed = s3cmd-2.3.0-1-any |  | ||||||
| installed = s3fs-fuse-1.91-1-x86_64 |  | ||||||
| installed = sbc-2.0-1-x86_64 |  | ||||||
| installed = scdoc-1.11.2-4-x86_64 |  | ||||||
| installed = sdl2-2.24.1-1-x86_64 |  | ||||||
| installed = sdl2_image-2.6.2-2-x86_64 |  | ||||||
| installed = seatd-0.7.0-2-x86_64 |  | ||||||
| installed = sed-4.8-1-x86_64 |  | ||||||
| installed = semver-7.3.8-1-any |  | ||||||
| installed = serf-1.3.9-5-x86_64 |  | ||||||
| installed = shaderc-2022.1-4-x86_64 |  | ||||||
| installed = shadow-4.11.1-3-x86_64 |  | ||||||
| installed = shared-mime-info-2.0+155+gf4e7cbc-1-x86_64 |  | ||||||
| installed = sip4-4.19.25-3-x86_64 |  | ||||||
| installed = slang-2.3.3-1-x86_64 |  | ||||||
| installed = snappy-1.1.9-2-x86_64 |  | ||||||
| installed = sndio-1.9.0-1-x86_64 |  | ||||||
| installed = socat-1.7.4.3-1-x86_64 |  | ||||||
| installed = solid-5.99.0-1-x86_64 |  | ||||||
| installed = sonnet-5.99.0-1-x86_64 |  | ||||||
| installed = sound-theme-freedesktop-0.8-5-any |  | ||||||
| installed = source-highlight-3.1.9-9-x86_64 |  | ||||||
| installed = spdlog-1.10.0-3-x86_64 |  | ||||||
| installed = speex-1.2.1-1-x86_64 |  | ||||||
| installed = speexdsp-1.2.1-1-x86_64 |  | ||||||
| installed = spirv-tools-2022.1-1-x86_64 |  | ||||||
| installed = spotify-1:1.1.84.716-2-x86_64 |  | ||||||
| installed = sqlite-3.39.4-1-x86_64 |  | ||||||
| installed = srt-1.5.1-1-x86_64 |  | ||||||
| installed = stack-2.7.5-187-x86_64 |  | ||||||
| installed = subversion-1.14.1-6-x86_64 |  | ||||||
| installed = sudo-1.9.12-1-x86_64 |  | ||||||
| installed = svt-av1-1.3.0-1-x86_64 |  | ||||||
| installed = sway-1:1.7-9-x86_64 |  | ||||||
| installed = swaybg-git-r123.deed2ed-1-x86_64 |  | ||||||
| installed = swayidle-1.7.1-3-x86_64 |  | ||||||
| installed = swaylock-effects-git-r403.4b54b85-1-x86_64 |  | ||||||
| installed = sysfsutils-2.1.1-1-x86_64 |  | ||||||
| installed = systemd-251.6-2-x86_64 |  | ||||||
| installed = systemd-libs-251.6-2-x86_64 |  | ||||||
| installed = systemd-sysvcompat-251.6-2-x86_64 |  | ||||||
| installed = tar-1.34-1-x86_64 |  | ||||||
| installed = tdb-1.4.7-1-x86_64 |  | ||||||
| installed = tdpeuter-base-0.0.1-1-any |  | ||||||
| installed = texinfo-6.8-2-x86_64 |  | ||||||
| installed = thin-provisioning-tools-0.9.0-1-x86_64 |  | ||||||
| installed = tpm2-tss-3.2.0-1-x86_64 |  | ||||||
| installed = tracker3-3.4.0-2-x86_64 |  | ||||||
| installed = tslib-1.22-1-x86_64 |  | ||||||
| installed = ttf-liberation-2.1.5-1-any |  | ||||||
| installed = tzdata-2022e-1-x86_64 |  | ||||||
| installed = uchardet-0.0.7-1-x86_64 |  | ||||||
| installed = udisks2-2.9.4-1-x86_64 |  | ||||||
| installed = upower-1.90.0-1-x86_64 |  | ||||||
| installed = usbmuxd-1.1.1-1-x86_64 |  | ||||||
| installed = util-linux-2.38.1-1-x86_64 |  | ||||||
| installed = util-linux-libs-2.38.1-1-x86_64 |  | ||||||
| installed = v4l-utils-1.22.1-1-x86_64 |  | ||||||
| installed = vid.stab-1.1-3-x86_64 |  | ||||||
| installed = vifm-0.12.1-1-x86_64 |  | ||||||
| installed = vim-9.0.0354-1-x86_64 |  | ||||||
| installed = vim-runtime-9.0.0354-1-x86_64 |  | ||||||
| installed = visual-studio-code-bin-1.72.2-1-x86_64 |  | ||||||
| installed = vmaf-2.3.1-1-x86_64 |  | ||||||
| installed = volume_key-0.3.12-7-x86_64 |  | ||||||
| installed = vscodium-1.72.2.22289-2-x86_64 |  | ||||||
| installed = vulkan-headers-1:1.3.227-1-any |  | ||||||
| installed = vulkan-icd-loader-1.3.226-1-x86_64 |  | ||||||
| installed = vulkan-validation-layers-1.3.224.1-1-x86_64 |  | ||||||
| installed = wavebox-10.106.8_2-1-x86_64 |  | ||||||
| installed = waybar-0.9.13-2-x86_64 |  | ||||||
| installed = wayland-1.21.0-1-x86_64 |  | ||||||
| installed = wayland-protocols-1.27-1-any |  | ||||||
| installed = webrtc-audio-processing-0.3.1-3-x86_64 |  | ||||||
| installed = wget-1.21.3-1-x86_64 |  | ||||||
| installed = which-2.21-5-x86_64 |  | ||||||
| installed = wlroots-0.15.1-6-x86_64 |  | ||||||
| installed = wlsunset-git-0.2.0.r15.cee422b-1-x86_64 |  | ||||||
| installed = wpa_supplicant-2:2.10-5-x86_64 |  | ||||||
| installed = x264-3:0.164.r3095.baee400-4-x86_64 |  | ||||||
| installed = x265-3.5-3-x86_64 |  | ||||||
| installed = xcb-proto-1.15.2-1-any |  | ||||||
| installed = xcb-util-0.4.0-4-x86_64 |  | ||||||
| installed = xcb-util-errors-1.0.1-1-x86_64 |  | ||||||
| installed = xcb-util-image-0.4.1-2-x86_64 |  | ||||||
| installed = xcb-util-keysyms-0.4.1-4-x86_64 |  | ||||||
| installed = xcb-util-renderutil-0.3.10-1-x86_64 |  | ||||||
| installed = xcb-util-wm-0.4.2-1-x86_64 |  | ||||||
| installed = xdg-utils-1.1.3+21+g1a58bc2-2-any |  | ||||||
| installed = xfsprogs-5.19.0-2-x86_64 |  | ||||||
| installed = xkeyboard-config-2.37-1-any |  | ||||||
| installed = xorg-font-util-1.3.3-1-x86_64 |  | ||||||
| installed = xorg-fonts-encodings-1.0.6-1-any |  | ||||||
| installed = xorg-server-common-21.1.4-1-x86_64 |  | ||||||
| installed = xorg-setxkbmap-1.3.3-1-x86_64 |  | ||||||
| installed = xorg-util-macros-1.19.3-1-any |  | ||||||
| installed = xorg-xkbcomp-1.4.5-1-x86_64 |  | ||||||
| installed = xorg-xprop-1.2.5-1-x86_64 |  | ||||||
| installed = xorg-xrandr-1.5.1-2-x86_64 |  | ||||||
| installed = xorg-xset-1.2.4-3-x86_64 |  | ||||||
| installed = xorg-xwayland-22.1.4-2-x86_64 |  | ||||||
| installed = xorgproto-git-2022.2.4.r2726.g9740bd9-1-any |  | ||||||
| installed = xsettingsd-1.0.2-1-x86_64 |  | ||||||
| installed = xtrans-1.4.0-3-any |  | ||||||
| installed = xvidcore-1.3.7-2-x86_64 |  | ||||||
| installed = xxhash-0.8.1-2-x86_64 |  | ||||||
| installed = xz-5.2.7-1-x86_64 |  | ||||||
| installed = yarn-1.22.19-1-any |  | ||||||
| installed = yay-11.3.0-1-x86_64 |  | ||||||
| installed = zathura-0.5.1-1-x86_64 |  | ||||||
| installed = zathura-pdf-mupdf-0.3.9-1-x86_64 |  | ||||||
| installed = zellij-0.31.4-1-x86_64 |  | ||||||
| installed = zenith-bin-0.13.1-1-x86_64 |  | ||||||
| installed = zeromq-4.3.4-2-x86_64 |  | ||||||
| installed = zimg-3.0.4-1-x86_64 |  | ||||||
| installed = zlib-1:1.2.13-1-x86_64 |  | ||||||
| installed = zstd-1.5.2-7-x86_64 |  | ||||||
										
											Binary file not shown.
										
									
								
							|  | @ -1,18 +0,0 @@ | ||||||
| # Generated by makepkg 6.0.1 |  | ||||||
| # using fakeroot version 1.29 |  | ||||||
| pkgname = tdpeuter-base |  | ||||||
| pkgbase = tdpeuter |  | ||||||
| pkgver = 0.0.1-1 |  | ||||||
| pkgdesc = Sysconfig for my systems |  | ||||||
| url = https://github.com/tdpeuter/sisyphus |  | ||||||
| builddate = 1666737537 |  | ||||||
| packager = Unknown Packager |  | ||||||
| size = 0 |  | ||||||
| arch = any |  | ||||||
| license = GPL |  | ||||||
| group = tdpeuter |  | ||||||
| provides = tdpeuter-devel |  | ||||||
| depend = base |  | ||||||
| depend = linux |  | ||||||
| depend = linux-firmware |  | ||||||
| depend = traceroute |  | ||||||
										
											Binary file not shown.
										
									
								
							
										
											Binary file not shown.
										
									
								
							
										
											Binary file not shown.
										
									
								
							
										
											Binary file not shown.
										
									
								
							|  | @ -1 +0,0 @@ | ||||||
| tdpeuter.files.tar |  | ||||||
										
											Binary file not shown.
										
									
								
							
										
											Binary file not shown.
										
									
								
							|  | @ -1,76 +0,0 @@ | ||||||
| "  |  | ||||||
| " ~/.config/vifm/scrips/favicons.vifm |  | ||||||
| " |  | ||||||
| " Requires Awesome-terminal-fonts |  | ||||||
| 
 |  | ||||||
| " Filetypes/directories |  | ||||||
| set classify='  :dir:/,  :exe:,  :reg:,  :link:,?  :?:,  ::../::' |  | ||||||
| 
 |  | ||||||
| " File extensions |  | ||||||
| set classify+='  ::*.txt::' |  | ||||||
| set classify+='  ::*.bmp,,*.gif,,*.ico,,*.jpeg,,*.jpg,,*.png,,*.svg,,*.svgz,,*.tga,,*.tiff,,*.xmb,,*.xcf,,*.xpm,,*.xspf,,*.xwd,,*.cr2,,*.dng,,*.3fr,,*.ari,,*.arw,,*.bay,,*.crw,,*.cr3,,*.cap,,*.data,,*.dcs,,*.dcr,,*.drf,,*.eip,,*.erf,,*.fff,,*.gpr,,*.iiq,,*.k25,,*.kdc,,*.mdc,,*.mef,,*.mos,,*.mrw,,*.obm,,*.orf,,*.pef,,*.ptx,,*.pxn,,*.r3d,,*.raf,,*.raw,,*.rwl,,*.rw2,,*.rwz,,*.sr2,,*.srf,,*.srw,,*.tif,,*.x3f::' |  | ||||||
| set classify+='  ::*.aac,,*.anx,,*.asf,,*.au,,*.axa,,*.flac,,*.m2a,,*.m4a,,*.mid,,*.midi,,*.mp3,,*.mpc,,*.oga,,*.ogg,,*.ogx,,*.ra,,*.ram,,*.rm,,*.spx,,*.wav,,*.wma,,*.ac3::' |  | ||||||
| set classify+='  ::*:avi,,*.flv,,*.mkv,,*.mov,,*.mp4,,*.mpeg,,*.mpg,,*.webm::' |  | ||||||
| set classify+='  ::*.epub,,*.pdf,,*.fb2,,*.djvu::' |  | ||||||
| set classify+='  ::*.7z,,*.apk,,*.bz2,,*.cab,,*.cpio,,*.deb,,*.gem,,*.gz,,*.gzip,,*.lh,,*.lzh,,*.lzma,,*.rar,,*.rpm,,*.tar,,*.tgz,,*.xz,,*.zip::' |  | ||||||
| set classify+='  ::*.cbr,,*.cbz::' |  | ||||||
| set classify+='  ::*.log::' |  | ||||||
| set classify+='  ::*.doc,,*.docx,,*.adoc::' |  | ||||||
| set classify+='  ::*.xls,,*.xlsmx,,*.xlsx,,*.ods::' |  | ||||||
| set classify+='  ::*.pptx,,*.ppt::' |  | ||||||
| 
 |  | ||||||
| " Specific files |  | ||||||
| set classify+='  ::dropbox::' |  | ||||||
| set classify+='  ::favicon.*,,README,,readme,,README.md,,readme.md::' |  | ||||||
| set classify+='  ::.vim,,.vimrc,,.gvimrc,,.vifm::' |  | ||||||
| set classify+='  ::gruntfile.coffee,,gruntfile.js,,gruntfile.ls::' |  | ||||||
| set classify+='  ::gulpfile.coffee,,gulpfile.js,,gulpfile.ls::' |  | ||||||
| set classify+='  ::ledger::' |  | ||||||
| set classify+='  ::license,,copyright,,copying,,LICENSE,,COPYRIGHT,,COPYING::' |  | ||||||
| set classify+='  ::node_modules::' |  | ||||||
| set classify+='  ::react.jsx::' |  | ||||||
| 
 |  | ||||||
| " Programming languages |  | ||||||
| set classify+='  ::*.py,,*.pyc,,*.pyd,,*.pyo::' |  | ||||||
| set classify+='  ::*.php::' |  | ||||||
| set classify+='  ::*.markdown,,*.md::' |  | ||||||
| set classify+='{} ::*.json,,*.mcmeta::' |  | ||||||
| set classify+='  ::*.js::' |  | ||||||
| set classify+='  ::*.htm,,*.html::"' |  | ||||||
| set classify+='#  ::*.css,,*.less,,*.bat,,*.conf,,*.ini,,*.rc,,*.yml,,*.cfg::' |  | ||||||
| set classify+='  ::*.rss::' |  | ||||||
| set classify+='  ::*.go::' |  | ||||||
| set classify+='  ::*.ts::' |  | ||||||
| set classify+='  ::*.db,,*.dump,,*.sql::' |  | ||||||
| set classify+='  ::*.exe,,*.sln,,*.suo::' |  | ||||||
| set classify+='  ::*.java,,*.jar::' |  | ||||||
| set classify+='  ::*.fish,,*.sh,,*.bash::' |  | ||||||
| set classify+='  ::*.ejs,,*.slim,,*.xml::' |  | ||||||
| set classify+='C  ::*.c++,,*.cpp,,*.cxx,,*.h,,*.cc,,*.c::' |  | ||||||
| set classify+='  ::*.coffee::' |  | ||||||
| 
 |  | ||||||
| " Unsorted and unconverted |  | ||||||
| set classify+='λ  ::*.ml,,*.mli::' |  | ||||||
| set classify+='  ::*.styl::' |  | ||||||
| set classify+='  ::*.scss::' |  | ||||||
| set classify+='  ::*.mustasche::' |  | ||||||
| set classify+='  ::*.twig::' |  | ||||||
| set classify+='  ::*.hs,,*.lhs::' |  | ||||||
| set classify+='  ::*.lua::' |  | ||||||
| set classify+='  ::*.jl::' |  | ||||||
| set classify+='  ::*.diff,,*.sum,,*.md5,,*.sha512::' |  | ||||||
| set classify+='  ::*.scala::' |  | ||||||
| set classify+='  ::*.xul::' |  | ||||||
| set classify+='  ::*.clj,,*.cljc::' |  | ||||||
| set classify+='  ::*.pl,,*.pm,,*.t::' |  | ||||||
| set classify+='  ::*.cljs,,*.edn::' |  | ||||||
| set classify+='  ::*.rb::' |  | ||||||
| set classify+='  ::*.dart::' |  | ||||||
| set classify+='  ::*.f#,,*.fs,,*.fsi,,*.fsscript,,*.fsx::' |  | ||||||
| set classify+='  ::*.rlib,,*.rs::' |  | ||||||
| set classify+='  ::*.d::' |  | ||||||
| set classify+='  ::*.erl,,*.hrl::' |  | ||||||
| set classify+='  ::*.ai::' |  | ||||||
| set classify+='  ::*.psb,,*.psd::' |  | ||||||
| set classify+='  ::*.jsx::' |  | ||||||
| 
 |  | ||||||
|  | @ -1,26 +0,0 @@ | ||||||
| #!/usr/bin/env bash |  | ||||||
| # Remove unused dependencies that are not explicitly installed |  | ||||||
| # Usage: [sudo] cleandependencies |  | ||||||
| 
 |  | ||||||
| # Retrieve a list of all packages that are not explicitly installed and are not needed by anything else. |  | ||||||
| # Note that optional dependencies also do not get removed. |  | ||||||
| # function getList () { |  | ||||||
| # grep "Name\|Required By\|Optional For\|Install Reason" <<< $(pacman -Qi) |  |  | ||||||
| # 	tr '\n' ';' | sed "s/$/\n/" | |  | ||||||
| # 	sed "s/  */ /g" |  |  | ||||||
| # 	sed "s/Name/\nName/g" |  |  | ||||||
| # 	sed "s/\(Name\|Required By\|Optional For\|Install Reason\) : //g" |  |  | ||||||
| #	grep "Installed as a dependency for another package" | |  | ||||||
| #	grep "^[^;]*;None;None" |  |  | ||||||
| #	cut -f 1 -d ';' |  | ||||||
| # } ; export -f getList |  | ||||||
| 
 |  | ||||||
| current_amount=$(pacman -Qdtq | wc -l) |  | ||||||
| # Keep looping while there are unusded dependencies.  |  | ||||||
| # Stop when the next amount is the same, probably because the action was canceled. |  | ||||||
| while [[ ${current_amount} -ne 0 && ${current_amount} -ne ${previous_amount:=0} ]] ; do |  | ||||||
| 	previous_amount=${current_amount} |  | ||||||
| 	pacman -R $(pacman -Qdtq) |  | ||||||
| 	current_amount=$(pacman -Qdtq | wc -l) |  | ||||||
| done |  | ||||||
| 
 |  | ||||||
|  | @ -1,22 +0,0 @@ | ||||||
| #!/usr/bin/env bash |  | ||||||
| # Script to toggle Do not disturb mode for mako and dunst |  | ||||||
| 
 |  | ||||||
| # Permanent memory |  | ||||||
| saved_state=0 |  | ||||||
| 
 |  | ||||||
| # Toggle |  | ||||||
| if [[ ${saved_state} -eq 0 ]] ; then  |  | ||||||
|     ~/.scripts/notify.sh 'Hiding notifications' |  | ||||||
|     sleep 5 |  | ||||||
|     makoctl set-mode do-not-disturb |  | ||||||
|     dunstctl set-paused true |  | ||||||
| else  |  | ||||||
|     makoctl set-mode default |  | ||||||
|     dunstctl set-paused false |  | ||||||
|     ~/.scripts/notify.sh 'Showing notifications' |  | ||||||
| fi |  | ||||||
| 
 |  | ||||||
| # Update status in file |  | ||||||
| new_state=$(( (${saved_state} + 1) % 2 )) |  | ||||||
| sed -i "s/^saved_state=.*$/saved_state=${new_state}/" "${0}" |  | ||||||
| 
 |  | ||||||
|  | @ -1,16 +0,0 @@ | ||||||
| #!/usr/bin/env bash |  | ||||||
| # Script to toggle black background to focus on sway |  | ||||||
| 
 |  | ||||||
| # Get instances of swaybg, except for the 'standard' one. |  | ||||||
| list=$( pgrep swaybg | head -n -1 ) |  | ||||||
| 
 |  | ||||||
| if [ -z "${list}" ] ; then  |  | ||||||
|     swaybg --mode=solid_color --color=#000000 & |  | ||||||
|     # Give the previous command some time to execute |  | ||||||
|     sleep .1 |  | ||||||
|     swaymsg reload |  | ||||||
| else |  | ||||||
|     # Clean up if already running |  | ||||||
|     kill $( tr ' ' '\n' <<< ${list} ) |  | ||||||
| fi |  | ||||||
| 
 |  | ||||||
|  | @ -1 +0,0 @@ | ||||||
| /mnt/MyFiles/.hidden/fzf-jump/ |  | ||||||
|  | @ -1,19 +0,0 @@ | ||||||
| #!/usr/bin/env bash |  | ||||||
| # Configuration of swayidle |  | ||||||
| # Just run the script |  | ||||||
| 
 |  | ||||||
| # Kill previous instances to avoid clashing |  | ||||||
| pkill swayidle |  | ||||||
| 
 |  | ||||||
| swayidle -w \ |  | ||||||
|     timeout 600 \ |  | ||||||
|         'swaymsg "output * dpms off"' \ |  | ||||||
|         resume 'swaymsg "output * dpms on"' \ |  | ||||||
|     timeout 1200 \ |  | ||||||
|         'systemctl suspend' \ |  | ||||||
|     before-sleep 'swaymsg "output * dpms on"; swaylock' |  | ||||||
|     # Screen needs to be turned back on or you will get a black screen after waking up again.  |  | ||||||
| 
 |  | ||||||
| #    timeout 300 \ |  | ||||||
| #        "~/.scripts/wander.sh" \ |  | ||||||
| #        resume 'brightnessctl -r' \ |  | ||||||
|  | @ -1,71 +0,0 @@ | ||||||
| #!/usr/bin/env bash |  | ||||||
| # Show system status in notification, or your own message |  | ||||||
| # Syntaxis: notify [-vb] [-t <timeout>] [-p <value>] [<title> <message>] |  | ||||||
| 
 |  | ||||||
| # Requirements:  |  | ||||||
| # - brightnessctl |  | ||||||
| 
 |  | ||||||
| panic () { |  | ||||||
|     >&2 echo "Syntaxis: notify [-vb] [-t <timeout>] [-p <value>] [<title> <message>]" |  | ||||||
|     exit 1 |  | ||||||
| } |  | ||||||
| 
 |  | ||||||
| # Get options |  | ||||||
| while getopts ":bvt:p:" options; do |  | ||||||
| 	case "${options}" in  |  | ||||||
| 		b) 	 |  | ||||||
| 			value=$( brightnessctl | grep -o "[0-9]*%" | tr -d '%' ) |  | ||||||
| 			title="Brightness: ${value}%" |  | ||||||
|             category='sysinfo' |  | ||||||
| 			;; |  | ||||||
| 		v) |  | ||||||
|             # Get volume (don't use pamixer because that is way slower) |  | ||||||
|             value=$( pactl get-sink-volume @DEFAULT_SINK@ \ |  | ||||||
|                 | cut -d '/' -f2 \ |  | ||||||
|                 | grep -o '[0-9]*%' \ |  | ||||||
|                 | tr -d '%' ) |  | ||||||
|             title="Volume: ${value}%" |  | ||||||
|             category='sysinfo' |  | ||||||
| 
 |  | ||||||
|             # If audio disabled, set value to zero. |  | ||||||
|             if [ "$( pactl get-sink-mute @DEFAULT_SINK@ )" == "Mute: yes" ] ; then  |  | ||||||
|                 title="Volume: ${value}% (Disabled)" |  | ||||||
|                 value=0 |  | ||||||
|             fi |  | ||||||
| 			;; |  | ||||||
|         t)   |  | ||||||
|             timeout="${OPTARG}" |  | ||||||
|             ;; |  | ||||||
|         p) |  | ||||||
|             value="${OPTARG}" |  | ||||||
|             ;; |  | ||||||
| 		*)	 |  | ||||||
|             panic |  | ||||||
| 			;; |  | ||||||
| 	esac |  | ||||||
| done |  | ||||||
| 
 |  | ||||||
| shift $((OPTIND - 1)) |  | ||||||
| 
 |  | ||||||
| # Check arguments |  | ||||||
| if [ $# -gt 2 ] ; then  |  | ||||||
|     panic |  | ||||||
| elif [ $# -gt 0 ] ; then |  | ||||||
|     title="${1}" |  | ||||||
|     message="${2:-}" |  | ||||||
| fi |  | ||||||
| 
 |  | ||||||
| # Build command string |  | ||||||
| arguments="" |  | ||||||
| if [[ ! -z "${category}" ]] ; then  |  | ||||||
|     arguments+=" -c ${category}" |  | ||||||
| fi |  | ||||||
| if [[ ! -z "${timeout}" ]] ; then  |  | ||||||
|     arguments+=" -t ${timeout}" |  | ||||||
| fi |  | ||||||
| if [[ ! -z "${value}" ]] ; then  |  | ||||||
|     arguments+=" -h int:value:${value}" |  | ||||||
| fi |  | ||||||
| 
 |  | ||||||
| notify-send "${title}" "${message}" ${arguments} |  | ||||||
| 
 |  | ||||||
|  | @ -1,9 +0,0 @@ | ||||||
| #!/usr/bin/env bash |  | ||||||
| # Toggle brightness to 'sleep' or 'awake', since brightnessctl does not support  |  | ||||||
| # percentages of current amount. |  | ||||||
| # Just run the script |  | ||||||
| 
 |  | ||||||
| current=$( brightnessctl get ) |  | ||||||
| # Doesn't have to be accurate so we can use built-in calculator. |  | ||||||
| brightnessctl -sq set $(( current / 10 * 3 )) |  | ||||||
| 
 |  | ||||||
|  | @ -1,15 +0,0 @@ | ||||||
| #!/usr/bin/env bash |  | ||||||
| # Script to disable for an hour or immediately continue wlsunset. 'Toggle' |  | ||||||
| 
 |  | ||||||
| # Check if wlsunset is still running |  | ||||||
| pid=$(pgrep wlsunset) |  | ||||||
| 
 |  | ||||||
| if [[ -z ${pid} ]] ; then  |  | ||||||
|         # Start wlsunset right away. |  | ||||||
|         wlsunset -l 50 -L 4 -t 2500 & |  | ||||||
| else |  | ||||||
|         # Currently stop wlsunset but restart in an hour.  |  | ||||||
|         kill ${pid} |  | ||||||
|         ~/.scripts/notify.sh 'Stopping sunset' 'Restarting in an hour' |  | ||||||
|         at now +1 hours -f ~/.scripts/wlsunset.sh |  | ||||||
| fi |  | ||||||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue