├── .envrc ├── .github └── workflows │ ├── build_nix.yml │ ├── ci.yaml │ └── release.yml ├── .gitignore ├── .goreleaser.yml ├── LICENSE ├── README.md ├── cmd ├── add.go ├── clean.go ├── clone.go ├── git.go ├── init.go ├── link.go ├── list.go ├── remove.go ├── root.go ├── runHook.go ├── status.go ├── sync.go └── where.go ├── default.nix ├── flake.lock ├── flake.nix ├── go.mod ├── go.sum ├── internal ├── config │ └── config.go ├── hooks │ └── hooks.go ├── logger │ └── logger.go ├── mapping │ ├── mapping.go │ └── mapping_test.go ├── profiles │ └── profile.go ├── state │ └── state.go └── utils │ └── utils.go ├── main.go ├── scripts ├── integration_tests.sh └── local_install.sh └── shell.nix /.envrc: -------------------------------------------------------------------------------- 1 | use flake 2 | -------------------------------------------------------------------------------- /.github/workflows/build_nix.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chasinglogic/dfm/HEAD/.github/workflows/build_nix.yml -------------------------------------------------------------------------------- /.github/workflows/ci.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chasinglogic/dfm/HEAD/.github/workflows/ci.yaml -------------------------------------------------------------------------------- /.github/workflows/release.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chasinglogic/dfm/HEAD/.github/workflows/release.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | result 2 | /.direnv/* 3 | /dfm 4 | /dist 5 | -------------------------------------------------------------------------------- /.goreleaser.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chasinglogic/dfm/HEAD/.goreleaser.yml -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chasinglogic/dfm/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chasinglogic/dfm/HEAD/README.md -------------------------------------------------------------------------------- /cmd/add.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chasinglogic/dfm/HEAD/cmd/add.go -------------------------------------------------------------------------------- /cmd/clean.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chasinglogic/dfm/HEAD/cmd/clean.go -------------------------------------------------------------------------------- /cmd/clone.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chasinglogic/dfm/HEAD/cmd/clone.go -------------------------------------------------------------------------------- /cmd/git.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chasinglogic/dfm/HEAD/cmd/git.go -------------------------------------------------------------------------------- /cmd/init.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chasinglogic/dfm/HEAD/cmd/init.go -------------------------------------------------------------------------------- /cmd/link.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chasinglogic/dfm/HEAD/cmd/link.go -------------------------------------------------------------------------------- /cmd/list.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chasinglogic/dfm/HEAD/cmd/list.go -------------------------------------------------------------------------------- /cmd/remove.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chasinglogic/dfm/HEAD/cmd/remove.go -------------------------------------------------------------------------------- /cmd/root.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chasinglogic/dfm/HEAD/cmd/root.go -------------------------------------------------------------------------------- /cmd/runHook.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chasinglogic/dfm/HEAD/cmd/runHook.go -------------------------------------------------------------------------------- /cmd/status.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chasinglogic/dfm/HEAD/cmd/status.go -------------------------------------------------------------------------------- /cmd/sync.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chasinglogic/dfm/HEAD/cmd/sync.go -------------------------------------------------------------------------------- /cmd/where.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chasinglogic/dfm/HEAD/cmd/where.go -------------------------------------------------------------------------------- /default.nix: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chasinglogic/dfm/HEAD/default.nix -------------------------------------------------------------------------------- /flake.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chasinglogic/dfm/HEAD/flake.lock -------------------------------------------------------------------------------- /flake.nix: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chasinglogic/dfm/HEAD/flake.nix -------------------------------------------------------------------------------- /go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chasinglogic/dfm/HEAD/go.mod -------------------------------------------------------------------------------- /go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chasinglogic/dfm/HEAD/go.sum -------------------------------------------------------------------------------- /internal/config/config.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chasinglogic/dfm/HEAD/internal/config/config.go -------------------------------------------------------------------------------- /internal/hooks/hooks.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chasinglogic/dfm/HEAD/internal/hooks/hooks.go -------------------------------------------------------------------------------- /internal/logger/logger.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chasinglogic/dfm/HEAD/internal/logger/logger.go -------------------------------------------------------------------------------- /internal/mapping/mapping.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chasinglogic/dfm/HEAD/internal/mapping/mapping.go -------------------------------------------------------------------------------- /internal/mapping/mapping_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chasinglogic/dfm/HEAD/internal/mapping/mapping_test.go -------------------------------------------------------------------------------- /internal/profiles/profile.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chasinglogic/dfm/HEAD/internal/profiles/profile.go -------------------------------------------------------------------------------- /internal/state/state.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chasinglogic/dfm/HEAD/internal/state/state.go -------------------------------------------------------------------------------- /internal/utils/utils.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chasinglogic/dfm/HEAD/internal/utils/utils.go -------------------------------------------------------------------------------- /main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chasinglogic/dfm/HEAD/main.go -------------------------------------------------------------------------------- /scripts/integration_tests.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chasinglogic/dfm/HEAD/scripts/integration_tests.sh -------------------------------------------------------------------------------- /scripts/local_install.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chasinglogic/dfm/HEAD/scripts/local_install.sh -------------------------------------------------------------------------------- /shell.nix: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chasinglogic/dfm/HEAD/shell.nix --------------------------------------------------------------------------------