I decided to dive heads first into window managers and need your input for your guidance. I’m absolutely not a Linux-pro. I basically never use the terminal, just started using Github, and only used Gnome (+ KDE for 1/8th the time) for now.

I already informed myself in the last months a bit in what mess I will jump into, but that didn’t prepare me at all… Or at least not as much as I would have liked.
I find it a bit hard to get content for this topic. For Gnome or KDE for example exist trillions of videos and guides, and all TWM-content is only from and for hardcore enthusiasts who are already neck deep into that topic for decades.

One thing I already noticed is that everything is very technical. Everything is in a text file and accessed via terminal. I like that, but it’s just different.
Also, there’s no way to just learn one thing, no. You have to work yourself into many tools all at once, which is super frightening, but interesting.


First off all, I need your choice of packages to make it a fully functional desktop.

Right now, I use Niri, for now in a VM, which comes with a few basic things out of the box, like portals, and additional stuff, like some packages from Sway.
But basically everything else, like bars, decoration, and more, is not preinstalled.
When you use it the first time, it’s very barebones and no eye candy by default.

I would like to hear what “essential” stuff, and what “Because I like it”-stuff you suggest.
Maybe differentiate it with “I personally use it” and “You and everyone else should use that, it should be a default.”

Personally, I would like to have:

^(£ = nice to have; ¥ = basic functionality)

  • ¥ A bar, like waybar
  • £ KDE-Connect: does that work on TWMs? Is there a good implementation? Can I use GSConnect elsewhere too?
  • ¥ A good global search tool like KRunner or the one from Gnome
  • ¥ Clipboard manager
  • £ Wallpaper switcher
  • £ Eye candy in general, e.g. dotfiles (those are the settings for each element, like the bar, right?)
  • More things will be added later :)

Also, do you have any tips for a total noob in that topic? Any things you regretted when you started and now wish others to avoid?
General usage tips for someone who only used full fletched DEs until now?

And, most importantly, do you have any resources where I can read/ watch more into for the future?
Sure, the readme.md on the projects’ page is the best information for that specifically, especially technical stuff, but I don’t know where to get more general information, like discussions, comparisons, and more. The only example I can think of is !unixporn@lemmy.ml for inspiration, but not much more. Do you have any blogs or threads you can recommend?


Thanks in advance for your help!

I plan to post a “My Linux week”-report very soon, since there has been a lot happening in the last days. I literally just “discovered” Github for example 🫠

  • velox_vulnus
    link
    fedilink
    0
    edit-2
    4 months ago

    Start using GitHub

    You mean Git SCM/VCS? GitHub is a Microsoft-owned software forge. True that it has a lot of software hosted, but personally, I think they’re scummy. There’s are other alternatives, like Codeberg and GitLab. It shouldn’t matter what forge you’re using realistically, but ideologically, if you’re a copy-left hardliner, you might want to avoid them.

    You don’t really need to use a tiling window. You can still use a floating window manager and learn Linux stuff.On my Guix system, I had River setup with Waybar, Rofi and Rivertile, with other utilities like WirePlumber, brightnessctl, etc and I didnt really enjoy the experience. Sure, I could have spent some more time on improving that, but I thought that it was pointless having dotfiles next to my scheme config, so I went back to GNOME Shell.

    • @Guenther_Amanita@feddit.deOP
      link
      fedilink
      2
      edit-2
      4 months ago

      You mean Git SCM/VCS? GitHub is a Microsoft-owned software forge. True that it has a lot of software hosted, but personally, I think they’re scummy. There’s are other alternatives, like Codeberg and GitLab. It shouldn’t matter what forge you’re using realistically, but ideologically, if you’re a copy-left hardliner, you might want to avoid them.

      Yeah, correct. I know that Github isn’t perfect due to MSs’ ownership, but for now, it’s the biggest. I also have a codeberg account, but I haven’t used it yet.
      I try to make a custom uBlue-image (immutable Fedora spin project), and for that, Github is the official method.
      But I will look around if Codeberg or other Git platforms work too at the moment.
      Does Codeberg also have an automatic building system/ Github actions?

      You don’t really need to use a tiling window.

      Sure I don’t need to, but I want to try it.
      I am a huge Gnome fan and wanted to try a WM for a longer time now. Now, Niri has released, and I couldn’t find an already made image yet, so I decided to do it myself. For me, a big part is the learning experience. I finally have enough time for that now and to invest some of it for that project :)

    • @dino
      link
      English
      14 months ago

      You don’t really need to use a tiling window. You can still use a floating window manager and learn Linux stuff.On my Guix system, I had River setup with Waybar, Rofi and Rivertile, with other utilities like WirePlumber, brightnessctl, etc and I didnt really enjoy the experience. Sure, I could have spent some more time on improving that, but I thought that it was pointless having dotfiles next to my scheme config, so I went back to GNOME Shell.

      Interesting point, so because Guix “forces” you to declare you OS you rather skipped on the option of having dotfiles? Not sure I can fully follow that train of thought. Esp. when it comes to GNOME being used instead. Can you shed more light on what made you switch?

      • velox_vulnus
        link
        fedilink
        2
        edit-2
        4 months ago

        What I want is a wrapper for River and Waybar, similar to dwl-guile and dtao-guile. I have this obsession with being a language puritan - I try to avoid contamination of multiple languages/markup file in my project. I don’t want my configuration repo to be polluted by any text or JSON file, other than scheme itself. Since I don’t have the time to work on creating a similar patch, and also because I don’t want to bother with configuration for the time-being because I want to focus on learning software dev, I chose to configure a debloated GNOME configuration with some GNOME apps removed, and other fancy features disabled.

        Also, I’m more of a workspace person. I like to label workspaces, and open at most only three apps per workspace. I appreciate the dynamic workspace that’s in GNOME. River’s workspace wasn’t actually a workspace. It was some weird concept about view toggling, and I didn’t like that.

        • @dino
          link
          English
          14 months ago

          Thanks for the clarification, but that’s a very hardliner view on it.