{"id":17153263,"url":"https://github.com/axect/socialst","last_synced_at":"2025-10-29T07:26:16.916Z","repository":{"id":45517815,"uuid":"116568678","full_name":"Axect/Socialst","owner":"Axect","description":"Axect's Customization Files","archived":false,"fork":false,"pushed_at":"2025-04-09T07:23:56.000Z","size":50697,"stargazers_count":7,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-04-12T16:10:16.254Z","etag":null,"topics":["latex-style","neovim","spacevim","vim","vimrc","vscode","zsh"],"latest_commit_sha":null,"homepage":"","language":"TeX","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Axect.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":"2018-01-07T13:43:09.000Z","updated_at":"2025-04-09T07:24:00.000Z","dependencies_parsed_at":"2023-02-09T02:45:47.001Z","dependency_job_id":"2f2ab2b3-d5e3-479b-8d27-f0f609992fc7","html_url":"https://github.com/Axect/Socialst","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Axect%2FSocialst","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Axect%2FSocialst/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Axect%2FSocialst/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Axect%2FSocialst/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Axect","download_url":"https://codeload.github.com/Axect/Socialst/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248717240,"owners_count":21150387,"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":["latex-style","neovim","spacevim","vim","vimrc","vscode","zsh"],"created_at":"2024-10-14T21:45:43.497Z","updated_at":"2025-10-29T07:26:11.883Z","avatar_url":"https://github.com/Axect.png","language":"TeX","readme":"# Socialst (Axect's Customization Repo)\n\nYou can setup new arch linux laptop or desktop easily with `Socialst`\n\n## Note for Updates\n\n[RELEASES.md](./RELEASES.md)\n\n## Setup new Arch laptop or desktop\n\n1. Clone this repo at your home directory (check : `echo $HOME`)\n```sh\ngit clone https://github.com/Axect/Socialst\n```\n\n2. Go to Script directory\n```sh\ncd Socialst/Script\n```\n\n3. Go to `00_Arch` directory\n```sh\ncd 00_Arch\n```\n\n4. Install `paru` and prerequisites (`base-devel`)\n```sh\nsh paru.sh\n```\n\n5. Install packages\n```sh\nsh package.sh\n```\n\n6. Go back to Script directory\n```sh\ncd ..\n```\n\n7. Execute shell script files sequentially\n    1. `01_env.sh` : Setup for zsh, vim, eisvogel, zathura, input method, zellij\n        - Recommend : Custom zsh, Astronvim, Kime\n    2. `02_git.sh` : Configure git with an option: `credential.helper store`\n        - Recommend action: `gh auth login`\n    3. `03_proj.sh` : Clone whole projects for `https://github.com/Axect` (It is just for my convenience - You don't need to execute this file)\n    4. `04_rust.sh` : Setup rust via `rustup`\n    5. `05_rust_analyzer.sh` : Install rust analyzer as a component of rustup\n    6. `06_cargo.sh` : Install useful applications via `cargo`\n    7. `07_coc.sh` : If you chose 'Neovim' in `01_env.sh`, then this script provided setup for `Coc`\n    8. `08_nim.sh` : Install nim via `choosenim`\n    9. `09_rprofile.sh` : Change R repo to Seoul (If you are not korean, this script file may be harmful)\n    10. `10_R.sh` : Install useful R packages\n    11. `11_npm.sh` : Create `.npm-global` directory and prefix\n    12. `12_extra_python.sh` : Install extra useful python packages via `pip`\n    13. `13_file.sh` : Make nautilus default file manager (If you don't use nautilus, it may be harmful)\n    14. `14_openblas.sh` : Download \u0026 Make `OpenBLAS` to `/opt` directory (You should have `$HOME/zbin` directory before executing this)\n    15. `15_root_jupyter.sh` : Install ROOT jupyter kernel\n    16. `16_julia_docker.sh` : Julia docker setup (Deprecated)\n    17. `17_julia_package.jl` : Install julia packages (Execute by `julia 17_julia_package.jl`)\n    18. `18_haskell.sh` : Install haskell via `ghcup`\n    19. `19_xkcd.sh` : Setup xkcd font for matplotlib\n    20. `20_npm_package.sh` : Install useful npm packages \n\n8. After hook\n    * If you set UIM in `sh 01_env.sh`, then you should configure UIM via `uim-pref-gtk`. If you are korean, then refer [Arch UIM Setup](https://wiki.archlinux.org/title/Localization_(%ED%95%9C%EA%B5%AD%EC%96%B4)/Korean_(%ED%95%9C%EA%B5%AD%EC%96%B4)#uim-byeoru). If you finish setup, then should logout or reboot.\n    * Broot may bother you after start new zsh session. In terminal, type `broot` and install. And it may modify zshrc so, remove new lines including broot in `.zshrc`\n\n9. Useful commands (alias \u0026 zsh functions)\n    * Git\n        * `gitu` : `git add . \u0026\u0026 git commit \u0026\u0026 git push`\n    * Latex\n        * `latexinit` : Generate initial latex files from `Socialst/Templates/Latex_Template/`\n    * Remark\n        * `remarkinit` : Generate remark files from `Socialst/Templates/Remark_Template/`\n        * `remark2pdf` : Generate PDF file from remark slide show\n    * Eisvogel (Pandoc)\n        * `eisvogelinit` : Generate pandoc files from `Socialst/Templates/Eisvogel_Template/`\n        * `md2pdf FILENAME` : Generate PDF file from markdown file\n    * Typst\n        * `typstinit` : Generate typst template files from `Socialst/Templates/Typst_Template/`\n    * Python\n        * `ncplotinit` : Template for matplotlib + netCDF4\n    * C++\n        * `cppdebug FILENAME` : Compile \u0026 Debug via `-fstack-usage`\n        * `cpprun FILENAME` : Compile \u0026 Run with `-O3`\n        * `cppbuild FILENAME` : Compile with `-O3`\n        * `cppasm FILENAME` : Compile \u0026 Generate `.asm`\n    * Tools\n        * `countdown TIME` : Countdown in terminal via `termdown`\n        * `zell FILENAME` : `zellij --layout $HOME/Socialst/Zellij/$FILENAME.yaml`\n\n## Setup for non Arch user\n\nAlthough you are not Arch user, you can setup with Socialst.\n\n1. Zsh\n    * Pre-requisites\n        * `zsh`\n        * `zsh-history-substring-search`\n        * `zsh-autosuggestions`\n        * `zsh-syntax-highlighting`\n        * `zsh-completions`\n        * `fzf`\n    * Setup\n        ```sh\n        # Backup .zshrc file (if exists)\n        mv $HOME/.zshrc $HOME/.zshrc.old\n\n        # Create link to Socialst\n        ln -s $HOME/Socialst/Zsh/.zshrc $HOME/.zshrc\n\n        # Make zsh default\n        chsh -s `which zsh`\n        ```\n\n2. Neovim\n    * Pre-requisites\n        * `neovim`\n        * `python-neovim`\n        * `xclip`\n        * `powerline`\n        * `powerline-fonts`\n    * Setup\n        ```sh\n        # Download vim-plug\n        curl -fLo ~/.local/share/nvim/site/autoload/plug.vim --create-dirs \\\n            https://raw.githubusercontent.com/junegunn/vim-plug/master/plug.vim\n\n        # Create .config/nvim directory if not exists\n        if [ ! -d \"$HOME/.config/nvim\" ]; then\n            mkdir $HOME/.config/nvim\n        fi\n\n        # Create symbolic link to Socialst\n        ln -s $SOCIALST/NeoVim/init.vim $HOME/.config/nvim/init.vim\n        ```\n\n3. Eisvogel\n    * Pre-requisites\n        * `texlive`\n        * `pandoc`\n    * Setup\n        ```sh\n        mkdir -p $HOME/.pandoc/templates\n        ln -s $SOCIALST/Pandoc/eisvogel.latex $HOME/.pandoc/templates/eisvogel.latex\n        ```\n\n4. Zellij\n    * Pre-requisites\n        * `rust`\n        * `cargo`\n        * Above Zsh setup\n    * Setup\n        ```sh\n        # Install Zellij\n        cargo install zellij\n\n        # For key binding\n        if [ ! -d \"$HOME/.config/zellij\" ]; then\n          mkdir -p \"$HOME/.config/zellij\"\n        fi\n        ln -s $SOCIALST/Zellij/config.yaml $HOME/.config/zellij/config.yaml\n        ```\n\n5. Other available shell scripts (For almost all of linux distros)\n    * `02_git.sh` : Configure git with an option: `credential.helper store`\n    * `04_rust.sh` : Setup rust via `rustup`\n    * `06_cargo.sh` : Install useful applications via `cargo`\n    * `07_coc.sh` : If you chose 'Neovim' in `01_env.sh`, then this script provided setup for `Coc`\n    * `08_nim.sh` : Install nim via `choosenim`\n    * `11_npm.sh` : Create `.npm-global` directory and prefix\n    * `12_extra_python.sh` : Install extra useful python packages via `pip`\n    * `14_openblas.sh` : Download \u0026 Make `OpenBLAS` to `/opt` directory (You should have `$HOME/zbin` directory before executing this)\n    * `15_root_jupyter.sh` : Install ROOT jupyter kernel\n    * `20_npm_package.sh` : Install useful npm packages \n\n\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Faxect%2Fsocialst","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Faxect%2Fsocialst","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Faxect%2Fsocialst/lists"}