I dedicated a laptop to generate keys offline and never go online with it. I have a dedicated laptop for my online wallets like myetherwallet. But a ledger nano should be able to fix those issues i think. I am just not sure how many alt coins are supported.
cold wallet is the right thing if you wanna store your coins offline ledger nano s trezor etc.