Shin
A study in structural evolution. An elegant NixOS environment designed to move with the rhythm of your creative core.
Install / Use
/learn @linuxmobile/ShinREADME
⚠ <sup><sub><samp>PLEASE RESPECT THE CREDITS IF YOU USE SOMETHING FROM MY DESKTOP/SETUP.</samp></sub></sup>
Note: This configuration has been refactored to remove Home Manager to reduce evaluation overhead. While projects like
hjemandhjem-rumwere considered, a pure NixOS approach was chosen for simplicity and performance.
<pre align="center"><p align="center"><a href="#seedling--setup">SETUP</a> • <a href="#herb--guides">GUIDES</a> • <a href="#four_leaf_clover--key-bindings">KEYBINDS</a> • <a href="https://linu.dev/kaku">GALLERY</a></p></pre>
<a href="#octocat--hi-there-thanks-for-dropping-by"> <picture> <img alt="" align="right" width="400px" src="/assets/6.png"/> </picture> </a>
- Window Manager • Niri🎨 Scrolleable WM!
- Shell • Fish 🐟 with starship Cross Shell Platform!
- Terminal • Ghostty 💻 Powerful Hyped term
- Panel • Noctalia! 🍧 Beautiful and minimalist desktop shell
- File Manager • Yazi 🔖 Rustacean File Manager!
- GUI Basic-IDE • Helix ✴️ Rustacean vim version!
- GTK Theme • GTK 🐾 My Fork of colloid
🌼 <samp>INSTALLATION (NixOS)</samp>
Request: NixOs
- Download ISO.
wget -O https://channels.nixos.org/nixos-24.05/latest-nixos-minimal-x86_64-linux.iso
-
Boot Into the Installer.
-
Switch to Root:
sudo -i -
Partitions:
I prefer to use 1GB on the EFI partition. Specifically because the 'generations' list may become very long, and to avoid overloading the partition.
# Replace nvme with your disk partition
gdisk /dev/nvme0n1
- `o` (create new partition table)
- `n` (add partition, 512M, type ef00 EFI)
- `n` (add partition, remaining space, type 8300 Linux)
`w` (write partition table and exit)
- Format Partitions:
mkfs.fat -F 32 -n EFI /dev/nvme0n1p1
mkfs.xfs -L NIXOS /dev/nvme0n1p2
- Mount Partitions:
mount /dev/disk/by-label/NIXOS /mnt
mkdir -p /mnt/boot
mount /dev/disk/by-label/EFI /mnt/boot
- Enable nixFlakes
nix-shell -p nixVersions.stable git
- Clone my Dotfiles
git clone --depth 1 https://github.com/linuxmobile/shin /mnt/etc/nixos
- Generate your Own Nix Hardware Settings:
⚠ <sup><sub><samp>DON'T FORGET IT</samp></sub></sup>
sudo nixos-generate-config --dir /mnt/etc/nixos/hosts/aesthetic
# Remove configuration.nix
rm -rf /mnt/etc/nixos/hosts/aesthetic/configuration.nix
- Install Dotfiles Using Flake
# Move to folder
cd mnt/etc/nixos
# Install
nixos-install --flake .#aesthetic
- Reboot
🐙 <sup><sub><samp>Remember <strong>Default</strong> User & password are: nixos</samp></sub></sup>
- Change Default password for User.
passwd YourUser
🌸 <samp>SCREENSHOTS</samp>
| | | | :-----------------------: | :-----------------------: | | <img src="/assets/1.png"> | <img src="/assets/2.png"> | | <img src="/assets/3.png"> | <img src="/assets/4.png"> | | <img src="/assets/5.png"> | <img src="/assets/6.png"> |
🌻 <samp>TODO LIST</samp>
🧩 <samp>ADDITIONAL TIPS</samp>
If you're using this NixOS configuration flake locally, you can simplify the process of switching and managing your system using nh, a CLI helper for Nix Flakes.
To switch your system configuration with nh, use:
NH_FLAKE=/home/linuxmobile/Dev/kaku/ nh os switch
This avoids needing to type out the full nixos-rebuild command manually and provides a cleaner workflow when iterating on your setup.
💡 Make sure
nhis installed in your system environment or user profile.
🍀 <samp>KEY BINDINGS</samp>
💐 <samp>ACKNOWLEDGEMENTS</samp>
| | | Inspiration and Resources | | | | :-: | :-: | :------------------------------------------ | :-- | :-: | | | 1 | owl4ce | | | | | 2 | Ilham25 | | | | | 3 | Siduck | | | | | 4 | NvChad | | | | | 5 | Rxyhn | | | | | 6 | HeinzDev | | | | | 7 | fufexan | | | | | 8 | AmitGolden | | | | | | | | |
🌳 <samp>CONTRIBUTING</samp>
WIP
