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.