diff --git a/links.go b/links.go
index 3d5beb6..76291cf 100644
--- a/links.go
+++ b/links.go
@@ -11,13 +11,13 @@ import (
type bookmarks map[string]string
-func searchLinks() {
+func searchLinks(wikiPath string) {
showUpdateStatus()
bookmarks := make(bookmarks)
files := parseSummary()
for _, file := range files {
- parseLinks(file, bookmarks)
+ parseLinks(wikiPath, file, bookmarks)
}
for name, link := range bookmarks {
wf.NewItem(name).UID(name).Valid(true).Arg(link)
@@ -52,9 +52,8 @@ func parseSummary() []string {
}
// Parse file for links and update bookmarks.
-func parseLinks(path string, bookmarks bookmarks) {
- wikiPath := "/Users/nikivi/Dropbox/Write/knowledge/"
- file, err := os.Open(wikiPath + path)
+func parseLinks(wikiPath string, filePath string, bookmarks bookmarks) {
+ file, err := os.Open(wikiPath + filePath)
if err != nil {
log.Fatal(err)
}
diff --git a/main.go b/main.go
index e4d5404..505a0e6 100644
--- a/main.go
+++ b/main.go
@@ -29,7 +29,9 @@ func run() {
searchWiki()
return
} else if *links {
- searchLinks()
+ // TODO: read from env var
+ // TODO: show description as subtitle
+ searchLinks("/Users/nikivi/Dropbox/Write/knowledge/")
return
}
}
diff --git a/workflow/Summary.md b/workflow/Summary.md
index 78ba59a..ef4ce80 100644
--- a/workflow/Summary.md
+++ b/workflow/Summary.md
@@ -2,17 +2,17 @@
- [Reference](meta/reference.md)
- [Sharing](sharing/sharing.md)
- [Everything I know](sharing/everything-I-know.md)
+ - [My Workflow](sharing/my-workflow.md)
- [My GitHub](sharing/my-github.md)
- [My Articles](sharing/my-articles.md)
- - [My YouTube](sharing/my-youtube.md)
- [My Trello](sharing/my-trello.md)
- - [My Gists](sharing/my-gists.md)
- - [My Workflow](sharing/my-workflow.md)
- [Tracking](sharing/tracking.md)
+ - [Things](sharing/things.md)
- [Ideas](ideas/ideas.md)
- [Learn Anything](ideas/learn-anything.md)
- [Focusing](focusing/focusing.md)
- [Rules](focusing/rules.md)
+ - [Goals](focusing/goals.md)
- [Processes](focusing/processes.md)
- [Habits](focusing/habits.md)
- [Minimalism](minimalism/minimalism.md)
@@ -30,6 +30,7 @@
- [Veganism](environment/veganism.md)
- [Renewable energy](environment/renewable-energy/renewable-energy.md)
- [Nuclear energy](environment/renewable-energy/nuclear-energy.md)
+ - [Batteries](environment/renewable-energy/batteries.md)
- [Music](music/music.md)
- [Music playlists](music/music-playlists.md)
- [Music artists](music/music-artists.md)
@@ -37,6 +38,7 @@
- [Song covers](music/song-covers.md)
- [Music production](music/music-production/music-production.md)
- [Ableton](music/music-production/ableton.md)
+ - [Logic Pro](music/music-production/logic-pro.md)
- [Synthesizers](music/music-production/synthesizers.md)
- [Guitar](music/music-production/guitar.md)
- [Life](life/life.md)
@@ -83,14 +85,16 @@
- [JXA](macOS/jxa.md)
- [AppleScript](macOS/applescript.md)
- [Hardware](hardware/hardware.md)
- - [Arduino](hardware/arduino.md)
- [CPU](hardware/cpu/cpu.md)
- - [RISK-V](hardware/cpu/risc-v.md)
+ - [RISC-V](hardware/cpu/risc-v.md)
+ - [AMD](hardware/cpu/amd.md)
- [GPU](hardware/gpu/gpu.md)
- [Neuromorphic Computing](hardware/neuromorphic-computing.md)
- [Circuit design](hardware/circuit-design.md)
- [FPGA](hardware/fpga.md)
- [Firmware](hardware/firmware.md)
+ - [Arduino](hardware/arduino.md)
+ - [Raspberry Pi](hardware/raspberry-pi.md)
- [Math](math/math.md)
- [Logic](math/logic/logic.md)
- [Combinatory logic](math/logic/combinatory-logic.md)
@@ -113,9 +117,11 @@
- [Combinatorial optimization](math/mathematical-optimization/combinatorial-optimization.md)
- [Gradient descent](math/mathematical-optimization/gradient-descent.md)
- [Geometry](math/geometry.md)
+ - [Geometric Algebra](math/geometric-algebra.md)
- [Algebraic topology](math/algebraic-topology.md)
- [Fractals](math/fractals.md)
- [Number theory](math/number-theory.md)
+ - [Group theory](math/group-theory.md)
- [Homotopy theory](math/homotopy-theory.md)
- [Queueing theory](math/queueing-theory.md)
- [Topology](math/topology.md)
@@ -160,10 +166,13 @@
- [Version control](programming/version-control/version-control.md)
- [Git](programming/version-control/git.md)
- [Concurrency](programming/concurrency.md)
+ - [Memory management](programming/memory-management/memory-management.md)
- [Hashing](programming/hashing.md)
- [Regex](programming/regex/regex.md)
+ - [Logging](programming/logging.md)
- [Interactive computing](programming/interactive-computing/interactive-computing.md)
- [Jupyter Notebooks](programming/interactive-computing/jupyter-notebooks.md)
+ - [Mathematica](programming/interactive-computing/mathematica.md)
- [Visual programming](programming/visual-programming.md)
- [Software architecture](programming/software-architecture/software-architecture.md)
- [Probabilistic programming](programming/probabilistic-programming.md)
@@ -174,7 +183,9 @@
- [Agile development](programming/agile-development.md)
- [Stream processing](programming/stream-processing.md)
- [Program analysis](programming/program-analysis.md)
- - [Software testing](programming/software-testing.md)
+ - [State machines](programming/state-machines.md)
+ - [Software testing](programming/software-testing/software-testing.md)
+ - [Fuzzing](programming/software-testing/fuzzing.md)
- [JSON](programming/json.md)
- [Programming languages](programming-languages/programming-languages.md)
- [Go](programming-languages/go/go.md)
@@ -201,6 +212,7 @@
- [Gatsby JS](programming-languages/javascript/js-libraries/react/gatsby.md)
- [Expo](programming-languages/javascript/js-libraries/react/expo.md)
- [MDX](programming-languages/javascript/js-libraries/react/mdx.md)
+ - [Relay](programming-languages/javascript/js-libraries/react/relay.md)
- [ESLint](programming-languages/javascript/eslint.md)
- [Jest](programming-languages/javascript/js-libraries/jest.md)
- [Next.js](programming-languages/javascript/js-libraries/react/nextjs.md)
@@ -227,6 +239,7 @@
- [Erlang](programming-languages/erlang/erlang.md)
- [Elixir](programming-languages/elixir/elixir.md)
- [Elixir libraries](programming-languages/elixir/elixir-libraries.md)
+ - [Phoenix](programming-languages/elixir/phoenix.md)
- [Java](programming-languages/java/java.md)
- [Java libraries](programming-languages/java/java-libraries.md)
- [Kotlin](programming-languages/kotlin/kotlin.md)
@@ -239,7 +252,9 @@
- [C libraries](programming-languages/c/c-libraries.md)
- [C++](programming-languages/cpp/cpp.md)
- [C++ libraries](programming-languages/cpp/cpp-libraries.md)
+ - [Qt](programming-languages/cpp/qt.md)
- [Objective C](programming-languages/objc/objc.md)
+ - [Objective C libraries](programming-languages/objc/objc-libraries.md)
- [Lua](programming-languages/lua.md)
- [Ruby](programming-languages/ruby/ruby.md)
- [Rails](programming-languages/ruby/rails.md)
@@ -256,17 +271,23 @@
- [R packages](programming-languages/r/r-packages.md)
- [Assembly](programming-languages/assembly.md)
- [Nim](programming-languages/nim/nim.md)
+ - [Nim libraries](programming-languages/nim/nim-libraries.md)
- [Dhall](programming-languages/dhall.md)
- [Processing](programming-languages/processing/processing.md)
- [p5.js](programming-languages/processing/p5js.md)
- [Prolog](programming-languages/prolog/prolog.md)
+ - [Datalog](programming-languages/prolog/datalog.md)
- [PureScript](programming-languages/purescript/purescript.md)
- [Zig](programming-languages/zig/zig.md)
- [APL](programming-languages/apl/apl.md)
- [Tcl](programming-languages/tcl.md)
+ - [PHP](programming-languages/php/php.md)
- [Smalltalk](programming-languages/smalltalk.md)
- [Standard ML](programming-languages/standard-ml.md)
- [Unison](programming-languages/unison.md)
+ - [D](programming-languages/d/d.md)
+ - [Forth](programming-languages/forth.md)
+ - [Futhark](programming-languages/futhark.md)
- [Language Server Protocol](programming-languages/language-server-protocol.md)
- [Data Science](data-science/data-science.md)
- [Data Visualization](data-science/data-visualization.md)
@@ -303,12 +324,15 @@
- [CoreML](operating-systems/ios/coreml.md)
- [HomeKit](operating-systems/ios/homekit.md)
- [Android](operating-systems/android.md)
+ - [Emulators](operating-systems/emulators.md)
- [Containers](operating-systems/containers/containers.md)
- - [Kubernetes](operating-systems/containers/kubernetes.md)
+ - [Kubernetes](operating-systems/containers/kubernetes/kubernetes.md)
+ - [Kubernetes plugins](operating-systems/containers/kubernetes/kubernetes-plugins.md)
- [Docker](operating-systems/containers/docker.md)
- [BSD](operating-systems/bsd/bsd.md)
- [Windows](operating-systems/windows.md)
- [Fuchsia OS](operating-systems/fuchsia-os.md)
+ - [File systems](operating-systems/file-systems.md)
- [Package managers](package-managers/package-managers.md)
- [Nix](package-managers/nix/nix.md)
- [Nix Darwin](package-managers/nix/nix-darwin.md)
@@ -358,6 +382,7 @@
- [E-commerce](economy/e-commerce.md)
- [Governance](governance/governance.md)
- [Politics](governance/politics.md)
+ - [Law](governance/law.md)
- [Consciousness](consciousness/consciousness.md)
- [Ego](consciousness/ego.md)
- [Drugs](drugs/drugs.md)
@@ -384,9 +409,7 @@
- [Fish](unix/shell/fish.md)
- [My file system](unix/my-file-system.md)
- [Dotfiles](unix/dotfiles.md)
-- [Protocols](protocols/protocols.md)
- - [Matrix](protocols/matrix/matrix.md)
- - [Dendrite](protocols/matrix/dendrite.md)
+ - [Configuration management](unix/config-management.md)
- [Web](web/web.md)
- [Browsers](web/browsers/browsers.md)
- [Safari](web/browsers/safari.md)
@@ -405,6 +428,7 @@
- [SEO](web/seo.md)
- [Electron](web/electron.md)
- [Webpack](web/webpack.md)
+ - [Rollup](web/rollup.md)
- [WebRTC](web/webrtc.md)
- [Search engines](web/search-engines.md)
- [Web engines](web/web-engines/web-engines.md)
@@ -415,12 +439,14 @@
- [RSS](web/rss.md)
- [Web accessibility](web/web-accessibility.md)
- [Content management systems](web/cms.md)
- - [JAMstack](web/jamstack.md)
+ - [JAMstack](web/jamstack/jamstack.md)
+ - [Redwood](web/jamstack/redwood.md)
- [Cloud computing](cloud-computing/cloud-computing.md)
- [Serverless computing](cloud-computing/serverless-computing/serverless-computing.md)
- [Cloudflare workers](cloud-computing/serverless-computing/cloudflare-workers.md)
- [AWS Lambda](cloud-computing/serverless-computing/aws-lambda.md)
- [AWS](cloud-computing/aws/aws.md)
+ - [AWS Amplify](cloud-computing/aws/aws-amplify.md)
- [Front End](front-end/front-end.md)
- [HTML](front-end/html.md)
- [CSS](front-end/css/css.md)
@@ -437,8 +463,9 @@
- [Mastodon](social-networks/mastodon.md)
- [Networking](networking/networking.md)
- [HTTP](networking/http.md)
- - [REST](networking/rest.md)
+ - [TCP](networking/tcp.md)
- [DNS](networking/dns.md)
+ - [REST](networking/rest.md)
- [Peer to peer](networking/peer-to-peer/peer-to-peer.md)
- [IPFS](networking/peer-to-peer/ipfs.md)
- [BitTorrent](networking/peer-to-peer/bittorrent.md)
@@ -446,6 +473,7 @@
- [LoRaWAN](networking/iot/lorawan.md)
- [Microservices](networking/microservices.md)
- [Decentralization](networking/decentralization.md)
+ - [Matrix](networking/matrix.md)
- [Nginx](networking/nginx.md)
- [VPN](networking/vpn/vpn.md)
- [WireGuard](networking/vpn/wireguard.md)
@@ -454,6 +482,7 @@
- [Hasura](networking/graphql/hasura.md)
- [SSH](networking/ssh.md)
- [TLS](networking/tls.md)
+ - [Caddy](networking/caddy.md)
- [Domains](networking/domains.md)
- [QUIC](networking/quic.md)
- [WebSocket](networking/websocket.md)
@@ -479,6 +508,7 @@
- [Fitness](fitness/fitness.md)
- [Strength training](fitness/strength-training.md)
- [Exercises](fitness/exercises.md)
+ - [Running](fitness/running.md)
- [Medicine](medicine/medicine.md)
- [Diseases](medicine/diseases/diseases.md)
- [Cancer](medicine/diseases/cancer.md)
@@ -490,12 +520,13 @@
- [Finding home](travel/finding-home.md)
- [Transportation](travel/transportation.md)
- [Cycling](travel/cycling.md)
- - [Meeting people](travel/meeting-people.md)
+ - [Events](travel/events.md)
- [Visited](travel/visited/visited.md)
- [Netherlands](travel/visited/netherlands.md)
- - [Japan](travel/visited/japan.md)
- [United Kingdom](travel/visited/united-kingdom.md)
+ - [United States](travel/visited/united-states.md)
- [Germany](travel/visited/germany.md)
+ - [Japan](travel/visited/japan.md)
- [Geography](geography/geography.md)
- [Spatial analysis](geography/spatial-analysis.md)
- [Business](business/business.md)
@@ -504,9 +535,12 @@
- [Venture capital](business/startups/venture-capital.md)
- [Marketplaces](business/startups/marketplaces.md)
- [Values](business/startups/values.md)
+ - [Onboarding](business/startups/onboarding.md)
- [Landing pages](business/landing-pages.md)
- [Products](business/products.md)
- [Pricing](business/pricing.md)
+ - [Payroll](business/startups/payroll.md)
+ - [Restaurants](business/restaurants.md)
- [Relationships](relationships/relationships.md)
- [Seduction](relationships/seduction.md)
- [Sex](relationships/sex.md)
@@ -520,6 +554,7 @@
- [Machine learning](machine-learning/machine-learning.md)
- [Neural networks](machine-learning/neural-networks/neural-networks.md)
- [Generative adversarial networks](machine-learning/neural-networks/generative-adversarial-networks.md)
+ - [Graph Neural Networks](machine-learning/neural-networks/graph-neural-networks.md)
- [Unsupervised learning](machine-learning/unsupervised-learning.md)
- [Reinforcement learning](machine-learning/reinforcement-learning.md)
- [ML Libraries](machine-learning/libraries/ml-libraries.md)
@@ -545,6 +580,7 @@
- [WebGL](computer-graphics/webgl.md)
- [Metal](computer-graphics/metal.md)
- [Vulkan](computer-graphics/vulkan.md)
+ - [OpenGL](computer-graphics/opengl.md)
- [SVG](computer-graphics/svg.md)
- [Tools](tools/tools.md)
- [CodeSandbox](tools/codesandbox.md)
@@ -554,9 +590,13 @@
- [Product Hunt](tools/product-hunt.md)
- [DuckDuckGo](tools/duckduckgo.md)
- [IFTTT](tools/ifttt.md)
+ - [Notion](tools/notion.md)
+ - [Roam Research](tools/roam-research.md)
+ - [Ansible](tools/ansible.md)
- [Dat](tools/dat.md)
- [Email](tools/email.md)
- [Slack](tools/slack.md)
+ - [Discord](tools/discord.md)
- [Firebase](tools/firebase.md)
- [Personal setups](tools/personal-setups.md)
- [Voice assistants](tools/voice-assistants/voice-assistants.md)
@@ -565,13 +605,16 @@
- [Fonts](design/fonts.md)
- [Design inspiration](design/design-inspiration.md)
- [Interior Design](design/interior-design.md)
+ - [Industrial Design](design/industrial-design.md)
- [User Experience](design/user-experience.md)
- [3D Modeling](design/3d-modeling.md)
+ - [Blender](design/blender.md)
- [Animation](design/animation.md)
- [Monokai Night themes](design/monokai-night-themes.md)
- [Figma](design/figma/figma.md)
- [Figma plugins](design/figma/figma-plugins.md)
- [Framer](design/framer.md)
+ - [Inkscape](design/inkscape.md)
- [Design systems](design/design-systems.md)
- [Logos](design/logos.md)
- [Color](design/color.md)
@@ -586,32 +629,44 @@
- [Privacy](privacy/privacy.md)
- [Freedom](privacy/freedom.md)
- [Self hosting](privacy/self-hosting.md)
+ - [Ad blocking](privacy/adblocking.md)
+ - [Tor](privacy/tor.md)
- [Games](games/games.md)
- [Gamedev](games/gamedev/gamedev.md)
- - [Game engines](games/gamedev/game-engines.md)
+ - [Game engines](games/gamedev/game-engines/game-engines.md)
+ - [Godot](games/gamedev/game-engines/godot.md)
+ - [Unity](games/gamedev/game-engines/unity.md)
+ - [Unreal Engine](games/gamedev/game-engines/unreal-engine.md)
- [Board games](games/board-games.md)
- [Chess](games/chess.md)
+ - [Poker](games/poker.md)
+ - [Sudoku](games/sudoku.md)
+ - [Minecraft](games/minecraft.md)
- [Streaming](streaming/streaming.md)
- [Talks](talks/talks.md)
- [Presentations](talks/presentations.md)
- [Analytics](analytics/analytics.md)
- [Databases](databases/databases.md)
- [PostgreSQL](databases/postgresql.md)
+ - [SQLite](databases/sqlite.md)
- [Redis](databases/redis.md)
- [DynamoDB](databases/dynamodb.md)
- [MongoDB](databases/mongodb.md)
- [FoundationDB](databases/foundationdb.md)
+ - [Prometheus](databases/prometheus.md)
- [SQL](databases/sql/sql.md)
- [Prisma](databases/prisma.md)
- [Memcached](databases/memcached.md)
- [Kdb+](databases/kdb.md)
- [Neo4j](databases/neo4j.md)
+ - [Dgraph](databases/dgraph.md)
+ - [Cassandra](databases/cassandra.md)
- [Blockchain](databases/blockchain/blockchain.md)
- [Ethereum](databases/blockchain/ethereum.md)
+ - [Polkadot](databases/blockchain/polkadot.md)
- [Cardano](databases/blockchain/cardano.md)
- [Art](art/art.md)
- [Photography](art/photography.md)
- - [Models](art/models.md)
- [Drawing](art/drawing.md)
- [Pen plotting](art/pen-plotting.md)
- [Sketching](art/sketching.md)
@@ -621,6 +676,7 @@
- [Architecture](art/architecture.md)
- [Tattoos](art/tattoos.md)
- [Clothes](art/clothes.md)
+ - [Furniture](art/furniture.md)
- [API](api/api.md)
- [Distributed systems](distributed-systems/distributed-systems.md)
- [RPCs](distributed-systems/rpcs/rpcs.md)
@@ -629,10 +685,12 @@
- [Load balancing](distributed-systems/load-balancing.md)
- [Message queue](distributed-systems/message-queue/message-queue.md)
- [ZeroMQ](distributed-systems/message-queue/zeromq.md)
+ - [MQTT](distributed-systems/message-queue/mqtt.md)
- [Backups](backups/backups.md)
- [Space](space/space.md)
- [Black holes](space/black-holes.md)
- [Universe](space/universe.md)
+ - [Rockets](space/rockets.md)
- [Psychology](psychology/psychology.md)
- [Addiction](psychology/addiction.md)
- [Biases](psychology/biases.md)
@@ -648,7 +706,7 @@
- [Interviews](work/finding-work/interviews.md)
- [CV](work/finding-work/cv.md)
- [Hiring](work/finding-work/hiring.md)
- - [Contracting](work/finding-work/contracting.md)
+ - [Freelancing](work/finding-work/freelancing.md)
- [Remote work](work/remote-work.md)
- [Consultancies](work/consultancies.md)
- [Communication](work/communication.md)
@@ -658,8 +716,11 @@
- [LaTeX](latex/latex.md)
- [Robots](robots/robots.md)
- [NLP](nlp/nlp.md)
- - [Sentiment Analysis](nlp/sentiment-analysis.md)
+ - [Speech recognition](nlp/speech-recognition.md)
- [Virtual assistant](nlp/virtual-assistant.md)
+ - [Speech synthesis](nlp/speech-synthesis.md)
+ - [Sentiment Analysis](nlp/sentiment-analysis.md)
+ - [Bots](nlp/bots.md)
- [Virtual Reality](virtual-reality/virtual-reality.md)
- [Augmented Reality](augmented-reality/augmented-reality.md)
- [ARKit](augmented-reality/arkit.md)
@@ -669,6 +730,7 @@
- [CLI](cli/cli.md)
- [sed](cli/sed.md)
- [tmux](cli/tmux.md)
+ - [ngrok](cli/ngrok.md)
- [Humans](humans/humans.md)
- [Alan Watts](humans/alan-watts.md)
- [Philanthropy](philanthropy/philanthropy.md)
@@ -703,7 +765,7 @@
- [Other](other/other.md)
- [Wiki workflow](other/wiki-workflow.md)
- [My workflow notation](other/my-workflow-notation.md)
- - [Talk notes](other/talk-notes.md)
+ - [Notes](other/notes.md)
- [Queries](other/queries.md)
- [Funny](other/funny.md)
- [Puzzles](other/puzzles.md)
@@ -711,9 +773,6 @@
- [Used hotkeys](other/used-hotkeys.md)
- [Mentions](other/mentions.md)
- [Web presence](other/web-presence.md)
- - [Questions](other/questions.md)
-- [Fragments](fragments/fragments.md)
- - [Nix on macOS](fragments/nix-on-macos.md)
- [Looking back](looking-back/looking-back.md)
- [2017](looking-back/2017/2017.md)
- [2018](looking-back/2018/2018.md)
@@ -743,3 +802,6 @@
- [2019 November](looking-back/2019/2019-november.md)
- [2019 December](looking-back/2019/2019-december.md)
- [2020 January](looking-back/2020/2020-january.md)
+ - [2020 February](looking-back/2020/2020-february.md)
+ - [2020 March](looking-back/2020/2020-march.md)
+ - [2020 April](looking-back/2020/2020-april.md)
diff --git a/workflow/info.plist b/workflow/info.plist
index 58d5df7..22fb0f0 100644
--- a/workflow/info.plist
+++ b/workflow/info.plist
@@ -146,7 +146,7 @@
subtext
Search wiki
title
- Nikita Voloboev's wiki
+ Wiki
type
0
withspace
@@ -377,8 +377,11 @@ Post any issues and feature requests you have there. 💜
190
- variablesdontexport
-
+ variables
+
+ wikiPath
+ /Users/nikivi/Dropbox/Write/knowledge/
+
version
1.9.1
webaddress