Separate environment for personal and development use under macOSHow should I set up my coding environment...

Caruana vs Carlsen game 10 (WCC) why not 18...Nxb6?

We are very unlucky in my court

What to do when being responsible for data protection in your lab, yet advice is ignored?

How to explain planetary rings pulsating?

Roman Numerals equation 1

Strange blocking on readable secondary after reboot

In Linux what happens if 1000 files in a directory are moved to another location while another 300 files were added to the source directory?

Can I become debt free or should I file for bankruptcy? How do I manage my debt and finances?

If I delete my router's history can my ISP still provide it to my parents?

Blindfold battle as a gladiatorial spectacle - what are the tactics and communication methods?

Can a person refuse a presidential pardon?

How can animals be objects of ethics without being subjects as well?

Is it a fallacy if someone claims they need an explanation for every word of your argument to the point where they don't understand common terms?

Why would the Pakistan airspace closure cancel flights not headed to Pakistan itself?

If I sold a PS4 game I owned the disc for, can I reinstall it digitally?

Cookies - Should the toggles be on?

Why is working on the same position for more than 15 years not a red flag?

Why avoid shared user accounts?

Is every normal subgroup the kernel of some self-homomorphism?

Why are the books in the Game of Thrones citadel library shelved spine inwards?

Can I write a book of my D&D game?

Calculate Contact age in a Drupal view

Why would space fleets be aligned?

Explain the objections to these measures against human trafficking



Separate environment for personal and development use under macOS


How should I set up my coding environment for PHP, mySQL, and JavaScript development?Upgrade from Snow Leopard to Mountain Lion in non personal & large scaled development environmentBootCamp 5 + Windows 8 troubles (unsupported hardware?)Can I use iMac G5 PowerPC for iOS app development?Options for signing kernel extensions for loading under Yosemite without apple-issued certificate?Select different credit card for work related App store purchaseCommand Line Tools update description of changesHow best to isolate my development environment on OS X?Can Mac OS X Messages support more than one apple id?macOS High Sierra: still usable as a development environment?













6















How can I separate my professional use of Apple computer from the personal use?



I am about to get a new Apple computer soon. I am a developer (actually .NET developer ^___^) and would like to have my personal and professional use separated under the same machine.



I know there is the possibility to use Bootcamp to install Windows, probably the cleanest approach, but I am learning .NET Core and other frameworks available in macOS that I like to work with.



Which approach would you try to keep both personal and developers use away from each other?










share|improve this question









New contributor




Julen is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.
















  • 4





    You can set up two users on the machine one for work and one for personal use. However if a .NET developer especially if you produce GUIs or want to make use of Visual Studio Bootcamp or a Virtual Machine running Windows would be better

    – Mark
    Feb 26 at 12:08
















6















How can I separate my professional use of Apple computer from the personal use?



I am about to get a new Apple computer soon. I am a developer (actually .NET developer ^___^) and would like to have my personal and professional use separated under the same machine.



I know there is the possibility to use Bootcamp to install Windows, probably the cleanest approach, but I am learning .NET Core and other frameworks available in macOS that I like to work with.



Which approach would you try to keep both personal and developers use away from each other?










share|improve this question









New contributor




Julen is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.
















  • 4





    You can set up two users on the machine one for work and one for personal use. However if a .NET developer especially if you produce GUIs or want to make use of Visual Studio Bootcamp or a Virtual Machine running Windows would be better

    – Mark
    Feb 26 at 12:08














6












6








6








How can I separate my professional use of Apple computer from the personal use?



I am about to get a new Apple computer soon. I am a developer (actually .NET developer ^___^) and would like to have my personal and professional use separated under the same machine.



I know there is the possibility to use Bootcamp to install Windows, probably the cleanest approach, but I am learning .NET Core and other frameworks available in macOS that I like to work with.



Which approach would you try to keep both personal and developers use away from each other?










share|improve this question









New contributor




Julen is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.












How can I separate my professional use of Apple computer from the personal use?



I am about to get a new Apple computer soon. I am a developer (actually .NET developer ^___^) and would like to have my personal and professional use separated under the same machine.



I know there is the possibility to use Bootcamp to install Windows, probably the cleanest approach, but I am learning .NET Core and other frameworks available in macOS that I like to work with.



