mirror of
https://mau.dev/andreijiroh-dev/dotfiles.git
synced 2025-02-21 12:42:06 +00:00
@ajhalili2006's dotfiles in a nutshell, without using home-manager for managing dotfiles.
|
||
---|---|---|
.config | ||
.ssh | ||
bin | ||
.nix-channels | ||
.nix4vscode.toml | ||
.wakatime-project | ||
meta-info.toml | ||
README.md |
@andreijiroh-dev/dotfiles@nixos
- @ajhalili2006's dotfiles under nixos + nixpkgs!
Yup, I'm starting a fresh for my dotfiles for 2025 and beyond, now with nixpkgs and home-manager. (Don't worry, I'll be maintaining the yadm-era setup for non-Nix setups seperately as seperate branches for prosperity.)
Usage
Plain dotfiles
Make sure Git is installed in your non NixOS/nixpkgs setup for the setup to work.
cd ~
git init
git remote add origin https://mau.dev/andreijiroh-dev/dotfiles
git checkout -f main
If you prefer to cook up with yadm:
yadm clone https://github.com/andreijiroh-dev/dotfiles
ln -s ./.local/share/yadm/TBD ./.git # so that we can normally use git here
Using nix flakes + home-manager
# A quick home-manager switch should do the trick
nix run home-manager/master -- switch --flake github:andreijiroh-dev/nixops-config
# otherwise a quick copy paste configs should fix 'em if you use a different username
# (not different home directory yet!)
Updating authorized_keys
with Nix
- Update [
shared/ssh-keys.nix
][ssh-keys] andusers.users.<gildedguy|ajhalili2006>.openssh.authorizedKeys.keys
- Run
nixos-rebuild switch
to regenerate/etc/ssh/authorized_keys.d/<gildedguy|ajhalili2006>
. - Copy that file back to
.ssh/authorized_keys
. Commit changes and push. - On the affected machines, just
git pull
away.
Using 1Password SSH Agent integration
Warning
1Password Desktop app must be installed and enabled
Use SSH Agent
in Settings -> Developer -> SSH Agent after signing in.
Note that this should work on most desktop apps, although if you're in Nest (and friends with RDP access), connect to there first and authenicate. You may need to adjust security settings in the desktop app to ensure nothing go wrong.
Directory + File Map
Essientials
.config/nixos
- my NixOS configuration as a flake, including system tools, usually in sync (TODO: Swap into Git module of https://github.com/andreijiroh-dev/nixops-config soon).config/home-manager
- Home-manager configs, mostly CLI and desktop apps go herebin
- Shell scripts! (because Nix looks like Haskell to me)
Related repositories
@andreijiroh-dev/nixops-config
- my NixOS + home-manager configs, with flake support (TODO: turn.config/nixos
into submodule)@andreijiroh-dev/infraops
- the homelab config in pure Docker Compose insanity, alongside DNS records YAML files for octoDNS@recaptime-dev/infra
- @recaptime-dev's infra configurations and home for our Infra Issue Tracker@recaptime-dev/infra-internals
- @recaptime-dev's infra configs for Portainer (the public repo version only havestack.env
files removed viagit-filter-repo
)
License
MPL-2.0