@2disbetter I upgraded my initial nvme (500gb) to a new one (1tb). I have everything encrypted with luks except /boot.
Cloned the initial nvme to the new one and everything worked. After that I expanded my /home luks partition using this method I found online. Looks harder than it is.
But for you it might get a little for complicated because if your disk is already partitioned you might first have to make another partition smaller to expand your swap partition.
Worked on Arch i3wm Xorg
Initial setup:
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINTS
nvme0n1 259:0 0 476,9G 0 disk
├─nvme0n1p1 259:1 0 300M 0 part /boot/efi
├─nvme0n1p2 259:2 0 442,4G 0 part
│ └─luks-95ed0f34 254:0 0 442,4G 0 crypt /run/timeshift/backup
│ /var/tmp
│ /var/log
│ /var/cache
│ /srv
│ /root
│ /home
│ /
└─nvme0n1p3 259:3 0 34,3G 0 part
└─luks-e7274619 254:1 0 34,3G 0 crypt [SWAP]