diff --git a/LICENSE.md b/LICENSE.md
deleted file mode 100644
index f288702..0000000
--- a/LICENSE.md
+++ /dev/null
@@ -1,674 +0,0 @@
- GNU GENERAL PUBLIC LICENSE
- Version 3, 29 June 2007
-
- Copyright (C) 2007 Free Software Foundation, Inc.
- Everyone is permitted to copy and distribute verbatim copies
- of this license document, but changing it is not allowed.
-
- Preamble
-
- The GNU 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.
-
-
- Copyright (C)
-
- 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 .
-
-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:
-
- Copyright (C)
- 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
-.
-
- 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
-.
diff --git a/README.md b/README.md
deleted file mode 100644
index d8906a0..0000000
--- a/README.md
+++ /dev/null
@@ -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.*
diff --git a/apps/cmus.desktop b/apps/cmus.desktop
deleted file mode 100644
index a42c360..0000000
--- a/apps/cmus.desktop
+++ /dev/null
@@ -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
diff --git a/apps/matterhorn.desktop b/apps/matterhorn.desktop
deleted file mode 100644
index 670eeed..0000000
--- a/apps/matterhorn.desktop
+++ /dev/null
@@ -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;
diff --git a/apps/mimeapps.list b/apps/mimeapps.list
deleted file mode 100644
index e69de29..0000000
diff --git a/apps/newsboat.desktop b/apps/newsboat.desktop
deleted file mode 100644
index 40b1d33..0000000
--- a/apps/newsboat.desktop
+++ /dev/null
@@ -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
diff --git a/apps/typora-personal.desktop b/apps/typora-personal.desktop
deleted file mode 100644
index c5b98cf..0000000
--- a/apps/typora-personal.desktop
+++ /dev/null
@@ -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;
diff --git a/apps/typora-ugent.desktop b/apps/typora-ugent.desktop
deleted file mode 100644
index 415af1c..0000000
--- a/apps/typora-ugent.desktop
+++ /dev/null
@@ -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;
diff --git a/config/_archive/fuzzel/fuzzel.ini b/config/_archive/fuzzel/fuzzel.ini
deleted file mode 100644
index b4ee0e2..0000000
--- a/config/_archive/fuzzel/fuzzel.ini
+++ /dev/null
@@ -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
diff --git a/config/_archive/mako b/config/_archive/mako
deleted file mode 100644
index 689045c..0000000
--- a/config/_archive/mako
+++ /dev/null
@@ -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
-
diff --git a/config/_archive/newsboat/config b/config/_archive/newsboat/config
deleted file mode 100644
index 3b79dd1..0000000
--- a/config/_archive/newsboat/config
+++ /dev/null
@@ -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
-
diff --git a/config/_archive/newsboat/urls b/config/_archive/newsboat/urls
deleted file mode 100644
index 58d9d13..0000000
--- a/config/_archive/newsboat/urls
+++ /dev/null
@@ -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"
diff --git a/config/_archive/wired/wired.ron b/config/_archive/wired/wired.ron
deleted file mode 100644
index 03126af..0000000
--- a/config/_archive/wired/wired.ron
+++ /dev/null
@@ -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,
- ),
-)
-
diff --git a/config/alacritty/alacritty.yml b/config/alacritty/alacritty.yml
deleted file mode 100644
index 6b3603a..0000000
--- a/config/alacritty/alacritty.yml
+++ /dev/null
@@ -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
diff --git a/config/aliases.sh b/config/aliases.sh
deleted file mode 100644
index a75d37b..0000000
--- a/config/aliases.sh
+++ /dev/null
@@ -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
-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
-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 "
- 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
-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
-}
diff --git a/config/clight.conf b/config/clight.conf
deleted file mode 100644
index cfda433..0000000
--- a/config/clight.conf
+++ /dev/null
@@ -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;
-};
diff --git a/config/dunst/dunstrc b/config/dunst/dunstrc
deleted file mode 100644
index 1390916..0000000
--- a/config/dunst/dunstrc
+++ /dev/null
@@ -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 = "%s (%a)\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 = "%s"
-
-[Spotify]
- appname = "Spotify"
-
- format = "%s\n%b"
- frame_color = "#1db954"
- urgency = low
diff --git a/config/git/config b/config/git/config
deleted file mode 100644
index 93d2134..0000000
--- a/config/git/config
+++ /dev/null
@@ -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
diff --git a/config/matterhorn/matterhorn.ini b/config/matterhorn/matterhorn.ini
deleted file mode 100644
index a13ceb7..0000000
--- a/config/matterhorn/matterhorn.ini
+++ /dev/null
@@ -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:
-
-# 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
diff --git a/config/mozilla-firefox/userChrome.css b/config/mozilla-firefox/userChrome.css
deleted file mode 100644
index c9ed829..0000000
--- a/config/mozilla-firefox/userChrome.css
+++ /dev/null
@@ -1,82 +0,0 @@
-/*
- * ~/.mozilla/firefox//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;
-}
-
diff --git a/config/sway/autostart.sh b/config/sway/autostart.sh
deleted file mode 100755
index f3dcf69..0000000
--- a/config/sway/autostart.sh
+++ /dev/null
@@ -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"
-
diff --git a/config/sway/commands b/config/sway/commands
deleted file mode 100644
index 623b2d6..0000000
--- a/config/sway/commands
+++ /dev/null
@@ -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
-}
diff --git a/config/sway/config b/config/sway/config
deleted file mode 100644
index fa7493b..0000000
--- a/config/sway/config
+++ /dev/null
@@ -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"
-
diff --git a/config/sway/modes b/config/sway/modes
deleted file mode 100644
index 237932b..0000000
--- a/config/sway/modes
+++ /dev/null
@@ -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"
-}
diff --git a/config/sway/style b/config/sway/style
deleted file mode 100644
index d1668ac..0000000
--- a/config/sway/style
+++ /dev/null
@@ -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'
diff --git a/config/swaylock/config b/config/swaylock/config
deleted file mode 100644
index b8de2e9..0000000
--- a/config/swaylock/config
+++ /dev/null
@@ -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
-
diff --git a/config/vifm/colors/Personal.vifm b/config/vifm/colors/Personal.vifm
deleted file mode 100644
index abf323b..0000000
--- a/config/vifm/colors/Personal.vifm
+++ /dev/null
@@ -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
diff --git a/config/vifm/colors/nord-light.vifm b/config/vifm/colors/nord-light.vifm
deleted file mode 100644
index 9a4c9dc..0000000
--- a/config/vifm/colors/nord-light.vifm
+++ /dev/null
@@ -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
diff --git a/config/vifm/scripts/favicons.vifm b/config/vifm/scripts/favicons.vifm
deleted file mode 100644
index fdd4ce5..0000000
--- a/config/vifm/scripts/favicons.vifm
+++ /dev/null
@@ -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::'
-
diff --git a/config/vifm/vifmrc b/config/vifm/vifmrc
deleted file mode 100644
index afe0139..0000000
--- a/config/vifm/vifmrc
+++ /dev/null
@@ -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}, zathura %c %i &, apvlv %c, xpdf %c, evince &
-fileviewer {*.pdf}, pdftotext -nopgbrk %c -
-
-" PostScript
-filextype {*.ps,*.eps,*.ps.gz},
- \ {View in zathura}
- \ zathura %f,
- \ {View in gv}
- \ gv %c %i &,
-
-" Djvu
-filextype {*.djvu},
- \ {View in zathura}
- \ zathura %f,
- \ {View in apvlv}
- \ apvlv %f,
-
-" Audio
-filetype {*.wav,*.mp3,*.flac,*.m4a,*.wma,*.ape,*.ac3,*.og[agx],*.spx,*.opus},
- \