mirror of
https://github.com/srid/nixos-config.git
synced 2026-05-10 08:35:57 +08:00
create users/
This commit is contained in:
parent
215e840e2d
commit
838c06de8c
5 changed files with 13 additions and 14 deletions
11
README.md
11
README.md
|
|
@ -17,19 +17,15 @@ nix run
|
|||
- X1 Carbon: https://www.srid.ca/x1c7-install
|
||||
- Windows (via WSL): https://github.com/nix-community/NixOS-WSL
|
||||
- Clone this repo at `/etc/nixos`
|
||||
- Edit `flake.nix` and
|
||||
- add your Linux's hostname in the `nixosConfigurations` set, as well as
|
||||
- update `people.myself` to your own username.
|
||||
- change `users.nix` to contain your user(s) information
|
||||
- Edit `flake.nix` to use your system hostname in the `nixosConfigurations` set
|
||||
- Edit `users/default.nix:config` to contain your users
|
||||
- Run `nix run`. That's it. Re-open your shell.
|
||||
- macOS:
|
||||
- Install Nix normally (multi-user)
|
||||
- Install [nix-darwin](https://github.com/LnL7/nix-darwin)
|
||||
- This will create a `~/.nixpkgs/darwin-configuration.nix`, but we do not need that.
|
||||
- Clone this repo anywhere
|
||||
- Edit `flake.nix` and
|
||||
- update `people.myself` to your own username.
|
||||
- change `users.nix` to contain your user(s) information
|
||||
- Edit `users/default.nix:config` to contain your users
|
||||
- Run `nix run`.[^cleanup] That's it. Re-open your shell.
|
||||
|
||||
[^cleanup]: You might have to `rm -rf /etc/nix/nix.conf`, so our flake.nix can do its thing.
|
||||
|
|
@ -40,6 +36,7 @@ nix run
|
|||
- `nixos`: nixos config for Linux
|
||||
- `nix-darwin`: nix-darwin config for macOS
|
||||
- `systems`: top-level configuration.nix('ish) for various kinds of system
|
||||
- `users`: user information
|
||||
|
||||
## Tips
|
||||
|
||||
|
|
|
|||
|
|
@ -42,16 +42,12 @@
|
|||
systems = [ "x86_64-linux" "aarch64-darwin" ];
|
||||
imports = [
|
||||
./lib.nix
|
||||
./config.nix
|
||||
./users
|
||||
./home
|
||||
./nixos
|
||||
./nix-darwin
|
||||
];
|
||||
|
||||
people = {
|
||||
myself = "srid";
|
||||
users = import ./users.nix;
|
||||
};
|
||||
|
||||
flake = {
|
||||
# Configurations for Linux (NixOS) systems
|
||||
|
|
|
|||
|
|
@ -1,12 +1,12 @@
|
|||
let
|
||||
keys =
|
||||
(import ../users.nix).srid.sshKeys
|
||||
(import ../users/info.nix).srid.sshKeys
|
||||
++ [
|
||||
(import ../systems/hetzner/ax41.info.nix).hostKeyPub
|
||||
];
|
||||
in
|
||||
# How I rekey on macOS:
|
||||
# agenix -r -i =(op read 'op://Personal/id_rsa/private key')
|
||||
# agenix -r -i =(op read 'op://Personal/id_rsa/private key')
|
||||
{
|
||||
"cache-priv-key.age".publicKeys = keys;
|
||||
}
|
||||
|
|
|
|||
|
|
@ -38,4 +38,10 @@ in
|
|||
type = peopleSubmodule;
|
||||
};
|
||||
};
|
||||
config = {
|
||||
people = {
|
||||
myself = "srid";
|
||||
users = import ./info.nix;
|
||||
};
|
||||
};
|
||||
}
|
||||
Loading…
Add table
Add a link
Reference in a new issue