my public nixos config
sudo nano /etc/nixos/configuration.nix- add git, wget, neovim
sudo nixos-rebuild switch
- add
nix.settings.experimental-features = [ "nix-command" "flakes" ];toconfiguration.nix sudo nixos-rebuild switch- create
flake.nix:
{
description = "my nixos flake";
inputs = {
nixpkgs.url = "github:NixOS/nixpkgs/nixos-unstable";
};
outputs = { self, nixpkgs, ... }@inputs: {
nixosConfigurations.nixos = nixpkgs.lib.nixosSystem {
system = "x86_64-linux";
modules = [
./configuration.nix
];
};
};
}sudo nixos-rebuild switch
-
git config --global user.name SylviaWhittle -
git config --global user.email sylviwhittle@gmail.com -
ssh-keygen -t ed25519 -C "sylviwhittle@gmail.com" -
add passphrase ofc
-
eval "$(ssh-agent -s)" -
ssh-add ~/.ssh/id_ed25519 -
cat ~/.ssh/id_ed25519.pubmake sure this is the public one -
github > add new ssh key > paste
-
sudo mv /etc/nixos /etc/nixos-backup -
mkdir ~/nixos-config -
sudo ln -s ~/nixos-testing /etc/nixos -
cp /etc/nixos-backup/* ~/nixos-config -
ls ~/nixos-config -
ls /etc/nixos -
should both have the files in
-
cd nixos-config -
git init -
git branch -m main -
git add ./ -
git commit -m "Initial nixos configuration" -
git remote add "origin" git@github.com:SylviaWhittle/nixos-config.git -
git branch --set-upstream-to=origin/main main -
git config pull.rebase false -
git pull -
git push
now i have a git tracked flake config ✨
sudo nix flake update