From b3d48bd26906ead903d37d13a18d4f1fd0d85e06 Mon Sep 17 00:00:00 2001 From: Vinicius Silva Date: Sat, 18 Feb 2023 17:45:43 -0300 Subject: [PATCH] Edit README.md --- .obsidian/app.json | 1 + .obsidian/appearance.json | 3 + .obsidian/core-plugins-migration.json | 29 +++++ .obsidian/core-plugins.json | 20 ++++ .obsidian/hotkeys.json | 1 + .obsidian/workspace.json | 154 ++++++++++++++++++++++++++ README.md | 54 ++++++++- vinux.png | Bin 0 -> 10069 bytes 8 files changed, 260 insertions(+), 2 deletions(-) create mode 100644 .obsidian/app.json create mode 100644 .obsidian/appearance.json create mode 100644 .obsidian/core-plugins-migration.json create mode 100644 .obsidian/core-plugins.json create mode 100644 .obsidian/hotkeys.json create mode 100644 .obsidian/workspace.json create mode 100644 vinux.png diff --git a/.obsidian/app.json b/.obsidian/app.json new file mode 100644 index 0000000..9e26dfe --- /dev/null +++ b/.obsidian/app.json @@ -0,0 +1 @@ +{} \ No newline at end of file diff --git a/.obsidian/appearance.json b/.obsidian/appearance.json new file mode 100644 index 0000000..c8c365d --- /dev/null +++ b/.obsidian/appearance.json @@ -0,0 +1,3 @@ +{ + "accentColor": "" +} \ No newline at end of file diff --git a/.obsidian/core-plugins-migration.json b/.obsidian/core-plugins-migration.json new file mode 100644 index 0000000..3106ebd --- /dev/null +++ b/.obsidian/core-plugins-migration.json @@ -0,0 +1,29 @@ +{ + "file-explorer": true, + "global-search": true, + "switcher": true, + "graph": true, + "backlink": true, + "canvas": true, + "outgoing-link": true, + "tag-pane": true, + "page-preview": true, + "daily-notes": true, + "templates": true, + "note-composer": true, + "command-palette": true, + "slash-command": false, + "editor-status": true, + "starred": true, + "markdown-importer": false, + "zk-prefixer": false, + "random-note": false, + "outline": true, + "word-count": true, + "slides": false, + "audio-recorder": false, + "workspaces": false, + "file-recovery": true, + "publish": false, + "sync": false +} \ No newline at end of file diff --git a/.obsidian/core-plugins.json b/.obsidian/core-plugins.json new file mode 100644 index 0000000..086a8e4 --- /dev/null +++ b/.obsidian/core-plugins.json @@ -0,0 +1,20 @@ +[ + "file-explorer", + "global-search", + "switcher", + "graph", + "backlink", + "canvas", + "outgoing-link", + "tag-pane", + "page-preview", + "daily-notes", + "templates", + "note-composer", + "command-palette", + "editor-status", + "starred", + "outline", + "word-count", + "file-recovery" +] \ No newline at end of file diff --git a/.obsidian/hotkeys.json b/.obsidian/hotkeys.json new file mode 100644 index 0000000..9e26dfe --- /dev/null +++ b/.obsidian/hotkeys.json @@ -0,0 +1 @@ +{} \ No newline at end of file diff --git a/.obsidian/workspace.json b/.obsidian/workspace.json new file mode 100644 index 0000000..e4d706a --- /dev/null +++ b/.obsidian/workspace.json @@ -0,0 +1,154 @@ +{ + "main": { + "id": "5876f857b80dcd7a", + "type": "split", + "children": [ + { + "id": "913d0624152f2111", + "type": "tabs", + "children": [ + { + "id": "22c245d9691900eb", + "type": "leaf", + "state": { + "type": "markdown", + "state": { + "file": "README.md", + "mode": "source", + "source": false + } + } + } + ] + } + ], + "direction": "vertical" + }, + "left": { + "id": "a229a0b350610abf", + "type": "split", + "children": [ + { + "id": "e8969cf2e724a3dd", + "type": "tabs", + "children": [ + { + "id": "e842ba41e8f5dc5d", + "type": "leaf", + "state": { + "type": "file-explorer", + "state": { + "sortOrder": "alphabetical" + } + } + }, + { + "id": "ac6610d31987b70e", + "type": "leaf", + "state": { + "type": "search", + "state": { + "query": "", + "matchingCase": false, + "explainSearch": false, + "collapseAll": false, + "extraContext": false, + "sortOrder": "alphabetical" + } + } + }, + { + "id": "942a619c6578b6ea", + "type": "leaf", + "state": { + "type": "starred", + "state": {} + } + } + ] + } + ], + "direction": "horizontal", + "width": 300 + }, + "right": { + "id": "508a79df14529098", + "type": "split", + "children": [ + { + "id": "ab4111c039b8aa8a", + "type": "tabs", + "children": [ + { + "id": "d75412cd35441c23", + "type": "leaf", + "state": { + "type": "backlink", + "state": { + "file": "README.md", + "collapseAll": false, + "extraContext": false, + "sortOrder": "alphabetical", + "showSearch": false, + "searchQuery": "", + "backlinkCollapsed": false, + "unlinkedCollapsed": true + } + } + }, + { + "id": "23a57e8fcb154e83", + "type": "leaf", + "state": { + "type": "outgoing-link", + "state": { + "file": "README.md", + "linksCollapsed": false, + "unlinkedCollapsed": true + } + } + }, + { + "id": "87cb734d0dd58be4", + "type": "leaf", + "state": { + "type": "tag", + "state": { + "sortOrder": "frequency", + "useHierarchy": true + } + } + }, + { + "id": "6e830d3573dcc0ee", + "type": "leaf", + "state": { + "type": "outline", + "state": { + "file": "README.md" + } + } + } + ] + } + ], + "direction": "horizontal", + "width": 300, + "collapsed": true + }, + "left-ribbon": { + "hiddenItems": { + "switcher:Open quick switcher": false, + "graph:Open graph view": false, + "canvas:Create new canvas": false, + "daily-notes:Open today's daily note": false, + "templates:Insert template": false, + "command-palette:Open command palette": false + } + }, + "active": "22c245d9691900eb", + "lastOpenFiles": [ + "vinux.png", + "README.md" + ] +} \ No newline at end of file diff --git a/README.md b/README.md index dcb4a69..52b92ed 100644 --- a/README.md +++ b/README.md @@ -1,2 +1,52 @@ -# vinux -Portable Operating System based on a Linux Kernel + +
Welcome to Vinux!
+
+******************************************************* + Portable Operating System based on Linux Kernel +******************************************************* + +Version: 0.1 +Author: Vinicius F da Silva + +Github: https://github.com/viniciusfdasilva +Source Code: https://github.com/viniciusfdasilva/vinux + +******************************************************* +# Installation + +To install Vinux OS, you need install a QEMU emulator + +###### ArchLinux: +```console +$ pacman -S qemu +``` + +###### Debian: +```console +$ apt-get install qemu +``` + +###### Gentoo: +```console +$ emerge --ask app-emulation/qemu +``` + +###### CentOS: +```console +$ yum install qemu-kvm +``` + +###### SUSE: +```console +$ zypper install qemu +``` + +# Run + +To run Vinux OS execute this command: + +```console +$ qemu-system-x86_64 .../vinux/img/vinux.img +``` + + diff --git a/vinux.png b/vinux.png new file mode 100644 index 0000000000000000000000000000000000000000..2faaafa3c20ac51e977a6678117e48eb529d34fb GIT binary patch literal 10069 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