tangled
alpha
login
or
join now
pluie.me
/
flake
2
fork
atom
All my system configs and packages in one repo
2
fork
atom
overview
issues
pulls
pipelines
flake: deploy to focaccia with deploy-rs
pluie.me
2 months ago
730f85cf
3e80a013
verified
This commit was signed with the committer's
known signature
.
pluie.me
SSH Key Fingerprint:
SHA256:YtI1D7vlcZ4obaiJ4tQihtswcMhHKdfYZuc4whOX2y8=
+116
-10
3 changed files
expand all
collapse all
unified
split
flake.lock
flake.nix
systems
fettuccine
default.nix
+78
-6
flake.lock
···
1
1
{
2
2
"nodes": {
3
3
+
"deploy-rs": {
4
4
+
"inputs": {
5
5
+
"flake-compat": "flake-compat",
6
6
+
"nixpkgs": [
7
7
+
"nixpkgs"
8
8
+
],
9
9
+
"utils": "utils"
10
10
+
},
11
11
+
"locked": {
12
12
+
"lastModified": 1766051518,
13
13
+
"narHash": "sha256-znKOwPXQnt3o7lDb3hdf19oDo0BLP4MfBOYiWkEHoik=",
14
14
+
"owner": "serokell",
15
15
+
"repo": "deploy-rs",
16
16
+
"rev": "d5eff7f948535b9c723d60cd8239f8f11ddc90fa",
17
17
+
"type": "github"
18
18
+
},
19
19
+
"original": {
20
20
+
"owner": "serokell",
21
21
+
"repo": "deploy-rs",
22
22
+
"type": "github"
23
23
+
}
24
24
+
},
3
25
"flake-compat": {
4
26
"flake": false,
5
27
"locked": {
28
28
+
"lastModified": 1733328505,
29
29
+
"narHash": "sha256-NeCCThCEP3eCl2l/+27kNNK7QrwZB1IJCrXfrbv5oqU=",
30
30
+
"owner": "edolstra",
31
31
+
"repo": "flake-compat",
32
32
+
"rev": "ff81ac966bb2cae68946d5ed5fc4994f96d0ffec",
33
33
+
"type": "github"
34
34
+
},
35
35
+
"original": {
36
36
+
"owner": "edolstra",
37
37
+
"repo": "flake-compat",
38
38
+
"type": "github"
39
39
+
}
40
40
+
},
41
41
+
"flake-compat_2": {
42
42
+
"flake": false,
43
43
+
"locked": {
6
44
"lastModified": 1761588595,
7
45
"narHash": "sha256-XKUZz9zewJNUj46b4AJdiRZJAvSZ0Dqj2BNfXvFlJC4=",
8
46
"owner": "edolstra",
···
16
54
"type": "github"
17
55
}
18
56
},
19
19
-
"flake-compat_2": {
57
57
+
"flake-compat_3": {
20
58
"locked": {
21
59
"lastModified": 1747046372,
22
60
"narHash": "sha256-CIVLLkVgvHYbgI2UpXvIIBJ12HWgX+fjA8Xf8PUmqCY=",
···
71
109
},
72
110
"flake-utils": {
73
111
"inputs": {
74
74
-
"systems": "systems"
112
112
+
"systems": "systems_2"
75
113
},
76
114
"locked": {
77
115
"lastModified": 1731533236,
···
89
127
},
90
128
"ghostty": {
91
129
"inputs": {
92
92
-
"flake-compat": "flake-compat",
130
130
+
"flake-compat": "flake-compat_2",
93
131
"flake-utils": "flake-utils",
94
132
"home-manager": "home-manager",
95
133
"nixpkgs": [
···
204
242
},
205
243
"ndg": {
206
244
"inputs": {
207
207
-
"flake-compat": "flake-compat_2",
245
245
+
"flake-compat": "flake-compat_3",
208
246
"flake-parts": "flake-parts_2",
209
247
"nixpkgs": [
210
248
"hjem",
···
362
400
},
363
401
"root": {
364
402
"inputs": {
403
403
+
"deploy-rs": "deploy-rs",
365
404
"flake-parts": "flake-parts",
366
405
"ghostty": "ghostty",
367
406
"hjem": "hjem",
···
424
463
"nixpkgs"
425
464
],
426
465
"rust-overlay": "rust-overlay",
427
427
-
"systems": "systems_2"
466
466
+
"systems": "systems_3"
428
467
},
429
468
"locked": {
430
469
"lastModified": 1759458325,
···
448
487
"nixpkgs"
449
488
],
450
489
"rust-overlay": "rust-overlay_2",
451
451
-
"systems": "systems_3"
490
490
+
"systems": "systems_4"
452
491
},
453
492
"locked": {
454
493
"lastModified": 1749906619,
···
509
548
"type": "github"
510
549
}
511
550
},
551
551
+
"systems_4": {
552
552
+
"locked": {
553
553
+
"lastModified": 1681028828,
554
554
+
"narHash": "sha256-Vy1rq5AaRuLzOxct8nz4T6wlgyUR7zLU309k9mBC768=",
555
555
+
"owner": "nix-systems",
556
556
+
"repo": "default",
557
557
+
"rev": "da67096a3b9bf56a91d16901293e51ba5b49a27e",
558
558
+
"type": "github"
559
559
+
},
560
560
+
"original": {
561
561
+
"owner": "nix-systems",
562
562
+
"repo": "default",
563
563
+
"type": "github"
564
564
+
}
565
565
+
},
512
566
"treefmt-nix": {
513
567
"inputs": {
514
568
"nixpkgs": [
···
527
581
"original": {
528
582
"owner": "numtide",
529
583
"repo": "treefmt-nix",
584
584
+
"type": "github"
585
585
+
}
586
586
+
},
587
587
+
"utils": {
588
588
+
"inputs": {
589
589
+
"systems": "systems"
590
590
+
},
591
591
+
"locked": {
592
592
+
"lastModified": 1731533236,
593
593
+
"narHash": "sha256-l0KFg5HjrsfsO/JpG+r7fRrqm12kzFHyUHqHCVpMMbI=",
594
594
+
"owner": "numtide",
595
595
+
"repo": "flake-utils",
596
596
+
"rev": "11707dc2f618dd54ca8739b309ec4fc024de578b",
597
597
+
"type": "github"
598
598
+
},
599
599
+
"original": {
600
600
+
"owner": "numtide",
601
601
+
"repo": "flake-utils",
530
602
"type": "github"
531
603
}
532
604
},
+37
-3
flake.nix
···
15
15
16
16
# NOTE: please keep this in alphabetical order.
17
17
18
18
+
deploy-rs = {
19
19
+
url = "github:serokell/deploy-rs";
20
20
+
inputs.nixpkgs.follows = "nixpkgs";
21
21
+
};
22
22
+
18
23
flake-parts = {
19
24
url = "github:hercules-ci/flake-parts";
20
25
inputs.nixpkgs-lib.follows = "nixpkgs";
···
87
92
hjem-ext = import ./modules/hjem-ext;
88
93
hjem-ctp = import ./modules/hjem-ctp;
89
94
};
95
95
+
96
96
+
# deploy-rs Nodes
97
97
+
deploy.nodes.focaccia = {
98
98
+
sshOpts = [
99
99
+
"-p"
100
100
+
"42069"
101
101
+
];
102
102
+
hostname = "focaccia.pluie.me";
103
103
+
profiles = {
104
104
+
system = {
105
105
+
path = inputs.deploy-rs.lib.x86_64-linux.activate.nixos inputs.self.nixosConfigurations.focaccia;
106
106
+
user = "root";
107
107
+
sshUser = "root";
108
108
+
};
109
109
+
};
110
110
+
};
111
111
+
112
112
+
# This is highly advised, and will prevent many possible mistakes
113
113
+
checks = builtins.mapAttrs (
114
114
+
_: deployLib: deployLib.deployChecks inputs.self.deploy
115
115
+
) inputs.deploy-rs.lib;
90
116
};
91
117
92
118
perSystem =
93
93
-
{ pkgs, ... }:
119
119
+
{ system, ... }:
120
120
+
let
121
121
+
# Allow Flake checks to pass
122
122
+
pkgs = import inputs.nixpkgs {
123
123
+
inherit system;
124
124
+
config.allowUnfree = true;
125
125
+
};
126
126
+
in
94
127
{
95
128
packages = packages' pkgs;
96
129
97
130
devShells.default = pkgs.mkShellNoCC {
98
131
packages = with pkgs; [
99
99
-
nil
100
100
-
nixfmt-rfc-style
132
132
+
nixd
133
133
+
nixfmt
134
134
+
deploy-rs
101
135
];
102
136
};
103
137
};
+1
-1
systems/fettuccine/default.nix
···
6
6
}:
7
7
{
8
8
imports = with inputs.nixos-hardware.nixosModules; [
9
9
-
../common.nix
9
9
+
../laptop.nix
10
10
./hardware-configuration.nix
11
11
asus-zephyrus-gu603h
12
12
];