this post was submitted on 29 Aug 2025
63 points (95.7% liked)

Linux

59459 readers
1191 users here now

From Wikipedia, the free encyclopedia

Linux is a family of open source Unix-like operating systems based on the Linux kernel, an operating system kernel first released on September 17, 1991 by Linus Torvalds. Linux is typically packaged in a Linux distribution (or distro for short).

Distributions include the Linux kernel and supporting system software and libraries, many of which are provided by the GNU Project. Many Linux distributions use the word "Linux" in their name, but the Free Software Foundation uses the name GNU/Linux to emphasize the importance of GNU software, causing some controversy.

Rules

Related Communities

Community icon by Alpár-Etele Méder, licensed under CC BY 3.0

founded 6 years ago
MODERATORS
 

I just want something as a proof of concept that this can be for me. I am aware I am the problem.

But everything is wildly difficult for me. I pulled back from docker after realising it was above my skillset, I just want to try home assisstant with a few lights but fair enough it is beyond me.

I opted to install a game, fail. Learn about wine and bottles. Start a bottle and get told I only have 8gb free in directory, I cannot for the life of me see where it is getting that from.

Please god someone tell me there is a step by step for the fucking imbeciles out there on where to start!?

(page 2) 50 comments
sorted by: hot top controversial new old
[–] neuralgh0st@wxw.moe 2 points 2 months ago (2 children)

@Squizzy you're not getting the full Linux experience if you can install everything on the first try, lol. sad but true

[–] merde@sh.itjust.works 1 points 2 months ago* (last edited 2 months ago) (2 children)

can we @neuralgh0st without the @wxw.moe ?

@neura ?

how does that work? @neuralgh0st@wxw.moe

[–] neuralgh0st@wxw.moe 2 points 2 months ago (1 children)

@merde @merde you just write the @username@instance you want to tag

[–] merde@sh.itjust.works 2 points 2 months ago (1 children)

that's what i do ☞ @neuralgh0st@wxw.moe

your mentions appear without the instance and their format seems to be different ☞

