Skip to content

Commit e9fec54

Browse files
committed
feat: add crypt, clipboard + storage, logging changes
1 parent 95c6064 commit e9fec54

File tree

9 files changed

+197
-110
lines changed

9 files changed

+197
-110
lines changed

daemon/auth/main.go

Lines changed: 12 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -3,16 +3,19 @@ package auth
33
import (
44
"context"
55
"io"
6-
"log"
76
"net/http"
87
"os"
98

9+
"github.com/charmbracelet/log"
1010
"github.com/logto-io/go/client"
1111

1212
"github.com/tau-OS/xenon/daemon/storage"
1313
)
1414

15-
var l = log.New(os.Stderr, "[auth] ", log.LstdFlags)
15+
var l = log.NewWithOptions(os.Stderr, log.Options{
16+
ReportCaller: true,
17+
Prefix: "Auth",
18+
})
1619

1720
var appId = "xo0jronb7inwpqdf5ilf8"
1821
var logtoConfig = &client.LogtoConfig{
@@ -37,31 +40,31 @@ func startInteractiveAuth() {
3740

3841
mux.Handle("/callback", http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) {
3942
if err := logtoClient.HandleSignInCallback(r); err != nil {
40-
l.Fatalln("Failed to handle sign-in callback: " + err.Error())
43+
l.Fatal("Failed to handle sign-in callback: " + err.Error())
4144
}
4245

4346
if _, err := io.WriteString(w, "You are now signed in! You may close this window."); err != nil {
44-
l.Fatalln("Failed to write response: " + err.Error())
47+
l.Fatal("Failed to write response: " + err.Error())
4548
}
4649

4750
go func() {
4851
if err := srv.Shutdown(context.Background()); err != nil {
49-
l.Fatalln("Failed to shutdown server: " + err.Error())
52+
l.Fatal("Failed to shutdown server: " + err.Error())
5053
}
5154
}()
5255
}))
5356

5457
mux.Handle("/", http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) {
5558
redirect, err := logtoClient.SignIn("http://localhost:9090/callback")
5659
if err != nil {
57-
l.Fatalln("Failed to generate sign-in link: " + err.Error())
60+
l.Fatal("Failed to generate sign-in link: " + err.Error())
5861
}
5962

6063
http.Redirect(w, r, redirect, http.StatusTemporaryRedirect)
6164
}))
6265

6366
if err := srv.ListenAndServe(); err != nil && err != http.ErrServerClosed {
64-
l.Fatalln("Failed to start server: " + err.Error())
67+
l.Fatal("Failed to start server: " + err.Error())
6568
}
6669
}
6770

@@ -78,10 +81,10 @@ func EnsureAuthenticated() {
7881
initializeLogto()
7982

8083
if logtoClient.IsAuthenticated() {
81-
l.Println("Already authenticated, skipping interactive auth")
84+
l.Info("Already authenticated, skipping interactive auth")
8285
return
8386
}
8487

85-
l.Println(prompt)
88+
println(prompt)
8689
startInteractiveAuth()
8790
}

daemon/clipboard/main.go

Lines changed: 34 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,34 @@
1+
package clipboard
2+
3+
import (
4+
"context"
5+
"os"
6+
7+
"github.com/charmbracelet/log"
8+
"golang.design/x/clipboard"
9+
)
10+
11+
var l = log.NewWithOptions(os.Stderr, log.Options{
12+
ReportCaller: true,
13+
Prefix: "Clipboard",
14+
})
15+
16+
func Run() {
17+
ctx := context.Background()
18+
19+
if err := clipboard.Init(); err != nil {
20+
l.Fatalf("Failed to initialize clipboard: %s", err.Error())
21+
}
22+
23+
textClipboard := clipboard.Watch(ctx, clipboard.FmtText)
24+
imageClipboard := clipboard.Watch(ctx, clipboard.FmtImage)
25+
26+
for {
27+
select {
28+
case text := <-textClipboard:
29+
l.Infof("Text clipboard changed: %s", string(text))
30+
case image := <-imageClipboard:
31+
l.Infof("Image clipboard changed, size: %d", len(image))
32+
}
33+
}
34+
}

daemon/crypt/main.go

