Skip to content
This repository was archived by the owner on Mar 24, 2024. It is now read-only.

Commit 79ba0cf

Browse files
authored
feat: fleek-provided aliases for updating and version checks (#297)
* feat: fleek-provided aliases for updating and version checks * fix: git status parsing buffer error
1 parent c01686d commit 79ba0cf

File tree

2 files changed

+18
-7
lines changed

2 files changed

+18
-7
lines changed

internal/flake/git.go

+4-4
Original file line numberDiff line numberDiff line change
@@ -156,7 +156,7 @@ func (f *Flake) add() error {
156156
func (f *Flake) commit(message string) error {
157157
status, err := f.gitStatus()
158158
if err != nil {
159-
return err
159+
return errors.New("error parsing git status")
160160
}
161161
if status.Empty() {
162162
fin.Debug.Println("git status is empty, skipping commit")
@@ -221,14 +221,14 @@ func (f *Flake) push() error {
221221

222222
func (f *Flake) gitStatus() (*fgit.Status, error) {
223223
// git status --ignored --porcelain=v2
224-
cmd := cmdutil.CommandTTY(gitbin, "status", "--ignored", "--porcelain=v2")
224+
cmd, buff := cmdutil.CommandTTYWithBuffer(gitbin, "status", "--ignored", "--porcelain=v2")
225225
cmd.Dir = f.Config.UserFlakeDir()
226226
cmd.Env = os.Environ()
227-
out, err := cmd.Output()
227+
err := cmd.Run()
228228
if err != nil {
229229
return nil, err
230230
}
231-
return fgit.ParseStatusPorcelainV2(out)
231+
return fgit.ParseStatusPorcelainV2(buff.Bytes())
232232

233233
}
234234

internal/fleek/config.go

+14-3
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,11 @@ var (
3131
HighPrograms = []string{"eza", "bat", "atuin", "zoxide"}
3232
)
3333

34+
var systemAliases = map[string]string{
35+
"update-fleek": "nix run \"https://getfleek.dev/latest.tar.gz\" -- update",
36+
"latest-fleek-version": "nix run \"https://getfleek.dev/latest.tar.gz\" -- version",
37+
}
38+
3439
// Config holds the options that will be
3540
// merged into the home-manager flake.
3641
type Config struct {
@@ -356,6 +361,13 @@ func (c *Config) UserForSystem(system string) *User {
356361
return nil
357362
}
358363

364+
func (c *Config) AllAliases() map[string]string {
365+
for k, v := range systemAliases {
366+
c.Aliases[k] = v
367+
}
368+
return c.Aliases
369+
}
370+
359371
func (c *Config) AddPackage(pack string) error {
360372
var found bool
361373
for _, p := range c.Packages {
@@ -487,8 +499,7 @@ func ReadConfig(loc string) (*Config, error) {
487499
}
488500

489501
func (c *Config) WriteInitialConfig(force bool, symlink bool) error {
490-
aliases := make(map[string]string)
491-
aliases["fleeks"] = "cd ~/" + c.FlakeDir
502+
systemAliases["fleeks"] = "cd ~/" + c.FlakeDir
492503
sys, err := NewSystem()
493504
if err != nil {
494505
fin.Debug.Printfln("new system err: %s ", err)
@@ -509,7 +520,7 @@ func (c *Config) WriteInitialConfig(force bool, symlink bool) error {
509520
c.Programs = []string{
510521
"dircolors",
511522
}
512-
c.Aliases = aliases
523+
c.Aliases = systemAliases
513524
c.Paths = []string{
514525
"$HOME/bin",
515526
"$HOME/.local/bin",

0 commit comments

Comments
 (0)