It's not possible. We've done some analysis on options:
Option #1: Add an option; something like @Getter(makeFinal = true). This is simple to add and won't confuse anybody, but, if the plan is that you generally want ALL generated getters to be final, you're effectively making lombok boilerplate now. All your @Getters, everywhere, have (makeFinal = true) included on them which looks extremely ugly and throws an almost meaningless implementation detail in the face of anybody reading it. If you use @Value or @Data a lot, it gets worse, as we can't add makeFinal = true to that (we don't want Value/Data to have all the params of the constituent parts, it'd soon blow up into a bajillion options, bad idea), so you'd have to add @Getter(makeFinal = true) to those classes as well. even more boilerplate. The payoff has to be great indeed before we do this. Also, it leads to 'option bloat'; if this particular niche feature is fair game, i can think of about 50 others that have a similar argument for their inclusion, but I think we can all agree that @Getter with literally 50 different parameters is in the end worse than the current much simpler version. Sure, one of those 50 might be great for you, but the other 49 aren't, and having 50 options doesn't sound palatable to me. Thus, this is clearly a no go.
Option #2: Make it the default. Maybe, but, the only real reason to make them final is to prevent programmers from solving a problem in a way that leads to bad situations over time. I don't see how that's relevant here: it is not at all common for people to override getters, so if they ARE doing that, presumably they have a pretty good reason. Also, this would be a backwards compatibility breaking change, and presumably we'd have to offer an opt out too, which gets us back into the issue of parameter bloat. This isn't a good idea either.
Normally it would end there, but we are almost ready to release a new lombok feature called configuration, where you can configure certain aspects of lombok via settings files that live in your source folder(s). It's the perfect place for niche settings like this: Because the config system is hierarchical, you'd configure lombok to make all accessors (getter, setter, wither) final in only one place (root folder of your project), thus avoiding bloating up your code with tons of (makeFinal = true), and I'm less opposed to parameter bloat in a config file, because those are easier to document, are less 'in-your-face' (good thing; anything directly in your source files draws too much attention for such a trivial code generation modifier), and in general just feel like the right place for these kinds of settings.
That's the one we'll be going with. Feel free to add an issue for this so that we don't forget (something along the lines of 'add 'make accessors final' as a config option').