treewide: migrate to hakurei.app
All checks were successful
Test / Create distribution (push) Successful in 24s
Test / Sandbox (push) Successful in 46s
Test / Hakurei (push) Successful in 2m9s
Test / Sandbox (race detector) (push) Successful in 3m14s
Test / Planterette (push) Successful in 3m41s
Test / Hakurei (race detector) (push) Successful in 3m40s
Test / Flake checks (push) Successful in 1m18s

Signed-off-by: Ophestra <cat@gensokyo.uk>
This commit is contained in:
Ophestra 2025-07-03 03:30:39 +09:00
parent 1b5ecd9eaf
commit d2f9a9b83b
Signed by: cat
SSH Key Fingerprint: SHA256:gQ67O0enBZ7UdZypgtspB2FDM1g3GVw8nX0XSdcFw8Q
89 changed files with 205 additions and 205 deletions

View File

@ -7,8 +7,8 @@
</p>
<p align="center">
<a href="https://pkg.go.dev/git.gensokyo.uk/security/hakurei"><img src="https://pkg.go.dev/badge/git.gensokyo.uk/security/hakurei.svg" alt="Go Reference" /></a>
<a href="https://goreportcard.com/report/git.gensokyo.uk/security/hakurei"><img src="https://goreportcard.com/badge/git.gensokyo.uk/security/hakurei" alt="Go Report Card" /></a>
<a href="https://pkg.go.dev/hakurei.app"><img src="https://pkg.go.dev/badge/hakurei.app.svg" alt="Go Reference" /></a>
<a href="https://goreportcard.com/report/hakurei.app"><img src="https://goreportcard.com/badge/hakurei.app" alt="Go Report Card" /></a>
</p>
Hakurei is a tool for running sandboxed graphical applications as dedicated subordinate users on the Linux kernel.

View File

