Code Monkey home page Code Monkey logo

nyx's Introduction


maneater2's Flakes

๐Ÿš€ Installation

โš ๏ธ Use this configuration at your own risk! โš ๏ธ
Applying custom configurations, especially those related to your operating system, can have unexpected consequences and may interfere with your system's normal behavior. While I have tested these configurations on my own setup, there is no guarantee that they will work flawlessly on all systems.
I am not responsible for any issues that may arise from using this configuration.

It is highly recommended to review the configuration contents and make necessary modifications to customize it to your needs before attempting the installation.

  1. Install NixOs

    First install nixos using any graphical ISO image.

    You can also use the disko.nix file to partition the drive.

  2. Clone the repo

    nix-shell -p git
    git clone https://github.com/maneater2/nyx
    cd nyx
    
  3. Install script

    First make sure to read the install script, it isn't long

    Execute and follow the installation script :

    ./install.sh
    

    You will need to change the git account yourself in ./modules/home/git.nix

       programs.git = {
          ...
          userName = "[user here]";
          userEmail = "[email here]";
          ...
       };
    
  4. Reboot

    After rebooting, you'll be greeted by swaylock prompting for your password, with the wallpaper in the background.

  5. Manual config

    Even though I use home manager, there is still a little bit of manual configuration to do:

    • Set Aseprite theme (they are in the folder ./nyx/modules/home/aseprite/themes).
    • Enable Discord theme (in Discord settings under VENCORD > Themes).
    • Configure the browser (for now, all browser configuration is done manually).

Install script walkthrough

A brief walkthrough of what the install script does.

  1. Get username

    You will receive a prompt to enter your username, with a confirmation check.

  2. Set username

    The script will replace all occurancies of the default usename CURRENT_USERNAME by the given one stored in $username

  3. Create basic directories

    The following directories will be created:

    • ~/Music
    • ~/Documents
    • ~/Pictures/wallpapers/others
  4. Copy the wallpapers

    Then the wallpapers will be copied into ~/Pictures/wallpapers/others which is the folder in which the wallpaper-picker.sh script will be looking for them.

  5. Get the hardware configuration

    It will also automatically copy the hardware configuration from /etc/nixos/hardware-configuration.nix to ./hosts/nixos/hardware-configuration.nix so that the hardware configuration used is yours and not the default one.

  6. Choose a host (desktop / laptop)

    Now you will need to choose the host you want. It depend on whether you are using a desktop or laptop.

  7. Build the system

    Lastly, it will build the system, which includes both the flake config and home-manager config.

๐Ÿ‘ฅ Credits

nyx's People

Contributors

maneater2 avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.