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/default.nix b/roles/desktop/programs/default.nix index b25ff4d..2cbcac7 100755 --- a/roles/desktop/programs/default.nix +++ b/roles/desktop/programs/default.nix @@ -7,5 +7,6 @@ ./micro.nix ./keepassxc.nix ./jamesdsp.nix + ./vscode.nix ]; } diff --git a/roles/desktop/programs/vscode.nix b/roles/desktop/programs/vscode.nix new file mode 100644 index 0000000..082b528 --- /dev/null +++ b/roles/desktop/programs/vscode.nix @@ -0,0 +1,21 @@ +{ 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"; + "editor" = { + "fontFamily" = "JetBrainsMono Nerd Font"; + "semanticHighlighting.enabled" = true; + }; + terminal.integrated.minimumContrastRatio = 1; + window.titleBarStyle = "custom"; + }; + }; +}