From dd7038adf2ad39ab30385ff32db0f01f38eec3d6 Mon Sep 17 00:00:00 2001 From: clsty Date: Tue, 14 Oct 2025 10:54:25 +0800 Subject: [PATCH] Use README.md instead of comment.(#1061) --- dist-nix/README.md | 25 +++++++++++++++++++++++++ dist-nix/install-deps.sh | 19 ------------------- 2 files changed, 25 insertions(+), 19 deletions(-) create mode 100644 dist-nix/README.md diff --git a/dist-nix/README.md b/dist-nix/README.md new file mode 100644 index 000000000..24276bb48 --- /dev/null +++ b/dist-nix/README.md @@ -0,0 +1,25 @@ +# Install scripts using Nix to achieve cross-distros +- This directory is currently WIP. +- See also [Install scripts | illogical-impulse](https://ii.clsty.link/en/dev/inst-script/) +- See also [#1061](https://github.com/end-4/dots-hyprland/issues/1061) + +NOTE: The dist-nix is not for NixOS but every distro, using Nix and home-manager. + +TODO: +Write a proper `flake.nix` and optionally `home.nix` and other files under `./dist-nix/iiqs-hm/` to install all dependencies that `./dist-arch/install-deps.sh` does. (**excluding** the screenlock) + +TODO: +In this script, implement the process below: +1. Warning user about "this script is only experimental and must only use it at your own risks.", and prompt `y/N` (default N) before proceeding. +2. If nix not installed: + 1. install nix via [NixOS/experimental-nix-installer](https://github.com/NixOS/experimental-nix-installer) + 2. Enable nix for shell + - Update: Skip this step cuz the nix-installer will handle it automatically e.g. in `/etc/zsh/zshrc`. + 3. Ensure the experimental feature, Nix Flake, is enabled. +3. cd to `iiqs-hm` and use something like `home-manager switch --flake .#iiqs` to install the dependencies. +4. Install screen lock using system package manager of the current distro. + +Note that this script must be idempotent. + +TODO: +Write guide for people already use nix, so they can manually grab things from this repo to their own Nix/home-manager configurations to install the dependencies. diff --git a/dist-nix/install-deps.sh b/dist-nix/install-deps.sh index 90d9855c9..77697e501 100644 --- a/dist-nix/install-deps.sh +++ b/dist-nix/install-deps.sh @@ -2,22 +2,3 @@ # It's not for directly running. # This file is currently WIP. -# -# NOTE: The dist-nix is not for NixOS but every distro, using Nix and home-manager. -# -# TODO: -# Write a proper `flake.nix` and optionally `home.nix` and other files under ./dist-nix/iiqs-hm/ to install all dependencies that `./dist-arch/install-deps.sh` does. (**excluding** the screenlock) -# -# TODO: -# In this script, implement the process below: -# 1. Warning user about "this script is only experimental and must only use it at your own risks.", and prompt `y/N` (default N) before proceeding. -# 2. If nix not installed: -# 1. install nix via https://github.com/NixOS/experimental-nix-installer -# 2. Enable nix for shell (Update: Skip this step cuz the nix-installer will handle it automatically e.g. in /etc/zsh/zshrc) -# 3. Ensure the experimental feature, Nix Flake, is enabled. -# 3. cd to `iiqs-hm` and use something like `home-manager switch --flake .#iiqs` to install the dependencies. -# 4. Install screen lock using system package manager of the current distro. -# Note that this script must be idempotent. -# -# TODO: -# Write guide for people already use nix, so they can manually grab things from this repo to their own Nix/home-manager configurations to install the dependencies.