I have been using Windows my entire life, but since I got my Steam Deck I’ve been considering trying to get into Linux.

I obviously don’t have much of an idea where to begin, other than that I’m currently also trying to learn Javascript. I’d like a basic workstation I can code on and mess with, that doesn’t run more than a couple hundred. Could use some recommendations for hardware plus where to begin.

  • Nisaea@lemmy.sdf.org
    link
    fedilink
    arrow-up
    0
    ·
    edit-2
    8 months ago

    I’ll add: Back up your data and have fun! :3

    Your new best friend: https://linuxjourney.com

    There will be lots that will make you feel lost, because of the design language differences and the widely different philosophy, but you got this. Just take it at your own pace, one web search at a time and you’ll be grand!

  • annoyed-onion@lemmy.world
    link
    fedilink
    arrow-up
    0
    ·
    8 months ago

    I use the steam deck as my main computer running the stock steam os.

    I’m currently using distro box to set up different programming environments. This is possible on steamos, which has the system directories as read only, by installing podman into the home directory. Distro box have a guide for steamos setup.

    I run neovim but I would think you could run vs code if you use it. Haven’t tried running a web server on it yet, but again, should be possible. Or, you can get yourself a cheap vps from digital ocean or linode if you really want to learn Linux the hard way!

  • Shdwdrgn@mander.xyz
    link
    fedilink
    English
    arrow-up
    0
    ·
    8 months ago

    Something thing to keep in mind when getting started is to manage your expectations. You’ve spent all this time using Windows so you already know where everything is – for Windows. In a lot of respects you are going to be starting over from scratch, learning new ways to install software, get around the desktop, and doing simple things like changing your settings. Don’t get discouraged, you’ve done this before, you can do it again.

    One way to cope with the initial frustration is to start out loading up something like VirtualBox on your Windows desktop, and installing a linux distribution there. Then you can play around, take your time to find a desktop that’s right for you, and learn how to actually DO things in linux that you already do daily in Windows. That way you eliminate the pressure of trying to figure out how to do everything at once.

    Another reason to start with a virtual machine is that there are a LOT of possible linux distributions to choose from. There are also quite a number of different desktop environments to choose from. It pays to take a bit of time and play around with different options to find out what you like. You also need to decide if you want something running the cutting-edge releases, or if you prefer stability with slightly older software. For example, Ubuntu is a good choice for the absolute latest releases but can introduce bugs that the devs refuse to fix. On the other hand, Debian (which is actually the base system that Ubuntu is built on) only releases slightly older software that has been tested over the past few months. However in all cases, you will always get immediate patches for security issues.

    As already mentioned, any old computer laying around is a viable candidate for Linux. Until last year I was running internet-facing web servers on 1GB of memory and a single core. If you have something built in the last 20 years it will work for your purposes. Hell my desktop is someone else’s throw-away because under Windows they considered it “too slow to get email or browse the internet”. I use it for writing arduino code and building models for my 3D printer.

    • A_Very_Big_Fan@lemmy.world
      link
      fedilink
      English
      arrow-up
      0
      ·
      8 months ago

      … there are a LOT of possible linux distributions to choose from. There are also quite a number of different desktop environments to choose from.

      I never considered the backend could have different frontends. So is Ubuntu just a different desktop environment for Debian? Or is it like I could just install a different desktop environment on top of my old PC’s Ubuntu installation?

      • acockworkorange@mander.xyz
        link
        fedilink
        arrow-up
        0
        ·
        8 months ago

        Slackware, Ubuntu, Mint , Debian… They’re called distributions and they’re well… Distrubutors of software. Imagine they’re like different app stores.

        Not all software is present in all distros, but the most used ones are. And for everything else, there’s Flatpak, which is sort of a distro-agnostic app store.

        So there are several desktop environments (DE) out there, the big ones being GNOME and KDE. And distros will usually pick one as the default but will also offer others.

        As an example, Debian doesn’t lean much on its default DE, you’re very much free to pick whatever you want. Mint, on the other hand, will only truly support Cinnamon, even though it packages other DEs.

        Another thing is that not all software will be at its latest version on all distros. The stable branch of Debian is favored by server usage because they take a very deliberate approach to updates, making sure what they distribute is rock solid before shipping. The side effect is that packages are often quite a few versions behind the bleeding edge. Rolling releases like OpenSUSE Tumbleweed are always updating, so you’re close to the latest software, but also closer to bugs.

        Hope I helped.

      • Shdwdrgn@mander.xyz
        link
        fedilink
        English
        arrow-up
        0
        ·
        8 months ago

        The core of Ubuntu is built on Debian, but the maintainers create a lot of their own packages based on the latest versions of software available. So for example both distributions have a version of Python available, but the one in Ubuntu might be the very latest release while the one in Debian may be several months old because it goes through more testing. I like to compare their usage to the difference between using Ubuntu for a desktop computer (where it’s not the end of the world if something breaks) to using Debian for a server (where you absolutely need rock-solid services that will never fail you). And of course Ubuntu and Debian are not your only choices, there are even other distributions which are based on Debian or Ubuntu, several distributions based on Redhat, and plenty of others which are completely built in other ways. If you really want to learn the nuts and bolts of it, check into the Linux-from-scratch project which walks you through building your own system completely from compiled source code.

        Now the desktop environment is a whole different thing, and Linux gives you a lot of choices there too, from very lightweight desktops that could run on a twenty year old computer to much heavier desktops with a ton on features which require more modern hardware. The nice thing about desktop environments is you’re not stuck with just one. You can actually load up several and choose which one to load when you log in to the desktop, then later on dump the ones you don’t like. So the important thing is finding a base OS you like first, then everything on top of that can be changed as you learn more about Linux.

  • BaumGeist@lemmy.ml
    link
    fedilink
    arrow-up
    0
    ·
    8 months ago

    Debian + Gnome. The debian wiki is full of great documentation. If you prefer watching, there’s so many great (and not-so-great) courses on YouTube. I personally found tutoriaLinux’s series helpful. Please understand that is merelyy what helped me at that point in my journey not necessarily the best tutorial series for you or anyone else.

    My biggest tip is, regardless of the teacher or the lesson: follow along. Learn by doing, not by watching someone else doing. If you find yourself thinking anything like “couldn’t I have done this” or “but what would happen if I changed this parameter”: Do It. Try it out. Seee what happens.

    Coincidentally, my second biggest tip is: use a test environment to do anything that you don’t fully understand. Even if it’s only a new folder with a bunch of empty files to practice file manipulation commands, it’s way better than losing your important files. Anything that affects software configuration should be backed up first, anything that affects the OS should be tested in a VM

  • lemmyreader@lemmy.ml
    link
    fedilink
    arrow-up
    0
    ·
    edit-2
    8 months ago

    If you want to go low budget and play around there’s lots of SBCs that can run Linux. Check here for example : https://www.armbian.com There’s also ones that come as light weight keyboard, for example the pi400 Easy to carry around and put into a HDMI monitor. A drawback is that when using ARM there is sometimes software which only runs on amd64 family though that does not happen very often. Other option is to look at refurbished laptops. If you skip the chromebook ones (Which can be cumbersome to run plain Linux on unless you want to play with Linux and Android on top of ChromeOS) you can find them for 90 Euros or more.

      • lemmyreader@lemmy.ml
        link
        fedilink
        arrow-up
        0
        ·
        8 months ago

        Sure, but just like with flashing custom ROMs on phones, people may break their Chromebook and not get help with it and be stuck. For a Linux beginner a good first and smooth experience may be the best start.

  • accideath@lemmy.world
    link
    fedilink
    arrow-up
    0
    ·
    8 months ago

    You can essentially use any hardware. If you already have an old pc or laptop, you can (probably) use that. If you get a new one, the only major recommendation for usage with linux is: don’t get something with a nvidia graphics card.

    And where to begin: Probably some linux distro like Linux Mint or Pop_OS. They‘re reasonably beginner friendly. But, if you have some more specific questions (or need more help finding hardware or don‘t know what a distro is), feel free to ask.

  • Spectranox@lemmy.dbzer0.com
    link
    fedilink
    arrow-up
    0
    ·
    8 months ago

    The beauty of Linux is that it’ll run on almost anything. I recommend second-hand office desktops for your use-case, you might find a good deal and get peripherals with it. If you somehow manage to come across GPUs at your price bracket, avoid Nvidia; poor drivers, support, corporate hostility etc.

    My first distro recommendation is going to be a bit different from the usual, purely based on my experiences with other popular go-to distros. I’d recommend you try Fedora KDE, Fedora is a wonderful distro that always makes you feel welcome. KDE is a lot less resource demanding than Gnome, and is the desktop that ships with the steam deck. Personally I don’t like Gnome since it’s a bit Fischer-Price my first DE for me, but I encourage you to try everything.

    I’m using the Budgie DE by the way, it’s a good middleground between Gnome and KDE. Fedora provides “Spins” for all major desktops.

    If you’re feeling brave I’d like to quickly mention a version of Fedora called Fedora Kionite, it’s whats poorly named an “immutable” distro (Atomic is a better name but don’t worry over that right now). Very basically these distros restrict access to the core, or base, system files; which massively improves security and reliability. I use Fedora Onyx which is immutable with the Budgie DE, Kionite is KDE. Immutability is very new in the pseudo-mainstream and very much in it’s infancy, so it will annoy you at times if you choose this path. But it has massive benefits and, I think, is the future of the Linux desktop.

    I’m assuming this is your absolute first adventure into the FOSS world, which I know is probably wrong since you’re on Lemmy, but I’m also still going to mention you should use the Firefox web browser as you said you were doing JavaScript. Firefox is the absolute most popular browser on Linux and has amazing developer features.

    We’re all eager to help budding penguins on their journey, so feel free to message me directly anytime for support or make posts right here.

  • Lettuce eat lettuce@lemmy.ml
    link
    fedilink
    arrow-up
    0
    ·
    edit-2
    8 months ago

    Ebay, T470, T480, T490. $200-300. Good laptops with great Linux compatibility. Cheap and reliable.

    For your distro, Linux Mint. The stock, normal edition right on the website. Cinnamon desktop edition.

    Simple and reliable, and very windows-like.

    https://etcher.balena.io/ is good and simple software to create a bootable USB.

    Use the Mint .iso as the file, burn to the USB stick of your choice.

    Welcome to the club :)

      • Lettuce eat lettuce@lemmy.ml
        link
        fedilink
        arrow-up
        0
        ·
        8 months ago

        Only issues I’ve heard with the T490 is with models that have the Nvidia MX mobile gpu.

        Most of that is old news. TLP for power management, and just don’t get the Nvidia model honestly, integrated Intel graphics are plenty for basic uses like coding and light browsing.

  • rImITywR@lemmy.world
    link
    fedilink
    English
    arrow-up
    0
    ·
    8 months ago

    You don’t even need any hardware to get started. Fire up a virtual machine in VirtualBox or VMWare or use WSL. Start playing around, find a distro/DE you like and start learning.

    After some time, look into dual booting your existing machine. You can try this in a virtual machine first before making any changes to you hardware.

  • FMEEE@lemmy.dbzer0.com
    link
    fedilink
    arrow-up
    0
    ·
    8 months ago

    Hey for me it was the same. For Hardware you can use anything. The optimal is a full AMD build Or Intel AMD build but Nvidia could give you a headdic. For distros I recommend something Arch based like Manjaro or EndeavourOS. As DE I recommend Kde Plasma because out of the box it looks pretty much like Windows but is highly customizable.

  • Sunoc@sh.itjust.works
    link
    fedilink
    arrow-up
    0
    ·
    8 months ago

    Welcome to the community!

    Seconding all the previous comments recommending Linux Mint: since you come from Windows, you’ll probably feel most at home there. It is also possible to do all common tasks without ever opening the terminal.

    Mint should run fine on any hardware, but to be most safe, try to use something that is at least 1-2 years old and stay clear from dedicated GPU as first (in particular Nvidia).

    I’d also advise that the packaging situation for distributing software in Linux rn is somewhat messy. Thankfully, multiple format (apt, Flatpak) are directly available in the Linux Mint Software Center. In case you need to use some proprietary software (Chrome, Spotify, idk), you’d probably want to go with Flatpaks.

    • phx@lemmy.ca
      link
      fedilink
      arrow-up
      0
      ·
      8 months ago

      I’ll also add: There’s a base distribution and then a variety of “Window Managers” (WM) or “Desktop Environments” (DE) to choose from. These determine the layout of your desktop, “control panel” analog, what settings can be tweaked, and stuff like the network/volume controls accessible him the tray etc.

      Mate/Cinnamon are good, but I recommend KDE/Plasma Desktop. I’ve had good luck with that one for people who I’ve helped migrate from Windows.

      Your can actually install multiple DE’s and will be able to choose which one you use at the graphical login screen.

      As for Chrome, I think Google still has a repository for that or one can use Chromium which is the base experience for that anyhow.

      For code editors, there’s a bunch of choices. I tend to use Pluma for basic text stuff, Bluefish for a lot of web stuff, and CodeBlocks for C++'ish stuff. You can also install VSCode on Linux if you so desire and a lot of people seem to quite like it.

      Hardware I lean more towards **AMD - though not bleeding edge - as the drivers come with the OS kernel and tend to get updated with such. I’ve generally not had issues since about the RX480 days, except for some weirdness with APU’s not liking certain TVs (usually scaling issues). Nvidia generally works too, but requires a proprietary driver stub be installed for accelerated graphics and that can sometimes break on updates. Most Intel (graphics) is ok, but there have been a few issues with less-common chips in smaller fiorm-factor or tablety devices.

      ** I have heard people complain about some AMD stuff, but honestly I’ve run an RX480, Vega56, 6900XT, and 3-4 generations of APU’s without major issues except when those chips were fairly new (first 6mo of release can be dicey).

      • downhomechunk [chicago]@midwest.social
        link
        fedilink
        English
        arrow-up
        0
        ·
        8 months ago

        Yes to KDE for windows users. There’s nothing wrong with cinnamon. But kde is much more impressive in a “wow! This is all free?” Sort of way. Just today I used both k3b and ktorrent!

    • st3ph3n@midwest.social
      link
      fedilink
      English
      arrow-up
      0
      ·
      8 months ago

      Another Mint + Thinkpad vote here. I’m a lifelong Windows user who has occasionally dabbled in Linux, and Mint is the first distro that I’ve stuck with enough to consider it my daily driver. I have it running on a used Thinkpad T14 Gen 2 with an AMD Ryzen 7 in it. I still have a separate Windows desktop for gaming and Adobe Lightroom, but the Thinkpad is my everyday couch PC now. Everything worked out of the box except for the infrared camera used for face unlock type stuff, and the fingerprint reader. I got the camera set up to use the Linux equivalent of Windows Hello, Howdy, and while it does work now it’s not as fast and reliable as it was under Windows. I haven’t even tried to set up the fingerprint reader yet. I’m very happy with how well everything works in general under Linux Mint.

  • Revan343@lemmy.ca
    link
    fedilink
    arrow-up
    0
    ·
    8 months ago

    I’m adding to the pile of Linux Mint recommendations, though I recommend the XFCE version, as it’s lightweight. For hardware, if you want a laptop, definitely go with a refurbished ThinkPad. If you’re wanting a desktop, look for something cheap and used. If you aren’t gaming, the specs aren’t super important

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

    Used dell workstation. If you need a GPU you can swap out the power supply with the help of an adapter.

    • jabathekek@sopuli.xyz
      link
      fedilink
      arrow-up
      0
      ·
      edit-2
      8 months ago

      +1 for the workstation. Using one rn and have been for 3-4 years. Never knew there were adapters for the psu… never needed one for my 1070.

      I did have to cut a hole in the door panel so the gpu would fit though.

      Also my tower has built in handles which is real dandy for hanging cables off of.

  • Cornelius@lemmy.ml
    link
    fedilink
    arrow-up
    0
    ·
    8 months ago

    Linux mint is a really easy and simple starting point. Fedora and openSUSE tumbleweed are a tad more advanced but allow more selection on your desktop environment (mint uses cinnamon, while Fedora and SUSE have both KDE and Gnome options) and thus can potentially support things like variable refresh rate and, when it gets support from KDE later this year, HDR.

    For peripherals, if it’s razor or Logitech, it’ll just work and have community apps made to configure them. I personally like Keychron’s stuff so that’s what I use and that’s fully Linux compatible, it does require some setup to work though. HDR is unsupported for the time being, but variable refresh (gsync/freesync) is in the KDE Plasma desktop environment under Wayland. On the topic of Wayland, if you want to make use of this new display protocol you’ll need an AMD graphics card, as NVIDIA has been slacking with their Linux drivers. NVIDIA is getting better but it’s not stable enough on Wayland for the laymen. In the case of only having an NVIDIA, X11 works fine, but it’s just missing some features.

    Also you won’t need JavaScript, 90% of what you do will be through the GUI (depending on the distro), especially once you’re set up. I know Fedora needs to enable rpmFusion, NVIDIA repos if on NVIDIA, and install codecs for hardware accelerated playback. Mint doesn’t have these issues for the most part, though you’ll want to enable flatpak’s and consider disabling snaps. Mint already includes a graphical installer for NVIDIA and includes the codecs needed for hardware accelerated playback