@@ -53,13 +53,7 @@ func initialize(cmd *cobra.Command) error {
53
53
ux .Description .Println (cmd .Short )
54
54
var upstream string
55
55
loc := cmd .Flag (app .Trans ("init.locationFlag" )).Value .String ()
56
- /*home, err := os.UserHomeDir()
57
- if err != nil {
58
- return err
59
- }
60
- // hack!
61
- //floc := filepath.Join(home, loc)
62
- */
56
+
63
57
f .config = & core.Config {
64
58
FlakeDir : loc ,
65
59
}
@@ -73,7 +67,6 @@ func initialize(cmd *cobra.Command) error {
73
67
// clone it
74
68
spinner , err := ux .Spinner ().Start (app .Trans ("init.cloning" ))
75
69
if err != nil {
76
- spinner .Fail ()
77
70
return err
78
71
}
79
72
err = f .config .Clone (upstream )
@@ -135,7 +128,6 @@ func initialize(cmd *cobra.Command) error {
135
128
if err != nil {
136
129
return err
137
130
}
138
-
139
131
// only re-apply the templates if not `ejected`
140
132
if ! f .config .Ejected {
141
133
if verbose {
@@ -166,18 +158,41 @@ func initialize(cmd *cobra.Command) error {
166
158
if err != nil {
167
159
return err
168
160
}
161
+ repo , err := f .Repo ()
162
+ if err != nil {
163
+ return err
164
+ }
165
+ out , err := repo .Commit ()
166
+ if verbose {
167
+ ux .Info .Println (string (out ))
168
+ }
169
+ if err != nil {
170
+ return err
171
+ }
169
172
}
170
173
}
171
-
172
174
if verbose {
173
175
ux .Info .Println (app .Trans ("apply.writingFlake" ))
174
176
}
175
177
err = f .flake .Write (includeSystems )
176
178
if err != nil {
177
179
return err
178
180
}
181
+ repo , err := f .Repo ()
182
+ if err != nil {
183
+ return err
184
+ }
185
+ out , err := repo .Commit ()
186
+ if verbose {
187
+ ux .Info .Println (string (out ))
188
+ }
189
+ if err != nil {
190
+ return err
191
+ }
179
192
180
193
}
194
+ spinner .Success ()
195
+
181
196
ux .Info .Println (app .Trans ("apply.applyingConfig" ))
182
197
out , err := f .flake .Apply ()
183
198
if err != nil {
@@ -186,13 +201,12 @@ func initialize(cmd *cobra.Command) error {
186
201
if errors .Is (err , nix .ErrPackageConflict ) {
187
202
ux .Fatal .Println (app .Trans ("global.errConflict" ))
188
203
}
189
- spinner .Fail ()
190
204
return err
191
205
}
192
206
if verbose {
193
207
ux .Info .Println (string (out ))
194
208
}
195
- spinner . Success (app .Trans ("apply.done" ))
209
+ ux . Info . Println (app .Trans ("apply.done" ))
196
210
return nil
197
211
}
198
212
ux .Info .Println (app .Trans ("init.cloned" ))
0 commit comments