Hi,
I am all new to NixOS. Just installed it yesterday. And within an hour or so, I had it pretty much up and running how I like it, i.e. installed my must-have programs, changed WM to I3 etc. I really like TUI and textbased configuration. I obviously love VI and NixOS just seems to be a natural extension of this. So <3 <3 <3
-
Actually I love it so much that I have planned to spend time learning the language at least somewhat. I have worked as a software developer, so learning a new computer language shouldnāt be TOO hard. But I have never done anything functional programming. So perhaps? Also I have been working with as a teacher for the last 13 years. So my CS might be slightly rusty.
What are your recommendation to get too learn the language? -
As said I really like VI, or rather neovim. How do I set it up properly. I would like:
- vimtex
- ultisnips
- A language server / IDE for the Nix-language
- A language server / IDE for Bash and Python
- What is best-practice for making configuration?
- Is it prefered, acceptable or not recommended to split up the configuration, so I have e.g. a special file for everything with my WM, a special file for everything with VI, a special file for everything with my hard drives, luks, etc. etc. etc.
- Is it recommended to move as much as possible from the .config to the Nix-file? E.g. should I have all my I3 configuration which is currently in .config/i3/config in my Nix-file? Some of it? Or should I just leave it in my .config-folder?
Just to clarify. I am using the full OS on bare metal. So I am talking about the OS, nut ājustā the package-manager.
Thanks!
And thanks for NixOS. I really love it. Right now my favorite things about my computer-setup is: VI, I3, TUI-software and GNU tools like piping and grep etc., Git, BTRFS with snapshots and CoW (I love cp --reflink) and Nixos (not necessarily in that order though). I really do not understand how I could live with Windows, Notepad++ etc.