diff --git a/flake.lock b/flake.lock index 8699232..fbec6e9 100644 --- a/flake.lock +++ b/flake.lock @@ -112,6 +112,22 @@ "type": "github" } }, + "flake-compat_2": { + "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" + } + }, "flake-parts": { "inputs": { "nixpkgs-lib": "nixpkgs-lib" @@ -1020,6 +1036,22 @@ } }, "nixpkgs_6": { + "locked": { + "lastModified": 1727802920, + "narHash": "sha256-HP89HZOT0ReIbI7IJZJQoJgxvB2Tn28V6XS3MNKnfLs=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "27e30d177e57d912d614c88c622dcfdb2e6e6515", + "type": "github" + }, + "original": { + "owner": "NixOS", + "ref": "nixos-unstable", + "repo": "nixpkgs", + "type": "github" + } + }, + "nixpkgs_7": { "locked": { "lastModified": 1726871744, "narHash": "sha256-V5LpfdHyQkUF7RfOaDPrZDP+oqz88lTJrMT1+stXNwo=", @@ -1035,7 +1067,7 @@ "type": "github" } }, - "nixpkgs_7": { + "nixpkgs_8": { "locked": { "lastModified": 1702151865, "narHash": "sha256-9VAt19t6yQa7pHZLDbil/QctAgVsA66DLnzdRGqDisg=", @@ -2718,6 +2750,7 @@ "neovim-flake": "neovim-flake", "nixpkgs": "nixpkgs_5", "schizofox": "schizofox", + "spicetify-nix": "spicetify-nix", "split-monitor-workspaces": "split-monitor-workspaces", "treefmt-nix": "treefmt-nix", "wrapper-manager": "wrapper-manager" @@ -2824,6 +2857,25 @@ "type": "github" } }, + "spicetify-nix": { + "inputs": { + "flake-compat": "flake-compat_2", + "nixpkgs": "nixpkgs_6" + }, + "locked": { + "lastModified": 1728015402, + "narHash": "sha256-loHA1P0wReghDFOtanNArlFq2BywJvcNfnHiZBbDQIg=", + "owner": "gerg-l", + "repo": "spicetify-nix", + "rev": "1389b9841aa50f3c5719f77b41041d78a66fb0ed", + "type": "github" + }, + "original": { + "owner": "gerg-l", + "repo": "spicetify-nix", + "type": "github" + } + }, "split-monitor-workspaces": { "inputs": { "hyprland": [ @@ -2952,7 +3004,7 @@ }, "treefmt-nix": { "inputs": { - "nixpkgs": "nixpkgs_6" + "nixpkgs": "nixpkgs_7" }, "locked": { "lastModified": 1727941393, @@ -2985,7 +3037,7 @@ }, "wrapper-manager": { "inputs": { - "nixpkgs": "nixpkgs_7" + "nixpkgs": "nixpkgs_8" }, "locked": { "lastModified": 1724503599, diff --git a/flake.nix b/flake.nix index 37a7409..2ea560a 100644 --- a/flake.nix +++ b/flake.nix @@ -68,6 +68,9 @@ inputs.nixpkgs.follows = "nixpkgs"; }; + spicetify-nix = { + url = "github:gerg-l/spicetify-nix"; + }; # Wrapper-manager for safely wrapping some packages. wrapper-manager.url = "github:viperML/wrapper-manager"; }; diff --git a/modules/programs/gui/module.nix b/modules/programs/gui/module.nix index ca64aeb..1a434c0 100644 --- a/modules/programs/gui/module.nix +++ b/modules/programs/gui/module.nix @@ -2,6 +2,7 @@ _: { imports = [ ./vesktop.nix ./foot.nix + ./spicetify.nix ./mpv.nix ./zathura.nix ./steam.nix diff --git a/modules/programs/gui/spicetify.nix b/modules/programs/gui/spicetify.nix new file mode 100644 index 0000000..1a75a0f --- /dev/null +++ b/modules/programs/gui/spicetify.nix @@ -0,0 +1,22 @@ +{ + inputs, + inputs', + pkgs, + ... +}: let + spicePkgs = inputs'.spicetify-nix.legacyPackages; +in { + imports = [ + inputs.spicetify-nix.nixosModules.default + ]; + programs.spicetify = { + enable = true; + enabledExtensions = with spicePkgs.extensions; [ + adblock + hidePodcasts + shuffle + ]; + theme = spicePkgs.themes.catppuccin; + colorScheme = "mocha"; + }; +}