It’s been a year since I started using NixOS. I feel like I’ve added enough stuff to my desktop, but every now and then, there’s just that one thing I want to automate. My workflow is almost entirely keyboard driven!

My config source code is available, including my servers’. You can find them here.

Yes, my config is almost at 10k lines. Definitely over that if I include my Emacs config. 10k lines

I found this very cool project called wlr-which-key. It allows you to have vim-like bindings outside vim. wlr-which-key

enslaved windows

Music player I am working on. I couldn’t find a TUI music player that works with OpenSubsonic. My music player

  • Window manager: niri
  • Top bar: ags, source available here!
  • Cursor: Miku cursor
  • Editor: Nixvim (Neovim configured with Nix)
  • Music player: Feishin (The one I am working on doesn’t support Mpris yet)
  • Programs in the screenshot: kitty + bash (terminal), xfreerdp + dockur (Windows in Linux), fnott + KDEConnect (notification in the corner)

Wallpaper: Hatsune Creation Myth

Music at the top: Garakuta Neverland, recently discovered it and I love it!

  • not_woody_shaw@lemmy.world
    link
    fedilink
    English
    arrow-up
    9
    ·
    1 month ago

    Centralized/standardised/replicateable config for the entire OS and all apps is cool n all, but 10,000 lines in a single config file seems kinda ass. Does Nix let you import chunks of your config from separate files?

    • [object Object]@sh.itjust.worksOP
      link
      fedilink
      English
      arrow-up
      10
      ·
      edit-2
      1 month ago

      Of course they do, otherwise it would be exactly how you would expect it to be. It’s split across 178 .nix files, though a chunk of them are server configs. I need them on my desktop because I rebuild my servers from my desktop.

      • not_woody_shaw@lemmy.world
        link
        fedilink
        English
        arrow-up
        2
        ·
        1 month ago

        Ah ok, the screenshots were JUST the wrong size on my foldy phone, big enough to not bother zooming in, too small to read the text.