[@neura](https://wxw.moe/@neuralgh0st)

it was confusing at first, now i see why

[–] neuralgh0st@wxw.moe 2 points 2 months ago (1 children)

@merde that's how it is supposed to work, you can only see the "@Username", but it is a hyperlink to the "@username@instance". you get it now ;)

[–] merde@sh.itjust.works 1 points 2 months ago (1 children)

which app are you using for lemmy? Or, are you an in browser lemming?

[–] neuralgh0st@wxw.moe 1 points 2 months ago (1 children)

@merde I'm not using Lemmy, I'm using Mastadon with the Android client called Megalodon

[–] merde@sh.itjust.works 1 points 2 months ago

ah, thanks, that explains

good day to you

[–] neuralgh0st@wxw.moe 1 points 2 months ago

@merde I don't think so, here you need the username@instance

load more comments (1 replies)
[–] QuestionMark@lemmy.ml 2 points 2 months ago (1 children)

I opted to install a game, fail.

I don't remember ever getting anything to work in Bottles. PlayonLinux is much better (for any sort of app, not just games).

load more comments (1 replies)
[–] brucethemoose@lemmy.world 2 points 2 months ago* (last edited 2 months ago) (3 children)

For gaming? You need a distro that does stuff for you!

To elaborate, if you’re using wine bottles, you’ve gone waaay into the land of manual from-scratch configuration, when you should just use stuff from a community that spends thousands of man hours figuring it out and packaging it.

Try CachyOS or Bazzite! They have a bunch of packages like advanced versions of preconfigured Proton one install away.


For docker… yeah, it’s a crazy learning curve if you just want to try one small thing. It’s honestly annoying to go through all the setup and download like 100 gigabytes of files just to run a python script or whatever.

You can often set up the environment yourself without docker, though.


And to reiterate, I’m very much against the ethos of “you should learn how to do everything yourself!” I get the sentiment, but honestly, this results in suboptimal configurations for most people vs simply using the packages others have spent thousands of hours refining.

[–] Squizzy@lemmy.world 1 points 2 months ago (7 children)

If that is actually what the difference in disros is then great, I looked at bazzite and did not get it I thought distros mainly differed in how desktop environment works.

Yeah docker was a stupid goal, I wanted to start automating downloads and such through rdarr. Seems less time consuming to trawl and click.

Yeah I do this to myself, pressure on to fully understand every facet.

load more comments (7 replies)
load more comments (2 replies)
[–] cyberwolfie@lemmy.ml 2 points 2 months ago

If I were you, I'd make sure to tackle one thing at the time, and set aside some time to figure it out, where the goal is not to for instance play games, but set up a game for play later. That way you can focus on the first part, instead of trying to rush that. So for example, when you are trying to set up Home Assistant, spend time just getting Docker to work first. I've fallen into that trap many times before, where I ended up not reading the messages properly because I was impatient and just wanted to get to the end fast. Once you get more familiar with Linux, this stuff gets quicker because more of the steps involved with any task is familiar to you already, and the troubleshooting threads you find on different forums are less Greek.

For specifics:

  1. For Docker, when you feel ready to try that again, I'd recommend setting it up together with a GUI, like Portainer. If you follow the official guides to install Docker and then Portainer, you should have a web UI accessible that makes dealing with containers easier. I generally like doing things in the command line, but for containers, I prefer to have a GUI.

  2. When it comes to Home Assistant, I'd honestly go for either Home Assistant Green or Yellow from Nabu Casa (you'd support the Open Home Foundation directly this way). If you want to set it up yourself, I'd go the route of a dedicated single board computer, like a Raspberry Pi, and use Home Assistant OS. I tried to set it up as a container as well before, but there are certain limitations you avoid by just running their OS directly on dedicated hardware. It's been running smoothly for me since I set it up on my Raspberry Pi 4.

  3. It is good to learn about Wine and Bottles, but I'd start out with Steam (and Proton), Heroic and Lutris. I've had much headaches getting stuff to run properly on Heroic and Lutris, but I think the trick here is to avoid Flatpaks for these sorts of things, because there are many dependencies, and you are dependent on a good permissions setup for Flatpaks. Your mileage may vary though, I'm sure there are plenty of people with painless experiences with Flatpaks here.

[–] flexacarn@lemmy.world 2 points 2 months ago

Spot on. Whenever I'm in a rush and something doesn't work I get so frustrated that I often quit early. Just slow down and take it step by step.

[–] WeebLife@lemmy.world 1 points 2 months ago (2 children)

I feel your pain... I recently tried very diligently to install Immich with docker after reading and watching several tutorials that claim it takea 5 minutes and its super easy... Failed.... Like 5 times...

For some advice, I use heroic game launcher to install non steam games. Bottles kind of sucks IMO.

[–] N0x0n@lemmy.ml 1 points 2 months ago (1 children)

It really takes 5min tops ! But only if you know what you are doing. Immich is not an easy compose stack for beginners. There's also all the other stuff you have to take care off (backup? Behind proxy? Share with people outside your lan? ...).

Having the compose stack up and running is just the first step ^^ but once you get the hang off, it's fun and really cool stuff floating arround (navidrome, pihole, home assistant, newpipe, vaultwarden, jellyfin......)

It takes some time to get comfortable but don't give up, it's worth it !

[–] WeebLife@lemmy.world 1 points 2 months ago

I felt like I needed more pre-requisite understanding and knowledge when setting it up. I was able to get the web app working but had no idea on how to setup the mobile app. And the images I uploaded didn't go to the folder I specified.... I have no idea about the other steps you mentioned lol

[–] Squizzy@lemmy.world 1 points 2 months ago

Immich is on my list of containers I want to run, this doesnt bode well for me

[–] anon5621@lemmy.ml 1 points 2 months ago* (last edited 2 months ago) (2 children)

Before using docker u need learn how to use it,it would be problem no matter what os if u don't know how to use this technology.Bottles yes or portproton,storage scan u can use gnome disk storage analyzer

