From 7cd07d90f254a078c4f7380106c0ce80a92784a2 Mon Sep 17 00:00:00 2001 From: Cian Hughes Date: Thu, 9 Apr 2026 12:33:01 +0100 Subject: [PATCH] Added spicetify --- flake.lock | 50 +++++++++++++++++++++++++++- flake.nix | 2 ++ home-manager/worklaptop/packages.nix | 1 - home-manager/worklaptop/programs.nix | 27 +++++++++++++++ 4 files changed, 78 insertions(+), 2 deletions(-) diff --git a/flake.lock b/flake.lock index ab2a808..f32b287 100644 --- a/flake.lock +++ b/flake.lock @@ -248,6 +248,19 @@ "type": "github" } }, + "nixpkgs_7": { + "locked": { + "lastModified": 1775036866, + "narHash": "sha256-ByAX1LkhCwZ94+KnFAmnJSMAvui7kgCxjHgUHsWAbfI=", + "rev": "6201e203d09599479a3b3450ed24fa81537ebc4e", + "type": "tarball", + "url": "https://releases.nixos.org/nixos/unstable/nixos-26.05pre972949.6201e203d095/nixexprs.tar.xz" + }, + "original": { + "type": "tarball", + "url": "https://channels.nixos.org/nixos-unstable/nixexprs.tar.xz" + } + }, "noctalia": { "inputs": { "nixpkgs": [ @@ -299,7 +312,8 @@ "nixpkgs": "nixpkgs_5", "nixpkgs-unstable": "nixpkgs-unstable_2", "noctalia": "noctalia", - "sops-nix": "sops-nix" + "sops-nix": "sops-nix", + "spicetify-nix": "spicetify-nix" } }, "sops-nix": { @@ -320,6 +334,25 @@ "type": "github" } }, + "spicetify-nix": { + "inputs": { + "nixpkgs": "nixpkgs_7", + "systems": "systems_4" + }, + "locked": { + "lastModified": 1775421933, + "narHash": "sha256-JkEbzFDFTsUlVtHEzA8Y4r3O9LInhb96eOCbtGjGnbM=", + "owner": "Gerg-L", + "repo": "spicetify-nix", + "rev": "ec8d73085fdf807d55765335dc8126e14e7b2096", + "type": "github" + }, + "original": { + "owner": "Gerg-L", + "repo": "spicetify-nix", + "type": "github" + } + }, "systems": { "locked": { "lastModified": 1689347949, @@ -365,6 +398,21 @@ "type": "github" } }, + "systems_4": { + "locked": { + "lastModified": 1681028828, + "narHash": "sha256-Vy1rq5AaRuLzOxct8nz4T6wlgyUR7zLU309k9mBC768=", + "owner": "nix-systems", + "repo": "default", + "rev": "da67096a3b9bf56a91d16901293e51ba5b49a27e", + "type": "github" + }, + "original": { + "owner": "nix-systems", + "repo": "default", + "type": "github" + } + }, "treefmt-nix": { "inputs": { "nixpkgs": [ diff --git a/flake.nix b/flake.nix index 917503e..7e5cb02 100644 --- a/flake.nix +++ b/flake.nix @@ -24,6 +24,8 @@ url = "github:noctalia-dev/noctalia-shell"; inputs.nixpkgs.follows = "nixpkgs"; }; + # Add spicetify input + spicetify-nix.url = "github:Gerg-L/spicetify-nix"; }; outputs = { diff --git a/home-manager/worklaptop/packages.nix b/home-manager/worklaptop/packages.nix index 3173f63..54b9181 100644 --- a/home-manager/worklaptop/packages.nix +++ b/home-manager/worklaptop/packages.nix @@ -52,7 +52,6 @@ in { nixers.rbw-autofill unstablePkgs.ruff pkgs.signal-desktop - unstablePkgs.spotify pkgs.sshs unstablePkgs.uv pkgs.vial diff --git a/home-manager/worklaptop/programs.nix b/home-manager/worklaptop/programs.nix index 6a70a08..2bcbb92 100644 --- a/home-manager/worklaptop/programs.nix +++ b/home-manager/worklaptop/programs.nix @@ -10,6 +10,7 @@ }: { imports = [ inputs.noctalia.homeModules.default + inputs.spicetify-nix.homeManagerModules.default ]; programs = { @@ -34,5 +35,31 @@ }; }; hyprcursor-phinger.enable = true; + spicetify = let + spicePkgs = inputs.spicetify-nix.legacyPackages.${pkgs.stdenv.hostPlatform.system}; + in { + enable = true; + theme = { + name = "TokyoNight"; + src = pkgs.fetchFromGitHub { + owner = "evening-hs"; + repo = "Spotify-Tokyo-Night-Theme"; + rev = "main"; + hash = "sha256-cLj9v8qtHsdV9FfzV2Qf4pWO8AOBXu51U/lUMvdEXAk="; + }; + appendName = false; + injectCss = true; + replaceColors = true; + overwriteAssets = true; + }; + colorScheme = "Night"; + enabledExtensions = with spicePkgs.extensions; [ + adblock + shuffle + hidePodcasts + fullAppDisplay + trashbin + ]; + }; }; }