My Nix Configuration
1{ 2 pkgs, 3 lib, 4 config, 5 ... 6}: 7let 8 cfg = config.py.programs.zed-editor; 9in 10{ 11 options.py.programs.zed-editor.enable = lib.mkEnableOption "Zed Editor"; 12 config.programs.zed-editor = lib.mkIf cfg.enable { 13 enable = true; 14 package = pkgs.zed-editor.fhsWithPackages (pkgs: [ 15 pkgs.zlib 16 pkgs.openssl 17 ]); 18 userSettings = import ./settings.nix; 19 extensions = [ 20 "catppuccin" 21 "catppuccin-icons" 22 "git-firefly" 23 "nix" 24 "ruff" 25 "fish" 26 "just" 27 "discord-presence" 28 "wakatime" 29 "mermaid" 30 "caddyfile" 31 "vento" 32 ]; 33 }; 34}