@ -13,15 +13,15 @@ import (
"syscall"
"time"
"git.gensokyo.uk/security/hakurei/cmd/hakurei/internal/app"
"git.gensokyo.uk/security/hakurei/cmd/hakurei/internal/app/instance"
"git.gensokyo.uk/security/hakurei/cmd/hakurei/internal/state"
"git.gensokyo.uk/security/hakurei/command"
"git.gensokyo.uk/security/hakurei/hst"
"git.gensokyo.uk/security/hakurei/internal"
"git.gensokyo.uk/security/hakurei/internal/hlog"
"git.gensokyo.uk/security/hakurei/system"
"git.gensokyo.uk/security/hakurei/system/dbus"
"hakurei.app/cmd/hakurei/internal/app"
"hakurei.app/cmd/hakurei/internal/app/instance"
"hakurei.app/cmd/hakurei/internal/state"
"hakurei.app/command"
"hakurei.app/hst"
"hakurei.app/internal"
"hakurei.app/internal/hlog"
"hakurei.app/system"
"hakurei.app/system/dbus"
)
func buildCommand(out io.Writer) command.Command {

View File

@ -6,7 +6,7 @@ import (
"flag"
"testing"
"git.gensokyo.uk/security/hakurei/command"
"hakurei.app/command"
)
func TestHelp(t *testing.T) {

View File

@ -5,7 +5,7 @@ import (
"syscall"
"time"
"git.gensokyo.uk/security/hakurei/hst"
"hakurei.app/hst"
)
type App interface {

View File

@ -4,7 +4,7 @@ import (
"errors"
"testing"
. "git.gensokyo.uk/security/hakurei/cmd/hakurei/internal/app"
. "hakurei.app/cmd/hakurei/internal/app"
)
func TestParseAppID(t *testing.T) {

View File

@ -8,11 +8,11 @@ import (
"path"
"syscall"
"git.gensokyo.uk/security/hakurei/container"
"git.gensokyo.uk/security/hakurei/container/seccomp"
"git.gensokyo.uk/security/hakurei/hst"
"git.gensokyo.uk/security/hakurei/internal/sys"
"git.gensokyo.uk/security/hakurei/system/dbus"
"hakurei.app/container"
"hakurei.app/container/seccomp"
"hakurei.app/hst"
"hakurei.app/internal/sys"
"hakurei.app/system/dbus"
)
// in practice there should be less than 30 entries added by the runtime;

View File

@ -3,8 +3,8 @@ package instance
import (
"syscall"
"git.gensokyo.uk/security/hakurei/cmd/hakurei/internal/app"
"git.gensokyo.uk/security/hakurei/cmd/hakurei/internal/app/internal/setuid"
"hakurei.app/cmd/hakurei/internal/app"
"hakurei.app/cmd/hakurei/internal/app/internal/setuid"
)
func PrintRunStateErr(whence int, rs *app.RunState, runErr error) (code int) {

View File

@ -6,9 +6,9 @@ import (
"log"
"syscall"
"git.gensokyo.uk/security/hakurei/cmd/hakurei/internal/app"
"git.gensokyo.uk/security/hakurei/cmd/hakurei/internal/app/internal/setuid"
"git.gensokyo.uk/security/hakurei/internal/sys"
"hakurei.app/cmd/hakurei/internal/app"
"hakurei.app/cmd/hakurei/internal/app/internal/setuid"
"hakurei.app/internal/sys"
)
const (

View File

@ -1,6 +1,6 @@
package instance
import "git.gensokyo.uk/security/hakurei/cmd/hakurei/internal/app/internal/setuid"
import "hakurei.app/cmd/hakurei/internal/app/internal/setuid"
// ShimMain is the main function of the shim process and runs as the unconstrained target user.
func ShimMain() { setuid.ShimMain() }

View File

@ -5,10 +5,10 @@ import (
"fmt"
"sync"
. "git.gensokyo.uk/security/hakurei/cmd/hakurei/internal/app"
"git.gensokyo.uk/security/hakurei/hst"
"git.gensokyo.uk/security/hakurei/internal/hlog"
"git.gensokyo.uk/security/hakurei/internal/sys"
. "hakurei.app/cmd/hakurei/internal/app"
"hakurei.app/hst"
"hakurei.app/internal/hlog"
"hakurei.app/internal/sys"
)
func New(ctx context.Context, os sys.State) (App, error) {

View File

@ -1,13 +1,13 @@
package setuid_test
import (
"git.gensokyo.uk/security/hakurei/cmd/hakurei/internal/app"
"git.gensokyo.uk/security/hakurei/container"
"git.gensokyo.uk/security/hakurei/container/seccomp"
"git.gensokyo.uk/security/hakurei/hst"
"git.gensokyo.uk/security/hakurei/system"
"git.gensokyo.uk/security/hakurei/system/acl"
"git.gensokyo.uk/security/hakurei/system/dbus"
"hakurei.app/cmd/hakurei/internal/app"
"hakurei.app/container"
"hakurei.app/container/seccomp"
"hakurei.app/hst"
"hakurei.app/system"
"hakurei.app/system/acl"
"hakurei.app/system/dbus"
)
var testCasesNixos = []sealTestCase{

View File

@ -3,13 +3,13 @@ package setuid_test
import (
"os"
"git.gensokyo.uk/security/hakurei/cmd/hakurei/internal/app"
"git.gensokyo.uk/security/hakurei/container"
"git.gensokyo.uk/security/hakurei/container/seccomp"
"git.gensokyo.uk/security/hakurei/hst"
"git.gensokyo.uk/security/hakurei/system"
"git.gensokyo.uk/security/hakurei/system/acl"
"git.gensokyo.uk/security/hakurei/system/dbus"
"hakurei.app/cmd/hakurei/internal/app"
"hakurei.app/container"
"hakurei.app/container/seccomp"
"hakurei.app/hst"
"hakurei.app/system"
"hakurei.app/system/acl"
"hakurei.app/system/dbus"
)
var testCasesPd = []sealTestCase{

View File

@ -7,7 +7,7 @@ import (
"os/user"
"strconv"
"git.gensokyo.uk/security/hakurei/hst"
"hakurei.app/hst"
)
// fs methods are not implemented using a real FS

View File

@ -7,12 +7,12 @@ import (
"testing"
"time"
"git.gensokyo.uk/security/hakurei/cmd/hakurei/internal/app"
"git.gensokyo.uk/security/hakurei/cmd/hakurei/internal/app/internal/setuid"
"git.gensokyo.uk/security/hakurei/container"
"git.gensokyo.uk/security/hakurei/hst"
"git.gensokyo.uk/security/hakurei/internal/sys"
"git.gensokyo.uk/security/hakurei/system"
"hakurei.app/cmd/hakurei/internal/app"
"hakurei.app/cmd/hakurei/internal/app/internal/setuid"
"hakurei.app/container"
"hakurei.app/hst"
"hakurei.app/internal/sys"
"hakurei.app/system"
)
type sealTestCase struct {

View File

@ -4,8 +4,8 @@ import (
"errors"
"log"
. "git.gensokyo.uk/security/hakurei/cmd/hakurei/internal/app"
"git.gensokyo.uk/security/hakurei/internal/hlog"
. "hakurei.app/cmd/hakurei/internal/app"
"hakurei.app/internal/hlog"
)
func PrintRunStateErr(rs *RunState, runErr error) (code int) {

View File

@ -1,10 +1,10 @@
package setuid
import (
. "git.gensokyo.uk/security/hakurei/cmd/hakurei/internal/app"
"git.gensokyo.uk/security/hakurei/container"
"git.gensokyo.uk/security/hakurei/internal/sys"
"git.gensokyo.uk/security/hakurei/system"
. "hakurei.app/cmd/hakurei/internal/app"
"hakurei.app/container"
"hakurei.app/internal/sys"
"hakurei.app/system"
)
func NewWithID(id ID, os sys.State) App {

View File

@ -12,12 +12,12 @@ import (
"syscall"
"time"
. "git.gensokyo.uk/security/hakurei/cmd/hakurei/internal/app"
"git.gensokyo.uk/security/hakurei/cmd/hakurei/internal/state"
"git.gensokyo.uk/security/hakurei/container"
"git.gensokyo.uk/security/hakurei/internal"
"git.gensokyo.uk/security/hakurei/internal/hlog"
"git.gensokyo.uk/security/hakurei/system"
. "hakurei.app/cmd/hakurei/internal/app"
"hakurei.app/cmd/hakurei/internal/state"
"hakurei.app/container"
"hakurei.app/internal"
"hakurei.app/internal/hlog"
"hakurei.app/system"
)
const shimWaitTimeout = 5 * time.Second

View File

@ -16,17 +16,17 @@ import (
"sync/atomic"
"syscall"
. "git.gensokyo.uk/security/hakurei/cmd/hakurei/internal/app"
"git.gensokyo.uk/security/hakurei/cmd/hakurei/internal/app/instance/common"
"git.gensokyo.uk/security/hakurei/container"
"git.gensokyo.uk/security/hakurei/hst"
"git.gensokyo.uk/security/hakurei/internal"
"git.gensokyo.uk/security/hakurei/internal/hlog"
"git.gensokyo.uk/security/hakurei/internal/sys"
"git.gensokyo.uk/security/hakurei/system"
"git.gensokyo.uk/security/hakurei/system/acl"
"git.gensokyo.uk/security/hakurei/system/dbus"
"git.gensokyo.uk/security/hakurei/system/wayland"
. "hakurei.app/cmd/hakurei/internal/app"
"hakurei.app/cmd/hakurei/internal/app/instance/common"
"hakurei.app/container"
"hakurei.app/hst"
"hakurei.app/internal"
"hakurei.app/internal/hlog"
"hakurei.app/internal/sys"
"hakurei.app/system"
"hakurei.app/system/acl"
"hakurei.app/system/dbus"
"hakurei.app/system/wayland"
)
const (

View File

@ -10,10 +10,10 @@ import (
"syscall"
"time"
"git.gensokyo.uk/security/hakurei/container"
"git.gensokyo.uk/security/hakurei/container/seccomp"
"git.gensokyo.uk/security/hakurei/internal"
"git.gensokyo.uk/security/hakurei/internal/hlog"
"hakurei.app/container"
"hakurei.app/container/seccomp"
"hakurei.app/internal"
"hakurei.app/internal/hlog"
)
/*

View File

@ -3,7 +3,7 @@ package setuid
import (
"strconv"
. "git.gensokyo.uk/security/hakurei/cmd/hakurei/internal/app"
. "hakurei.app/cmd/hakurei/internal/app"
)
func newInt(v int) *stringPair[int] { return &stringPair[int]{v, strconv.Itoa(v)} }

View File

@ -13,9 +13,9 @@ import (
"sync"
"syscall"
"git.gensokyo.uk/security/hakurei/cmd/hakurei/internal/app"
"git.gensokyo.uk/security/hakurei/hst"
"git.gensokyo.uk/security/hakurei/internal/hlog"
"hakurei.app/cmd/hakurei/internal/app"
"hakurei.app/hst"
"hakurei.app/internal/hlog"
)
// fine-grained locking and access

View File

@ -3,7 +3,7 @@ package state_test
import (
"testing"
"git.gensokyo.uk/security/hakurei/cmd/hakurei/internal/state"
"hakurei.app/cmd/hakurei/internal/state"
)
func TestMulti(t *testing.T) { testStore(t, state.NewMulti(t.TempDir())) }

View File

@ -5,8 +5,8 @@ import (
"io"
"time"
"git.gensokyo.uk/security/hakurei/cmd/hakurei/internal/app"
"git.gensokyo.uk/security/hakurei/hst"
"hakurei.app/cmd/hakurei/internal/app"
"hakurei.app/hst"
)
var ErrNoConfig = errors.New("state does not contain config")

View File

@ -10,9 +10,9 @@ import (
"testing"
"time"
"git.gensokyo.uk/security/hakurei/cmd/hakurei/internal/app"
"git.gensokyo.uk/security/hakurei/cmd/hakurei/internal/state"
"git.gensokyo.uk/security/hakurei/hst"
"hakurei.app/cmd/hakurei/internal/app"
"hakurei.app/cmd/hakurei/internal/state"
"hakurei.app/hst"
)
func testStore(t *testing.T, s state.Store) {

View File

@ -9,10 +9,10 @@ import (
"log"
"os"
"git.gensokyo.uk/security/hakurei/container"
"git.gensokyo.uk/security/hakurei/internal"
"git.gensokyo.uk/security/hakurei/internal/hlog"
"git.gensokyo.uk/security/hakurei/internal/sys"
"hakurei.app/container"
"hakurei.app/internal"
"hakurei.app/internal/hlog"
"hakurei.app/internal/sys"
)
var (

View File

@ -10,9 +10,9 @@ import (
"strings"
"syscall"
"git.gensokyo.uk/security/hakurei/cmd/hakurei/internal/state"
"git.gensokyo.uk/security/hakurei/hst"
"git.gensokyo.uk/security/hakurei/internal/hlog"
"hakurei.app/cmd/hakurei/internal/state"
"hakurei.app/hst"
"hakurei.app/internal/hlog"
)
func tryPath(name string) (config *hst.Config) {

View File

@ -12,10 +12,10 @@ import (
"text/tabwriter"
"time"
"git.gensokyo.uk/security/hakurei/cmd/hakurei/internal/state"
"git.gensokyo.uk/security/hakurei/hst"
"git.gensokyo.uk/security/hakurei/internal/hlog"
"git.gensokyo.uk/security/hakurei/system/dbus"
"hakurei.app/cmd/hakurei/internal/state"
"hakurei.app/hst"
"hakurei.app/internal/hlog"
"hakurei.app/system/dbus"
)
func printShowSystem(output io.Writer, short, flagJSON bool) {

View File

@ -5,10 +5,10 @@ import (
"testing"
"time"
"git.gensokyo.uk/security/hakurei/cmd/hakurei/internal/app"
"git.gensokyo.uk/security/hakurei/cmd/hakurei/internal/state"
"git.gensokyo.uk/security/hakurei/hst"
"git.gensokyo.uk/security/hakurei/system/dbus"
"hakurei.app/cmd/hakurei/internal/app"
"hakurei.app/cmd/hakurei/internal/state"
"hakurei.app/hst"
"hakurei.app/system/dbus"
)
var (

View File

@ -6,10 +6,10 @@ import (
"os"
"path"
"git.gensokyo.uk/security/hakurei/container/seccomp"
"git.gensokyo.uk/security/hakurei/hst"
"git.gensokyo.uk/security/hakurei/system"
"git.gensokyo.uk/security/hakurei/system/dbus"
"hakurei.app/container/seccomp"
"hakurei.app/hst"
"hakurei.app/system"
"hakurei.app/system/dbus"
)
type appInfo struct {

View File

@ -10,10 +10,10 @@ import (
"path"
"syscall"
"git.gensokyo.uk/security/hakurei/command"
"git.gensokyo.uk/security/hakurei/hst"
"git.gensokyo.uk/security/hakurei/internal"
"git.gensokyo.uk/security/hakurei/internal/hlog"
"hakurei.app/command"
"hakurei.app/hst"
"hakurei.app/internal"
"hakurei.app/internal/hlog"
)
const shellPath = "/run/current-system/sw/bin/bash"

View File

@ -8,8 +8,8 @@ import (
"strconv"
"sync/atomic"
"git.gensokyo.uk/security/hakurei/hst"
"git.gensokyo.uk/security/hakurei/internal/hlog"
"hakurei.app/hst"
"hakurei.app/internal/hlog"
)
var (

View File

@ -9,9 +9,9 @@ import (
"os"
"os/exec"
"git.gensokyo.uk/security/hakurei/hst"
"git.gensokyo.uk/security/hakurei/internal"
"git.gensokyo.uk/security/hakurei/internal/hlog"
"hakurei.app/hst"
"hakurei.app/internal"
"hakurei.app/internal/hlog"
)
var hakureiPath = internal.MustHakureiPath()

View File

@ -5,9 +5,9 @@ import (
"path"
"strings"
"git.gensokyo.uk/security/hakurei/container/seccomp"
"git.gensokyo.uk/security/hakurei/hst"
"git.gensokyo.uk/security/hakurei/internal"
"hakurei.app/container/seccomp"
"hakurei.app/hst"
"hakurei.app/internal"
)
func withNixDaemon(

View File

@ -3,7 +3,7 @@ package command_test
import (
"testing"
"git.gensokyo.uk/security/hakurei/command"
"hakurei.app/command"
)
func TestBuild(t *testing.T) {

View File

@ -10,7 +10,7 @@ import (
"strings"
"testing"
"git.gensokyo.uk/security/hakurei/command"
"hakurei.app/command"
)
func TestParse(t *testing.T) {

View File

@ -14,7 +14,7 @@ import (
. "syscall"
"time"
"git.gensokyo.uk/security/hakurei/container/seccomp"
"hakurei.app/container/seccomp"
)
type (

View File

@ -12,13 +12,13 @@ import (
"testing"
"time"
"git.gensokyo.uk/security/hakurei/container"
"git.gensokyo.uk/security/hakurei/container/seccomp"
"git.gensokyo.uk/security/hakurei/container/vfs"
"git.gensokyo.uk/security/hakurei/hst"
"git.gensokyo.uk/security/hakurei/internal"
"git.gensokyo.uk/security/hakurei/internal/hlog"
"git.gensokyo.uk/security/hakurei/ldd"
"hakurei.app/container"
"hakurei.app/container/seccomp"
"hakurei.app/container/vfs"
"hakurei.app/hst"
"hakurei.app/internal"
"hakurei.app/internal/hlog"
"hakurei.app/ldd"
)
const (

View File

@ -4,7 +4,7 @@ import (
"os"
"testing"
"git.gensokyo.uk/security/hakurei/container"
"hakurei.app/container"
)
func TestExecutable(t *testing.T) {

View File

@ -13,7 +13,7 @@ import (
. "syscall"
"time"
"git.gensokyo.uk/security/hakurei/container/seccomp"
"hakurei.app/container/seccomp"
)
const (

View File

@ -7,7 +7,7 @@ import (
"path/filepath"
. "syscall"
"git.gensokyo.uk/security/hakurei/container/vfs"
"hakurei.app/container/vfs"
)
func (p *procPaths) bindMount(source, target string, flags uintptr, eq bool) error {

View File

@ -10,7 +10,7 @@ import (
"strings"
"syscall"
"git.gensokyo.uk/security/hakurei/container/vfs"
"hakurei.app/container/vfs"
)
const (

View File

@ -8,7 +8,7 @@ import (
"syscall"
"testing"
. "git.gensokyo.uk/security/hakurei/container/seccomp"
. "hakurei.app/container/seccomp"
)
func TestExport(t *testing.T) {

View File

@ -5,7 +5,7 @@ import (
"errors"
"syscall"
"git.gensokyo.uk/security/hakurei/helper/proc"
"hakurei.app/helper/proc"
)
const (

View File

@ -6,7 +6,7 @@ import (
"syscall"
"testing"
"git.gensokyo.uk/security/hakurei/container/seccomp"
"hakurei.app/container/seccomp"
)
func TestLibraryError(t *testing.T) {

View File

@ -3,7 +3,7 @@ package vfs_test
import (
"testing"
"git.gensokyo.uk/security/hakurei/container/vfs"
"hakurei.app/container/vfs"
)
func TestUnmangle(t *testing.T) {

View File

@ -12,7 +12,7 @@ import (
"syscall"
"testing"
"git.gensokyo.uk/security/hakurei/container/vfs"
"hakurei.app/container/vfs"
)
func TestMountInfo(t *testing.T) {

View File

@ -8,7 +8,7 @@ import (
"syscall"
"testing"
"git.gensokyo.uk/security/hakurei/container/vfs"
"hakurei.app/container/vfs"
)
func TestUnfold(t *testing.T) {

6
dist/release.sh vendored
View File

@ -10,9 +10,9 @@ cp -rv "dist/comp" "${out}"
go generate ./...
go build -trimpath -v -o "${out}/bin/" -ldflags "-s -w -buildid= -extldflags '-static'
-X git.gensokyo.uk/security/hakurei/internal.version=${VERSION}
-X git.gensokyo.uk/security/hakurei/internal.hmain=/usr/bin/hakurei
-X git.gensokyo.uk/security/hakurei/internal.hsu=/usr/bin/hsu
-X hakurei.app/internal.version=${VERSION}
-X hakurei.app/internal.hmain=/usr/bin/hakurei
-X hakurei.app/internal.hsu=/usr/bin/hsu
-X main.hmain=/usr/bin/hakurei" ./...
rm -f "./${out}.tar.gz" && tar -C dist -czf "${out}.tar.gz" "${pname}"

2
go.mod
View File

@ -1,3 +1,3 @@
module git.gensokyo.uk/security/hakurei
module hakurei.app
go 1.24

View File

@ -7,7 +7,7 @@ import (
"syscall"
"testing"
"git.gensokyo.uk/security/hakurei/helper"
"hakurei.app/helper"
)
func TestArgsString(t *testing.T) {

View File

@ -10,7 +10,7 @@ import (
"sync"
"syscall"
"git.gensokyo.uk/security/hakurei/helper/proc"
"hakurei.app/helper/proc"
)
// NewDirect initialises a new direct Helper instance with wt as the null-terminated argument writer.

View File

@ -8,7 +8,7 @@ import (
"os/exec"
"testing"
"git.gensokyo.uk/security/hakurei/helper"
"hakurei.app/helper"
)
func TestCmd(t *testing.T) {

View File

@ -9,8 +9,8 @@ import (
"slices"
"sync"
"git.gensokyo.uk/security/hakurei/container"
"git.gensokyo.uk/security/hakurei/helper/proc"
"hakurei.app/container"
"hakurei.app/helper/proc"
)
// New initialises a Helper instance with wt as the null-terminated argument writer.

View File

@ -7,10 +7,10 @@ import (
"os/exec"
"testing"
"git.gensokyo.uk/security/hakurei/container"
"git.gensokyo.uk/security/hakurei/helper"
"git.gensokyo.uk/security/hakurei/internal"
"git.gensokyo.uk/security/hakurei/internal/hlog"
"hakurei.app/container"
"hakurei.app/helper"
"hakurei.app/internal"
"hakurei.app/internal/hlog"
)
func TestContainer(t *testing.T) {

View File

@ -8,7 +8,7 @@ import (
"os"
"time"
"git.gensokyo.uk/security/hakurei/helper/proc"
"hakurei.app/helper/proc"
)
var WaitDelay = 2 * time.Second

View File

@ -11,7 +11,7 @@ import (
"testing"
"time"
"git.gensokyo.uk/security/hakurei/helper"
"hakurei.app/helper"
)
var (

View File

@ -3,7 +3,7 @@ package helper_test
import (
"testing"
"git.gensokyo.uk/security/hakurei/helper"
"hakurei.app/helper"
)
func TestHelperStub(t *testing.T) { helper.InternalHelperStub() }

View File

@ -2,8 +2,8 @@
package hst
import (
"git.gensokyo.uk/security/hakurei/system"
"git.gensokyo.uk/security/hakurei/system/dbus"
"hakurei.app/system"
"hakurei.app/system/dbus"
)
const Tmp = "/.hakurei"

View File

@ -1,7 +1,7 @@
package hst
import (
"git.gensokyo.uk/security/hakurei/container/seccomp"
"hakurei.app/container/seccomp"
)
type (

View File

@ -1,9 +1,9 @@
package hst
import (
"git.gensokyo.uk/security/hakurei/container/seccomp"
"git.gensokyo.uk/security/hakurei/system"
"git.gensokyo.uk/security/hakurei/system/dbus"
"hakurei.app/container/seccomp"
"hakurei.app/system"
"hakurei.app/system/dbus"
)
// Template returns a fully populated instance of Config.

View File

@ -4,7 +4,7 @@ import (
"encoding/json"
"testing"
"git.gensokyo.uk/security/hakurei/hst"
"hakurei.app/hst"
)
func TestTemplate(t *testing.T) {

View File

@ -3,7 +3,7 @@ package internal
import (
"os"
"git.gensokyo.uk/security/hakurei/internal/hlog"
"hakurei.app/internal/hlog"
)
func Exit(code int) { hlog.BeforeExit(); os.Exit(code) }

View File

@ -1,9 +1,9 @@
package internal
import (
"git.gensokyo.uk/security/hakurei/container"
"git.gensokyo.uk/security/hakurei/internal/hlog"
"git.gensokyo.uk/security/hakurei/system"
"hakurei.app/container"
"hakurei.app/internal/hlog"
"hakurei.app/system"
)
func InstallOutput(verbose bool) {

View File

@ -4,7 +4,7 @@ import (
"log"
"path"
"git.gensokyo.uk/security/hakurei/internal/hlog"
"hakurei.app/internal/hlog"
)
var (

View File

@ -7,8 +7,8 @@ import (
"path"
"strconv"
"git.gensokyo.uk/security/hakurei/hst"
"git.gensokyo.uk/security/hakurei/internal/hlog"
"hakurei.app/hst"
"hakurei.app/internal/hlog"
)
// State provides safe interaction with operating system state.

View File

@ -12,10 +12,10 @@ import (
"sync"
"syscall"
"git.gensokyo.uk/security/hakurei/container"
"git.gensokyo.uk/security/hakurei/hst"
"git.gensokyo.uk/security/hakurei/internal"
"git.gensokyo.uk/security/hakurei/internal/hlog"
"hakurei.app/container"
"hakurei.app/hst"
"hakurei.app/internal"
"hakurei.app/internal/hlog"
)
// Std implements System using the standard library.

View File

@ -8,8 +8,8 @@ import (
"os/exec"
"time"
"git.gensokyo.uk/security/hakurei/container"
"git.gensokyo.uk/security/hakurei/container/seccomp"
"hakurei.app/container"
"hakurei.app/container/seccomp"
)
const lddTimeout = 2 * time.Second

View File

@ -5,7 +5,7 @@ import (
"reflect"
"testing"
"git.gensokyo.uk/security/hakurei/ldd"
"hakurei.app/ldd"
)
func TestParseError(t *testing.T) {

View File

@ -65,7 +65,7 @@ buildGoModule rec {
lib.attrsets.foldlAttrs
(
ldflags: name: value:
ldflags ++ [ "-X git.gensokyo.uk/security/hakurei/internal.${name}=${value}" ]
ldflags ++ [ "-X hakurei.app/internal.${name}=${value}" ]
)
(
[ "-s -w" ]

View File

@ -6,7 +6,7 @@ import (
"os"
"slices"
"git.gensokyo.uk/security/hakurei/system/acl"
"hakurei.app/system/acl"
)
// UpdatePerm appends an ephemeral acl update Op.

View File

@ -7,7 +7,7 @@ import (
"reflect"
"testing"
"git.gensokyo.uk/security/hakurei/system/acl"
"hakurei.app/system/acl"
)
const testFileName = "acl.test"

View File

@ -3,7 +3,7 @@ package system
import (
"testing"
"git.gensokyo.uk/security/hakurei/system/acl"
"hakurei.app/system/acl"
)
func TestUpdatePerm(t *testing.T) {

View File

@ -9,7 +9,7 @@ import (
"sync"
"syscall"
"git.gensokyo.uk/security/hakurei/system/dbus"
"hakurei.app/system/dbus"
)
var (

View File

@ -5,7 +5,7 @@ import (
"reflect"
"testing"
"git.gensokyo.uk/security/hakurei/system/dbus"
"hakurei.app/system/dbus"
)
func TestParse(t *testing.T) {

View File

@ -9,7 +9,7 @@ import (
"strings"
"testing"
"git.gensokyo.uk/security/hakurei/system/dbus"
"hakurei.app/system/dbus"
)
func TestConfig_Args(t *testing.T) {

View File

@ -13,11 +13,11 @@ import (
"testing"
"time"
"git.gensokyo.uk/security/hakurei/container"
"git.gensokyo.uk/security/hakurei/helper"
"git.gensokyo.uk/security/hakurei/internal"
"git.gensokyo.uk/security/hakurei/internal/hlog"
"git.gensokyo.uk/security/hakurei/system/dbus"
"hakurei.app/container"
"hakurei.app/helper"
"hakurei.app/internal"
"hakurei.app/internal/hlog"
"hakurei.app/system/dbus"
)
func TestFinalise(t *testing.T) {

View File

@ -11,10 +11,10 @@ import (
"strconv"
"syscall"
"git.gensokyo.uk/security/hakurei/container"
"git.gensokyo.uk/security/hakurei/container/seccomp"
"git.gensokyo.uk/security/hakurei/helper"
"git.gensokyo.uk/security/hakurei/ldd"
"hakurei.app/container"
"hakurei.app/container/seccomp"
"hakurei.app/helper"
"hakurei.app/ldd"
)
// Start starts and configures a D-Bus proxy process.

View File

@ -8,7 +8,7 @@ import (
"sync"
"syscall"
"git.gensokyo.uk/security/hakurei/helper"
"hakurei.app/helper"
)
// ProxyName is the file name or path to the proxy program.

View File

@ -3,7 +3,7 @@ package dbus_test
import (
"sync"
"git.gensokyo.uk/security/hakurei/system/dbus"
"hakurei.app/system/dbus"
)
const (

View File

@ -3,7 +3,7 @@ package dbus_test
import (
"testing"
"git.gensokyo.uk/security/hakurei/helper"
"hakurei.app/helper"
)
func TestHelperStub(t *testing.T) { helper.InternalHelperStub() }

View File

@ -3,7 +3,7 @@ package system_test
import (
"testing"
"git.gensokyo.uk/security/hakurei/system"
"hakurei.app/system"
)
func TestEnablementString(t *testing.T) {

View File

@ -4,7 +4,7 @@ import (
"strconv"
"testing"
"git.gensokyo.uk/security/hakurei/system"
"hakurei.app/system"
)
func TestNew(t *testing.T) {

View File

@ -1,7 +1,7 @@
package system
import (
"git.gensokyo.uk/security/hakurei/container"
"hakurei.app/container"
)
var msg container.Msg = new(container.DefaultMsg)

View File

@ -5,8 +5,8 @@ import (
"fmt"
"os"
"git.gensokyo.uk/security/hakurei/system/acl"
"git.gensokyo.uk/security/hakurei/system/wayland"
"hakurei.app/system/acl"
"hakurei.app/system/wayland"
)
// Wayland sets up a wayland socket with a security context attached.

View File

@ -3,7 +3,7 @@ package system
import (
"fmt"
"git.gensokyo.uk/security/hakurei/system/internal/xcb"
"hakurei.app/system/internal/xcb"
)
// ChangeHosts appends an X11 ChangeHosts command Op.

View File

@ -8,7 +8,7 @@ import (
"testing"
"testing/fstest"
"git.gensokyo.uk/security/hakurei/test/sandbox"
"hakurei.app/test/sandbox"
)
var (

View File

@ -5,7 +5,7 @@ import (
"path"
"testing"
"git.gensokyo.uk/security/hakurei/test/sandbox"
"hakurei.app/test/sandbox"
)
func TestMountinfo(t *testing.T) {

View File

@ -6,7 +6,7 @@ import (
"strconv"
"strings"
"git.gensokyo.uk/security/hakurei/test/sandbox"
"hakurei.app/test/sandbox"
)
func main() {

View File

@ -21,7 +21,7 @@ buildGoModule rec {
nativeBuildInputs = [ pkg-config ];
preBuild = ''
go mod init git.gensokyo.uk/security/hakurei/test/sandbox >& /dev/null
go mod init hakurei.app/test/sandbox >& /dev/null
'';
postInstall = ''