Cara, tenho algumas sugestões.. Trabalho com programação há alguns anos..

1- Eu tenho dois ssds na minha maquina...

No primeiro eu uso o Linux Mint (pois de todos linux foi que eu mais gostei / adaptei),nesse disco você não vai encontrar coisas tipo: steam, epic, acesso as redes sociais, ao email pessoal..

Vai encontrar: vscode, filezilla, insomnia, vpn e etc..

Lógicamente no segundo disco eu rodo nosso Windows de cada dia, com meus games, meu navegador e tudo mais..

Fiz de tudo pra separar "PC Corporativo" / "PC Lazer"..

2- Depende da empresa, onde atuo hoje, eles me dao liberdade pra trabalhar em qualquer horario, tenho entregas com datas definidas e é isso.. Então eu só trabalho quando estou com "pique". (Claro que é algo que deve-se ter MUITO cuidado, vc vai depender apenas do seu bom senso.)

3- Ter uma rotina definida ajuda em todas aspectos. Acordar em um horário, seus deveres da casa, almoços e etc.

Eu também tenho um dual boot para separar lazer do trabalho/mestrado e isso me ajuda bastante. Mas no meu caso é o contrário: o Linux Ubuntu é para lazer e o Windows usar os programas do trabalho e do mestrado. Ainda não estou 100% da programação e na empresa onde trabalho (com geologia e geoprocessamento) a maior parte dos programas são para Windows. Essa separação me ajudou pois ao ligar o computador, se eu for procrastinar eu tenho que conscientemente mudar o boot para o Ubuntu e isso me gera culpa caso seja horário de trabalho ou de mexer no mestrado.