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 pkgs.openssh-patched 18 pkgs.kdePackages.qtdeclarative 19 ]); 20 userSettings = import ./settings.nix; 21 extensions = [ 22 "catppuccin" 23 "catppuccin-icons" 24 "git-firefly" 25 "nix" 26 "ruff" 27 "fish" 28 "just" 29 "discord-presence" 30 "wakatime" 31 "mermaid" 32 "caddyfile" 33 "vento" 34 ]; 35 }; 36}