Which approach would you try to keep both personal and developers use away from each other?







macos development






share|improve this question









New contributor




Julen is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.











share|improve this question









New contributor




Julen is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.









share|improve this question




share|improve this question








edited Feb 26 at 12:16









nohillside

52.3k13111154




52.3k13111154






New contributor




Julen is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.









asked Feb 26 at 12:04









JulenJulen

1334




1334




New contributor




Julen is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.





New contributor





Julen is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.






Julen is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.








  • 4





    You can set up two users on the machine one for work and one for personal use. However if a .NET developer especially if you produce GUIs or want to make use of Visual Studio Bootcamp or a Virtual Machine running Windows would be better

    – Mark
    Feb 26 at 12:08














  • 4





    You can set up two users on the machine one for work and one for personal use. However if a .NET developer especially if you produce GUIs or want to make use of Visual Studio Bootcamp or a Virtual Machine running Windows would be better

    – Mark
    Feb 26 at 12:08








4




4





You can set up two users on the machine one for work and one for personal use. However if a .NET developer especially if you produce GUIs or want to make use of Visual Studio Bootcamp or a Virtual Machine running Windows would be better

– Mark
Feb 26 at 12:08





You can set up two users on the machine one for work and one for personal use. However if a .NET developer especially if you produce GUIs or want to make use of Visual Studio Bootcamp or a Virtual Machine running Windows would be better

– Mark
Feb 26 at 12:08










3 Answers
3






active

oldest

votes


















13














There are multiple options:



The simplest would be to create two user accounts. Your first account is created during the first use of the Mac. Create a second account by clicking the Apple-menu in the top left corner, select System Preferences, Users & Groups, open the lock and click + to add a new user.



This way you can login to either a personal or professional account. In the same place you add accounts, you can click "Login Options" where you can enble "Fast User Switching". This allows you to easily switch between the personal and private account (both can be logged in at the same time).



Other options for seperating personal and professional use are:



1) BootCamp Windows installation for professional use, macOS installation for personal use. Major drawbacks are that it requires a full reboot every time you want to switch between the two, and it is a hassle to ensure that disk space is available according to where you need it.



2) Virtual Machine with Windows (or macOS) for professional use, and the macOS native system for personal use. Can be done with for example VMware Fusion, Parallels Desktop or free alternatives such as VirtualBox. You can run the two environments simultaneously and share files, clipboard, etc. However allocating storage correctly can still be a nuisance.



3) Spaces. You can divide your open application windows in different "spaces" on the Mac. When you change "spaces" a whole set of windows are exchanged, such that you can keep a virtual desktop with all your professional stuff seperated from the private stuff. It is however up to yourself to organize windows between the two spaces, and there's no seperation of files, etc. on the disk.






share|improve this answer



















  • 1





    For 2 I'd suggest keeping the dev env native and use a vm for personal. That way when it comes time to give up the machine (leaving or new laptop) you can just copy/wipe one file and you're done. It will also run the dev code faster and without artificial memory limits which is likely more important for work stuff than anything personal on a work machine.

    – Kevin
    2 days ago






  • 1





    You’re assuming that it is a company laptop. That might not be case. You do not have to artificially limit memory with virtual machines at all. For typical dev code, my experience is that virtual machines aren’t noticeable slower than native. But they offer important features for dev work such as snapshots and the ability to clone. Similarly personal stuff may include games which often run noticeable slower in a virtual machine - that’s why I suggested it this way around. However it is trivial to swap them around if you rather want that.

    – jksoegaard
    2 days ago











  • Actually I am considering an iMac. I would buy it myself.

    – Julen
    yesterday











  • Yes, that's what I suspected - then I think the division I suggested in my answer is most suitable. YMMV ofcourse.

    – jksoegaard
    yesterday



















3














Caveat



I am not a user of or developer for Microsoft technologies, generally speaking. I do almost all of both my professional and personal use on a combination of MacOS and Linux. I use almost exclusively free tools (e.g. vim) for development, and so little to no concerns of licensing, product activation, etc.



That being said...



I would challenge you to reframe your way of looking at this: development environments, for work or personal use, should be (as far as is possible given the constraints) completely disposable.



I do almost all of my dev work in VMs that are provisioned by scripts. Reusable, replaceable, reproducible VMs. The host and guest OSes aren't super-relevant, as long as the system meets those goals.



