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

feat: add catppuccin themeing the correct way in vs code

+54 -7
+39 -5
flake.lock
··· 79 79 "type": "github" 80 80 } 81 81 }, 82 + "catppuccin-vsc": { 83 + "inputs": { 84 + "nixpkgs": "nixpkgs_4" 85 + }, 86 + "locked": { 87 + "lastModified": 1713966373, 88 + "narHash": "sha256-8bMRH+z426e6zWcS15QZsQ8moSAKbEDjtBnAE10+DW8=", 89 + "rev": "4b857d9b86cbb393e121f0f2544a6efb549dbbf4", 90 + "revCount": 482, 91 + "type": "tarball", 92 + "url": "https://api.flakehub.com/f/pinned/catppuccin/vscode/3.14.0/018f15b6-7a7e-7bae-80f2-cf902f1db7fe/source.tar.gz" 93 + }, 94 + "original": { 95 + "type": "tarball", 96 + "url": "https://flakehub.com/f/catppuccin/vscode/%2A.tar.gz" 97 + } 98 + }, 82 99 "darwin": { 83 100 "inputs": { 84 101 "nixpkgs": [ ··· 260 277 }, 261 278 "hyprland-contrib": { 262 279 "inputs": { 263 - "nixpkgs": "nixpkgs_4" 280 + "nixpkgs": "nixpkgs_5" 264 281 }, 265 282 "locked": { 266 283 "lastModified": 1720709712, ··· 437 454 "inputs": { 438 455 "flake-compat": "flake-compat", 439 456 "flake-utils": "flake-utils", 440 - "nixpkgs": "nixpkgs_5" 457 + "nixpkgs": "nixpkgs_6" 441 458 }, 442 459 "locked": { 443 460 "lastModified": 1722302960, ··· 532 549 }, 533 550 "nixpkgs_4": { 534 551 "locked": { 552 + "lastModified": 1712963716, 553 + "narHash": "sha256-WKm9CvgCldeIVvRz87iOMi8CFVB1apJlkUT4GGvA0iM=", 554 + "owner": "NixOS", 555 + "repo": "nixpkgs", 556 + "rev": "cfd6b5fc90b15709b780a5a1619695a88505a176", 557 + "type": "github" 558 + }, 559 + "original": { 560 + "owner": "NixOS", 561 + "ref": "nixos-unstable", 562 + "repo": "nixpkgs", 563 + "type": "github" 564 + } 565 + }, 566 + "nixpkgs_5": { 567 + "locked": { 535 568 "lastModified": 1712163089, 536 569 "narHash": "sha256-Um+8kTIrC19vD4/lUCN9/cU9kcOsD1O1m+axJqQPyMM=", 537 570 "owner": "NixOS", ··· 546 579 "type": "github" 547 580 } 548 581 }, 549 - "nixpkgs_5": { 582 + "nixpkgs_6": { 550 583 "locked": { 551 584 "lastModified": 1713805509, 552 585 "narHash": "sha256-YgSEan4CcrjivCNO5ZNzhg7/8ViLkZ4CB/GrGBVSudo=", ··· 562 595 "type": "github" 563 596 } 564 597 }, 565 - "nixpkgs_6": { 598 + "nixpkgs_7": { 566 599 "locked": { 567 600 "lastModified": 1721686456, 568 601 "narHash": "sha256-nw/BnNzATDPfzpJVTnY8mcSKKsz6BJMEFRkJ332QSN0=", ··· 583 616 "Hyprnix": "Hyprnix", 584 617 "agenix": "agenix", 585 618 "catppuccin": "catppuccin", 619 + "catppuccin-vsc": "catppuccin-vsc", 586 620 "disko": "disko", 587 621 "hardware": "hardware", 588 622 "home-manager": "home-manager_2", 589 623 "hyprland-contrib": "hyprland-contrib", 590 624 "nix-vscode-extensions": "nix-vscode-extensions", 591 625 "nixos-hardware": "nixos-hardware", 592 - "nixpkgs": "nixpkgs_6", 626 + "nixpkgs": "nixpkgs_7", 593 627 "nixpkgs-unstable": "nixpkgs-unstable", 594 628 "spicetify-nix": "spicetify-nix" 595 629 }
+1
flake.nix
··· 32 32 33 33 # catppuccin 34 34 catppuccin.url = "github:catppuccin/nix"; 35 + catppuccin-vsc.url = "https://flakehub.com/f/catppuccin/vscode/\*.tar.gz"; 35 36 36 37 nix-vscode-extensions.url = "github:nix-community/nix-vscode-extensions"; 37 38 };
+14 -2
home-manager/home.nix
··· 34 34 nixpkgs = { 35 35 overlays = [ 36 36 inputs.nix-vscode-extensions.overlays.default 37 + inputs.catppuccin-vsc.overlays.default 37 38 ]; 38 39 # Configure your nixpkgs instance 39 40 config = { ··· 378 379 edwinkofler.vscode-assorted-languages 379 380 golang.go 380 381 catppuccin.catppuccin-vsc-icons 381 - catppuccin.catppuccin-vsc 382 382 eamodio.gitlens 383 383 yzhang.markdown-all-in-one 384 384 github.vscode-github-actions ··· 389 389 ms-vscode.vscode-serial-monitor 390 390 prisma.prisma 391 391 ms-azuretools.vscode-docker 392 - ]; 392 + astro-build.astro-vscode 393 + github.copilot 394 + github.copilot-chat 395 + ] 396 + ++ [(pkgs.catppuccin-vsc.override { 397 + accent = "blue"; 398 + })]; 399 + 393 400 userSettings = { 394 401 "editor.semanticHighlighting.enabled" = true; 395 402 "terminal.integrated.minimumContrastRatio" = 1; ··· 405 412 "git.autofetch" = true; 406 413 "git.confirmSync" = false; 407 414 "github.copilot.editor.enableAutoCompletions" = false; 415 + 416 + "editor.formatOnSave" = true; 408 417 409 418 "[json]" = { 419 + "editor.defaultFormatter" = "esbenp.prettier-vscode"; 420 + }; 421 + "[javascript]" = { 410 422 "editor.defaultFormatter" = "esbenp.prettier-vscode"; 411 423 }; 412 424 };