diff --git a/flake.lock b/flake.lock index ecba261..765ab13 100644 --- a/flake.lock +++ b/flake.lock @@ -63,7 +63,44 @@ "inputs": { "home-manager": "home-manager", "nixpkgs": "nixpkgs", - "plasma-manager": "plasma-manager" + "plasma-manager": "plasma-manager", + "spicetify-nix": "spicetify-nix" + } + }, + "spicetify-nix": { + "inputs": { + "nixpkgs": [ + "nixpkgs" + ], + "systems": "systems" + }, + "locked": { + "lastModified": 1779824049, + "narHash": "sha256-dWHVUjP03KSVG1PaLKA6j9EdxWSxSQvipMUIcSyuA/U=", + "owner": "Gerg-L", + "repo": "spicetify-nix", + "rev": "1362178e5f5f7a848c49fe9dee004ef8824f100a", + "type": "github" + }, + "original": { + "owner": "Gerg-L", + "repo": "spicetify-nix", + "type": "github" + } + }, + "systems": { + "locked": { + "lastModified": 1681028828, + "narHash": "sha256-Vy1rq5AaRuLzOxct8nz4T6wlgyUR7zLU309k9mBC768=", + "owner": "nix-systems", + "repo": "default", + "rev": "da67096a3b9bf56a91d16901293e51ba5b49a27e", + "type": "github" + }, + "original": { + "owner": "nix-systems", + "repo": "default", + "type": "github" } } }, diff --git a/flake.nix b/flake.nix index 6845790..66bdfb6 100644 --- a/flake.nix +++ b/flake.nix @@ -18,6 +18,11 @@ inputs.home-manager.follows = "home-manager"; }; + spicetify-nix = { + url = "github:Gerg-L/spicetify-nix"; + inputs.nixpkgs.follows = "nixpkgs"; + }; + }; # 输出(最终建成的系统) @@ -36,7 +41,11 @@ { home-manager.useGlobalPkgs = true; home-manager.useUserPackages = true; - home-manager.sharedModules = [ plasma-manager.homeModules.plasma-manager ]; + home-manager.extraSpecialArgs = { inherit inputs; }; + home-manager.sharedModules = [ + plasma-manager.homeModules.plasma-manager + inputs.spicetify-nix.homeManagerModules.default + ]; # ⚠️ 极其重要:把这里的 "luodh" 替换成你在 NixOS 里登录的实际系统用户名 home-manager.users.luodh = import ./home.nix; diff --git a/home.nix b/home.nix index 888c7b6..5d4bfe2 100644 --- a/home.nix +++ b/home.nix @@ -1,4 +1,8 @@ -{ config, pkgs, ... }: +{ config, pkgs, inputs, ... }: + +let + spicePkgs = inputs.spicetify-nix.legacyPackages.${pkgs.stdenv.system}; +in { # ⚠️ 极其重要:替换成你的实际系统用户名 @@ -103,6 +107,13 @@ }; }; + programs.spicetify = { + enable = true; + enabledCustomApps = with spicePkgs.apps; [ + marketplace + ]; + }; + # Plasma 桌面环境接管 programs.plasma = { enable = true;