Skip to content

βš™ πŸ”§ A set of Hyprland themes and configurations inspired by Serial Experiments Lain. 🧿 🌐

License

Notifications You must be signed in to change notification settings

Ascaniolamp/Hyprlain

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

57 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
banner
Mail me License Hyprland Arch Linux
Liberapay PayPal PayPal

A complete Hyprland configuration for Arch Linux inspired by Serial Experiments Lain.
* Most themes and configurations are compatible with non-hyprland installations.

 
 Notes 
 
   
 Install 
 
   
 Content 
 
   
 Credits 
 
 

‼️ 🚨 ⚠️ DISCLAIMER ⚠️ 🚨 ‼️

This started off and was supposed to be my personal rice. When I'd finished working on it, I thought others may like it, so I decided to share it to the public. That's why I was careless about tracking any credits or sources (a bona fide mistake which I should've made up to AFAIK). If you're planning on forking this repository or doing any modifications of your own, please do read the "License" disclaimer for your and for the original authors' sake.

Because of the same reason, nothing in this project is made to be professional nor elegant. I highly reccomend you either check (and maybe even modify) the installation scripts or just avoid them completely, as they could possibly be destructive in regards to your old configuration files. Only use the --no-preserve option if you know what you're doing and have already backed up your previous configuration files. If any problems arise after running the scripts, replace the new configuration files with the old, backed up ones (ending in .hyprlainbak). By reviewing the scripts, you'll easily find the directories that are utilized, so that you can manually install the configuration files yourself. With this being said, if you're on a freshly-installed system, they shouldn't be destructive (as you might not have many dotfiles yet).

❗ Important Notes ❗

  • Various repositories are included in the installation scripts. If you wish to review them, they're listed in each submodule's aurpkgs.lst and pacpkgs.lst files (some may have more listed in their READMEs).
  • Most submodules will require the Adwaita Mono Nerd Font to be installed.
  • When applying a theme in nwg-look (by clicking the GUI "apply" button), the .config/assets folder will automatically be deleted. This is because of nwg-look, it doesn't have anything to do with me!

πŸ“₯ πŸ–₯️ Install πŸ–₯️ πŸ“₯

Hyprlain was configured and tested on a machine running Hyprland on Arch Linux, so I can guarantee you it'll work on such an installation. If it doesn't, open an issue after checking you followed all the installation instructions correctly.

The configurations should, AFAIK, work regardless of what distro you're running. All of them have been specifically configured with wayland in mind, so if you're trying to install them on an X11 DE, you might want to check their options.

Scripts

⚠️ YAY IS REQUIRED TO INSTALL AUR PACKAGES VIA THE INSTALL SCRIPTS ⚠️
IF YOU'D RATHER USE ANOTHER AUR HELPER, YOU'RE GOING TO HAVE TO MODIFY THE HELPER SCRIPT

If you only want to download a single theme or configuration, each submodule's folder should contain its individual install.sh script, which will require you download and put the helper.sh script in its parent directory to work. This is what the directory tree should look like:

PARENT
	β”œβ”€β”€ helper.sh
	└── hyprland
		β”œβ”€β”€ install.sh
		└── src

Manual

You could try modifying the helper.sh script's downdependencies function to fit your distro's package manager. I actually encourage you do so and share the modified script, as it may come in handy to other people. It's a really quick and easy fix that anyone with some basic bash knowledge can do. I could do it myself, but I don't feel the necessity to do so right now.

Otherwise, each install.sh script indicates the installation process:

  1. Install the Adwaita Mono Nerd Font.
  2. Check the install script of every module you want to download for instructions:
    1. Download the packages listed in pacpkgs.lst and aurpkgs.lst
    2. The substitute function's first argument contains the path in which the second argument file should go. Substitute these files manually (with the right precautions).
  3. Restart your device (optional, but the changes won't have any effect until you do).

This isn't a super in-depth guide made for beginners, I count on your bash knowledge and my code's readability and simplicity. This is the case for sh commands (which will require you to execute them) or lines which will require you to modify the content of the treated files.

For now, [y]our only hope is that somebody else (with the right time and knowledge) will come along and contribute to this project. If you think you could be that person, please do so!

πŸ’Ύ πŸ“œ Content (Submodules) πŸ“œ πŸ’Ύ

πŸŽ€ 🌐 β™₯ Credits β™₯ 🌐 πŸŽ€

Most credits are inside every submodule's README. I'm currently looking for all due credits. If you think you should be on this list, contact me!

Fauux
Most (if not all) of the amazing graphics come from fauux's neocities page. If you're able to do so, please send them a donation, they really deserve it! Also, go check out their other project and their youtube channel if you're interested. They own basically all the art that was used inside this project.

License

⚠️ I DO NOT OWN ANY RIGHTS TO THE GRAPHICS AND SOUNDS USED IN THIS PROJECT ⚠️
THEY'RE THE PROPERTY OF THEIR CORRESPONDING OWNERS
THEREFORE, THEY AREN'T DISTRIBUTED UNDER ANY OF MY LICENSES
This is a fanmade project inspired by Serial Experiments Lain. All characters, images, logos, and stylistic elements from Serial Experiments Lain are the intellectual property of Yasuyuki Ueda, Yoshitoshi ABe, Triangle Staff, and/or their respective rights holders. This project is not affiliated with, endorsed by, or sponsored by the original creators or rights holders. All trademarks and copyrights remain the property of their respective owners. This customization is shared for non-commercial, educational, and entertainment purposes under fair use. If you are a rights holder and wish for content to be removed or altered, please contact the developer.

This project and most of its submodules are licensed under the GPLv3.0 license. Submodules with different LICENSE files are licensed accordingly (e.g. vesktop, spotify). You can read more about how to help in the contributing guide.

Β© The authors and contributors

TODO

  • Replace GTK's adwaita with a custom theme and change showcase.png
  • Symlink install as default option
  • Performance mode (remove all processing-heavy styling from hyprland config)