On my trusty MBP, that is achieved through a combination of Vagrant/VirtualBox for server vms (sub with Docker if you swing that way) and Parallels for my actual dev environment. All of my configuration and provisioning are stored and versioned courtesy of github, and I regularly update them as my needs/tastes change.



Now, I don't always strictly adhere to that, I do some work on the host MacOS. But I'm 60% remote, and it's really nice not to have to switch gears too much between home office (MBP) and office office (linux workstation).



You may not want to go this far, and I'm still not sure it was worth all of the effort it took to set up, but I can be productive on a new machine in half and hour or so, and I never have to worry about "works on my machine" kind of issues.






share|improve this answer
























  • Do you know of a good source on how to get started with this, coming from the perspective of doing everything locally/manually? Do you keep VMs synced somehow, maybe with Dropbox? Or do your images allow for version control?

    – PascLeRasc
    2 days ago











  • @PascLeRasc nah, no syncing or versioning of individual vms. If I want to "update" I just make a new one. The provisioning scripts will pull in everything I need. Then it's git clone a few projects (also scriptable) and it's off to the races. I try really hard to avoid anything that requires much manual setup. As for resources, you can see my current setup here. It's not very polished (it's for my own personal use) but it'll get you started.

    – Jared Smith
    2 days ago





















2














You can create a second user account to separate both purposes, or even add a partition and install a second macOS for even more separation. An additional user account is usually more than enough.






