devenv
Tabby
Our great sponsors
devenv | Tabby | |
---|---|---|
85 | 88 | |
3,101 | 54,489 | |
9.3% | - | |
9.8 | 9.5 | |
5 days ago | 5 days ago | |
Nix | TypeScript | |
Apache License 2.0 | MIT License |
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
devenv
-
Show HN: Lapdev, a new open-source remote dev environment management software
https://devenv.sh/ and nix in general are great for setting up dev environments.
-
Show HN: Flox 1.0 – Open-source dev env as code with Nix
> but worried that the development is not moving forward
There is an open v1.0 PR: https://github.com/cachix/devenv/pull/1005
-
Ask HN: How can I make local dev with containers hurt less?
It would be a smoother transition for most I imagine to use nix via https://devenv.sh/ even if only for it's excellent documentation.
Yup, I haven’t tried it but there is https://devenv.sh which is built on top of nix and makes it simple.
-
Flakes aren't real and cannot hurt you: using Nix flakes the non-flake way
Although Guix reads better than Nix (after all, it's Lisp), I found the support and resources available for learning severely lacking.
Plus, you have to jump through hoops to install non-free software, which goes against the ethos of Guix anyway.
IMHO, Nix is clearly "the winner" here and we'll see more and more adoption as it improves. Lots of folks are doing exciting work (see https://determinate.systems/, https://devenv.sh/, https://flakehub.com/). And the scale and organization around nixpkgs is damn impressive.
-
NixOS has one fatal flaw
I don't think you can ever get Nix as simple as PNPM, simply because native libraries are sometimes annoying, need to be configured at build time to a greater degree and because the problem space it attacks is so much larger than PNPM, which only deals with the JS/Node.js ecosystem.
However, I do think that there exist reasonable levels of abstraction that sacrifice some expressive power for simplicity and such systems could maybe expose a PNPM-like CLI. One example that comes to mind is devenv.nix [1]. While it doesn't yet have a CLI, its configuration file is YAML and relatively simple. I think there's more to be done in this space and I hope for tools that are easier to grasp in the future.
> Nix package files evaluate down to configuration for the Nix package manager, but I haven’t ever seen a good explanation for the basic essentials underneath all the abstraction. Every guide I’ve learned from and all the package defs I’ve read seem to cargo cult many layers of mysterious config composing config. Without easy to learn essentials it’s difficult to grok the system as a whole.
To me it sounds like the essential that you're referring to is the 'derivation' primitive, which is almost always hidden behind the mkDerivation abstraction from nixpkgs. This [2] blog post is an exploration of what exactly that means.
I'd also love for the documentation situation to be much better, in particular in terms of official, curated resources. But I'm not convinced that you actually need to know the difference between derivation and mkDerivation to make effective use of Nix, because in practice you would always use the latter. That said, mkDerivation and the whole of nixpkgs is essentially a huge DSL (I believe this is what you meant when you said 'config composing config') that you do need to know and is woefully underdocumented.
> I would love to adopt Nix for developer tooling for Notion’s engineers, but today it’s about infinity times easier to work around the limitations mentioned of Docker+Ubuntu+NPM than to work around the limitations of Nix.
One approach I have taken to is to specify the environment in Nix, but then generate Docker devcontainers from it, so most people don't come into contact with Nix if they don't want to.
[2] https://ianthehenry.com/posts/how-to-learn-nix/derivations/
-
Development Environments with Guix, similar to devenv.sh
This though, through the use of devenv.sh, which uses nix, as when I got into nix I though it was going to be easier to just make a development environment, not the case. Until I found devenv.sh, I could actually finally make good environments... It also has other features like containers and services, which also help me know that I can get the most of it if the time comes.
- Show HN: Local development with .local domains and HTTPS
-
Using Haskell with devenv.sh
Here’s getting started with Haskell using devenv.sh:
Tabby
-
🚀 Unleashing the Power of Cloud Magic: Transforming a Lone AWS EC2 Instance into a K8s Powerhouse! 🌐🔥
I would be using Tabby Terminal.
-
what terminal emulator do you use and why?
tabby.sh - design, features
- FLaNK Stack Weekly for 24 July 2023
- FLaNK Stack Weekly for 10 July 2023
-
Tabby: A terminal for a more modern age
iTerm2 is a great terminal for macOS. I use it extensively every day. Despite that, I would gladly try out other terminals because it's fun and because I'm always open to finding something superior to even the great tools I use.
That said, there is exactly 1 feature that seems to only exist in iTerm2, and until another terminal emulator appears that has it, I'm staying put: tmux control mode.
-
What kind of applications are missing from the Linux ecosystem?
I've found Tabby does a good job and is Cross-Platform to you can use on Windows too. It can run any installed shell, serial connections and ssh. You can create profiles. It needs some work to be fully functional in Wayland i.e. Autohide feature doesn't work. But that's a graphical issue. Though, if you're just after creating and organising SSH profiles not terminal emulation, Remmina already has you covered. SSH, RDP and VNC.
-
Software that you love and/or makes your job easier
Tabby terminal for SSH, SFTP, Serial and any Shell installed on a client. Cross platform for Windows, Linux and Mac: https://github.com/Eugeny/tabby
-
Show HN: Tabby – A Self-Hosted GitHub Copilot
Just in case you didn't know that a project called Tabby exists (it was Terminus). It's a terminal (another one you could say). It's not my project, I'm just a user.
This exakt name is already used by a big open-source projekt, https://github.com/eugeny/tabby (50k stars) maybe consider changing the name for better SEO
What are some alternatives?
Windows Terminal - The new Windows Terminal and the original Windows console host, all in the same place!
hyperterm - A terminal built on web technologies
oh-my-posh - The most customisable and low-latency cross platform/shell prompt renderer
cmder - Lovely console emulator package for Windows
Visual Studio Code - Visual Studio Code
terminator - multiple GNOME terminals in one window
kitty - Cross-platform, fast, feature-rich, GPU based terminal
tilix - A tiling terminal emulator for Linux using GTK+ 3
alacritty - A cross-platform, OpenGL terminal emulator.
devbox - Instant, easy, and predictable development environments
warpinator - Share files across the LAN
neovim - Vim-fork focused on extensibility and usability