From 5d2cf3e5dda48bcfc7a9dca9e4ef75edbd944df5 Mon Sep 17 00:00:00 2001 From: Ryan Yin Date: Thu, 27 Jul 2023 02:33:39 +0800 Subject: [PATCH] refactor: flake.nix - adjust nixosConfigurations --- flake.nix | 91 ++++++++++++++++++++++++++++--------------------------- 1 file changed, 47 insertions(+), 44 deletions(-) diff --git a/flake.nix b/flake.nix index 64f868fb..6136b3af 100644 --- a/flake.nix +++ b/flake.nix @@ -108,48 +108,48 @@ nixosSystem = import ./lib/nixosSystem.nix; macosSystem = import ./lib/macosSystem.nix; - - # 星野 アイ, Hoshino Ai - idol_ai_modules_i3 = { - nixos-modules = [ - ./hosts/idols/ai - ./modules/nixos/i3.nix - ]; - home-module = import ./home/linux/desktop-i3.nix; - }; - idol_ai_modules_hyprland = { - nixos-modules = [ - ./hosts/idols/ai - ./modules/nixos/hyprland.nix - ]; - home-module = import ./home/linux/desktop-hyprland.nix; - }; - - # 星野 愛久愛海, Hoshino Akuamarin - idol_aquamarine_modules = { - nixos-modules = [ - ./hosts/idols/aquamarine - ]; - home-module = import ./home/linux/server.nix; - }; - - # 星野 瑠美衣, Hoshino Rubii - idol_ruby_modules = { - nixos-modules = [ - ./hosts/idols/ruby - ]; - home-module = import ./home/linux/server.nix; - }; - - # 有馬 かな, Arima Kana - idol_kana_modules = { - nixos-modules = [ - ./hosts/idols/kana - ]; - home-module = import ./home/linux/server.nix; - }; in { nixosConfigurations = let + # 星野 アイ, Hoshino Ai + idol_ai_modules_i3 = { + nixos-modules = [ + ./hosts/idols/ai + ./modules/nixos/i3.nix + ]; + home-module = import ./home/linux/desktop-i3.nix; + }; + idol_ai_modules_hyprland = { + nixos-modules = [ + ./hosts/idols/ai + ./modules/nixos/hyprland.nix + ]; + home-module = import ./home/linux/desktop-hyprland.nix; + }; + + # 星野 愛久愛海, Hoshino Akuamarin + idol_aquamarine_modules = { + nixos-modules = [ + ./hosts/idols/aquamarine + ]; + home-module = import ./home/linux/server.nix; + }; + + # 星野 瑠美衣, Hoshino Rubii + idol_ruby_modules = { + nixos-modules = [ + ./hosts/idols/ruby + ]; + home-module = import ./home/linux/server.nix; + }; + + # 有馬 かな, Arima Kana + idol_kana_modules = { + nixos-modules = [ + ./hosts/idols/kana + ]; + home-module = import ./home/linux/server.nix; + }; + system = x64_system; specialArgs = { @@ -198,7 +198,7 @@ ); # macOS's configuration, for work. - darwinConfigurations."harmonica" = let + darwinConfigurations = let system = x64_darwin; specialArgs = { @@ -211,14 +211,17 @@ }; } // inputs; - in - macosSystem { + base_args = { inherit nix-darwin home-manager system specialArgs; + }; + in { + harmonica = macosSystem (base_args // { darwin-modules = [ ./hosts/harmonica ]; home-module = import ./home/darwin; - }; + }); + }; # format the nix code in this flake # alejandra is a nix formatter with a beautiful output