Lines changed: 51 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,51 @@
1+
package crypt
2+
3+
import (
4+
"os"
5+
6+
"filippo.io/age"
7+
"github.com/charmbracelet/log"
8+
"github.com/tau-OS/xenon/daemon/storage"
9+
)
10+
11+
var l = log.NewWithOptions(os.Stderr, log.Options{
12+
ReportCaller: true,
13+
Prefix: "Crypt",
14+
})
15+
16+
var Identity *age.X25519Identity
17+
18+
func InitializeMachineIdentity() {
19+
l.Info("Initializing machine identity...")
20+
21+
key, err := storage.Keyring.Get("machine_key")
22+
if err != nil {
23+
l.Fatal("Failed to get machine key: " + err.Error())
24+
}
25+
26+
if key != nil {
27+
identity, err := age.ParseX25519Identity(*key)
28+
if err != nil {
29+
l.Fatal("Failed to parse machine key: " + err.Error())
30+
}
31+
32+
Identity = identity
33+
l.Info("Machine key already exists, initialized from keyring")
34+
35+
return
36+
}
37+
38+
identity, err := age.GenerateX25519Identity()
39+
if err != nil {
40+
l.Fatal("Failed to generate machine key: " + err.Error())
41+
}
42+
43+
err = storage.Keyring.Set("machine_key", identity.String())
44+
if err != nil {
45+
l.Fatal("Failed to save machine key: " + err.Error())
46+
}
47+
48+
Identity = identity
49+
50+
l.Info("Machine identity initialized")
51+
}

daemon/go.mod

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,19 +13,34 @@ require (
1313
github.com/ProtonMail/gopenpgp/v2 v2.7.1 // indirect
1414
github.com/abcum/lcp v0.0.0-20201209214815-7a3f3840be81 // indirect
1515
github.com/alessio/shellescape v1.4.1 // indirect
16+
github.com/aymanbagabas/go-osc52/v2 v2.0.1 // indirect
17+
github.com/charmbracelet/lipgloss v0.7.1 // indirect
1618
github.com/cloudflare/circl v1.1.0 // indirect
1719
github.com/danieljoos/wincred v1.2.0 // indirect
20+
github.com/go-logfmt/logfmt v0.6.0 // indirect
1821
github.com/godbus/dbus/v5 v5.1.0 // indirect
1922
github.com/gofrs/flock v0.8.0 // indirect
23+
github.com/lucasb-eyer/go-colorful v1.2.0 // indirect
24+
github.com/mattn/go-isatty v0.0.18 // indirect
25+
github.com/mattn/go-runewidth v0.0.14 // indirect
26+
github.com/muesli/reflow v0.3.0 // indirect
27+
github.com/muesli/termenv v0.15.1 // indirect
2028
github.com/pkg/errors v0.9.1 // indirect
2129
github.com/plar/go-adaptive-radix-tree v1.0.4 // indirect
30+
github.com/rivo/uniseg v0.2.0 // indirect
2231
github.com/sirupsen/logrus v1.8.1 // indirect
2332
golang.org/x/crypto v0.7.0 // indirect
33+
golang.org/x/exp/shiny v0.0.0-20230522175609-2e198f4a06a1 // indirect
34+
golang.org/x/image v0.6.0 // indirect
35+
golang.org/x/mobile v0.0.0-20230301163155-e0f57694e12c // indirect
2436
golang.org/x/text v0.8.0 // indirect
2537
)
2638

2739
require (
40+
filippo.io/age v1.1.1
2841
git.mills.io/prologic/bitcask v1.0.2
42+
github.com/charmbracelet/log v0.2.2
43+
golang.design/x/clipboard v0.7.0
2944
golang.org/x/exp v0.0.0-20220907003533-145caa8ea1d0 // indirect
3045
golang.org/x/sys v0.8.0 // indirect
3146
)

