From 25afdc2a3a55632cdb1af374f4b22e914b64d933 Mon Sep 17 00:00:00 2001 From: Toast Date: Mon, 30 Oct 2023 13:52:24 +0100 Subject: [PATCH] Vscode: use catppuccin theme --- flake.lock | 21 +++++++++++++++++++++ flake.nix | 7 ++++++- roles/desktop/programs/vscode.nix | 11 +++++++++-- 3 files changed, 36 insertions(+), 3 deletions(-) diff --git a/flake.lock b/flake.lock index e7ab3e1..b24d853 100644 --- a/flake.lock +++ b/flake.lock @@ -22,6 +22,26 @@ "type": "github" } }, + "catppuccin-vsc": { + "inputs": { + "nixpkgs": [ + "nixpkgs-unstable" + ] + }, + "locked": { + "lastModified": 1698626248, + "narHash": "sha256-oLkdb+041m26qU7SOy9vR8Hf6FejS1sjLnHghOya/5o=", + "owner": "catppuccin", + "repo": "vscode", + "rev": "e8dfc6d92dd33ffdd1db00b9b6cd1e78844dada4", + "type": "github" + }, + "original": { + "owner": "catppuccin", + "repo": "vscode", + "type": "github" + } + }, "home-manager": { "inputs": { "nixpkgs": [ @@ -254,6 +274,7 @@ "root": { "inputs": { "agenix": "agenix", + "catppuccin-vsc": "catppuccin-vsc", "home-manager": "home-manager_2", "home-manager-unstable": "home-manager-unstable", "jovian": "jovian", diff --git a/flake.nix b/flake.nix index 4150c13..3547e7a 100755 --- a/flake.nix +++ b/flake.nix @@ -51,9 +51,14 @@ inputs = { inputs.nixpkgs.follows = "nixpkgs-unstable"; inputs.home-manager.follows = "home-manager-unstable"; }; + + catppuccin-vsc = { + url = "github:catppuccin/vscode"; + inputs.nixpkgs.follows = "nixpkgs-unstable"; + }; }; -outputs = { self, nixpkgs, nixpkgs-unstable, agenix, home-manager, home-manager-unstable, nixos-hardware, nix-impermanence, nix-index-db, nix-index-db-unstable, jovian, plasma-manager, ... } @inputs: { +outputs = { self, nixpkgs, nixpkgs-unstable, agenix, home-manager, home-manager-unstable, nixos-hardware, nix-impermanence, nix-index-db, nix-index-db-unstable, jovian, plasma-manager, catppuccin-vsc, ... } @inputs: { devShells.x86_64-linux.default = nixpkgs.legacyPackages.x86_64-linux.mkShell { name = "Environment for toast's nixos configurations"; diff --git a/roles/desktop/programs/vscode.nix b/roles/desktop/programs/vscode.nix index 739ba1b..59e4135 100644 --- a/roles/desktop/programs/vscode.nix +++ b/roles/desktop/programs/vscode.nix @@ -1,8 +1,15 @@ -{ config, pkgs, ... }: - +{ config, pkgs, flakeSelf, ... }: +let inputs = flakeSelf.inputs; in { + nixpkgs.overlays = [ inputs.catppuccin-vsc.overlays.default ]; home-manager.users.toast.programs.vscode = { enable = true; package = pkgs.vscodium; + extensions = [ + pkgs.catppuccin-vsc + ]; + userSettings = { + "workbench.colorTheme" = "Catppuccin Mocha"; + }; }; }