diff --git a/.envrc b/.envrc index 29da48d..3550a30 100644 --- a/.envrc +++ b/.envrc @@ -1,2 +1 @@ -watch_file shell.nix use flake diff --git a/main.go b/main.go index c070018..59ebd2b 100644 --- a/main.go +++ b/main.go @@ -1,15 +1,10 @@ package main import ( - "bytes" - "errors" "flag" "fmt" - "log" "os" "os/exec" - "strings" - "time" ) func main() { @@ -19,12 +14,10 @@ func main() { func ParseFlags(sb string) { note := sb + "/notes" - daily := sb + "/periodic/daily" - templates := sb + "/templates" + // daily := sb + "/periodic/daily" + // templates := sb + "/templates" quickPtr := flag.Bool("q", false, "Open quick file for notes") - listPtr := flag.Bool("l", false, "List files in notes directory") - dailyPtr := flag.Bool("d", false, "Create/Edit daily journal entry") flag.Parse() @@ -36,41 +29,6 @@ func ParseFlags(sb string) { os.Exit(0) } - if *listPtr { - files, err := os.ReadDir(note) - if err != nil { - log.Fatal(err) - } - - for _, f := range files { - file := f.Name() - fmt.Println(strings.ReplaceAll(file, ".md", "")) - } - os.Exit(0) - } - - if *dailyPtr { - date := time.Now().Local().Format("2006-01-02") - file := daily + "/" + date + ".md" - dailyTemplate := templates + "/daily.md" - - // If the file doesn't exist, create it - if _, err := os.Stat(file); errors.Is(err, os.ErrNotExist) { - // Read template file - t, _ := os.ReadFile(dailyTemplate) - - // Replace yesterday and tomorrow with specific dates - t = bytes.ReplaceAll(t, []byte("YESTERDAY"), []byte(time.Now().Local().AddDate(0, 0, -1).Format("2006-01-02"))) - t = bytes.ReplaceAll(t, []byte("TOMORROW"), []byte(time.Now().Local().AddDate(0, 0, 1).Format("2006-01-02"))) - - // write the file - os.WriteFile(file, t, 0644) - } - - OpenNvim(file) - os.Exit(0) - } - if len(fileName) == 0 { fmt.Println("You didn't specify a note name") os.Exit(1) diff --git a/shell.nix b/shell.nix index e2c221b..41d5401 100644 --- a/shell.nix +++ b/shell.nix @@ -4,21 +4,22 @@ inherit (builtins) fetchTree fromJSON readFile; inherit ((fromJSON (readFile ./flake.lock)).nodes) nixpkgs gomod2nix; in - import (fetchTree nixpkgs.locked) { - overlays = [ - (import "${fetchTree gomod2nix.locked}/overlay.nix") - ]; - } + import (fetchTree nixpkgs.locked) { + overlays = [ + (import "${fetchTree gomod2nix.locked}/overlay.nix") + ]; + } ), mkGoEnv ? pkgs.mkGoEnv, gomod2nix ? pkgs.gomod2nix, -}: let - goEnv = mkGoEnv {pwd = ./.;}; +}: + +let + goEnv = mkGoEnv { pwd = ./.; }; in - pkgs.mkShell { - packages = [ - goEnv - gomod2nix - pkgs.gopls - ]; - } +pkgs.mkShell { + packages = [ + goEnv + gomod2nix + ]; +}