{"id":13815699,"url":"https://github.com/alswl/.oOo.","last_synced_at":"2025-05-15T09:33:13.500Z","repository":{"id":1782698,"uuid":"2706450","full_name":"alswl/.oOo.","owner":"alswl","description":"dot files configuration (macOS \u0026 Linux), surfingkeys / tmux / screen / ideavimrc / phoenix / etc.","archived":false,"fork":false,"pushed_at":"2024-11-11T07:50:06.000Z","size":2791,"stargazers_count":91,"open_issues_count":0,"forks_count":22,"subscribers_count":7,"default_branch":"master","last_synced_at":"2024-11-16T18:24:56.455Z","etag":null,"topics":["dotfiles","phoenix","shell","surfingkeys"],"latest_commit_sha":null,"homepage":"","language":"Shell","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":"enyojs/enyo-1.0","license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/alswl.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2011-11-04T01:23:50.000Z","updated_at":"2024-11-11T07:50:10.000Z","dependencies_parsed_at":"2023-07-05T20:02:38.297Z","dependency_job_id":"6a520bbf-f598-434f-bd88-db9a7333cd5b","html_url":"https://github.com/alswl/.oOo.","commit_stats":null,"previous_names":[],"tags_count":2,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/alswl%2F.oOo.","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/alswl%2F.oOo./tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/alswl%2F.oOo./releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/alswl%2F.oOo./manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/alswl","download_url":"https://codeload.github.com/alswl/.oOo./tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":225342817,"owners_count":17459480,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["dotfiles","phoenix","shell","surfingkeys"],"created_at":"2024-08-04T04:03:54.657Z","updated_at":"2024-11-19T11:30:53.697Z","avatar_url":"https://github.com/alswl.png","language":"Shell","funding_links":[],"categories":["Shell"],"sub_categories":[],"readme":"# Alswl's .oOo. #\n\n这里是我的 Linux / macOS 配置文件，有兴趣的可以参考。\n\nThis is my Linux / macOS configuration.\n\n目前的配置文件包括：\n\nThese configuration Includes: \n\n-   awesome # moved to [awesome][]\n-   zsh\n-   vim # moved to [miv][]\n-   vimperator  # deprecated, use Surfingkeys in Chrome\n-   pentadactyl  # deprecated, use Surfingkeys in Chrome\n-   Vimium  # deprecated, use Surfingkeys\n-   CVim  # deprecated, use Surfingkeys\n-   VimFx  # deprecated, use Surfingkeys in Chrome\n-   Surfingkeys\n-   Xmodmap # deprecated, use Ergodox\n-   font\n-   tmux / screen\n-   xmonad # deprecated, use awesome\n-   xmobar # deprecated, use awesome\n-   ideavimrc\n-   .gitconfig\n-   mac/phoenix, see https://github.com/alswl/.oOo./blob/master/mac/phoenix/README.md\n-   mjolnir # deprecated, use phoenix\n-   mac/Library/LaunchAgents/com.alswl.edit-server.plist\n    -   com.alswl.edit-server.plist  # TextAid server for https://chrome.google.com/webstore/detail/textaid/ppoadiihggafnhokfkpphojggcdigllp?hl=en\n-   .obsidian.vimrc # for Obsidian\n\nUseful `local/bin` (scripts):\n\n-   SimpleHTTPServerWithUpload.py  # simple HTTPS Server with Upload\n-   bing-wallpaper.sh # bing wallpaper downloader\n-   check-brew-cask-upgrade # fast check brew cask updates\n-   crash # crash link\n-   csv2json\n-   ddns-by-cloudflare  # update dns record for local device by cloudflare\n-   ddns-by-cloudflare-wan  # update dns record for public IP by cloudflare\n-   ddns-by-dnspod  # update dns record for local device by dnspod\n-   ddns-by-dnspod-wan  # update dns record for public IP by dnspod\n-   dig-http\n-   edit-server  # script for TextAid, use vim in Chorme, https://chrome.google.com/webstore/detail/ppoadiihggafnhokfkpphojggcdigllp\n-   fcitx-remote-osa  # use osa switch macOS Input Method\n-   format-gfm  # format file with github flavor markdown\n-   format-markdown  # format file with markdown\n-   funiq # file uniq, generate hash for file\n-   generate-output-summary-md  # generate .output for yuque\n-   generate-summary-md  # generate summary.md for markdown directory\n-   generate_dash_index.sh  # generate dash doc index\n-   gh-md-toc\n-   git-archive-zip  # archive a git repo to zip, and rename it to xxx.git\n-   git-code-numbers-by-authors  # analytics git repo by author\n-   git_diff_wrapper  # deprecate, use git difftool\n-   homebrew-using-mirror  # using mirror for homebrew\n-   image-from-clipboard-to-png-copy-markdown  # paste image from clipcbard to png file with markdown format\n-   image-from-clipboard-to-png-global  # paste image from clipcbard to png file\n-   image-from-path-to-assets-copy-markdown  # paste image from path to png file with markdown format\n-   iterm2-recv-zmodem.sh # rz for iTerm2\n-   iterm2-send-zmodem.sh  # sz for iTerm2\n-   jmxsh\n-   jmxterm\n-   lark-gen-markdown  # yuque markdown generate .output\n-   ls-upload-log4d\n-   markdown2ctags.py\n-   mdcp  # copy markdown with internal links update (DEPRECATED, using Obsidian)\n-   mdmv  # move markdown with internal links update (DEPRECATED, using Obsidian)\n-   mdsearch  # markdown search, mardkown file search by title (DEPRECATED, using Obsidian)\n-   mouse-tracking-echo-in-shell\n-   mouse_restore.sh\n-   mov2gif\n-   mysql2sqlite.sh\n-   paste-html-to-md\n-   paste-html-to-md-copy\n-   paste-html-to-rtf\n-   paste-html-to-rtf-copy\n-   paste-md-to-html\n-   paste-md-to-html-copy\n-   paste-md-to-rtf\n-   paste-md-to-rtf-copy\n-   paste-rtf-to-html\n-   paste-rtf-to-html-copy\n-   paste-rtf-to-md\n-   paste-rtf-to-md-copy\n-   paste-rtf-to-md-for-table\n-   paste-rtf-to-md-for-table-copy\n-   privoxy_restart.sh\n-   puml-format-order-node\n-   pyyaml-format  # format yaml with pyyaml\n-   qrdecode\n-   reduceimg\n-   release-mvn-to-git-release-binary-branch.sh\n-   release-sbt-to-git-release-binary-branch.sh\n-   remark  # generate remark slide by md\n-   reveal  # generate reveal slide by md\n-   rime_dict_manager\n-   rsocks_start.sh\n-   scel2mmseg.py\n-   shadowsocks_client_start_ha.sh\n-   shadowsocks_client_start_hk.sh\n-   shadowsocks_client_start_jp.sh\n-   shj\n-   socks5proxywrapper\n-   soks5proxyhttp\n-   soks5proxyssh\n-   speedfox\n-   sqlite3-to-mysql.py\n-   svg2icns  # convert svg to icns (icons set)\n-   svn_diff_wrapper\n-   tinypng  # use tinypng to compress image\n-   tinyproxy_start.sh\n-   tinyproxy_stop.sh\n-   trash-put  # implement trash-put command with trash command\n-   tree2fulltree  # convert tree output to list\n-   tsa\n-   uniqf  # alias for funiq\n-   unzip-gbk  # unizp gbk file in Linux / macOS\n-   url_diff\n-   view-pyc-file\n-   view-pyc-file3\n-   viscosity-to-ios-connect.rb\n\n\n## Usage ##\n\n\n``` bash\n# install zsh\napt-get-install zsh\n# or\nbrew install zsh\n\n# install oh-my-zsh\nsh -c \"$(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)\"\n# git clone zsh-autosuggestions\ngit clone https://github.com/zsh-users/zsh-autosuggestions ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-autosuggestions\n\n\n# install .oOo.\ncd YOUR_REPO_PARENT_PATH\ngit clone https://github.com/alswl/.oOo.\ncd .oOo.\nln -s $(pwd)/.* $HOME/\nrm $HOME/.git\nrm $HOME/.DS_Store\ncp $(pwd)/_.gitconfig $HOME/.gitconfig\n\nmkdir -p $HOME/local/bin\nmkdir -p $HOME/local/etc\nln -s $(pwd)/local/bin/* $HOME/local/bin/\nln -s $(pwd)/local/etc/* $HOME/local/etc/\n```\n\nmacOS continues:\n\n```bash\ncd YOUR_REPO_PATH\nln -s $(pwd)/mac/.* $HOME/\nln -s $(pwd)/mac/phoenix/dist/phoenix.js $HOME/.phoenix.js\nln -s $(pwd)/mac/_Library/Application\\ Support/Karabiner/private.xml $HOME/Library/Application\\ Support/Karabiner/private.xml\nln -s $(pwd)/mac/_config/karabiner/karabiner.json $HOME/.config/karabiner/karabiner.json\n```\n\nLinux continues:\n\n```bash\ncd YOUR_REPO_PATH\nln -s $(pwd)/linux/.* $HOME/\n```\n\n## Phoenix (window management in macOS as tiling system)\n\nApplication launch:\n\n![](./mac/phoenix/_asserts/application-launch.gif)\n\nApplication in window switch:\n\n![](./mac/phoenix/_asserts/application-switch.gif)\n\n\nWindow movement:\n\n![](./mac/phoenix/_asserts/window.gif)\n\nMore details in [Windows management for hacker | Log4D](https://blog.alswl.com/2016/04/windows-management-for-hacker/)\n\n## Related ##\n\n- [miv][] vim configuration\n- [awesome][] awesome configuration\n\n[.oOo.]: https://github.com/alswl/.oOo.\n[awesome]: https://github.com/alswl/awesome\n[miv]: https://github.com/alswl/miv\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Falswl%2F.oOo.","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Falswl%2F.oOo.","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Falswl%2F.oOo./lists"}