daemon/go.sum

Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -37,6 +37,8 @@ cloud.google.com/go/storage v1.6.0/go.mod h1:N7U0C8pVQ/+NIKOBQyamJIeKQKkZ+mxpohl
3737
cloud.google.com/go/storage v1.8.0/go.mod h1:Wv1Oy7z6Yz3DshWRJFhqM/UCfaWIRTdp0RXyy7KQOVs=
3838
cloud.google.com/go/storage v1.10.0/go.mod h1:FLPqc6j+Ki4BU591ie1oL6qBQGu2Bl/tZ9ullr3+Kg0=
3939
dmitri.shuralyov.com/gpu/mtl v0.0.0-20190408044501-666a987793e9/go.mod h1:H6x//7gZCb22OMCxBHrMx7a5I7Hp++hsVxbQ4BYO7hU=
40+
filippo.io/age v1.1.1 h1:pIpO7l151hCnQ4BdyBujnGP2YlUo0uj6sAVNHGBvXHg=
41+
filippo.io/age v1.1.1/go.mod h1:l03SrzDUrBkdBx8+IILdnn2KZysqQdbEBUQ4p3sqEQE=
4042
git.mills.io/prologic/bitcask v1.0.2 h1:Iy9x3mVVd1fB+SWY0LTmsSDPGbzMrd7zCZPKbsb/tDA=
4143
git.mills.io/prologic/bitcask v1.0.2/go.mod h1:ppXpR3haeYrijyJDleAkSGH3p90w6sIHxEA/7UHMxH4=
4244
github.com/BurntSushi/toml v0.3.1/go.mod h1:xHWCNGjB5oqiDr8zfno3MHue2Ht5sIBksp03qcyfWMU=
@@ -59,13 +61,19 @@ github.com/armon/circbuf v0.0.0-20150827004946-bbbad097214e/go.mod h1:3U/XgcO3hC
5961
github.com/armon/consul-api v0.0.0-20180202201655-eb2c6b5be1b6/go.mod h1:grANhF5doyWs3UAsr3K4I6qtAmlQcZDesFNEHPZAzj8=
6062
github.com/armon/go-metrics v0.0.0-20180917152333-f0300d1749da/go.mod h1:Q73ZrmVTwzkszR9V5SSuryQ31EELlFMUz1kKyl939pY=
6163
github.com/armon/go-radix v0.0.0-20180808171621-7fddfc383310/go.mod h1:ufUuZ+zHj4x4TnLV4JWEpy2hxWSpsRywHrMgIH9cCH8=
64+
github.com/aymanbagabas/go-osc52/v2 v2.0.1 h1:HwpRHbFMcZLEVr42D4p7XBqjyuxQH5SMiErDT4WkJ2k=
65+
github.com/aymanbagabas/go-osc52/v2 v2.0.1/go.mod h1:uYgXzlJ7ZpABp8OJ+exZzJJhRNQ2ASbcXHWsFqH8hp8=
6266
github.com/beorn7/perks v0.0.0-20180321164747-3a771d992973/go.mod h1:Dwedo/Wpr24TaqPxmxbtue+5NUziq4I4S80YR8gNf3Q=
6367
github.com/beorn7/perks v1.0.0/go.mod h1:KWe93zE9D1o94FZ5RNwFwVgaQK1VOXiVxmqh+CedLV8=
6468
github.com/bgentry/speakeasy v0.1.0/go.mod h1:+zsyZBPWlz7T6j88CTgSN5bM796AkVf0kBD4zp0CCIs=
6569
github.com/bketelsen/crypt v0.0.4/go.mod h1:aI6NrJ0pMGgvZKL1iVgXLnfIFJtfV+bKCoqOes/6LfM=
6670
github.com/bwesterb/go-ristretto v1.2.0/go.mod h1:fUIoIZaG73pV5biE2Blr2xEzDoMj7NFEuV9ekS419A0=
6771
github.com/census-instrumentation/opencensus-proto v0.2.1/go.mod h1:f6KPmirojxKA12rnyqOA5BBL4O983OfeGPqjHWSTneU=
6872
github.com/cespare/xxhash v1.1.0/go.mod h1:XrSqR1VqqWfGrhpAt58auRo0WTKS1nRRg3ghfAqPWnc=
73+
github.com/charmbracelet/lipgloss v0.7.1 h1:17WMwi7N1b1rVWOjMT+rCh7sQkvDU75B2hbZpc5Kc1E=
74+
github.com/charmbracelet/lipgloss v0.7.1/go.mod h1:yG0k3giv8Qj8edTCbbg6AlQ5e8KNWpFujkNawKNhE2c=
75+
github.com/charmbracelet/log v0.2.2 h1:CaXgos+ikGn5tcws5Cw3paQuk9e/8bIwuYGhnkqQFjo=
76+
github.com/charmbracelet/log v0.2.2/go.mod h1:Zs11hKpb8l+UyX4y1srwZIGW+MPCXJHIty3MB9l/sno=
6977
github.com/chzyer/logex v1.1.10/go.mod h1:+Ywpsq7O8HXn0nuIou7OrIPyXbp3wmkHB+jjWRnGsAI=
7078
github.com/chzyer/readline v0.0.0-20180603132655-2972be24d48e/go.mod h1:nSuG5e5PlCu98SY8svDHJxuZscDgtXS6KTTbou5AhLI=
7179
github.com/chzyer/test v0.0.0-20180213035817-a1ea475d72b1/go.mod h1:Q3SI9o4m/ZMnBNeIyt5eFwwo7qiLfzFZmjNmxjkiQlU=
@@ -107,6 +115,8 @@ github.com/go-gl/glfw/v3.3/glfw v0.0.0-20200222043503-6f7a984d4dc4/go.mod h1:tQ2
107115
github.com/go-kit/kit v0.8.0/go.mod h1:xBxKIO96dXMWWy0MnWVtmwkA9/13aqxPnvrjFYMA2as=
108116
github.com/go-logfmt/logfmt v0.3.0/go.mod h1:Qt1PoO58o5twSAckw1HlFXLmHsOX5/0LbT9GBnD5lWE=
109117
github.com/go-logfmt/logfmt v0.4.0/go.mod h1:3RMwSq7FuexP4Kalkev3ejPJsZTpXXBr9+V4qmtdjCk=
118+
github.com/go-logfmt/logfmt v0.6.0 h1:wGYYu3uicYdqXVgoYbvnkrPVXkuLM1p1ifugDMEdRi4=
119+
github.com/go-logfmt/logfmt v0.6.0/go.mod h1:WYhtIu8zTZfxdn5+rREduYbwxfcBr/Vr6KEVveWlfTs=
110120
github.com/go-stack/stack v1.8.0/go.mod h1:v0f6uXyyMGvRgIKkXu+yp6POWl0qKG85gN/melR3HDY=
111121
github.com/godbus/dbus/v5 v5.0.4/go.mod h1:xhWf0FNVPg57R7Z0UbKHbJfkEywrmjJnf7w5xrFpKfA=
112122
github.com/godbus/dbus/v5 v5.1.0 h1:4KLkAxT3aOY8Li4FRJe/KvhoNFFxo0m6fNuFUO8QJUk=
@@ -229,10 +239,17 @@ github.com/kr/pretty v0.1.0/go.mod h1:dAy3ld7l9f0ibDNOQOHHMYYIIbhfbHSm3C4ZsoJORN
229239
github.com/kr/pty v1.1.1/go.mod h1:pFQYn66WHrOpPYNljwOMqo10TkYh1fy3cYio2l3bCsQ=
230240
github.com/kr/text v0.1.0 h1:45sCR5RtlFHMR4UwH9sdQ5TC8v0qDQCHnXt+kaKSTVE=
231241
github.com/kr/text v0.1.0/go.mod h1:4Jbv+DJW3UT/LiOwJeYQe1efqtUx/iVham/4vfdArNI=
242+
github.com/lucasb-eyer/go-colorful v1.2.0 h1:1nnpGOrhyZZuNyfu1QjKiUICQ74+3FNCN69Aj6K7nkY=
243+
github.com/lucasb-eyer/go-colorful v1.2.0/go.mod h1:R4dSotOR9KMtayYi1e77YzuveK+i7ruzyGqttikkLy0=
232244
github.com/magiconair/properties v1.8.0/go.mod h1:PppfXfuXeibc/6YijjN8zIbojt8czPbwD3XqdrwzmxQ=
233245
github.com/magiconair/properties v1.8.5/go.mod h1:y3VJvCyxH9uVvJTWEGAELF3aiYNyPKd5NZ3oSwXrF60=
234246
github.com/mattn/go-colorable v0.0.9/go.mod h1:9vuHe8Xs5qXnSaW/c/ABM9alt+Vo+STaOChaDxuIBZU=
235247
github.com/mattn/go-isatty v0.0.3/go.mod h1:M+lRXTBqGeGNdLjl/ufCoiOlB5xdOkqRJdNxMWT7Zi4=
248+
github.com/mattn/go-isatty v0.0.18 h1:DOKFKCQ7FNG2L1rbrmstDN4QVRdS89Nkh85u68Uwp98=
249+
github.com/mattn/go-isatty v0.0.18/go.mod h1:W+V8PltTTMOvKvAeJH7IuucS94S2C6jfK/D7dTCTo3Y=
250+
github.com/mattn/go-runewidth v0.0.12/go.mod h1:RAqKPSqVFrSLVXbA8x7dzmKdmGzieGRCM46jaSJTDAk=
251+
github.com/mattn/go-runewidth v0.0.14 h1:+xnbZSEeDbOIg5/mE6JF0w6n9duR1l3/WmbinWVwUuU=
252+
github.com/mattn/go-runewidth v0.0.14/go.mod h1:Jdepj2loyihRzMpdS35Xk/zdY8IAYHsh153qUoGf23w=
236253
github.com/matttproud/golang_protobuf_extensions v1.0.1/go.mod h1:D8He9yQNgCq6Z5Ld7szi9bcBfOoFv/3dc6xSMkL2PC0=
237254
github.com/miekg/dns v1.0.14/go.mod h1:W1PPwlIAgtquWBMBEV9nkV9Cazfe8ScdGz/Lj7v3Nrg=
238255
github.com/mitchellh/cli v1.0.0/go.mod h1:hNIlj7HEI86fIcpObd7a0FcrxTWetlwJDGcceTlRvqc=
@@ -247,6 +264,10 @@ github.com/mitchellh/mapstructure v1.4.1/go.mod h1:bFUtVrKA4DC2yAKiSyO/QUcy7e+RR
247264
github.com/modern-go/concurrent v0.0.0-20180228061459-e0a39a4cb421/go.mod h1:6dJC0mAP4ikYIbvyc7fijjWJddQyLn8Ig3JB5CqoB9Q=
248265
github.com/modern-go/reflect2 v0.0.0-20180701023420-4b7aa43c6742/go.mod h1:bx2lNnkwVCuqBIxFjflWJWanXIb3RllmbCylyMrvgv0=
249266
github.com/modern-go/reflect2 v1.0.1/go.mod h1:bx2lNnkwVCuqBIxFjflWJWanXIb3RllmbCylyMrvgv0=
267+
github.com/muesli/reflow v0.3.0 h1:IFsN6K9NfGtjeggFP+68I4chLZV2yIKsXJFNZ+eWh6s=
268+
github.com/muesli/reflow v0.3.0/go.mod h1:pbwTDkVPibjO2kyvBQRBxTWEEGDGq0FlB1BIKtnHY/8=
269+
github.com/muesli/termenv v0.15.1 h1:UzuTb/+hhlBugQz28rpzey4ZuKcZ03MeKsoG7IJZIxs=
270+
github.com/muesli/termenv v0.15.1/go.mod h1:HeAQPTzpfs016yGtA4g00CsdYnVLJvxsS4ANqrZs2sQ=
250271
github.com/mwitkow/go-conntrack v0.0.0-20161129095857-cc309e4a2223/go.mod h1:qRWi+5nqEBWmkhHvq77mSJWrCKwh8bxhgT7d/eI7P4U=
251272
github.com/oklog/ulid v1.3.1/go.mod h1:CirwcVhetQ6Lv90oh/F+FBtV6XMibvdAFo93nm5qn4U=
252273
github.com/pascaldekloe/goe v0.0.0-20180627143212-57f6aae5913c/go.mod h1:lzWF7FIEvWOWxwDKqyGYQf6ZUaNfKdP144TG7ZOy1lc=
@@ -272,6 +293,9 @@ github.com/prometheus/common v0.4.0/go.mod h1:TNfzLD0ON7rHzMJeJkieUDPYmFC7Snx/y8
272293
github.com/prometheus/procfs v0.0.0-20181005140218-185b4288413d/go.mod h1:c3At6R/oaqEKCNdg8wHV1ftS6bRYblBhIjjI8uT2IGk=
273294
github.com/prometheus/procfs v0.0.0-20190507164030-5867b95ac084/go.mod h1:TjEm7ze935MbeOT/UhFTIMYKhuLP4wbCsTZCD3I8kEA=
274295
github.com/prometheus/tsdb v0.7.1/go.mod h1:qhTCs0VvXwvX/y3TZrWD7rabWM+ijKTux40TwIPHuXU=
296+
github.com/rivo/uniseg v0.1.0/go.mod h1:J6wj4VEh+S6ZtnVlnTBMWIodfgj8LQOQFoIToxlJtxc=
297+
github.com/rivo/uniseg v0.2.0 h1:S1pD9weZBuJdFmowNwbpi7BJ8TNftyUImj/0WQi72jY=
298+
github.com/rivo/uniseg v0.2.0/go.mod h1:J6wj4VEh+S6ZtnVlnTBMWIodfgj8LQOQFoIToxlJtxc=
275299
github.com/rogpeppe/fastuuid v0.0.0-20150106093220-6724a57986af/go.mod h1:XWv6SoW27p1b0cqNHllgS5HIMJraePCO15w5zCzIWYg=
276300
github.com/rogpeppe/fastuuid v1.2.0/go.mod h1:jVj6XXZzXRy/MSR5jhDC/2q6DgLz+nrA6LYCDYWNEvQ=
277301
github.com/rogpeppe/go-internal v1.3.0/go.mod h1:M8bDsm7K2OlrFYOpmOWEs/qY81heoFRclV5y23lUDJ4=
@@ -344,6 +368,8 @@ go.uber.org/multierr v1.1.0/go.mod h1:wR5kodmAFQ0UK8QlbwjlSNy0Z68gJhDJUG5sjR94q/
344368
go.uber.org/multierr v1.6.0/go.mod h1:cdWPpRnG4AhwMwsgIHip0KRBQjJy5kYEpYjJxpXp9iU=
345369
go.uber.org/zap v1.10.0/go.mod h1:vwi/ZaCAaUcBkycHslxD9B2zi4UTXhF60s6SWpuDF0Q=
346370
go.uber.org/zap v1.17.0/go.mod h1:MXVU+bhUf/A7Xi2HNOnopQOrmycQ5Ih87HtOu4q5SSo=
371+
golang.design/x/clipboard v0.7.0 h1:4Je8M/ys9AJumVnl8m+rZnIvstSnYj1fvzqYrU3TXvo=
372+
golang.design/x/clipboard v0.7.0/go.mod h1:PQIvqYO9GP29yINEfsEn5zSQKAz3UgXmZKzDA6dnq2E=
347373
golang.org/x/crypto v0.0.0-20180904163835-0709b304e793/go.mod h1:6SG95UA2DQfeDnfUPMdvaQW0Q7yPrPDi9nlGo2tz2b4=
348374
golang.org/x/crypto v0.0.0-20181029021203-45a5f77698d3/go.mod h1:6SG95UA2DQfeDnfUPMdvaQW0Q7yPrPDi9nlGo2tz2b4=
349375
golang.org/x/crypto v0.0.0-20190308221718-c2843e01d9a2/go.mod h1:djNgcEr1/C05ACkg1iLfiJU5Ep61QUkGW8qpdssI0+w=
@@ -368,8 +394,12 @@ golang.org/x/exp v0.0.0-20200224162631-6cc2880d07d6/go.mod h1:3jZMyOhIsHpP37uCMk
368394
golang.org/x/exp v0.0.0-20200228211341-fcea875c7e85/go.mod h1:4M0jN8W1tt0AVLNr8HDosyJCDCDuyL9N9+3m7wDWgKw=
369395
golang.org/x/exp v0.0.0-20220907003533-145caa8ea1d0 h1:17k44ji3KFYG94XS5QEFC8pyuOlMh3IoR+vkmTZmJJs=
370396
golang.org/x/exp v0.0.0-20220907003533-145caa8ea1d0/go.mod h1:cyybsKvd6eL0RnXn6p/Grxp8F5bW7iYuBgsNCOHpMYE=
397+
golang.org/x/exp/shiny v0.0.0-20230522175609-2e198f4a06a1 h1:NxHSRPlbeyFGDc6rU7YsvxV/4bXS9XhuvUt5pP63XUs=
398+
golang.org/x/exp/shiny v0.0.0-20230522175609-2e198f4a06a1/go.mod h1:UH99kUObWAZkDnWqppdQe5ZhPYESUw8I0zVV1uWBR+0=
371399
golang.org/x/image v0.0.0-20190227222117-0694c2d4d067/go.mod h1:kZ7UVZpmo3dzQBMxlp+ypCbDeSB+sBbTgSJuh5dn5js=
372400
golang.org/x/image v0.0.0-20190802002840-cff245a6509b/go.mod h1:FeLwcggjj3mMvU+oOTbSwawSJRM1uh48EjtB4UJZlP0=
401+
golang.org/x/image v0.6.0 h1:bR8b5okrPI3g/gyZakLZHeWxAR8Dn5CyxXv1hLH5g/4=
402+
golang.org/x/image v0.6.0/go.mod h1:MXLdDR43H7cDJq5GEGXEVeeNhPgi+YYEQ2pC1byI1x0=
373403
golang.org/x/lint v0.0.0-20181026193005-c67002cb31c3/go.mod h1:UVdnD1Gm6xHRNCYTkRU2/jEulfH38KcIWyp/GAMgvoE=
374404
golang.org/x/lint v0.0.0-20190227174305-5b3e6a55c961/go.mod h1:wehouNa3lNwaWXcvxsM5YxQ5yQlVC4a0KAMCusXpPoU=
375405
golang.org/x/lint v0.0.0-20190301231843-5614ed5bae6f/go.mod h1:UVdnD1Gm6xHRNCYTkRU2/jEulfH38KcIWyp/GAMgvoE=
@@ -384,6 +414,8 @@ golang.org/x/lint v0.0.0-20201208152925-83fdc39ff7b5/go.mod h1:3xt1FjdF8hUf6vQPI
384414
golang.org/x/lint v0.0.0-20210508222113-6edffad5e616/go.mod h1:3xt1FjdF8hUf6vQPIChWIBhFzV8gjjsPE/fR3IyQdNY=
385415
golang.org/x/mobile v0.0.0-20190312151609-d3739f865fa6/go.mod h1:z+o9i4GpDbdi3rU15maQ/Ox0txvL9dWGYEHz965HBQE=
386416
golang.org/x/mobile v0.0.0-20190719004257-d2bd2a29d028/go.mod h1:E/iHnbuqvinMTCcRqshq8CkpyQDoeVncDDYHnLhea+o=
417+
golang.org/x/mobile v0.0.0-20230301163155-e0f57694e12c h1:Gk61ECugwEHL6IiyyNLXNzmu8XslmRP2dS0xjIYhbb4=
418+
golang.org/x/mobile v0.0.0-20230301163155-e0f57694e12c/go.mod h1:aAjjkJNdrh3PMckS4B10TGS2nag27cbKR1y2BpUxsiY=
387419
golang.org/x/mod v0.0.0-20190513183733-4bf6d317e70e/go.mod h1:mXi4GBBbnImb6dmsKGUJ2LatrhH/nqhxcFungHvyanc=
388420
golang.org/x/mod v0.1.0/go.mod h1:0QHyrYULN0/3qlju5TqG8bIK38QM8yzMo5ekMj3DlcY=
389421
golang.org/x/mod v0.1.1-0.20191105210325-c90efee705ee/go.mod h1:QqPTAvyqsEbceGzBzNggFXnrqF1CaUcvgkdR5Ot7KZg=

daemon/gpgp/main.go

Lines changed: 0 additions & 72 deletions
This file was deleted.

daemon/main.go

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,8 @@ package main
22

33
import (
44
"github.com/tau-OS/xenon/daemon/auth"
5-
"github.com/tau-OS/xenon/daemon/gpgp"
5+
"github.com/tau-OS/xenon/daemon/clipboard"
6+
"github.com/tau-OS/xenon/daemon/crypt"
67
"github.com/tau-OS/xenon/daemon/storage"
78
)
89

@@ -15,5 +16,7 @@ func main() {
1516

1617
auth.EnsureAuthenticated()
1718

18-
gpgp.Prep()
19+
crypt.InitializeMachineIdentity()
20+
21+
clipboard.Run()
1922
}

0 commit comments

Comments
 (0)