I'm never using .env files ever again

  Рет қаралды 42,232

DevOps Toolbox

DevOps Toolbox

Күн бұрын

Пікірлер: 71
@ClariNerd
@ClariNerd 4 ай бұрын
Looks good and I will probably use it, but not at work because corporations seem to go by the adage "if it works, don't use it"
@bitafoot
@bitafoot 4 ай бұрын
Actually using it at work
@petertillemans2231
@petertillemans2231 4 ай бұрын
Direnv is a game changer. I also love the eMacs package which integrates with it seamlessly.
@HarshaVardhan-rb7ju
@HarshaVardhan-rb7ju 4 ай бұрын
I personally use self hosted infisical instances for both work and personal projects and it has been the best tech I’ve integrated. The cli, sdk and api works all the way from dev env till kubernetes in production
@JD-qo9wk
@JD-qo9wk 4 ай бұрын
Same here. I like it more than Hashicorp Vault but have to use Vault at work so I just use Infisical for personal projects
@Tony_Sol
@Tony_Sol 4 ай бұрын
Prefer mise for these purposes Yeah, it still doesn’t load just .env on cd, but the other functions good enough
@ristomatti
@ristomatti 2 ай бұрын
But it does. Or at it least from it's own config format. Better yet, it supports multiple environments you can easily switch between with. In my experience, it even handles the environment variable loading better then direnv (I used it in the past).
@Tony_Sol
@Tony_Sol 2 ай бұрын
@@ristomatti now - yes, it does, but from .mise.toml, not .env file, which is quite sad for me, cause pushing .mise.toml for entire team, when everyone uses .env is a but awkward
@ristomatti
@ristomatti 2 ай бұрын
@@Tony_Sol I have to agree on this. I've just copied stuff over and have the mise config files on global gitignore. :D
@snieguzary
@snieguzary 4 ай бұрын
nix-env installation is pretty much going agains everything that nix stands for by bringing back the imperativeness they aimed to get rid. it's discouraged even in the docs.
@devopstoolbox
@devopstoolbox 4 ай бұрын
It's a nice-to-have at this point. I'll use it rarely when I test something or need a temp installation of a cli
@snieguzary
@snieguzary 4 ай бұрын
@@devopstoolbox that's what nix shells are for. Polluting your profile is non maintainable long term. You of course can do it but by doing it you forfit all the benefits that come with declarative approach. I just don't want you to make a video in few weeks that "nix is not solving anything" based on your misuse of it. Especially when I saw in your other videos that you know better and yet you still promote bad practices. Remember that you have a lot of influence and therefore should be held to higher standards. Cheers
@EmiNNsoNify
@EmiNNsoNify 3 ай бұрын
@@snieguzary "misuse" :D It's not misuse if it's still an available option. Nix guys should remove it if it's misuse but they focus on creating an OS instead of improving as a package manager. Cheers :)
@snieguzary
@snieguzary 3 ай бұрын
@@EmiNNsoNify maybe wording was not too great but my point is: nix guarantees X only if you follow A,B and C. While you can skip any of those it's not recommended. And I have seen too many times people ignoring e.g. A and claiming that they didn't get the X.
@EmiNNsoNify
@EmiNNsoNify 3 ай бұрын
@@snieguzary maybe my wording wasn't the best. I know what nix offers, my point is you should get off your high horse. It doesn't matter which nix style he uses to install the tool. Using nix in the video is the biggest promo for nix and for people that are after "A and B and C must be done fox X" will find that for themselves. RTFM. Though to be honest Nix manual is not really friendly.
@oserodal2702
@oserodal2702 3 ай бұрын
How does dotenvx compare to something like sops?
@1234minecraft5678
@1234minecraft5678 4 ай бұрын
i use it to set up utility scripts that i only need in certain environments, is a great tool.
@ZiggleFingers
@ZiggleFingers 4 ай бұрын
the parts about adding adding things to your shell init are so painful to watch being a home-manager user.
@dkx8477
@dkx8477 3 ай бұрын
Then devbox (nix behind the scenes, and has direnv integration when enabled) could be interesting to cover in a future video (I am using it myself in some projects).
@devopstoolbox
@devopstoolbox 3 ай бұрын
I'm totally on it!
@Slonegful
@Slonegful 4 ай бұрын
Heya! Which font do you use?
@devopstoolbox
@devopstoolbox 4 ай бұрын
@@Slonegful Jetbrains Mono
@chyldstudios
@chyldstudios 4 ай бұрын
I’m downloading now …
@ArunNegi-fi8di
@ArunNegi-fi8di 4 ай бұрын
it's time to change the stack
@dagoberttrump9290
@dagoberttrump9290 4 ай бұрын
what nvim config are you using?
@devopstoolbox
@devopstoolbox 4 ай бұрын
@@dagoberttrump9290 it’s all here: dotfiles.omerxx.com And I made a video recently covering my setup from scratch
@GordeyStrokin
@GordeyStrokin 4 ай бұрын
can you share your zsa layouts link please?
@devopstoolbox
@devopstoolbox 4 ай бұрын
@@GordeyStrokin I’ve been asked multiple times and I promise I’ll do it soon with a video covering it, because ATM it’s a pile of mess that won’t make sense to most
@ristomatti
@ristomatti 2 ай бұрын
mise does this as well and in my experience does it better. Not only that, it can replace pyenv, nvm, etc. among other things. The only thing that annoys me with it, is the fact I watch the repo for new releases of which it can have several in a single day!
@garciajero
@garciajero 4 ай бұрын
you know i have seen people using direnv etc but we use Makefiles where we declare everything within it and we run them only on the context of the executable the makefile might call there's other ways but eg `ENV=prod ./binary` , i never really found the need for direnv yet
@devopstoolbox
@devopstoolbox 4 ай бұрын
@@garciajero valid point 👌 Most people don’t use makefiles tho, not sure why, maybe because of how many JS devs out there loving env files and don’t share the love for makefiles 🤷‍♂️ BTW I recently started working with Just and Task (the Rust / Go alternatives to make) and they’re awesome if you don’t need them to run on random remote machine you don’t control
@loo_9
@loo_9 4 ай бұрын
if you enjoy make you should check out just/justfile. just uses the recipe idiom of make, while adding features and removing things like phony. I’ve been using it for a while as a script runner that’s independent of any build tool and i think it’s really nice
@devopstoolbox
@devopstoolbox 3 ай бұрын
Join 2000+ subscribers getting one dev/sec/ops tip every Friday: signup.omerxx.com
@TheBurntHoney
@TheBurntHoney 4 ай бұрын
You can configure direnv to I load a .env file if a .envrc file doesn’t exist
@devopstoolbox
@devopstoolbox 4 ай бұрын
@@TheBurntHoney 100%. But that would make a long title 😅
@TheBurntHoney
@TheBurntHoney 4 ай бұрын
@@devopstoolbox fair enough
@bikramtuladhar
@bikramtuladhar 4 ай бұрын
I wonder which terminal he is using on video, it look good.
@MADhatter_AIM
@MADhatter_AIM 4 ай бұрын
pimped tmux
@zehph
@zehph 4 ай бұрын
He has a video on his terminal workflow and tools, iirc it is wezterm with a catpuccin variation and the same theme on tmux. Just look his name with with tmux config and you should find it.
@devopstoolbox
@devopstoolbox 4 ай бұрын
@@MADhatter_AIM true!
@devopstoolbox
@devopstoolbox 4 ай бұрын
@@bikramtuladhar Wezterm and tmux magic. Do note that while you can achieve the “glossy” transparent look, it’s part video editing tricks
@jaimeHMol
@jaimeHMol 3 ай бұрын
Good video, brw subscriber here! Which switches do you use in your keyboard?, they sound so nice!
@devopstoolbox
@devopstoolbox 3 ай бұрын
@@jaimeHMol these are the Gateron Milky Yellow, they come pre lubed too!
@BarakaAndrew
@BarakaAndrew 3 ай бұрын
Dont save secrets in dot envelopes, instead encrypt? And where is that encryption key getting stored? Must be somewhere in the app or another file adding complexity for nothing. Just store stuff in dot envelopes without fear, if someone has access to that file encrypted or not you are in big trouble already coz if they can access that they can definitely access the decryption key. Just dont push it online and give necessary file permission that’s it, if u push it online simply change the secrets and u r good to go.
@devopstoolbox
@devopstoolbox 3 ай бұрын
@@BarakaAndrew so it comes down to use case and process. Saying “just don’t push the key” is practical but GitHub is FILLED with leaked keys… I prefer secret stores within my CI system or a 3rd party. For small projects I’d either encrypt them or use the deployment platform to store them. Whatever I chose, I always try to avoid a situation where I have to remember to not push them or hide them in an ignore file. To me, this is calling for trouble
@CZiNTrPT
@CZiNTrPT 3 ай бұрын
So how does .env.keys solve this? You still need to add it to .gitignore, same as you would with .env?​@@devopstoolbox
@marcodebortoli
@marcodebortoli 4 ай бұрын
I've been using direnv for so long now that I cannot believe so many people still don't know or use it.
@vaisakh_km
@vaisakh_km 4 ай бұрын
Is your keyboard truly ergonomic? Thumb's seems to be bend and looks painful... wow, i never though direnv is so powerful, i pnly used it for loading nix dev shells
@devopstoolbox
@devopstoolbox 4 ай бұрын
@@vaisakh_km the bend makes it actually more “natural” for the thumb. I can’t say I use the entire thumb cluster often, mainly the two closer keys but I do like it. If I’d redesign I’d bring it a tiny bit closer
@typecraft_dev
@typecraft_dev 4 ай бұрын
Awesome title!
@ArunNegi-fi8di
@ArunNegi-fi8di 4 ай бұрын
@typecraft_dev got this as recommendation 😄
@thenaman047
@thenaman047 4 ай бұрын
oh heyyy
@devopstoolbox
@devopstoolbox 4 ай бұрын
@@typecraft_dev but where’s the thumbnail??
@ArunNegi-fi8di
@ArunNegi-fi8di 4 ай бұрын
@@devopstoolbox but why are you also here
@phb17
@phb17 4 ай бұрын
Or just use nix-env
@devopstoolbox
@devopstoolbox 4 ай бұрын
@@phb17 1:0 😅
@GothAlice
@GothAlice 3 ай бұрын
Huh… so like how I’ve been using Zsh with Python virtualenv for nearly 10 years… 😗
@AqgvP07r-hq3vu
@AqgvP07r-hq3vu 4 ай бұрын
I didn't view the video yet but I assume it is about direnv. Let me see if I'm correct.
@devopstoolbox
@devopstoolbox 4 ай бұрын
@@AqgvP07r-hq3vu 👏
@Danielo515
@Danielo515 4 ай бұрын
I reached direnv after discarding devenv
@dinoscheidt
@dinoscheidt 3 ай бұрын
You guys need to discover containers 😑 never added env to my personal user space. Use an isolated environment
@baz_sh
@baz_sh Ай бұрын
I suppose you hard code the config 😅
@CNSH-u9j
@CNSH-u9j 4 ай бұрын
Fella looks like a really tired Adam Thielen
@devopstoolbox
@devopstoolbox 4 ай бұрын
@@CNSH-u9j 😂 had to google that! Is this a good thing? I did shoot this at 4:30AM so definitely tired 😅
@CNSH-u9j
@CNSH-u9j 4 ай бұрын
@@devopstoolbox not good or bad just an observation! Get some sleep man!
@devopstoolbox
@devopstoolbox 4 ай бұрын
@@CNSH-u9j 😆
I Was Wrong About Nushell (I Finally Get It Now)
10:18
DevOps Toolbox
Рет қаралды 17 М.
Stop Using Paid VPNs. Do THIS Instead.
10:08
DevOps Toolbox
Рет қаралды 38 М.
UFC 310 : Рахмонов VS Мачадо Гэрри
05:00
Setanta Sports UFC
Рет қаралды 1,2 МЛН
Enceinte et en Bazard: Les Chroniques du Nettoyage ! 🚽✨
00:21
Two More French
Рет қаралды 42 МЛН
My scorpion was taken away from me 😢
00:55
TyphoonFast 5
Рет қаралды 2,7 МЛН
Stop With Software Estimates
16:54
ThePrimeTime
Рет қаралды 148 М.
My Entire Neovim Setup From Scratch After 8 Years
10:20
DevOps Toolbox
Рет қаралды 49 М.
Wrapping your favorite CLI in neovim
26:15
senkwich
Рет қаралды 8 М.
The Weird Rise Of Anti-Startups
12:57
Enrico Tartarotti
Рет қаралды 415 М.
Coding Was HARD Until I Learned These 5 Things...
8:34
Elsa Scola
Рет қаралды 792 М.
Using docker in unusual ways
12:58
Dreams of Code
Рет қаралды 464 М.
Five Terminal Applications I CAN'T Live Without
11:28
DevOps Toolbox
Рет қаралды 27 М.
This may be my favorite CLI tool ever
8:15
typecraft
Рет қаралды 94 М.
AWS CEO - The End Of Programmers Is Near
28:08
ThePrimeTime
Рет қаралды 557 М.
Aerospace Is Probably The Best MacOS Tiling Manager I've Ever Used
14:41
UFC 310 : Рахмонов VS Мачадо Гэрри
05:00
Setanta Sports UFC
Рет қаралды 1,2 МЛН