share|improve this answer























    Your Answer








    StackExchange.ready(function() {
    var channelOptions = {
    tags: "".split(" "),
    id: "118"
    };
    initTagRenderer("".split(" "), "".split(" "), channelOptions);

    StackExchange.using("externalEditor", function() {
    // Have to fire editor after snippets, if snippets enabled
    if (StackExchange.settings.snippets.snippetsEnabled) {
    StackExchange.using("snippets", function() {
    createEditor();
    });
    }
    else {
    createEditor();
    }
    });

    function createEditor() {
    StackExchange.prepareEditor({
    heartbeatType: 'answer',
    autoActivateHeartbeat: false,
    convertImagesToLinks: false,
    noModals: true,
    showLowRepImageUploadWarning: true,
    reputationToPostImages: null,
    bindNavPrevention: true,
    postfix: "",
    imageUploader: {
    brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
    contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
    allowUrls: true
    },
    onDemand: true,
    discardSelector: ".discard-answer"
    ,immediatelyShowMarkdownHelp:true
    });


    }
    });






    Julen is a new contributor. Be nice, and check out our Code of Conduct.










    draft saved

    draft discarded


















    StackExchange.ready(
    function () {
    StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fapple.stackexchange.com%2fquestions%2f352501%2fseparate-environment-for-personal-and-development-use-under-macos%23new-answer', 'question_page');
    }
    );

    Post as a guest















    Required, but never shown

























    3 Answers
    3






    active

    oldest

    votes








    3 Answers
    3






    active

    oldest

    votes









    active

    oldest

    votes






    active

    oldest

    votes









    13














    There are multiple options:



    The simplest would be to create two user accounts. Your first account is created during the first use of the Mac. Create a second account by clicking the Apple-menu in the top left corner, select System Preferences, Users & Groups, open the lock and click + to add a new user.



    This way you can login to either a personal or professional account. In the same place you add accounts, you can click "Login Options" where you can enble "Fast User Switching". This allows you to easily switch between the personal and private account (both can be logged in at the same time).



    Other options for seperating personal and professional use are:



    1) BootCamp Windows installation for professional use, macOS installation for personal use. Major drawbacks are that it requires a full reboot every time you want to switch between the two, and it is a hassle to ensure that disk space is available according to where you need it.



    2) Virtual Machine with Windows (or macOS) for professional use, and the macOS native system for personal use. Can be done with for example VMware Fusion, Parallels Desktop or free alternatives such as VirtualBox. You can run the two environments simultaneously and share files, clipboard, etc. However allocating storage correctly can still be a nuisance.



    3) Spaces. You can divide your open application windows in different "spaces" on the Mac. When you change "spaces" a whole set of windows are exchanged, such that you can keep a virtual desktop with all your professional stuff seperated from the private stuff. It is however up to yourself to organize windows between the two spaces, and there's no seperation of files, etc. on the disk.






    share|improve this answer



















    • 1





      For 2 I'd suggest keeping the dev env native and use a vm for personal. That way when it comes time to give up the machine (leaving or new laptop) you can just copy/wipe one file and you're done. It will also run the dev code faster and without artificial memory limits which is likely more important for work stuff than anything personal on a work machine.

      – Kevin
      2 days ago






    • 1





      You’re assuming that it is a company laptop. That might not be case. You do not have to artificially limit memory with virtual machines at all. For typical dev code, my experience is that virtual machines aren’t noticeable slower than native. But they offer important features for dev work such as snapshots and the ability to clone. Similarly personal stuff may include games which often run noticeable slower in a virtual machine - that’s why I suggested it this way around. However it is trivial to swap them around if you rather want that.

      – jksoegaard
      2 days ago











    • Actually I am considering an iMac. I would buy it myself.

      – Julen
      yesterday











    • Yes, that's what I suspected - then I think the division I suggested in my answer is most suitable. YMMV ofcourse.

      – jksoegaard
      yesterday
















    13














    There are multiple options:



    The simplest would be to create two user accounts. Your first account is created during the first use of the Mac. Create a second account by clicking the Apple-menu in the top left corner, select System Preferences, Users & Groups, open the lock and click + to add a new user.



    This way you can login to either a personal or professional account. In the same place you add accounts, you can click "Login Options" where you can enble "Fast User Switching". This allows you to easily switch between the personal and private account (both can be logged in at the same time).



    Other options for seperating personal and professional use are:



    1) BootCamp Windows installation for professional use, macOS installation for personal use. Major drawbacks are that it requires a full reboot every time you want to switch between the two, and it is a hassle to ensure that disk space is available according to where you need it.



    2) Virtual Machine with Windows (or macOS) for professional use, and the macOS native system for personal use. Can be done with for example VMware Fusion, Parallels Desktop or free alternatives such as VirtualBox. You can run the two environments simultaneously and share files, clipboard, etc. However allocating storage correctly can still be a nuisance.



    3) Spaces. You can divide your open application windows in different "spaces" on the Mac. When you change "spaces" a whole set of windows are exchanged, such that you can keep a virtual desktop with all your professional stuff seperated from the private stuff. It is however up to yourself to organize windows between the two spaces, and there's no seperation of files, etc. on the disk.






    share|improve this answer



















    • 1





      For 2 I'd suggest keeping the dev env native and use a vm for personal. That way when it comes time to give up the machine (leaving or new laptop) you can just copy/wipe one file and you're done. It will also run the dev code faster and without artificial memory limits which is likely more important for work stuff than anything personal on a work machine.

      – Kevin
      2 days ago






    • 1





      You’re assuming that it is a company laptop. That might not be case. You do not have to artificially limit memory with virtual machines at all. For typical dev code, my experience is that virtual machines aren’t noticeable slower than native. But they offer important features for dev work such as snapshots and the ability to clone. Similarly personal stuff may include games which often run noticeable slower in a virtual machine - that’s why I suggested it this way around. However it is trivial to swap them around if you rather want that.

      – jksoegaard
      2 days ago











    • Actually I am considering an iMac. I would buy it myself.

      – Julen
      yesterday











    • Yes, that's what I suspected - then I think the division I suggested in my answer is most suitable. YMMV ofcourse.

      – jksoegaard
      yesterday














    13












    13








    13







    There are multiple options:



    The simplest would be to create two user accounts. Your first account is created during the first use of the Mac. Create a second account by clicking the Apple-menu in the top left corner, select System Preferences, Users & Groups, open the lock and click + to add a new user.



    This way you can login to either a personal or professional account. In the same place you add accounts, you can click "Login Options" where you can enble "Fast User Switching". This allows you to easily switch between the personal and private account (both can be logged in at the same time).



    Other options for seperating personal and professional use are:



    1) BootCamp Windows installation for professional use, macOS installation for personal use. Major drawbacks are that it requires a full reboot every time you want to switch between the two, and it is a hassle to ensure that disk space is available according to where you need it.



    2) Virtual Machine with Windows (or macOS) for professional use, and the macOS native system for personal use. Can be done with for example VMware Fusion, Parallels Desktop or free alternatives such as VirtualBox. You can run the two environments simultaneously and share files, clipboard, etc. However allocating storage correctly can still be a nuisance.



    3) Spaces. You can divide your open application windows in different "spaces" on the Mac. When you change "spaces" a whole set of windows are exchanged, such that you can keep a virtual desktop with all your professional stuff seperated from the private stuff. It is however up to yourself to organize windows between the two spaces, and there's no seperation of files, etc. on the disk.






    share|improve this answer













    There are multiple options:



    The simplest would be to create two user accounts. Your first account is created during the first use of the Mac. Create a second account by clicking the Apple-menu in the top left corner, select System Preferences, Users & Groups, open the lock and click + to add a new user.



    This way you can login to either a personal or professional account. In the same place you add accounts, you can click "Login Options" where you can enble "Fast User Switching". This allows you to easily switch between the personal and private account (both can be logged in at the same time).



    Other options for seperating personal and professional use are:



    1) BootCamp Windows installation for professional use, macOS installation for personal use. Major drawbacks are that it requires a full reboot every time you want to switch between the two, and it is a hassle to ensure that disk space is available according to where you need it.



    2) Virtual Machine with Windows (or macOS) for professional use, and the macOS native system for personal use. Can be done with for example VMware Fusion, Parallels Desktop or free alternatives such as VirtualBox. You can run the two environments simultaneously and share files, clipboard, etc. However allocating storage correctly can still be a nuisance.



    3) Spaces. You can divide your open application windows in different "spaces" on the Mac. When you change "spaces" a whole set of windows are exchanged, such that you can keep a virtual desktop with all your professional stuff seperated from the private stuff. It is however up to yourself to organize windows between the two spaces, and there's no seperation of files, etc. on the disk.







    share|improve this answer












    share|improve this answer



    share|improve this answer










    answered Feb 26 at 13:36









    jksoegaardjksoegaard

    18k1948




    18k1948








    • 1





      For 2 I'd suggest keeping the dev env native and use a vm for personal. That way when it comes time to give up the machine (leaving or new laptop) you can just copy/wipe one file and you're done. It will also run the dev code faster and without artificial memory limits which is likely more important for work stuff than anything personal on a work machine.

      – Kevin
      2 days ago






    • 1





      You’re assuming that it is a company laptop. That might not be case. You do not have to artificially limit memory with virtual machines at all. For typical dev code, my experience is that virtual machines aren’t noticeable slower than native. But they offer important features for dev work such as snapshots and the ability to clone. Similarly personal stuff may include games which often run noticeable slower in a virtual machine - that’s why I suggested it this way around. However it is trivial to swap them around if you rather want that.

      – jksoegaard
      2 days ago











    • Actually I am considering an iMac. I would buy it myself.

      – Julen
      yesterday











    • Yes, that's what I suspected - then I think the division I suggested in my answer is most suitable. YMMV ofcourse.

      – jksoegaard
      yesterday














    • 1





      For 2 I'd suggest keeping the dev env native and use a vm for personal. That way when it comes time to give up the machine (leaving or new laptop) you can just copy/wipe one file and you're done. It will also run the dev code faster and without artificial memory limits which is likely more important for work stuff than anything personal on a work machine.

      – Kevin
      2 days ago






    • 1





      You’re assuming that it is a company laptop. That might not be case. You do not have to artificially limit memory with virtual machines at all. For typical dev code, my experience is that virtual machines aren’t noticeable slower than native. But they offer important features for dev work such as snapshots and the ability to clone. Similarly personal stuff may include games which often run noticeable slower in a virtual machine - that’s why I suggested it this way around. However it is trivial to swap them around if you rather want that.

      – jksoegaard
      2 days ago











    • Actually I am considering an iMac. I would buy it myself.

      – Julen
      yesterday











    • Yes, that's what I suspected - then I think the division I suggested in my answer is most suitable. YMMV ofcourse.

      – jksoegaard
      yesterday








    1




    1





    For 2 I'd suggest keeping the dev env native and use a vm for personal. That way when it comes time to give up the machine (leaving or new laptop) you can just copy/wipe one file and you're done. It will also run the dev code faster and without artificial memory limits which is likely more important for work stuff than anything personal on a work machine.

    – Kevin
    2 days ago





    For 2 I'd suggest keeping the dev env native and use a vm for personal. That way when it comes time to give up the machine (leaving or new laptop) you can just copy/wipe one file and you're done. It will also run the dev code faster and without artificial memory limits which is likely more important for work stuff than anything personal on a work machine.

    – Kevin
    2 days ago




    1




    1





    You’re assuming that it is a company laptop. That might not be case. You do not have to artificially limit memory with virtual machines at all. For typical dev code, my experience is that virtual machines aren’t noticeable slower than native. But they offer important features for dev work such as snapshots and the ability to clone. Similarly personal stuff may include games which often run noticeable slower in a virtual machine - that’s why I suggested it this way around. However it is trivial to swap them around if you rather want that.

    – jksoegaard
    2 days ago





    You’re assuming that it is a company laptop. That might not be case. You do not have to artificially limit memory with virtual machines at all. For typical dev code, my experience is that virtual machines aren’t noticeable slower than native. But they offer important features for dev work such as snapshots and the ability to clone. Similarly personal stuff may include games which often run noticeable slower in a virtual machine - that’s why I suggested it this way around. However it is trivial to swap them around if you rather want that.

    – jksoegaard
    2 days ago













    Actually I am considering an iMac. I would buy it myself.

    – Julen
    yesterday





    Actually I am considering an iMac. I would buy it myself.

    – Julen
    yesterday













    Yes, that's what I suspected - then I think the division I suggested in my answer is most suitable. YMMV ofcourse.

    – jksoegaard
    yesterday





    Yes, that's what I suspected - then I think the division I suggested in my answer is most suitable. YMMV ofcourse.

    – jksoegaard
    yesterday













    3














    Caveat



    I am not a user of or developer for Microsoft technologies, generally speaking. I do almost all of both my professional and personal use on a combination of MacOS and Linux. I use almost exclusively free tools (e.g. vim) for development, and so little to no concerns of licensing, product activation, etc.



    That being said...



    I would challenge you to reframe your way of looking at this: development environments, for work or personal use, should be (as far as is possible given the constraints) completely disposable.



    I do almost all of my dev work in VMs that are provisioned by scripts. Reusable, replaceable, reproducible VMs. The host and guest OSes aren't super-relevant, as long as the system meets those goals.



    On my trusty MBP, that is achieved through a combination of Vagrant/VirtualBox for server vms (sub with Docker if you swing that way) and Parallels for my actual dev environment. All of my configuration and provisioning are stored and versioned courtesy of github, and I regularly update them as my needs/tastes change.



    Now, I don't always strictly adhere to that, I do some work on the host MacOS. But I'm 60% remote, and it's really nice not to have to switch gears too much between home office (MBP) and office office (linux workstation).



    You may not want to go this far, and I'm still not sure it was worth all of the effort it took to set up, but I can be productive on a new machine in half and hour or so, and I never have to worry about "works on my machine" kind of issues.






    share|improve this answer
























    • Do you know of a good source on how to get started with this, coming from the perspective of doing everything locally/manually? Do you keep VMs synced somehow, maybe with Dropbox? Or do your images allow for version control?

      – PascLeRasc
      2 days ago











    • @PascLeRasc nah, no syncing or versioning of individual vms. If I want to "update" I just make a new one. The provisioning scripts will pull in everything I need. Then it's git clone a few projects (also scriptable) and it's off to the races. I try really hard to avoid anything that requires much manual setup. As for resources, you can see my current setup here. It's not very polished (it's for my own personal use) but it'll get you started.

      – Jared Smith
      2 days ago


















    3














    Caveat



    I am not a user of or developer for Microsoft technologies, generally speaking. I do almost all of both my professional and personal use on a combination of MacOS and Linux. I use almost exclusively free tools (e.g. vim) for development, and so little to no concerns of licensing, product activation, etc.



    That being said...



    I would challenge you to reframe your way of looking at this: development environments, for work or personal use, should be (as far as is possible given the constraints) completely disposable.



    I do almost all of my dev work in VMs that are provisioned by scripts. Reusable, replaceable, reproducible VMs. The host and guest OSes aren't super-relevant, as long as the system meets those goals.



    On my trusty MBP, that is achieved through a combination of Vagrant/VirtualBox for server vms (sub with Docker if you swing that way) and Parallels for my actual dev environment. All of my configuration and provisioning are stored and versioned courtesy of github, and I regularly update them as my needs/tastes change.



    Now, I don't always strictly adhere to that, I do some work on the host MacOS. But I'm 60% remote, and it's really nice not to have to switch gears too much between home office (MBP) and office office (linux workstation).



    You may not want to go this far, and I'm still not sure it was worth all of the effort it took to set up, but I can be productive on a new machine in half and hour or so, and I never have to worry about "works on my machine" kind of issues.






    share|improve this answer
























    • Do you know of a good source on how to get started with this, coming from the perspective of doing everything locally/manually? Do you keep VMs synced somehow, maybe with Dropbox? Or do your images allow for version control?

      – PascLeRasc
      2 days ago











    • @PascLeRasc nah, no syncing or versioning of individual vms. If I want to "update" I just make a new one. The provisioning scripts will pull in everything I need. Then it's git clone a few projects (also scriptable) and it's off to the races. I try really hard to avoid anything that requires much manual setup. As for resources, you can see my current setup here. It's not very polished (it's for my own personal use) but it'll get you started.

      – Jared Smith
      2 days ago
















    3












    3








    3







    Caveat



    I am not a user of or developer for Microsoft technologies, generally speaking. I do almost all of both my professional and personal use on a combination of MacOS and Linux. I use almost exclusively free tools (e.g. vim) for development, and so little to no concerns of licensing, product activation, etc.



    That being said...



    I would challenge you to reframe your way of looking at this: development environments, for work or personal use, should be (as far as is possible given the constraints) completely disposable.



    I do almost all of my dev work in VMs that are provisioned by scripts. Reusable, replaceable, reproducible VMs. The host and guest OSes aren't super-relevant, as long as the system meets those goals.



    On my trusty MBP, that is achieved through a combination of Vagrant/VirtualBox for server vms (sub with Docker if you swing that way) and Parallels for my actual dev environment. All of my configuration and provisioning are stored and versioned courtesy of github, and I regularly update them as my needs/tastes change.



    Now, I don't always strictly adhere to that, I do some work on the host MacOS. But I'm 60% remote, and it's really nice not to have to switch gears too much between home office (MBP) and office office (linux workstation).



    You may not want to go this far, and I'm still not sure it was worth all of the effort it took to set up, but I can be productive on a new machine in half and hour or so, and I never have to worry about "works on my machine" kind of issues.






    share|improve this answer













    Caveat



    I am not a user of or developer for Microsoft technologies, generally speaking. I do almost all of both my professional and personal use on a combination of MacOS and Linux. I use almost exclusively free tools (e.g. vim) for development, and so little to no concerns of licensing, product activation, etc.



    That being said...



    I would challenge you to reframe your way of looking at this: development environments, for work or personal use, should be (as far as is possible given the constraints) completely disposable.



    I do almost all of my dev work in VMs that are provisioned by scripts. Reusable, replaceable, reproducible VMs. The host and guest OSes aren't super-relevant, as long as the system meets those goals.



    On my trusty MBP, that is achieved through a combination of Vagrant/VirtualBox for server vms (sub with Docker if you swing that way) and Parallels for my actual dev environment. All of my configuration and provisioning are stored and versioned courtesy of github, and I regularly update them as my needs/tastes change.



    Now, I don't always strictly adhere to that, I do some work on the host MacOS. But I'm 60% remote, and it's really nice not to have to switch gears too much between home office (MBP) and office office (linux workstation).



    You may not want to go this far, and I'm still not sure it was worth all of the effort it took to set up, but I can be productive on a new machine in half and hour or so, and I never have to worry about "works on my machine" kind of issues.







    share|improve this answer












    share|improve this answer



    share|improve this answer










    answered 2 days ago









    Jared SmithJared Smith

    1896




    1896













    • Do you know of a good source on how to get started with this, coming from the perspective of doing everything locally/manually? Do you keep VMs synced somehow, maybe with Dropbox? Or do your images allow for version control?

      – PascLeRasc
      2 days ago











    • @PascLeRasc nah, no syncing or versioning of individual vms. If I want to "update" I just make a new one. The provisioning scripts will pull in everything I need. Then it's git clone a few projects (also scriptable) and it's off to the races. I try really hard to avoid anything that requires much manual setup. As for resources, you can see my current setup here. It's not very polished (it's for my own personal use) but it'll get you started.

      – Jared Smith
      2 days ago





















    • Do you know of a good source on how to get started with this, coming from the perspective of doing everything locally/manually? Do you keep VMs synced somehow, maybe with Dropbox? Or do your images allow for version control?

      – PascLeRasc
      2 days ago











    • @PascLeRasc nah, no syncing or versioning of individual vms. If I want to "update" I just make a new one. The provisioning scripts will pull in everything I need. Then it's git clone a few projects (also scriptable) and it's off to the races. I try really hard to avoid anything that requires much manual setup. As for resources, you can see my current setup here. It's not very polished (it's for my own personal use) but it'll get you started.

      – Jared Smith
      2 days ago



















    Do you know of a good source on how to get started with this, coming from the perspective of doing everything locally/manually? Do you keep VMs synced somehow, maybe with Dropbox? Or do your images allow for version control?

    – PascLeRasc
    2 days ago





    Do you know of a good source on how to get started with this, coming from the perspective of doing everything locally/manually? Do you keep VMs synced somehow, maybe with Dropbox? Or do your images allow for version control?

    – PascLeRasc
    2 days ago













    @PascLeRasc nah, no syncing or versioning of individual vms. If I want to "update" I just make a new one. The provisioning scripts will pull in everything I need. Then it's git clone a few projects (also scriptable) and it's off to the races. I try really hard to avoid anything that requires much manual setup. As for resources, you can see my current setup here. It's not very polished (it's for my own personal use) but it'll get you started.

    – Jared Smith
    2 days ago







    @PascLeRasc nah, no syncing or versioning of individual vms. If I want to "update" I just make a new one. The provisioning scripts will pull in everything I need. Then it's git clone a few projects (also scriptable) and it's off to the races. I try really hard to avoid anything that requires much manual setup. As for resources, you can see my current setup here. It's not very polished (it's for my own personal use) but it'll get you started.

    – Jared Smith
    2 days ago













    2














    You can create a second user account to separate both purposes, or even add a partition and install a second macOS for even more separation. An additional user account is usually more than enough.






    share|improve this answer




























      2














      You can create a second user account to separate both purposes, or even add a partition and install a second macOS for even more separation. An additional user account is usually more than enough.






      share|improve this answer


























        2












        2








        2







        You can create a second user account to separate both purposes, or even add a partition and install a second macOS for even more separation. An additional user account is usually more than enough.






        share|improve this answer













        You can create a second user account to separate both purposes, or even add a partition and install a second macOS for even more separation. An additional user account is usually more than enough.







        share|improve this answer












        share|improve this answer



        share|improve this answer










        answered Feb 26 at 14:37









        John KeatesJohn Keates

        2,190510




        2,190510






















            Julen is a new contributor. Be nice, and check out our Code of Conduct.










            draft saved

            draft discarded


















            Julen is a new contributor. Be nice, and check out our Code of Conduct.













            Julen is a new contributor. Be nice, and check out our Code of Conduct.












            Julen is a new contributor. Be nice, and check out our Code of Conduct.
















            Thanks for contributing an answer to Ask Different!


            • Please be sure to answer the question. Provide details and share your research!

            But avoid



            • Asking for help, clarification, or responding to other answers.

            • Making statements based on opinion; back them up with references or personal experience.


            To learn more, see our tips on writing great answers.




            draft saved


            draft discarded














            StackExchange.ready(
            function () {
            StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fapple.stackexchange.com%2fquestions%2f352501%2fseparate-environment-for-personal-and-development-use-under-macos%23new-answer', 'question_page');
            }
            );

            Post as a guest















            Required, but never shown





















































            Required, but never shown














            Required, but never shown












            Required, but never shown







            Required, but never shown

































            Required, but never shown














            Required, but never shown












            Required, but never shown







            Required, but never shown







            Popular posts from this blog

            is 'sed' thread safeWhat should someone know about using Python scripts in the shell?Nexenta bash script uses...

            How do i solve the “ No module named 'mlxtend' ” issue on Jupyter?

            Pilgersdorf Inhaltsverzeichnis Geografie | Geschichte | Bevölkerungsentwicklung | Politik | Kultur...