diff --git a/flake.lock b/flake.lock index 9eb13af..c869a03 100644 --- a/flake.lock +++ b/flake.lock @@ -245,7 +245,8 @@ "nixos-hardware": "nixos-hardware", "nixpkgs": "nixpkgs_2", "nixpkgs-unstable": "nixpkgs-unstable", - "sops-nix": "sops-nix" + "sops-nix": "sops-nix", + "spicetify-nix": "spicetify-nix" } }, "sops-nix": { @@ -268,6 +269,27 @@ "type": "github" } }, + "spicetify-nix": { + "inputs": { + "nixpkgs": [ + "nixpkgs" + ], + "systems": "systems_2" + }, + "locked": { + "lastModified": 1781101834, + "narHash": "sha256-gNVY6SYglFe37FpD+NnOjTipsqvVMM2vh/uc22KDEsA=", + "owner": "Gerg-L", + "repo": "spicetify-nix", + "rev": "0243dd6707c969fc8440216c811b3f2e4a4cceb7", + "type": "github" + }, + "original": { + "owner": "Gerg-L", + "repo": "spicetify-nix", + "type": "github" + } + }, "systems": { "locked": { "lastModified": 1681028828, @@ -282,6 +304,21 @@ "repo": "default", "type": "github" } + }, + "systems_2": { + "locked": { + "lastModified": 1681028828, + "narHash": "sha256-Vy1rq5AaRuLzOxct8nz4T6wlgyUR7zLU309k9mBC768=", + "owner": "nix-systems", + "repo": "default", + "rev": "da67096a3b9bf56a91d16901293e51ba5b49a27e", + "type": "github" + }, + "original": { + "owner": "nix-systems", + "repo": "default", + "type": "github" + } } }, "root": "root", diff --git a/flake.nix b/flake.nix index 79a3f50..d28c6b3 100644 --- a/flake.nix +++ b/flake.nix @@ -27,6 +27,8 @@ }; nix-minecraft.url = "github:Infinidoge/nix-minecraft"; nix-minecraft.inputs.nixpkgs.follows = "nixpkgs"; + spicetify-nix.url = "github:Gerg-L/spicetify-nix"; + spicetify-nix.inputs.nixpkgs.follows = "nixpkgs"; }; outputs = inputs @ { diff --git a/hosts/monolith/default.nix b/hosts/monolith/default.nix index 65a1ea5..194eab4 100644 --- a/hosts/monolith/default.nix +++ b/hosts/monolith/default.nix @@ -33,6 +33,7 @@ self.nixosModules.kdeconnect self.nixosModules.spotify-shortcuts self.nixosModules.ntsync + self.nixosModules.spicetify ]; }; } diff --git a/modules/programs/spicetify.nix b/modules/programs/spicetify.nix new file mode 100644 index 0000000..0d03169 --- /dev/null +++ b/modules/programs/spicetify.nix @@ -0,0 +1,27 @@ +{ + inputs, + self, + ... +}: { + flake.overlays.spicetify = final: prev: { + spicetifyPkgs = inputs.spicetify-nix.legacyPackages.${final.stdenv.hostPlatform.system}; + }; + + flake.nixosModules.spicetify-overlay = { + nixpkgs.overlays = [ + self.overlays.spicetify + ]; + }; + + flake.nixosModules.spicetify = {pkgs, ...}: { + imports = [ + self.nixosModules.spicetify-overlay + inputs.spicetify-nix.nixosModules.default + ]; + + programs.spicetify = { + enable = true; + theme = pkgs.spicetifyPkgs.themes.catppuccin; + }; + }; +}