diff --git a/flake.lock b/flake.lock index 06f5c15..c276fbc 100644 --- a/flake.lock +++ b/flake.lock @@ -58,6 +58,22 @@ "type": "github" } }, + "flake-compat": { + "flake": false, + "locked": { + "lastModified": 1696426674, + "narHash": "sha256-kvjfFW7WAETZlt09AgDn1MrtKzP7t90Vf7vypd3OL1U=", + "owner": "edolstra", + "repo": "flake-compat", + "rev": "0f9255e01c2351cc7d116c072cb317785dd33b33", + "type": "github" + }, + "original": { + "owner": "edolstra", + "repo": "flake-compat", + "type": "github" + } + }, "home-manager": { "inputs": { "nixpkgs": [ @@ -153,7 +169,29 @@ "catppuccin": "catppuccin", "home-manager": "home-manager_2", "nixos-hardware": "nixos-hardware", - "nixpkgs": "nixpkgs_2" + "nixpkgs": "nixpkgs_2", + "spicetify-nix": "spicetify-nix" + } + }, + "spicetify-nix": { + "inputs": { + "flake-compat": "flake-compat", + "nixpkgs": [ + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1729484282, + "narHash": "sha256-VnLaP3OH9rP/+5ZuEsETSyyKtBif5l3mNL3YOxPhBVo=", + "owner": "Gerg-L", + "repo": "spicetify-nix", + "rev": "7dcfbba64faedd15574e6df5d89b2bcf5bb20128", + "type": "github" + }, + "original": { + "owner": "Gerg-L", + "repo": "spicetify-nix", + "type": "github" } }, "systems": { diff --git a/flake.nix b/flake.nix index 397e8b3..603ef3f 100644 --- a/flake.nix +++ b/flake.nix @@ -10,6 +10,10 @@ nixos-hardware.url = "github:NixOS/nixos-hardware/master"; catppuccin.url = "github:catppuccin/nix"; agenix.url = "github:ryantm/agenix"; + spicetify-nix = { + url = "github:Gerg-L/spicetify-nix"; + inputs.nixpkgs.follows = "nixpkgs"; + }; }; outputs = { self, nixpkgs, nixos-hardware, agenix, ... } @ inputs: { diff --git a/home/default.nix b/home/default.nix index 8130b2c..65665a5 100644 --- a/home/default.nix +++ b/home/default.nix @@ -3,6 +3,7 @@ imports = [ inputs.home-manager.nixosModules.home-manager inputs.catppuccin.nixosModules.catppuccin + inputs.spicetify-nix.nixosModules.default ]; home-manager = { @@ -24,6 +25,7 @@ imports = [ inputs.catppuccin.homeManagerModules.catppuccin + inputs.spicetify-nix.homeManagerModules.default ./hyprland.nix ./git.nix ./waybar @@ -37,7 +39,22 @@ ./zsh.nix ]; - # catppuccin.accent = "mocha"; + # TODO: modularize this, it didn't work in the first place.. + programs.spicetify = + let + spicePkgs = inputs.spicetify-nix.legacyPackages.${pkgs.system}; + in + { + enable = true; + enabledExtensions = with spicePkgs.extensions; [ + shuffle + trashbin + featureShuffle + history + oneko + ]; + theme = spicePkgs.themes.text; + }; home.pointerCursor = { gtk.enable = true; diff --git a/home/packages.nix b/home/packages.nix index 913da70..b970889 100644 --- a/home/packages.nix +++ b/home/packages.nix @@ -4,7 +4,6 @@ # Desktop Applications vesktop obsidian - spotify google-chrome signal-desktop element-desktop