configure vscode to install all of my extensions and settings declaratively instead of using settings sync

This commit is contained in:
cswimr 2024-11-19 22:17:36 -05:00
parent 47a7e8f518
commit 0ee492277a
Signed by: cswimr
GPG key ID: 0EC431A8DA8F8087
5 changed files with 522 additions and 20 deletions

View file

@ -12,13 +12,26 @@
inputs.nixpkgs.follows = "nixpkgs";
};
zen-browser.url = "github:0xc000022070/zen-browser-flake";
nix-vscode-extensions.url = "github:nix-community/nix-vscode-extensions";
catppuccin-vsc.url = "https://flakehub.com/f/catppuccin/vscode/*.tar.gz";
};
outputs = { nixpkgs, home-manager, catppuccin, ... }@inputs:
let system = "x86_64-linux";
let
system = "x86_64-linux";
pkgs = import nixpkgs {
inherit system;
overlays = [ inputs.catppuccin-vsc.overlays.default ];
config.allowUnfree = true;
};
in {
nixosConfigurations = {
eclipse = nixpkgs.lib.nixosSystem {
system = system;
specialArgs = {
inherit inputs;
inherit pkgs;
system = system;
};
modules = [
# imports
./hosts/eclipse.nix
@ -62,18 +75,27 @@
# Home Manager
home-manager.nixosModules.home-manager
{
home-manager.useGlobalPkgs = true;
home-manager.useUserPackages = true;
home-manager.users.cswimr = {
imports = [
./home-manager/cswimr.nix
catppuccin.homeManagerModules.catppuccin
{
catppuccin.enable = true;
catppuccin.flavor = "mocha";
catppuccin.accent = "blue";
}
];
home-manager = {
useGlobalPkgs = true;
useUserPackages = true;
backupFileExtension = "bak";
extraSpecialArgs = {
inherit inputs;
inherit pkgs;
system = system;
};
users.cswimr = {
imports = [
./home-manager/cswimr.nix
./home-manager/vscode.nix
catppuccin.homeManagerModules.catppuccin
{
catppuccin.enable = true;
catppuccin.flavor = "mocha";
catppuccin.accent = "blue";
}
];
};
};
}
];