load more comments (2 replies)
[–] Bluefruit@lemmy.world 1 points 2 months ago

Learning Linux can be difficult man. Even after using Linux as my daily driver for a couple years, I still feel like I know nothing man.

Real talk, start with dead simple stuff and go from there. Install a package from a package manager, update your system, make a file with terminal.

You dont have to be a wizzard man, docker shit is still over my head.

[–] Nibodhika@lemmy.world 1 points 2 months ago (1 children)

Ok, lots of answers focusing on the game, so I think you have plenty of suggestions on what to try there. That being said I have never heard of bottles, I've used raw wine and PlayOnLinux before Steam integrated Proton so now I just use that.

For docker it can be daunting, and home assistant is not an easy thing to setup. The thing with docker is that it can be very complex, but you don't have to worry about the majority of it. I assume you have docker installed, enabled and your user is in the correct groups. Unfortunately Mint/Ubuntu don't have docker in their normal repos so you probably had to add the docker PPA and install from there. Let's run a couple of commands to ensure all went well:

sudo systemctl status docker

This should show you the status of the docker daemon, and it should say that it is Active. If you get a no such service type error then docker is not installed, if it's not shown as active then the daemon is not started and can be done so by running sudo systemctl start docker (and you can replace start with enable for it to happen at boot). If it's Active then awesome, let's check that your used can run docker commands, try running this: docker run hello-world if that fails but sudo docker run hello-world works then your user doesn't have access, you want to add your user to the docker group sudo usermod -aG docker $USER and reboot.

Ok, docker hello world is working, what now? Now, I assume you have some idea of what docker is, but in a (wrong but simple) way you can think of it as virtual machines. Let's try to run some cool stuff in it, there are two main ways, running a long complicated command, or writing those parameters on a file and running a simple command. This file is called a compose file, and should be named compose.yaml or docker-compose.yaml. let's try that, create a folder called silverbullet (just because that's the service we will try, it is a note taking app that I really like) and in there create a file compose.yaml and write the following content there (everything starting with # is a comment I added explaining what that does, and can be removed if you don't want it):

# This defines all of the services we want to run
services:
  # This is the name of the service, it can be whatever you want
  silverbullet:
    # The image is the actual thing you want to run
    image: ghcr.io/silverbulletmd/silverbullet
    # This tells docker to restart the service if it closed for whatever reason, unless you specifically tell it to stop
    restart: unless-stopped
    # This will set environment variables inside the docker.
    # different services might require different environment variables set
    environment:
      # silver bullet uses SB_USER environment variable to set user/password for the main account. We're setting user to admin and password to 123 here
      - SB_USER=admin:123
    # This maps outside folders to inside folders so that your docker container can access them
    volumes:
      # Here we're telling it that the ./data folder should be accessible in the /space folder inside the docker
      # silver bullet stores stuff in the /space folder, so by mapping it to the ./data folder we can keep that data between runs
      - ./data:/space
    # This tells docker to map ports from the inside to your host machine, this allows you to access the docker container as if it were running on your machine
    ports:
      # This tells it to map the internal port 3000 to the external port 5000, so accessing http://localhost:5000/ from your machine will in fact access the same as http://localhost:3000/ inside docker
      # Silver bullet runs on port 3000, so we need to expose that port
      - 5000:3000

Uff, that was a lot, but we're done, now just run docker compose up -d (up to start -d to run as a daemon, i.e. in the background) and you should be able to access http://localhost:5000/ and get to Silver bullet logging in with admin 123, then if you write about something you will see files appearing in the silverbullet/data folder.

I know that this was a lot in one go, but I chose Silver bullet because it touches all of the most common stuff you'll need and it's easy to get going.

Good luck with your self hosting journey, and don't hesitate to ask if you have any questions.

[–] Squizzy@lemmy.world 1 points 2 months ago

Hey man thanks for this, hoping to get back on the machine later today but Inreally appreciate your effort here it means a lot and goes a long way.

load more comments
view more: ‹ prev next ›