diff --git a/cmd/cli_test.go b/cmd/cli_test.go index b4ed217..574daaf 100644 --- a/cmd/cli_test.go +++ b/cmd/cli_test.go @@ -6,7 +6,7 @@ import ( "strings" "testing" - "snitch/internal/testutil" + "github.com/karol-broda/snitch/internal/testutil" ) // TestCLIContract tests the CLI interface contracts as specified in the README diff --git a/cmd/golden_test.go b/cmd/golden_test.go index 0a84383..1c99735 100644 --- a/cmd/golden_test.go +++ b/cmd/golden_test.go @@ -9,8 +9,8 @@ import ( "strings" "testing" - "snitch/internal/collector" - "snitch/internal/testutil" + "github.com/karol-broda/snitch/internal/collector" + "github.com/karol-broda/snitch/internal/testutil" ) var updateGolden = flag.Bool("update-golden", false, "Update golden files") diff --git a/cmd/ls.go b/cmd/ls.go index 2f1edcd..013b748 100644 --- a/cmd/ls.go +++ b/cmd/ls.go @@ -8,10 +8,10 @@ import ( "log" "os" "os/exec" - "snitch/internal/collector" - "snitch/internal/color" - "snitch/internal/config" - "snitch/internal/resolver" + "github.com/karol-broda/snitch/internal/collector" + "github.com/karol-broda/snitch/internal/color" + "github.com/karol-broda/snitch/internal/config" + "github.com/karol-broda/snitch/internal/resolver" "strconv" "strings" "text/tabwriter" diff --git a/cmd/ls_test.go b/cmd/ls_test.go index c7c4afc..f078fe4 100644 --- a/cmd/ls_test.go +++ b/cmd/ls_test.go @@ -4,8 +4,8 @@ import ( "strings" "testing" - "snitch/internal/collector" - "snitch/internal/testutil" + "github.com/karol-broda/snitch/internal/collector" + "github.com/karol-broda/snitch/internal/testutil" ) func TestLsCommand_EmptyResults(t *testing.T) { diff --git a/cmd/root.go b/cmd/root.go index cccacfa..4f7bbb5 100644 --- a/cmd/root.go +++ b/cmd/root.go @@ -3,7 +3,7 @@ package cmd import ( "fmt" "os" - "snitch/internal/config" + "github.com/karol-broda/snitch/internal/config" "github.com/spf13/cobra" ) diff --git a/cmd/runtime.go b/cmd/runtime.go index 6ddad0d..785adf8 100644 --- a/cmd/runtime.go +++ b/cmd/runtime.go @@ -2,8 +2,8 @@ package cmd import ( "fmt" - "snitch/internal/collector" - "snitch/internal/color" + "github.com/karol-broda/snitch/internal/collector" + "github.com/karol-broda/snitch/internal/color" "strconv" "strings" diff --git a/cmd/stats.go b/cmd/stats.go index 99b4ce8..2ca28d4 100644 --- a/cmd/stats.go +++ b/cmd/stats.go @@ -8,7 +8,7 @@ import ( "log" "os" "os/signal" - "snitch/internal/collector" + "github.com/karol-broda/snitch/internal/collector" "sort" "strconv" "strings" diff --git a/cmd/top.go b/cmd/top.go index 1ebf60a..cbc873b 100644 --- a/cmd/top.go +++ b/cmd/top.go @@ -2,8 +2,8 @@ package cmd import ( "log" - "snitch/internal/config" - "snitch/internal/tui" + "github.com/karol-broda/snitch/internal/config" + "github.com/karol-broda/snitch/internal/tui" "time" tea "github.com/charmbracelet/bubbletea" diff --git a/cmd/trace.go b/cmd/trace.go index f060395..6a5d68d 100644 --- a/cmd/trace.go +++ b/cmd/trace.go @@ -7,8 +7,8 @@ import ( "log" "os" "os/signal" - "snitch/internal/collector" - "snitch/internal/resolver" + "github.com/karol-broda/snitch/internal/collector" + "github.com/karol-broda/snitch/internal/resolver" "strings" "syscall" "time" diff --git a/cmd/upgrade.go b/cmd/upgrade.go index 987bcc4..289d73d 100644 --- a/cmd/upgrade.go +++ b/cmd/upgrade.go @@ -18,7 +18,7 @@ import ( "github.com/fatih/color" "github.com/spf13/cobra" - "snitch/internal/tui" + "github.com/karol-broda/snitch/internal/tui" ) const ( diff --git a/flake.nix b/flake.nix index 3300f8f..f9426f8 100644 --- a/flake.nix +++ b/flake.nix @@ -50,13 +50,15 @@ version = "nix-${rev}"; go = mkGo125 pkgs; buildGoModule = pkgs.buildGoModule.override { inherit go; }; + isDarwin = pkgs.stdenv.isDarwin; in buildGoModule { pname = "snitch"; inherit version; src = self; vendorHash = "sha256-fX3wOqeOgjH7AuWGxPQxJ+wbhp240CW8tiF4rVUUDzk="; - env.CGO_ENABLED = "0"; + # darwin requires cgo for libproc, linux uses pure go with /proc + env.CGO_ENABLED = if isDarwin then "1" else "0"; env.GOTOOLCHAIN = "local"; ldflags = [ "-s" @@ -69,7 +71,7 @@ description = "a friendlier ss/netstat for humans"; homepage = "https://github.com/karol-broda/snitch"; license = pkgs.lib.licenses.mit; - platforms = pkgs.lib.platforms.linux; + platforms = pkgs.lib.platforms.linux ++ pkgs.lib.platforms.darwin; mainProgram = "snitch"; }; }; diff --git a/go.mod b/go.mod index 0a67746..3b321ff 100644 --- a/go.mod +++ b/go.mod @@ -1,4 +1,4 @@ -module snitch +module github.com/karol-broda/snitch go 1.24.0 diff --git a/internal/testutil/testutil.go b/internal/testutil/testutil.go index ffa91fa..2de45a5 100644 --- a/internal/testutil/testutil.go +++ b/internal/testutil/testutil.go @@ -5,7 +5,7 @@ import ( "path/filepath" "testing" - "snitch/internal/collector" + "github.com/karol-broda/snitch/internal/collector" ) // TestCollector wraps MockCollector for use in tests diff --git a/internal/tui/helpers.go b/internal/tui/helpers.go index a18d449..b4f9049 100644 --- a/internal/tui/helpers.go +++ b/internal/tui/helpers.go @@ -3,7 +3,7 @@ package tui import ( "fmt" "regexp" - "snitch/internal/collector" + "github.com/karol-broda/snitch/internal/collector" "strings" ) diff --git a/internal/tui/keys.go b/internal/tui/keys.go index 6858fcd..043571d 100644 --- a/internal/tui/keys.go +++ b/internal/tui/keys.go @@ -2,7 +2,7 @@ package tui import ( "fmt" - "snitch/internal/collector" + "github.com/karol-broda/snitch/internal/collector" "time" tea "github.com/charmbracelet/bubbletea" diff --git a/internal/tui/messages.go b/internal/tui/messages.go index e6dffca..f9b8ca6 100644 --- a/internal/tui/messages.go +++ b/internal/tui/messages.go @@ -2,7 +2,7 @@ package tui import ( "fmt" - "snitch/internal/collector" + "github.com/karol-broda/snitch/internal/collector" "syscall" "time" diff --git a/internal/tui/model.go b/internal/tui/model.go index 82ae63f..77db8b5 100644 --- a/internal/tui/model.go +++ b/internal/tui/model.go @@ -2,8 +2,8 @@ package tui import ( "fmt" - "snitch/internal/collector" - "snitch/internal/theme" + "github.com/karol-broda/snitch/internal/collector" + "github.com/karol-broda/snitch/internal/theme" "time" tea "github.com/charmbracelet/bubbletea" diff --git a/internal/tui/model_test.go b/internal/tui/model_test.go index c02513f..2bc17e1 100644 --- a/internal/tui/model_test.go +++ b/internal/tui/model_test.go @@ -1,7 +1,7 @@ package tui import ( - "snitch/internal/collector" + "github.com/karol-broda/snitch/internal/collector" "testing" "time" diff --git a/internal/tui/view.go b/internal/tui/view.go index 52dbe37..6a3327d 100644 --- a/internal/tui/view.go +++ b/internal/tui/view.go @@ -2,7 +2,7 @@ package tui import ( "fmt" - "snitch/internal/collector" + "github.com/karol-broda/snitch/internal/collector" "strings" "time" diff --git a/main.go b/main.go index f69e1e5..4c4a21f 100644 --- a/main.go +++ b/main.go @@ -1,7 +1,7 @@ package main import ( - "snitch/cmd" + "github.com/karol-broda/snitch/cmd" ) func main() {