vielmetti / emv-home-nix Goto Github PK
View Code? Open in Web Editor NEWhome-manager configuration files for nix
License: MIT License
home-manager configuration files for nix
License: MIT License
atuin is a shell history manager.
the current setup is not bootstrapping it correctly, figure
out why and fix that.
get all of the "top" tools, plus all the variants on "traceroute", in a section of their own.
top: htop glances atop
traceroute: traceroute mtr
the current zsh
and powerlevel10k
setup is kind of janky, in that it's
necessary to exec $(which zsh)
and then source .p10k.zsh
to get
everything started.
figure out how to auto-start everything to do with the shell theme.
that might mean switching to a different plugin manager, or
doing a zsh install system-wide.
the current git configuration is read-only, effectively, since it uses
a secrets scheme that I don't understand.
make that better, so that I can bootstrap a new machine
to not only pull data from git but also to push it as needed.
looking at agenix
from https://github.com/ryantm/agenix as
a plausible secrets bootstrapping tool, based on age
.
surely this should go in some kind of system-wide configuration but I will try
to wedge it into the dot files to start.
nixify the bootstrapping process here too, so that
the first thing you install is a nix flake (here would
be "flake.nix") that in turn hauls in everything else.
https://www.bekk.christmas/post/2021/16/dotfiles-with-nix-and-home-manager
has what looks like a sane approach to everything.
and once it's a flake it can be installed at system
build time so that it's ready at first login.
Not documented here / not documented yet are the bootstrapping
commands to get a server online through Equnix Metal, and the
subsequent bootstrap to get Tailscale running so that the server
is on my tailnet.
A fork in the road here, either continue with the Ubuntu + nixpkgs
route, or go all-in and bootstrap through NixOS. For the moment
stick to Ubuntu, just because I can go off-script easier there.
I'll probably have to pre-create a key in the Tailscale console,
then feed that key as an argument into something that
generates a cloud-init for Ubuntu, runs the commands,
sets up the naming etc.
As you are doing that part of things think about secrets bootstrapping
and also system teardown.
make sure that vim gets installed with syntax coloring
for your favorite file formats, including of course nix.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.