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