mirror of
https://gitlab.com/Zaney/zaneyos.git
synced 2025-06-25 22:41:54 +02:00
Adding multiple host support and fixing install script
This commit is contained in:
parent
4f25b207d4
commit
2dbfe4e5b3
@ -20,6 +20,24 @@
|
|||||||
alsa.support32Bit = true;
|
alsa.support32Bit = true;
|
||||||
pulse.enable = true;
|
pulse.enable = true;
|
||||||
jack.enable = true;
|
jack.enable = true;
|
||||||
|
extraConfig.pipewire-pulse."92-low-latency" = {
|
||||||
|
context.modules = [
|
||||||
|
{
|
||||||
|
name = "libpipewire-module-protocol-pulse";
|
||||||
|
args = {
|
||||||
|
pulse.min.req = "32/48000";
|
||||||
|
pulse.default.req = "32/48000";
|
||||||
|
pulse.max.req = "32/48000";
|
||||||
|
pulse.min.quantum = "32/48000";
|
||||||
|
pulse.max.quantum = "32/48000";
|
||||||
|
};
|
||||||
|
}
|
||||||
|
];
|
||||||
|
stream.properties = {
|
||||||
|
node.latency = "32/48000";
|
||||||
|
resample.quality = 1;
|
||||||
|
};
|
||||||
|
};
|
||||||
};
|
};
|
||||||
hardware.pulseaudio.enable = false;
|
hardware.pulseaudio.enable = false;
|
||||||
sound.enable = true;
|
sound.enable = true;
|
||||||
|
@ -21,7 +21,8 @@
|
|||||||
outputs = inputs@{ nixpkgs, home-manager, impermanence, ... }:
|
outputs = inputs@{ nixpkgs, home-manager, impermanence, ... }:
|
||||||
let
|
let
|
||||||
system = "x86_64-linux";
|
system = "x86_64-linux";
|
||||||
inherit (import ./options.nix) username hostname;
|
host = "hyprnix";
|
||||||
|
inherit (import ./${host}/options.nix) username hostname;
|
||||||
|
|
||||||
pkgs = import nixpkgs {
|
pkgs = import nixpkgs {
|
||||||
inherit system;
|
inherit system;
|
||||||
@ -31,17 +32,19 @@
|
|||||||
};
|
};
|
||||||
in {
|
in {
|
||||||
nixosConfigurations = {
|
nixosConfigurations = {
|
||||||
"${hostname}" = nixpkgs.lib.nixosSystem {
|
"${host}" = nixpkgs.lib.nixosSystem {
|
||||||
specialArgs = {
|
specialArgs = {
|
||||||
inherit system; inherit inputs;
|
inherit system; inherit inputs;
|
||||||
inherit username; inherit hostname;
|
inherit username; inherit hostname;
|
||||||
|
inherit host;
|
||||||
};
|
};
|
||||||
modules = [
|
modules = [
|
||||||
./system.nix
|
./system.nix
|
||||||
impermanence.nixosModules.impermanence
|
impermanence.nixosModules.impermanence
|
||||||
home-manager.nixosModules.home-manager {
|
home-manager.nixosModules.home-manager {
|
||||||
home-manager.extraSpecialArgs = {
|
home-manager.extraSpecialArgs = {
|
||||||
inherit username; inherit inputs;
|
inherit username; inherit inputs;
|
||||||
|
inherit host;
|
||||||
inherit (inputs.nix-colors.lib-contrib {inherit pkgs;}) gtkThemeFromScheme;
|
inherit (inputs.nix-colors.lib-contrib {inherit pkgs;}) gtkThemeFromScheme;
|
||||||
};
|
};
|
||||||
home-manager.useGlobalPkgs = true;
|
home-manager.useGlobalPkgs = true;
|
||||||
|
@ -134,6 +134,9 @@ sed -i "/^\s*theTimezone[[:space:]]*=[[:space:]]*\"/s#\"\(.*\)\"#\"$escaped_time
|
|||||||
echo "-----"
|
echo "-----"
|
||||||
|
|
||||||
read -p "Set 24 Hour Clock: [ false ] " clockFormat
|
read -p "Set 24 Hour Clock: [ false ] " clockFormat
|
||||||
|
if [ -z "$clockFormat" ]; then
|
||||||
|
clockFormat="false"
|
||||||
|
fi
|
||||||
user_input_lower=$(echo "$clockFormat" | tr '[:upper:]' '[:lower:]')
|
user_input_lower=$(echo "$clockFormat" | tr '[:upper:]' '[:lower:]')
|
||||||
case $user_input_lower in
|
case $user_input_lower in
|
||||||
y|yes|true|t|enable)
|
y|yes|true|t|enable)
|
||||||
@ -148,6 +151,9 @@ sed -i "/^\s*clock24h[[:space:]]*=[[:space:]]*\"/s/\"\(.*\)\"/\"$clockFormat\"/"
|
|||||||
echo "-----"
|
echo "-----"
|
||||||
|
|
||||||
read -p "Enable Animated Borders: [ false ] " animBorder
|
read -p "Enable Animated Borders: [ false ] " animBorder
|
||||||
|
if [ -z "$animBorder" ]; then
|
||||||
|
animBorder="false"
|
||||||
|
fi
|
||||||
user_input_lower=$(echo "$animBorder" | tr '[:upper:]' '[:lower:]')
|
user_input_lower=$(echo "$animBorder" | tr '[:upper:]' '[:lower:]')
|
||||||
case $user_input_lower in
|
case $user_input_lower in
|
||||||
y|yes|true|t|enable)
|
y|yes|true|t|enable)
|
||||||
@ -162,6 +168,9 @@ sed -i "/^\s*borderAnim[[:space:]]*=[[:space:]]*\"/s/\"\(.*\)\"/\"$animBorder\"/
|
|||||||
echo "-----"
|
echo "-----"
|
||||||
|
|
||||||
read -p "Extra Logitech Device Support: [ false ] " logitechSupport
|
read -p "Extra Logitech Device Support: [ false ] " logitechSupport
|
||||||
|
if [ -z "$logitechSupport" ]; then
|
||||||
|
logitechSupport="false"
|
||||||
|
fi
|
||||||
user_input_lower=$(echo "$logitechSupport" | tr '[:upper:]' '[:lower:]')
|
user_input_lower=$(echo "$logitechSupport" | tr '[:upper:]' '[:lower:]')
|
||||||
case $user_input_lower in
|
case $user_input_lower in
|
||||||
y|yes|true|t|enable)
|
y|yes|true|t|enable)
|
||||||
@ -176,6 +185,9 @@ sed -i "/^\s*logitech[[:space:]]*=[[:space:]]*\"/s/\"\(.*\)\"/\"$logitechSupport
|
|||||||
echo "-----"
|
echo "-----"
|
||||||
|
|
||||||
read -p "Install Kdenlive: [ false ] " kdenlive
|
read -p "Install Kdenlive: [ false ] " kdenlive
|
||||||
|
if [ -z "$kdenlive" ]; then
|
||||||
|
kdenlive="false"
|
||||||
|
fi
|
||||||
user_input_lower=$(echo "$kdenlive" | tr '[:upper:]' '[:lower:]')
|
user_input_lower=$(echo "$kdenlive" | tr '[:upper:]' '[:lower:]')
|
||||||
case $user_input_lower in
|
case $user_input_lower in
|
||||||
y|yes|true|t|enable)
|
y|yes|true|t|enable)
|
||||||
@ -190,6 +202,9 @@ sed -i "/^\s*kdenlive[[:space:]]*=[[:space:]]*\"/s/\"\(.*\)\"/\"$kdenlive\"/" ./
|
|||||||
echo "-----"
|
echo "-----"
|
||||||
|
|
||||||
read -p "Install Zero AD Game: [ false ] " enableZeroAD
|
read -p "Install Zero AD Game: [ false ] " enableZeroAD
|
||||||
|
if [ -z "$enableZeroAD" ]; then
|
||||||
|
enableZeroAD="false"
|
||||||
|
fi
|
||||||
user_input_lower=$(echo "$enableZeroAD" | tr '[:upper:]' '[:lower:]')
|
user_input_lower=$(echo "$enableZeroAD" | tr '[:upper:]' '[:lower:]')
|
||||||
case $user_input_lower in
|
case $user_input_lower in
|
||||||
y|yes|true|t|enable)
|
y|yes|true|t|enable)
|
||||||
@ -204,6 +219,9 @@ sed -i "/^\s*enableZeroAD[[:space:]]*=[[:space:]]*\"/s/\"\(.*\)\"/\"$zeroad\"/"
|
|||||||
echo "-----"
|
echo "-----"
|
||||||
|
|
||||||
read -p "Install Syncthing: [ false ] " enableSyncthing
|
read -p "Install Syncthing: [ false ] " enableSyncthing
|
||||||
|
if [ -z "$enableSyncthing" ]; then
|
||||||
|
enableSyncthing="false"
|
||||||
|
fi
|
||||||
user_input_lower=$(echo "$enableSyncthing" | tr '[:upper:]' '[:lower:]')
|
user_input_lower=$(echo "$enableSyncthing" | tr '[:upper:]' '[:lower:]')
|
||||||
case $user_input_lower in
|
case $user_input_lower in
|
||||||
y|yes|true|t|enable)
|
y|yes|true|t|enable)
|
||||||
@ -218,6 +236,9 @@ sed -i "/^\s*syncthing[[:space:]]*=[[:space:]]*\"/s/\"\(.*\)\"/\"$enableSyncthin
|
|||||||
echo "-----"
|
echo "-----"
|
||||||
|
|
||||||
read -p "Enable Printer Support: [ false ] " printers
|
read -p "Enable Printer Support: [ false ] " printers
|
||||||
|
if [ -z "$printers" ]; then
|
||||||
|
printers="false"
|
||||||
|
fi
|
||||||
user_input_lower=$(echo "$printers" | tr '[:upper:]' '[:lower:]')
|
user_input_lower=$(echo "$printers" | tr '[:upper:]' '[:lower:]')
|
||||||
case $user_input_lower in
|
case $user_input_lower in
|
||||||
y|yes|true|t|enable)
|
y|yes|true|t|enable)
|
||||||
@ -232,6 +253,9 @@ sed -i "/^\s*printer[[:space:]]*=[[:space:]]*\"/s/\"\(.*\)\"/\"$printers\"/" ./o
|
|||||||
echo "-----"
|
echo "-----"
|
||||||
|
|
||||||
read -p "Enable Flatpak Support: [ false ] " flatpaks
|
read -p "Enable Flatpak Support: [ false ] " flatpaks
|
||||||
|
if [ -z "$flatpaks" ]; then
|
||||||
|
flatpaks="false"
|
||||||
|
fi
|
||||||
user_input_lower=$(echo "$printers" | tr '[:upper:]' '[:lower:]')
|
user_input_lower=$(echo "$printers" | tr '[:upper:]' '[:lower:]')
|
||||||
case $user_input_lower in
|
case $user_input_lower in
|
||||||
y|yes|true|t|enable)
|
y|yes|true|t|enable)
|
||||||
@ -246,6 +270,9 @@ sed -i "/^\s*flatpak[[:space:]]*=[[:space:]]*\"/s/\"\(.*\)\"/\"$flatpaks\"/" ./o
|
|||||||
echo "-----"
|
echo "-----"
|
||||||
|
|
||||||
read -p "Enable Python & Pycharm Support: [ false ] " pythonEnable
|
read -p "Enable Python & Pycharm Support: [ false ] " pythonEnable
|
||||||
|
if [ -z "$pythonEnable" ]; then
|
||||||
|
pythonEnable="false"
|
||||||
|
fi
|
||||||
user_input_lower=$(echo "$pythonEnable" | tr '[:upper:]' '[:lower:]')
|
user_input_lower=$(echo "$pythonEnable" | tr '[:upper:]' '[:lower:]')
|
||||||
case $user_input_lower in
|
case $user_input_lower in
|
||||||
y|yes|true|t|enable)
|
y|yes|true|t|enable)
|
||||||
@ -329,3 +356,9 @@ echo "-----"
|
|||||||
|
|
||||||
echo "ZaneyOS Has Been Installed!"
|
echo "ZaneyOS Has Been Installed!"
|
||||||
echo "Please use responsibly."
|
echo "Please use responsibly."
|
||||||
|
|
||||||
|
echo "-----"
|
||||||
|
|
||||||
|
echo "System is now going to reboot"
|
||||||
|
sleep 2
|
||||||
|
systemctl reboot
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
{ inputs, config, pkgs,
|
{ inputs, config, pkgs,
|
||||||
username, hostname, ... }:
|
username, hostname, host, ... }:
|
||||||
|
|
||||||
let
|
let
|
||||||
inherit (import ./options.nix)
|
inherit (import ./options.nix)
|
||||||
@ -10,7 +10,7 @@ let
|
|||||||
in {
|
in {
|
||||||
imports =
|
imports =
|
||||||
[
|
[
|
||||||
./hardware.nix
|
./${host}/hardware.nix
|
||||||
./config/system
|
./config/system
|
||||||
];
|
];
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user