Hello all! I began working today, where the work is closely related to programming. Despite this, the work computer is set up as Windows (eww). I want to look for work-arounds, as installing linux on a work machine is a no-go.

I wonder, what is the way to minimize pain from having to use windows? Either that, or a way to maximize work done on linux-like stuffs. A linux server is given for us, and I think I can install WSL. Any recommendations on this setup?

Especially, I miss the virtual desktop feature, is there any way to use it? Is there a way I can run compositor through WSL? Also, should I install Pop! OS for the feature, or is it available on e.g. Ubuntu (default WSL)?

Sorry to ask a non-exclusively-linux question, but I think, hopefully, many linux people have experience to give me pointers what to do with a windows work environment.

EDIT: The Windows is Windows 10. EDIT: It seems like using WSL is servicable, while being janky at times. Gotta see how it goes.

  • JanUwU42@lemm.ee
    link
    fedilink
    English
    arrow-up
    0
    ·
    13 days ago

    Powertoys, Chocolatey and Wintoys are pretty useful to make windows at work less painful xD

  • Ephera@lemmy.ml
    link
    fedilink
    English
    arrow-up
    0
    ·
    14 days ago

    If you’re allowed a VM, I would recommend using that. Trying to make Windows suitable for dev work is a bottomless pit…

    • Possibly linux@lemmy.zip
      link
      fedilink
      English
      arrow-up
      0
      ·
      14 days ago

      Any good hypervisor? On Windows it seems like you either have hyper-V or VMware. (Virtual box isn’t an option because licensing BS)

      • Ephera@lemmy.ml
        link
        fedilink
        English
        arrow-up
        0
        ·
        13 days ago

        VirtualBox itself is under GPLv3. Only the Extension Pack has a wonky license, and you only need that, if you want to e.g. pass a USB port directly into the VM. Or are you not allowed to even just use GPLv3 software?

        VMware was also good a few years ago, although of course paid software. Since we last used it, it has been acquired by Broadcom, though, and I have read that the prices are now rather extortionate, but I don’t know, if that also applies to the desktop software.

        And I don’t know how you’d actually use Hyper-V without a frontend like VirtualBox or VMware.

        But honestly, if it makes your VM run, it’s probably good enough. The main thing you need for dev work is a CPU and to my knowledge, CPU passthrough is a problem solved by all mainstream hypervisors, meaning you get close to 100% of the CPU speed inside the VM, no matter what you use.

        • Possibly linux@lemmy.zip
          link
          fedilink
          English
          arrow-up
          0
          ·
          edit-2
          13 days ago

          The trickly part about Virtualbox is that they like to trick you into using the guest addons. Also last time I checked copy and paste didn’t work without the addons but it has been a while. Hyper-V has its own console and its own tooling if you are fine with it. It isn’t bad but I don’t personally care for it. VMware pro is free now but I would rather avoid Broadcom.

          Linux virtualization is better by far. I wish there were more options that were actually multiplatform.

          • Ephera@lemmy.ml
            link
            fedilink
            English
            arrow-up
            0
            ·
            13 days ago

            You’re mixing things up there. The Guest Additions is something different than the Extension Pack. The Guest Additions is just a package that gets installed in the virtualized/guest OS, which yeah, makes the clipboard work and sets the resolution correctly and things like that. As far as I can tell from the source code, the Guest Additions are under MIT license, though I didn’t check every file.

            And VMware Pro is only free for personal use, so at least for OP, that wouldn’t work.

    • thisisnotgoingwell@programming.dev
      link
      fedilink
      arrow-up
      0
      ·
      13 days ago

      When people complain about Windows in a work environment, I wonder really what their complaints are. I mean I don’t like windows either but at the end of the day you’re just using visual studio and maybe a terminal emulator to access your work. Your codebase is on a test server or production server.

      That said, my mind was blown when I used my first mac. Even the best windows laptop I’ve been given at work would maybe last 4 hours without charging. I can use my Mac for almost two days without charging it which makes going to the office that much easier when I can sit outside. I don’t know if Windows is just extremely inefficient with its resource management or of it’s all the bullshit spyware companies bloat every PC with but if the company absolutely won’t let you install a Linux desktop OS I’d just ask for a Mac. Plenty of staff use them at universities

      • scrooge101@lemmy.ml
        link
        fedilink
        arrow-up
        0
        ·
        13 days ago

        If you are used to your custom tiling window manager, you are less productive on Windows. Additionally, you have an increased anger level due to all the Windows annoyances.

  • Olap@lemmy.world
    link
    fedilink
    arrow-up
    0
    ·
    14 days ago

    WSL2 with VSCode is really common. Windows Terminal is actually good. I use Ubuntu at work, and run Docker community edition and Vim. Firefox in the windows instance. Biggest issue is always the corporate firewall, good luck!

  • mat@linux.community
    link
    fedilink
    English
    arrow-up
    0
    ·
    14 days ago

    Have you asked whether they’d be okay with a dual-boot? I recently started work as well (gamedev) and while most of the studio is on Windows I was able to set up a NixOS install for productivity (and to test the game on more configs).

  • _____@lemm.ee
    link
    fedilink
    English
    arrow-up
    0
    ·
    14 days ago

    WSL, if not then msys2/git bash at bare minimum

    Poweshell 7 is okay if you have access to it but regular day to day shell scripting is like as 10x more verbose with powershell than bash

    I just use WSL at work, extremely fortunate to be able to despite IT locking down everything as much as possible

  • namingthingsiseasy@programming.dev
    link
    fedilink
    arrow-up
    0
    ·
    14 days ago

    What kind of programming work are you doing?

    I’ve thought about situations like yours and what I would do if I were in that situation someday. For me, the plan is to try doing as much in the console as possible, which means Vim/Neovim for development and Tmux for window management.

  • qkalligula@my-place.social
    link
    fedilink
    arrow-up
    0
    ·
    14 days ago

    @someacnt

    Citrix… I use my Linux setup to remote into my work laptop work for work… It allows me to have my standard Linux workflow while having access to my work stuff and not putting that anywhere locally.

    • FizzyOrange@programming.dev
      link
      fedilink
      arrow-up
      0
      ·
      14 days ago

      I recently upgraded to Windows 11 and it’s absolutely fine. Admittedly I did some research, got the IoT LTSC version and enabled the Rufus options to remove account requirements etc. But after that it’s pretty much the same as Windows 10, just slightly swisher animations.

      • Cyborganism@lemmy.ca
        link
        fedilink
        arrow-up
        0
        ·
        14 days ago

        I’ve had my laptop reimaged at work with windows 11. It’s horrible. I miss windows 10 honestly.

      • leftzero@lemmynsfw.com
        link
        fedilink
        arrow-up
        0
        ·
        13 days ago

        it’s pretty much the same as Windows 10, just slightly swisher animations.

        And ten times more unusable without several third party programs to fix the absolutely fubared UI.

        It takes about ten clicks more, on average, to do anything in 11 than in 10.

        Utterly unusable garbage, is what it is, even if you ignore all the spyware and bloatware and lost functionality.

        (Of course the same could be said of 10 in regards to XP, and XP in regards to 2000, so really it’s utterly unusable garbage cubed.)

        • BatmanAoD@programming.dev
          link
          fedilink
          arrow-up
          0
          ·
          13 days ago

          I…honestly don’t know what you mean, and I’ve had 11 since about when it came out. Do you have an example?

          Lots of settings actually seem more convenient now, especially the ones for audio and Bluetooth.

          • leftzero@lemmynsfw.com
            link
            fedilink
            arrow-up
            0
            ·
            edit-2
            13 days ago

            Try to configure a printer.
            Try to configure a network adapter.
            Try to configure graphics settings.
            Try to organise the start menu to make it even remotely useable.
            Try to uninstall a store app for all users without having to use undocumented powershell incantations.
            And I’m already wanting to punch something, so I’ll stop now.

            Lots of settings actually seem more convenient now, especially the ones for audio and Bluetooth.

            Sure, if all you want is to turn them on or off and you don’t want to actually configure anything.

            • ms5K8oWx@programming.dev
              link
              fedilink
              English
              arrow-up
              0
              ·
              13 days ago

              You’ve failed to mention a single thing that can be qualified as a daily use-case. Okay, it might take an extra click or two to set up a printer, but this isn’t something you do every day unless you work in an IT department. Even then, it sounds like you’re rather irritated that things aren’t how they used to be.

              • leftzero@lemmynsfw.com
                link
                fedilink
                arrow-up
                0
                ·
                13 days ago

                You’ve failed to mention a single thing that can be qualified as a daily use-case

                They’re daily use cases to me and everyone I work with, but OK, fuck the people solving your IT problems, I suppose, what could possibly go wrong.

            • Atomic@sh.itjust.works
              link
              fedilink
              arrow-up
              0
              ·
              13 days ago

              You know. I did all of those for my grandmother a few months back.

              If you’re having problems with those things, that’s a you problem. Wasn’t difficult at all to set it up for her, including Uninstalling bloat.

              Yes, for some I did Google a powershell solution. Literally, “how to uninstall X with powershell” and boom. Done.

              I get it. It’s cool to hate on windows. I miss 7 too. But you just come across as technologically impaired.

              • leftzero@lemmynsfw.com
                link
                fedilink
                arrow-up
                0
                ·
                13 days ago

                .I did all of those for my grandmother a few months back.

                Oh, wow, I bow to the expert; I only have to do them several times a week on a variety of machines, and have been doing so for a couple decades. Clearly all my problems would be fixed if I was as experienced as you, please accept my humble apologies, oh master.

                If you’re having problems with those things, that’s a you problem.

                Oh, most definitely.

                I have a problem with settings that used to be grouped on a single easy to get window being randomly spread over several unrelated ones, and that’s the ones which aren’t only configurable now through the registry, or group policies, or powershell incantations.

                I have a problem with tasks that used to take 30 seconds and less than five clicks now taking minutes and the risk of developing carpal tunnel syndrome.

                I have a problem with the almost constant loss of functionality and usability since windows 2000; sure there’s some nice new features from time to time (winget is nice, if late, WSL1 was good — WSL2 is a horrible bloated hack that completely ignores that the NT architecture is designed to integrate multiple kernel subsystems at its core —, the windows 10 start menu was relatively practical once you got it setup right and until it randomly decided to fubar itself, shadow copies were very nice and are sorely missed…), but they don’t tend to last, and are usually gone by the next version of the OS or even the next major update.

                But sure, sure, it’s a me problem; never mind everyone else complaining about the same issues. We clearly just want to be cool.

            • FizzyOrange@programming.dev
              link
              fedilink
              arrow-up
              0
              ·
              13 days ago

              Well, seeing as I only just installed Windows 11 I actually do need to do those, so here goes:

              Try to configure a printer.

              Windows button -> “add printer” -> Click “Add a printer or scanner” -> Click “Add Device” -> Oh my god it actually found my shitty wifi printer immediately! -> Click Add -> Jesus it actually worked quickly and without any issues. I’m actually blown away by this. It’s never worked anywhere close to this smoothly on Linux, Windows 10 or even Mac.

              Try to configure a network adapter.

              Well I don’t really need to do this but let’s imagine I want to set a static IP.

              Windows button -> “net…” ok it wants to show me Settings but it did show me “View Network Connections” for a second too, which based on my experience of Windows 10 is a better bet… -> Right click -> Properties -> TCP/IPv4 -> Properties… Ok everything here appears to be absolutely identical to Windows 10.

              Try to configure graphics settings.

              Hmm I do want to know what refresh rate I’m using. IIRC in Windows 10 this was always most easily available by right clicking the desktop (yeah it’s not like Windows 10 was exactly consistent).

              Right click -> Display settings -> Ok this isn’t what I remember from Windows 7 & maybe 10.

              Can’t see refresh rate, but there is “Advanced display”, oh it actually says “Display information, refresh rate” in the subtitle. 100 Hz great.

              Try to organise the start menu to make it even remotely useable.

              The start menu wasn’t really usable in Windows 10 either. This is certainly an improvement at least - no shitty links to OneDrive or whatever to remove (in the IoT edition at least). The only thing I had to do here was move it to the left instead of the centre, which was fortunately easy.

              Try to uninstall a store app for all users without having to use undocumented powershell incantations.

              IoT edition doesn’t actually have the Windows Store.

  • 0x0@programming.dev
    link
    fedilink
    arrow-up
    0
    ·
    14 days ago

    I want to look for work-arounds

    It’s not your computer, i highly recommend you ask for permission.

    Especially, I miss the virtual desktop feature,

    SysInternals has that feature (Desktops specifically) you can use for Windows 10 (and i think it’s native on 11). This is a common feature in most Linux distros…

    What i do is work mostly on VirtualBox VMs, but had to have clearance from IT for that (and for USB) 'cos i do all kinds off stuff that triggers their normie warnings.

  • BetterDev@programming.dev
    link
    fedilink
    arrow-up
    0
    ·
    12 days ago

    I’ve cracked this code (at least for me)

    Use Hyper-V to create a workspace VM, using your favorite OS.

    Keep all business related things on the host:

    • email
    • instant mesenger
    • meeting software
    • MDM
    • etc

    Put all dev related thing in VM

    • docker
    • ide/text editor
    • dev tools

    Set up “enhanced sessions” with

    • shared drives
    • clipboard integration
    • automatic monitor resizing

    It isn’t easy, and a lot of the sotware used for deep integration is archived but it still works. But since Hyper-V is integrated with the windows kernel, you can achieve near-metal performance with minimal tweaking.

    Best part? New laptop? Just export the VM onto it, you lose nothing.

    This even works in Windows 11.

    I have played the cat and mouse game of Docker for windows and WSL and been dissapointed time and time again. No more.

    Free yourself. Escape Windows development pain. Carve out a palace of your own design from within the jail provided you, and make it the best dev environment for you.

  • Evotech@lemmy.world
    link
    fedilink
    arrow-up
    0
    ·
    edit-2
    13 days ago

    Docker, wsl

    With wsl you can do party much anything

    You can run an x server in wsl and make that your main GUI if you want.