Kieran's opinionated (and probably slightly dumb) nix config

feat: add catppuccin themeing the correct way in vs code

Changed files
+54 -7
home-manager
+39 -5
flake.lock
···
"type": "github"
}
},
+
"catppuccin-vsc": {
+
"inputs": {
+
"nixpkgs": "nixpkgs_4"
+
},
+
"locked": {
+
"lastModified": 1713966373,
+
"narHash": "sha256-8bMRH+z426e6zWcS15QZsQ8moSAKbEDjtBnAE10+DW8=",
+
"rev": "4b857d9b86cbb393e121f0f2544a6efb549dbbf4",
+
"revCount": 482,
+
"type": "tarball",
+
"url": "https://api.flakehub.com/f/pinned/catppuccin/vscode/3.14.0/018f15b6-7a7e-7bae-80f2-cf902f1db7fe/source.tar.gz"
+
},
+
"original": {
+
"type": "tarball",
+
"url": "https://flakehub.com/f/catppuccin/vscode/%2A.tar.gz"
+
}
+
},
"darwin": {
"inputs": {
"nixpkgs": [
···
},
"hyprland-contrib": {
"inputs": {
-
"nixpkgs": "nixpkgs_4"
+
"nixpkgs": "nixpkgs_5"
},
"locked": {
"lastModified": 1720709712,
···
"inputs": {
"flake-compat": "flake-compat",
"flake-utils": "flake-utils",
-
"nixpkgs": "nixpkgs_5"
+
"nixpkgs": "nixpkgs_6"
},
"locked": {
"lastModified": 1722302960,
···
},
"nixpkgs_4": {
"locked": {
+
"lastModified": 1712963716,
+
"narHash": "sha256-WKm9CvgCldeIVvRz87iOMi8CFVB1apJlkUT4GGvA0iM=",
+
"owner": "NixOS",
+
"repo": "nixpkgs",
+
"rev": "cfd6b5fc90b15709b780a5a1619695a88505a176",
+
"type": "github"
+
},
+
"original": {
+
"owner": "NixOS",
+
"ref": "nixos-unstable",
+
"repo": "nixpkgs",
+
"type": "github"
+
}
+
},
+
"nixpkgs_5": {
+
"locked": {
"lastModified": 1712163089,
"narHash": "sha256-Um+8kTIrC19vD4/lUCN9/cU9kcOsD1O1m+axJqQPyMM=",
"owner": "NixOS",
···
"type": "github"
}
},
-
"nixpkgs_5": {
+
"nixpkgs_6": {
"locked": {
"lastModified": 1713805509,
"narHash": "sha256-YgSEan4CcrjivCNO5ZNzhg7/8ViLkZ4CB/GrGBVSudo=",
···
"type": "github"
}
},
-
"nixpkgs_6": {
+
"nixpkgs_7": {
"locked": {
"lastModified": 1721686456,
"narHash": "sha256-nw/BnNzATDPfzpJVTnY8mcSKKsz6BJMEFRkJ332QSN0=",
···
"Hyprnix": "Hyprnix",
"agenix": "agenix",
"catppuccin": "catppuccin",
+
"catppuccin-vsc": "catppuccin-vsc",
"disko": "disko",
"hardware": "hardware",
"home-manager": "home-manager_2",
"hyprland-contrib": "hyprland-contrib",
"nix-vscode-extensions": "nix-vscode-extensions",
"nixos-hardware": "nixos-hardware",
-
"nixpkgs": "nixpkgs_6",
+
"nixpkgs": "nixpkgs_7",
"nixpkgs-unstable": "nixpkgs-unstable",
"spicetify-nix": "spicetify-nix"
}
+1
flake.nix
···
# catppuccin
catppuccin.url = "github:catppuccin/nix";
+
catppuccin-vsc.url = "https://flakehub.com/f/catppuccin/vscode/\*.tar.gz";
nix-vscode-extensions.url = "github:nix-community/nix-vscode-extensions";
};
+14 -2
home-manager/home.nix
···
nixpkgs = {
overlays = [
inputs.nix-vscode-extensions.overlays.default
+
inputs.catppuccin-vsc.overlays.default
];
# Configure your nixpkgs instance
config = {
···
edwinkofler.vscode-assorted-languages
golang.go
catppuccin.catppuccin-vsc-icons
-
catppuccin.catppuccin-vsc
eamodio.gitlens
yzhang.markdown-all-in-one
github.vscode-github-actions
···
ms-vscode.vscode-serial-monitor
prisma.prisma
ms-azuretools.vscode-docker
-
];
+
astro-build.astro-vscode
+
github.copilot
+
github.copilot-chat
+
]
+
++ [(pkgs.catppuccin-vsc.override {
+
accent = "blue";
+
})];
+
userSettings = {
"editor.semanticHighlighting.enabled" = true;
"terminal.integrated.minimumContrastRatio" = 1;
···
"git.autofetch" = true;
"git.confirmSync" = false;
"github.copilot.editor.enableAutoCompletions" = false;
+
+
"editor.formatOnSave" = true;
"[json]" = {
+
"editor.defaultFormatter" = "esbenp.prettier-vscode";
+
};
+
"[javascript]" = {
"editor.defaultFormatter" = "esbenp.prettier-vscode";
};
};