@@ -130,18 +130,18 @@ func (d *Devbox) Add(pkgs ...string) error {
130
130
if err := d .ensurePackagesAreInstalled (install ); err != nil {
131
131
return err
132
132
}
133
- if featureflag .PKGConfig .Enabled () {
134
- for _ , pkg := range pkgs {
135
- if err := plugin .PrintReadme (
136
- pkg ,
137
- d .projectDir ,
138
- d .writer ,
139
- false , /*markdown*/
140
- ); err != nil {
141
- return err
142
- }
133
+
134
+ for _ , pkg := range pkgs {
135
+ if err := plugin .PrintReadme (
136
+ pkg ,
137
+ d .projectDir ,
138
+ d .writer ,
139
+ false , /*markdown*/
140
+ ); err != nil {
141
+ return err
143
142
}
144
143
}
144
+
145
145
return d .printPackageUpdateMessage (install , pkgs )
146
146
}
147
147
@@ -165,10 +165,8 @@ func (d *Devbox) Remove(pkgs ...string) error {
165
165
return err
166
166
}
167
167
168
- if featureflag .PKGConfig .Enabled () {
169
- if err := plugin .Remove (d .projectDir , uninstalledPackages ); err != nil {
170
- return err
171
- }
168
+ if err := plugin .Remove (d .projectDir , uninstalledPackages ); err != nil {
169
+ return err
172
170
}
173
171
174
172
if err := d .ensurePackagesAreInstalled (uninstall ); err != nil {
@@ -217,23 +215,18 @@ func (d *Devbox) Shell() error {
217
215
return err
218
216
}
219
217
218
+ env , err := plugin .Env (d .cfg .Packages , d .projectDir )
219
+ if err != nil {
220
+ return err
221
+ }
222
+
220
223
opts := []nix.ShellOption {
221
224
nix .WithPluginInitHook (strings .Join (pluginHooks , "\n " )),
222
225
nix .WithProfile (profileDir ),
223
226
nix .WithHistoryFile (filepath .Join (d .projectDir , shellHistoryFile )),
224
227
nix .WithProjectDir (d .projectDir ),
225
- }
226
- // TODO: separate package suggestions from shell planners
227
- if featureflag .PKGConfig .Enabled () {
228
- env , err := plugin .Env (d .cfg .Packages , d .projectDir )
229
- if err != nil {
230
- return err
231
- }
232
- opts = append (
233
- opts ,
234
- nix .WithEnvVariables (env ),
235
- nix .WithPKGConfigDir (filepath .Join (d .projectDir , plugin .VirtenvBinPath )),
236
- )
228
+ nix .WithEnvVariables (env ),
229
+ nix .WithPKGConfigDir (filepath .Join (d .projectDir , plugin .VirtenvBinPath )),
237
230
}
238
231
239
232
shell , err := nix .DetectShell (opts ... )
@@ -295,24 +288,19 @@ func (d *Devbox) RunScript(scriptName string) error {
295
288
return err
296
289
}
297
290
291
+ env , err := plugin .Env (d .cfg .Packages , d .projectDir )
292
+ if err != nil {
293
+ return err
294
+ }
295
+
298
296
opts := []nix.ShellOption {
299
297
nix .WithPluginInitHook (strings .Join (pluginHooks , "\n " )),
300
298
nix .WithProfile (profileDir ),
301
299
nix .WithHistoryFile (filepath .Join (d .projectDir , shellHistoryFile )),
302
300
nix .WithUserScript (scriptName , script .String ()),
303
301
nix .WithProjectDir (d .projectDir ),
304
- }
305
-
306
- if featureflag .PKGConfig .Enabled () {
307
- env , err := plugin .Env (d .cfg .Packages , d .projectDir )
308
- if err != nil {
309
- return err
310
- }
311
- opts = append (
312
- opts ,
313
- nix .WithEnvVariables (env ),
314
- nix .WithPKGConfigDir (filepath .Join (d .projectDir , plugin .VirtenvBinPath )),
315
- )
302
+ nix .WithEnvVariables (env ),
303
+ nix .WithPKGConfigDir (filepath .Join (d .projectDir , plugin .VirtenvBinPath )),
316
304
}
317
305
318
306
shell , err := nix .DetectShell (opts ... )
@@ -346,18 +334,13 @@ func (d *Devbox) Exec(cmds ...string) error {
346
334
return err
347
335
}
348
336
349
- env := []string {}
350
- virtenvBinPath := ""
351
- if featureflag .PKGConfig .Enabled () {
352
- envMap , err := plugin .Env (d .cfg .Packages , d .projectDir )
353
- if err != nil {
354
- return err
355
- }
356
- for k , v := range envMap {
357
- env = append (env , fmt .Sprintf ("%s=%s" , k , v ))
358
- }
359
- virtenvBinPath = filepath .Join (d .projectDir , plugin .VirtenvBinPath ) + ":"
337
+ env , err := plugin .Env (d .cfg .Packages , d .projectDir )
338
+ if err != nil {
339
+ return err
360
340
}
341
+
342
+ virtenvBinPath := filepath .Join (d .projectDir , plugin .VirtenvBinPath ) + ":"
343
+
361
344
pathWithProfileBin := fmt .Sprintf ("PATH=%s%s:$PATH" , virtenvBinPath , profileBinDir )
362
345
cmds = append ([]string {pathWithProfileBin }, cmds ... )
363
346
@@ -572,13 +555,7 @@ func (d *Devbox) ensurePackagesAreInstalled(mode installMode) error {
572
555
}
573
556
fmt .Fprintln (d .writer , "done." )
574
557
575
- if featureflag .PKGConfig .Enabled () {
576
- if err := plugin .RemoveInvalidSymlinks (d .projectDir ); err != nil {
577
- return err
578
- }
579
- }
580
-
581
- return nil
558
+ return plugin .RemoveInvalidSymlinks (d .projectDir )
582
559
}
583
560
584
561
func (d * Devbox ) printPackageUpdateMessage (
0 commit comments