@@ -510,192 +510,252 @@ <h3 class="card-title">Package Management</h3>
510510 </ div >
511511 </ div >
512512 </ div >
513+ </ div >
513514
514- <!-- Zix Spotlight Section -->
515- < div class ="bg-base-200 rounded-2xl shadow-xl p-8 mb-8 ">
516- < div class ="text-center mb-8 ">
517- < h3 class ="text-3xl font-bold mb-4 ">
518- < i class ="bi bi-boxes text-primary mr-3 "> </ i >
519- Introducing < strong class ="text-primary "> zix</ strong > : Flexible Package Management
520- </ h3 >
521- < p class ="text-xl text-base-content/70 ">
522- Zix is a Nix user package manager that gives you the best of both worlds:
523- < strong class ="text-primary "> imperative convenience</ strong > for quick changes and
524- < strong class ="text-secondary "> declarative consistency</ strong > for reliable environments.
525- </ p >
526- < p class ="mt-4 text-base-content/70 ">
527- < a href ="https://github.com/Zena-Linux/zix " class ="link link-primary font-semibold ">
528- < i class ="bi bi-github mr-2 "> </ i > View zix on GitHub
529- </ a >
530- </ p >
531- </ div >
515+ <!-- Zix Spotlight Section -->
516+ < div class ="bg-base-200 rounded-2xl shadow-xl p-4 md: p-8 mb-8 ">
517+ < div class ="text-center mb-6 md: mb-8 ">
518+ < h3 class ="text-2xl md: text-3xl font-bold mb-4 ">
519+ < i class ="bi bi-boxes text-primary mr-2 md: mr-3 "> </ i >
520+ Introducing < strong class ="text-primary "> zix</ strong > : Flexible Package Management
521+ </ h3 >
522+ < p class ="text-lg md: text-xl text-base-content/70 ">
523+ Zix is a Nix user package manager that gives you the best of both worlds:
524+ < strong class ="text-primary "> imperative convenience</ strong > for quick changes and
525+ < strong class ="text-secondary "> declarative consistency</ strong > for reliable environments.
526+ </ p >
527+ < p class ="mt-3 md: mt-4 text-base-content/70 ">
528+ < a href ="https://github.com/Zena-Linux/zix " class ="link link-primary font-semibold ">
529+ < i class ="bi bi-github mr-1 md: mr-2 "> </ i > View zix on GitHub
530+ </ a >
531+ </ p >
532+ </ div >
532533
533- < div class ="grid md:grid-cols-2 gap-8 mb-8 ">
534- <!-- Imperative Commands -->
535- < div >
536- < h4 class ="text-2xl font-bold mb-4 text-primary ">
537- < i class ="bi bi-terminal mr-2 "> </ i >
538- Imperative Style
539- </ h4 >
540- < p class ="mb-4 "> Quick, command-line driven package management for rapid changes:</ p >
541- < div class ="mockup-code bg-base-100 ">
534+ < div class ="grid md:grid-cols-2 gap-6 md:gap-8 mb-6 md:mb-8 ">
535+ <!-- Imperative Commands -->
536+ < div class ="w-full ">
537+ < h4 class ="text-xl md:text-2xl font-bold mb-3 md:mb-4 text-primary ">
538+ < i class ="bi bi-terminal mr-2 "> </ i >
539+ Imperative Style
540+ </ h4 >
541+ < p class ="mb-3 md:mb-4 text-sm md:text-base "> Quick, command-line driven package management for rapid changes:</ p >
542+ < div class ="overflow-x-auto ">
543+ < div class ="mockup-code bg-base-100 text-xs md:text-sm min-w-0 w-full ">
542544 < pre > < code > < span class ="text-info "> $</ span > zix add neovim nodejs python3</ code > </ pre >
543545 < pre > < code > < span class ="text-info "> $</ span > zix remove rust go</ code > </ pre >
544546 < pre > < code > < span class ="text-info "> $</ span > zix apply</ code > </ pre >
545547 < pre > < code > < span class ="text-info "> $</ span > zix search firefox</ code > </ pre >
546548 < pre > < code > < span class ="text-info "> $</ span > zix rollback</ code > </ pre >
547549 </ div >
548- < div class ="mt-4 p-4 bg-primary/10 rounded-lg ">
549- < p class ="text-sm "> < strong > Perfect for:</ strong > Quick experimentation, trying new tools, and on-the-fly
550- adjustments.</ p >
551- </ div >
552550 </ div >
551+ < div class ="mt-3 md:mt-4 p-3 md:p-4 bg-primary/10 rounded-lg ">
552+ < p class ="text-xs md:text-sm "> < strong > Perfect for:</ strong > Quick experimentation, trying new tools, and
553+ on-the-fly adjustments.</ p >
554+ </ div >
555+ </ div >
553556
554- <!-- Declarative Configuration -->
555- < div >
556- < h4 class ="text-2xl font-bold mb-4 text-secondary ">
557- < i class ="bi bi-file-code mr-2 "> </ i >
558- Declarative Style
559- </ h4 >
560- < p class ="mb-4 "> Define your environment in a < code > zix.json</ code > file for reproducibility:</ p >
561- < div class ="mockup-code bg-base-100 ">
562- < pre > < code > < span class ="text-comment "> // zix.json - Shareable, version-controlled setup</ span > </ code > </ pre >
557+ <!-- Declarative Configuration -->
558+ < div class ="w-full ">
559+ < h4 class ="text-xl md:text-2xl font-bold mb-3 md:mb-4 text-secondary ">
560+ < i class ="bi bi-file-code mr-2 "> </ i >
561+ Declarative Style
562+ </ h4 >
563+ < p class ="mb-3 md:mb-4 text-sm md:text-base "> Define your environment in a < code > zix.json</ code > file for
564+ reproducibility:</ p >
565+ < div class ="overflow-x-auto ">
566+ < div class ="mockup-code bg-base-100 text-xs md:text-sm min-w-0 w-full ">
567+ < pre > < code > < span class ="text-comment "> // zix.json - Shareable setup</ span > </ code > </ pre >
563568 < pre > < code > {</ code > </ pre >
564- < pre > < code > " packages": [</ code > </ pre >
565- < pre > < code > " neovim",</ code > </ pre >
566- < pre > < code > " nodejs",</ code > </ pre >
567- < pre > < code > " python3",</ code > </ pre >
568- < pre > < code > " ripgrep",</ code > </ pre >
569- < pre > < code > " fzf"</ code > </ pre >
569+ < pre > < code > < span class =" text-info " > " packages"</ span > : [</ code > </ pre >
570+ < pre > < code > < span class =" text-info " > " neovim"</ span > ,</ code > </ pre >
571+ < pre > < code > < span class =" text-info " > " nodejs"</ span > ,</ code > </ pre >
572+ < pre > < code > < span class =" text-info " > " python3"</ span > ,</ code > </ pre >
573+ < pre > < code > < span class =" text-info " > " ripgrep"</ span > ,</ code > </ pre >
574+ < pre > < code > < span class =" text-info " > " fzf"</ span > </ code > </ pre >
570575 < pre > < code > ]</ code > </ pre >
571576 < pre > < code > }</ code > </ pre >
572577 < pre > < code > < span class ="text-info "> $</ span > zix apply</ code > </ pre >
573578 </ div >
574- < div class =" mt-4 p-4 bg-secondary/10 rounded-lg " >
575- < p class ="text-sm " > < strong > Perfect for: </ strong > Team environments, reproducible setups, and configuration as
576- code. </ p >
577- </ div >
579+ </ div >
580+ < div class ="mt-3 md:mt-4 p-3 md:p-4 bg-secondary/10 rounded-lg " >
581+ < p class =" text-xs md:text-sm " > < strong > Perfect for: </ strong > Team environments, reproducible setups, and
582+ configuration as code. </ p >
578583 </ div >
579584 </ div >
585+ </ div >
580586
581- <!-- Profiles Feature -->
582- < div class ="bg-base-100 rounded-xl p-6 ">
583- < h4 class ="text-2xl font-bold mb-4 text-accent ">
584- < i class ="bi bi-layers mr-2 "> </ i >
585- Profiles: Context-Specific Environments
586- </ h4 >
587- < p class ="mb-4 "> Create isolated environments for different projects or workflows:</ p >
588-
589- < div class ="grid md:grid-cols-3 gap-4 mb-6 ">
590- < div class ="card bg-base-200 ">
591- < div class ="card-body p-4 ">
592- < h5 class ="card-title text-lg "> Default Profile</ h5 >
593- < p class ="text-sm "> Your everyday tools available system-wide</ p >
594- </ div >
587+ <!-- Profiles Feature -->
588+ < div class ="bg-base-100 rounded-xl p-4 md:p-6 ">
589+ < h4 class ="text-xl md:text-2xl font-bold mb-3 md:mb-4 text-accent ">
590+ < i class ="bi bi-layers mr-2 "> </ i >
591+ Profiles: Context-Specific Environments
592+ </ h4 >
593+ < p class ="mb-3 md:mb-4 text-sm md:text-base "> Create isolated environments for different projects or workflows:</ p >
594+
595+ < div class ="grid grid-cols-1 sm:grid-cols-2 lg:grid-cols-3 gap-3 md:gap-4 mb-4 md:mb-6 ">
596+ < div class ="card bg-base-200 ">
597+ < div class ="card-body p-3 md:p-4 ">
598+ < h5 class ="card-title text-base md:text-lg "> Default Profile</ h5 >
599+ < p class ="text-xs md:text-sm "> Your everyday tools available system-wide</ p >
595600 </ div >
596- < div class =" card bg-base-200 " >
597- < div class ="card-body p-4 ">
598- < h5 class ="card-title text-lg " > Project-Specific </ h5 >
599- < p class ="text-sm " > Different packages for different projects </ p >
600- </ div >
601+ </ div >
602+ < div class ="card bg-base-200 ">
603+ < div class ="card-body p-3 md:p-4 " >
604+ < h5 class ="card-title text-base md:text-lg " > Project-Specific </ h5 >
605+ < p class =" text-xs md:text-sm " > Different packages for different projects </ p >
601606 </ div >
602- < div class =" card bg-base-200 " >
603- < div class ="card-body p-4 ">
604- < h5 class ="card-title text-lg " > Temporary Profiles </ h5 >
605- < p class ="text-sm " > Test environments that can be discarded </ p >
606- </ div >
607+ </ div >
608+ < div class ="card bg-base-200 ">
609+ < div class ="card-body p-3 md:p-4 " >
610+ < h5 class ="card-title text-base md:text-lg " > Temporary Profiles </ h5 >
611+ < p class =" text-xs md:text-sm " > Test environments that can be discarded </ p >
607612 </ div >
608613 </ div >
614+ </ div >
609615
610- < div class ="mockup-code bg-base-200 ">
616+ < div class ="overflow-x-auto text-left ">
617+ < div class ="mockup-code bg-base-200 text-xs md:text-sm min-w-0 w-full ">
611618 < pre > < code > < span class ="text-comment "> # Create a new profile for a project</ span > </ code > </ pre >
612619 < pre > < code > < span class ="text-info "> $</ span > zix profile create web-dev</ code > </ pre >
613620 < pre > < code > < span class ="text-comment "> # Switch to the web-dev profile</ span > </ code > </ pre >
614621 < pre > < code > < span class ="text-info "> $</ span > zix profile switch web-dev</ code > </ pre >
615- < pre > < code > < span class ="text-comment "> # Add packages to this specific profile</ span > </ code > </ pre >
622+ < pre > < code > < span class ="text-comment "> # Add packages to this profile</ span > </ code > </ pre >
616623 < pre > < code > < span class ="text-info "> $</ span > zix add nodejs typescript</ code > </ pre >
617624 < pre > < code > < span class ="text-comment "> # List all profiles</ span > </ code > </ pre >
618625 < pre > < code > < span class ="text-info "> $</ span > zix profile list</ code > </ pre >
619626 </ div >
627+ </ div >
620628
621- < div class ="mt-6 flex flex-wrap gap-4 justify-center ">
622- < div class ="badge badge-primary badge-lg p-3 ">
623- < i class ="bi bi-arrow-left-right "> </ i >
624- Seamless Switching
625- </ div >
626- < div class ="badge badge-secondary badge-lg p-3 ">
627- < i class ="bi bi-shield "> </ i >
628- No Conflicts
629- </ div >
630- < div class ="badge badge-accent badge-lg p-3 ">
631- < i class ="bi bi-trash "> </ i >
632- Easy Cleanup
633- </ div >
629+ < div class ="mt-4 md:mt-6 flex flex-wrap gap-2 md:gap-4 justify-center ">
630+ < div class ="badge badge-primary p-2 md:p-3 text-xs md:text-sm ">
631+ < i class ="bi bi-arrow-left-right mr-1 "> </ i >
632+ Seamless Switching
633+ </ div >
634+ < div class ="badge badge-secondary p-2 md:p-3 text-xs md:text-sm ">
635+ < i class ="bi bi-shield mr-1 "> </ i >
636+ No Conflicts
637+ </ div >
638+ < div class ="badge badge-accent p-2 md:p-3 text-xs md:text-sm ">
639+ < i class ="bi bi-trash mr-1 "> </ i >
640+ Easy Cleanup
634641 </ div >
635642 </ div >
643+ </ div >
636644
637- <!-- Combined Workflow -->
638- < div class ="mt-8 text-center ">
639- < h4 class ="text-2xl font-bold mb-4 ">
640- < i class ="bi bi-arrow-repeat text-primary mr-2 "> </ i >
641- Best of Both Worlds Workflow
642- </ h4 >
643- < div class ="mockup-code bg-base-100 max-w-3xl mx-auto text-left ">
645+ <!-- Combined Workflow -->
646+ < div class ="mt-6 md:mt-8 ">
647+ < h4 class ="text-xl md:text-2xl font-bold mb-3 md:mb-4 text-center ">
648+ < i class ="bi bi-arrow-repeat text-primary mr-2 "> </ i >
649+ Best of Both Worlds Workflow
650+ </ h4 >
651+ < div class ="overflow-x-auto ">
652+ < div class ="mockup-code bg-base-100 text-xs md:text-sm min-w-0 w-full ">
644653 < pre > < code > < span class ="text-comment "> # 1. Start with imperative experimentation</ span > </ code > </ pre >
645654 < pre > < code > < span class ="text-info "> $</ span > zix add python3 neovim git</ code > </ pre >
646655 < pre > < code > < span class ="text-comment "> # 2. Edit the config file</ span > </ code > </ pre >
647656 < pre > < code > < span class ="text-info "> $</ span > nano zix.json</ code > </ pre >
648- < pre > < code > < span class ="text-comment "> # 3. Apply declarative changes</ span > </ pre >
657+ < pre > < code > < span class ="text-comment "> # 3. Apply declarative changes</ span > </ code > </ pre >
649658 < pre > < code > < span class ="text-info "> $</ span > zix apply</ code > </ pre >
650659 </ div >
651660 </ div >
652661 </ div >
653662</ div >
663+
654664<!-- Updates Section -->
655- < div class ="bg-base-200 rounded-2xl shadow-2xl mb-12 p-8 ">
665+ < div class ="bg-base-200 rounded-2xl shadow-2xl mb-12 p-4 md:p- 8 ">
656666 < div class ="flex-col lg:flex-row ">
657667 < div class ="lg:mr-12 ">
658- < h2 class ="text-4xl font-bold mb-6 ">
668+ < h2 class ="text-3xl md:text- 4xl font-bold mb-4 md: mb-6 ">
659669 < i class ="bi bi-arrow-repeat text-primary mr-2 "> </ i >
660670 Always Fresh. Never Fragile.
661671 </ h2 >
662672
663- < p class ="text-xl mb-6 leading-relaxed ">
664- Zena follows Fedora closely and delivers < strong > daily image-based updates</ strong >
665- sometimes multiple times per day without sacrificing stability.
673+ < p class ="text-lg md:text-xl mb-4 md:mb-6 leading-relaxed ">
674+ Zena delivers < strong > daily image-based updates</ strong > while respecting your workflow.
675+ The immutable design means you can update with confidence that your current version stays rock-solid until you're
676+ ready to move forward.
666677 </ p >
667678
668- < ul class ="space-y-4 text-lg ">
669- < li class ="flex items-start ">
670- < i class ="bi bi-check-circle-fill text-success text-xl mt-1 mr-3 "> </ i >
671- < span > < strong > Atomic updates</ strong > : The system updates as a single image</ span >
672- </ li >
673- < li class ="flex items-start ">
674- < i class ="bi bi-check-circle-fill text-success text-xl mt-1 mr-3 "> </ i >
675- < span > < strong > Safe rollbacks</ strong > : Boot into a previous version instantly</ span >
676- </ li >
677- < li class ="flex items-start ">
678- < i class ="bi bi-check-circle-fill text-success text-xl mt-1 mr-3 "> </ i >
679- < span > < strong > Daily builds</ strong > : Security fixes and improvements land fast</ span >
680- </ li >
681- < li class ="flex items-start ">
682- < i class ="bi bi-check-circle-fill text-success text-xl mt-1 mr-3 "> </ i >
683- < span > No partial upgrades, no broken states</ span >
684- </ li >
685- </ ul >
679+ < div class ="grid md:grid-cols-2 gap-6 md:gap-8 mb-6 md:mb-8 ">
680+ < div class ="space-y-3 md:space-y-4 ">
681+ < h3 class ="text-xl md:text-2xl font-bold text-primary flex items-center gap-2 ">
682+ < i class ="bi bi-person-check "> </ i >
683+ Update on Your Terms
684+ </ h3 >
685+ < ul class ="space-y-2 md:space-y-3 ">
686+ < li class ="flex items-start gap-2 md:gap-3 ">
687+ < i class ="bi bi-arrow-clockwise text-primary text-lg md:text-xl mt-0.5 flex-shrink-0 "> </ i >
688+ < span > < strong > Daily updates available</ strong > but never forced</ span >
689+ </ li >
690+ < li class ="flex items-start gap-2 md:gap-3 ">
691+ < i class ="bi bi-wifi-off text-primary text-lg md:text-xl mt-0.5 flex-shrink-0 "> </ i >
692+ < span > < strong > Work offline confidently</ strong > without updates</ span >
693+ </ li >
694+ < li class ="flex items-start gap-2 md:gap-3 ">
695+ < i class ="bi bi-infinity text-primary text-lg md:text-xl mt-0.5 flex-shrink-0 "> </ i >
696+ < span > < strong > Stay on any version</ strong > as long as you want</ span >
697+ </ li >
698+ </ ul >
699+ </ div >
686700
687- < div class ="mt-8 flex flex-wrap gap-4 justify-center ">
688- < div class ="badge badge-primary badge-lg p-4 ">
689- < i class ="bi bi-lightning-charge mr-2 "> </ i >
690- Fast Updates
701+ < div class ="space-y-3 md:space-y-4 ">
702+ < h3 class ="text-xl md:text-2xl font-bold text-secondary flex items-center gap-2 ">
703+ < i class ="bi bi-shield-lock "> </ i >
704+ Zero-Risk Updates
705+ </ h3 >
706+ < ul class ="space-y-2 md:space-y-3 ">
707+ < li class ="flex items-start gap-2 md:gap-3 ">
708+ < i class ="bi bi-box text-secondary text-lg md:text-xl mt-0.5 flex-shrink-0 "> </ i >
709+ < span > < strong > Atomic updates</ strong > : Entire system as one unit</ span >
710+ </ li >
711+ < li class ="flex items-start gap-2 md:gap-3 ">
712+ < i class ="bi bi-arrow-counterclockwise text-secondary text-lg md:text-xl mt-0.5 flex-shrink-0 "> </ i >
713+ < span > < strong > Instant rollbacks</ strong > at boot time</ span >
714+ </ li >
715+ < li class ="flex items-start gap-2 md:gap-3 ">
716+ < i class ="bi bi-check-circle text-secondary text-lg md:text-xl mt-0.5 flex-shrink-0 "> </ i >
717+ < span > < strong > No broken states</ strong > - all or nothing</ span >
718+ </ li >
719+ </ ul >
691720 </ div >
692- < div class ="badge badge-secondary badge-lg p-4 ">
693- < i class ="bi bi-shield-check mr-2 "> </ i >
694- Rollback Safe
721+ </ div >
722+
723+ <!-- The Immutable Advantage -->
724+ < div class ="bg-base-100 rounded-xl p-4 md:p-6 mb-6 md:mb-8 ">
725+ < div class ="flex items-center gap-3 mb-3 md:mb-4 ">
726+ < i class ="bi bi-rocket-takeoff text-accent text-xl md:text-2xl "> </ i >
727+ < h3 class ="text-xl md:text-2xl font-bold text-accent ">
728+ Update with Confidence
729+ </ h3 >
695730 </ div >
696- < div class ="badge badge-accent badge-lg p-4 ">
697- < i class ="bi bi-clock-history mr-2 "> </ i >
698- Daily Builds
731+ < p class ="text-base md:text-lg mb-3 md:mb-4 ">
732+ Because Zena is immutable, your current version remains < strong > completely stable</ strong > regardless of how
733+ long you use it.
734+ Whether you update daily or stay on a version for weeks, you're always on a rock-solid foundation.
735+ </ p >
736+ < div class ="flex items-start p-3 md:p-4 bg-primary/10 rounded-lg ">
737+ < i class ="bi bi-lightbulb text-primary text-lg md:text-xl mt-0.5 mr-2 md:mr-3 flex-shrink-0 "> </ i >
738+ < div >
739+ < h4 class ="font-bold text-base md:text-lg "> No Pressure to Update</ h4 >
740+ < p class ="text-base-content/70 text-sm md:text-base "> Unlike traditional systems that degrade over time,
741+ Zena's immutable design
742+ means every version is as stable as the day it was installed.</ p >
743+ </ div >
744+ </ div >
745+ </ div >
746+
747+ < div class ="mt-6 md:mt-8 flex flex-wrap gap-2 md:gap-4 justify-center ">
748+ < div class ="badge badge-primary p-2 md:p-4 flex items-center gap-1 md:gap-2 text-xs md:text-sm ">
749+ < i class ="bi bi-person-check "> </ i >
750+ Your Schedule
751+ </ div >
752+ < div class ="badge badge-secondary p-2 md:p-4 flex items-center gap-1 md:gap-2 text-xs md:text-sm ">
753+ < i class ="bi bi-arrow-counterclockwise "> </ i >
754+ Instant Rollbacks
755+ </ div >
756+ < div class ="badge badge-accent p-2 md:p-4 flex items-center gap-1 md:gap-2 text-xs md:text-sm ">
757+ < i class ="bi bi-rocket "> </ i >
758+ Update with Confidence
699759 </ div >
700760 </ div >
701761 </ div >
0 commit comments