Jörg Thalheim
2b7470b581
use snake_case for variable names
2023-01-22 13:29:50 +01:00
Jörg Thalheim
2f7c1a0654
apply nix fmt
2023-01-22 13:13:20 +01:00
Jörg Thalheim
87fd12fb84
flake.lock: Update
...
Flake lock file updates:
• Updated input 'disko':
'github:nix-community/disko/66add2cd9edab96f5e87477229772bf2b3ca513a' (2022-12-08)
→ 'github:nix-community/disko/e1eba38e8ea3ee6ca8ffef57668d4a37fff19ca4' (2023-01-19)
• Updated input 'nixos-images':
'github:nix-community/nixos-images/b14097667f2a9889083d6401ba468b046b2b52f1' (2022-12-23)
→ 'github:nix-community/nixos-images/acbbb3494fdf4d7f8f8e8832beeab9c448563e9b' (2023-01-19)
• Updated input 'nixos-images/nixos-2211':
'github:NixOS/nixpkgs/eabc38219184cc3e04a974fe31857d8e0eac098d' (2022-08-02)
→ 'github:NixOS/nixpkgs/f664029d68acdffe8d86e98a295b2d8303369353' (2023-01-18)
• Updated input 'nixos-images/nixos-unstable':
'github:NixOS/nixpkgs/3c6d63d22ca8b57adc4120f7c1ea5262925c8c2d' (2022-12-20)
→ 'github:NixOS/nixpkgs/8fc3a1dcc98d3603221d4afd239e666eeedb6141' (2023-01-17)
• Updated input 'nixpkgs':
'github:nixos/nixpkgs/6bc6f77cb171a74001033d94f17f49043a9f1804' (2022-12-09)
→ 'github:nixos/nixpkgs/cfb43ad7b941d9c3606fb35d91228da7ebddbfc5' (2023-01-20)
• Updated input 'treefmt-nix':
'github:numtide/treefmt-nix/6717065d6a432bc3f5b827007ad959e6032d5856' (2023-01-05)
→ 'github:numtide/treefmt-nix/c117283f7482b99a89de0d6ae4b77318ad283294' (2023-01-21)
2023-01-22 13:13:20 +01:00
Jörg Thalheim
92e0ef6bf2
handle error case better when facts return no results back
2023-01-22 09:57:54 +01:00
bors[bot]
22d454d003
Merge #39
...
39: detect nixos installer r=Mic92 a=Mic92
Co-authored-by: Jörg Thalheim <joerg@thalheim.io>
2023-01-19 15:00:05 +00:00
bors[bot]
1ce1e0ebcc
Merge #44
...
44: allow to pass nix options r=Mic92 a=Mic92
Co-authored-by: Jörg Thalheim <joerg@thalheim.io>
2023-01-19 14:53:18 +00:00
Jörg Thalheim
809413aad5
allow to pass nix options
2023-01-18 15:03:59 +01:00
bors[bot]
32510a7cdd
Merge #43
...
43: CI r=Mic92 a=Mic92
Co-authored-by: Jörg Thalheim <joerg@thalheim.io>
2023-01-18 11:19:39 +00:00
Jörg Thalheim
b28ec1bf61
add missing dependencies
2023-01-18 12:19:14 +01:00
bors[bot]
524a0c952b
Merge #38
...
38: also check cpu architecture r=Mic92 a=Mic92
Co-authored-by: Jörg Thalheim <joerg@thalheim.io>
2023-01-17 22:06:48 +00:00
bors[bot]
73ecd2e4e9
Merge #40
...
40: disable pseudo tty allocation in ssh r=Mic92 a=Mic92
Co-authored-by: Jörg Thalheim <joerg@thalheim.io>
2023-01-17 22:06:03 +00:00
bors[bot]
f1052a76be
Merge #41
...
41: expose nixos-remote tools in devshell + envrc r=Mic92 a=Mic92
Co-authored-by: Jörg Thalheim <joerg@thalheim.io>
2023-01-17 22:05:11 +00:00
Jörg Thalheim
d2f7012d1d
expose nixos-remote tools in devshell
2023-01-17 16:32:46 +01:00
Jörg Thalheim
b5230b8640
add envrc
2023-01-17 16:32:46 +01:00
Jörg Thalheim
d467467e1a
disable pseudo tty allocation in ssh
...
This will get rid of pseudo tty warnings.
2023-01-17 16:32:06 +01:00
Jörg Thalheim
d1f75c6642
detect nixos installer
...
This requires nixos unstable
2023-01-17 16:30:03 +01:00
Jörg Thalheim
eebada15ea
also check cpu architecture
2023-01-17 16:23:58 +01:00
bors[bot]
35db719ca0
Merge #37
...
37: fix maybesudo quotation r=Mic92 a=phaer
Co-authored-by: phaer <hello@phaer.org>
2023-01-16 09:36:44 +00:00
phaer
b83a2ab4a6
fix maybesudo quotation
...
this specific form did not work for me on machines without sudo:
```
+ '' rm -rf /root/kexec
-bash: line 2: : command not found
```
2023-01-15 23:57:32 +01:00
bors[bot]
75c85709fe
Merge #36
...
36: run nix copy --substitute-on-destination by default r=Mic92 a=phaer
Co-authored-by: phaer <hello@phaer.org>
2023-01-15 19:44:10 +00:00
phaer
89f64e4f21
default to nix copy --substitute-on-destination
2023-01-15 19:27:31 +01:00
bors[bot]
9885361b5f
Merge #35
...
35: extra-files: use rsync -p, -FF r=phaer a=phaer
Co-authored-by: phaer <hello@phaer.org>
2023-01-15 12:12:39 +00:00
phaer
f44e1b2070
extra-files: use rsync -p, -FF
...
After removing -a in #15 , remote extra files are implictly chowned
according to the remote umask. So we (re-)add --perms to apply local
file permissions remotely as this should mostly be expected behavior.
The second -F disables uploading the .rsync-filter file itself if it exists.
2023-01-15 13:03:23 +01:00
bors[bot]
066d9d84ec
Merge #33
...
33: perform reboot in the background r=Mic92 a=Mic92
Co-authored-by: Jörg Thalheim <joerg@thalheim.io>
2023-01-12 10:59:56 +00:00
Jörg Thalheim
2179012ece
perform reboot in the background
...
This allows the user to monitor reboot happens from a script and run
further actions after it comes back.
2023-01-12 11:53:30 +01:00
bors[bot]
61a3eaa8db
Merge #30
...
30: fix command check when gathering facts r=Mic92 a=Mic92
Co-authored-by: Jörg Thalheim <joerg@thalheim.io>
2023-01-12 08:28:59 +00:00
bors[bot]
8288f02ce8
Merge #32
...
32: treewide: add formatting via treefmt r=Mic92 a=Kranzes
Co-authored-by: Ilan Joselevich <personal@ilanjoselevich.com>
2023-01-12 08:26:15 +00:00
Jörg Thalheim
351a6ba1f0
fix command check when gathering facts
2023-01-12 09:24:28 +01:00
Ilan Joselevich
e2d1a946b1
treewide: add formatting via treefmt
2023-01-12 04:40:53 +02:00
bors[bot]
75c182ae90
Merge #31
...
31: README: sync with command options r=Mic92 a=Kranzes
Co-authored-by: Ilan Joselevich <personal@ilanjoselevich.com>
2023-01-11 23:52:09 +00:00
Ilan Joselevich
a5b080a799
README: sync with command options
2023-01-12 01:25:14 +02:00
bors[bot]
b4a725a80b
Merge #26
...
26: nixos-remote.sh: don't create symlink in dir & add --print-build-logs/-L flag r=Mic92 a=Kranzes
Co-authored-by: Ilan Joselevich <personal@ilanjoselevich.com>
2023-01-11 23:07:51 +00:00
Jörg Thalheim
ed7b973d7b
Ci ( #29 )
...
* allow bors to push
* disable linear history enforcement for bors
2023-01-11 23:07:10 +00:00
Ilan Joselevich
4d04a9dc93
nixos-remote.sh: add -L/--print-build-logs flag
2023-01-12 01:04:31 +02:00
Ilan Joselevich
4850438135
nixos-remote.sh: don't create symlink in dir
2023-01-12 01:04:31 +02:00
Jörg Thalheim
0e1de25029
allow bors to push ( #28 )
2023-01-11 23:01:58 +00:00
Jörg Thalheim
9851d04597
Merge pull request #27 from numtide/ci
...
undo require bors as required check
2023-01-11 23:56:27 +01:00
Jörg Thalheim
623ba95ed9
undo require bors as required check
...
This stops bors from merging things... we need a better strategy
here (maybe a check that only runs in staging?)
2023-01-11 23:54:17 +01:00
Lassulus
b62a4386af
Merge pull request #25 from numtide/repo-settings
...
add repo settings
2023-01-11 18:15:43 +01:00
bors[bot]
9d287108e7
Merge #24
...
24: README: suggest the use of the packaged script r=zimbatm a=Kranzes
Co-authored-by: Ilan Joselevich <personal@ilanjoselevich.com>
2023-01-11 16:52:39 +00:00
zimbatm
e982b2d444
add repo settings
2023-01-11 17:21:35 +01:00
Jörg Thalheim
7cb26cb756
Merge pull request #23 from Kranzes/flake-parts-refactor
...
nix: refactor and start using flake-parts
2023-01-11 11:53:59 +01:00
Ilan Joselevich
20ec3cb645
README: suggest the use of the packaged script
...
Without this change users will be running the script directly and might encounter errors as they are using the script unpackaged without its dependencies.
2023-01-11 01:04:57 +02:00
Ilan Joselevich
f18629c159
nix: refactor and start using flake-parts
2023-01-11 00:55:53 +02:00
bors[bot]
e518219f45
Merge #22
...
22: Use writeShellApplication for packaging r=Mic92 a=Kranzes
Co-authored-by: Ilan Joselevich <personal@ilanjoselevich.com>
2023-01-10 22:15:39 +00:00
Ilan Joselevich
52e7ab3910
Use writeShellApplication for packaging
2023-01-10 23:05:47 +02:00
Paul Haerle
28ce0f04e5
Merge pull request #20 from phaer/disk-encryption-key-pipes
...
allow pipes for --disk-encryption-keys...
2023-01-05 16:34:58 +01:00
Paul Haerle
1d55c40328
fix: umask 077 for disk_encryption_keys
...
Co-authored-by: Jörg Thalheim <Mic92@users.noreply.github.com>
2023-01-05 16:28:42 +01:00
phaer
84939c7bb0
appease shellcheck
2023-01-04 20:11:32 +01:00
phaer
d57dc3d750
allow pipes for --disk-encryption-keys...
...
this allows passing multiple disk encryption keys, some of which
might come in the form of unix pipes.
It can be used with bash file substition facilities to pass a secret
to the remote machine without writing it locally to disk.
Example
--disk-encryption-keys /tmp/disk-1.key <(echo "my-secret")
--disk-encryption-keys /tmp/disk-2.key /tmp/static-file.key
2023-01-04 20:02:23 +01:00