ssh
configs are all stored in~/.ssh
.- After configuring env, move your 1)
known_hosts
, 2)private/public keys, and 3)config
to the new env.
- Follow the instruction here.
- Install rustup.
- Install stew.
- Install binaries managed by
stew
usingStewfile
.
- Use
config/dnf
to restore all the installed packages. - Install OpenSnitch
- Install fcitx
- Remember to set environment variables for IM modules.
- Install sway-related stuffs
sudo dnf groupinstall "Sway Desktop"
on Fedora.wofi/.config/wofi/launch
is derived from reddit.sway/.config/sway/autotiling
is derived from autotiling.
- Use
config/flatpak
to restore all the flatpak apps. - Stop abrt [Optional].
- Disbale auto-reporting.
- Disbale abrt related service: 1 and 2.
- Themes
- SDDM
- Use catppuccin/sddm theme.
- Follow the Arch SDDM guide to setup SDDM Theme.
- Custom Desktop File
- Use
desktop-file-install
to installdesktop
file - Use
xdg-mime
to set default app
- Use
- bluetooth
- Install dnscrypt-proxy and follow README-stow to setup config file.
- https://wiki.archlinux.org/title/Dnscrypt-proxy details how to configure dnscrypt-proxy.
- Disable and Stop
systemd-resolved
by following this guide. - Setup the
network-manager
config by following README-stow. - Restart
NetworkManager
by following this guide again.
- Flatpak
- Give filesystem access: use Foliate
- Apply Theme: how and theme name
- Implement org.freedesktop.portal.OpenURI
xdg-desktop-portal-wlr
does not supportOpenURI
.- If you are using
sway
, installxdg-desktop-portal-gtk
directly as in/usr/share/xdg-desktop-portal/sway-portals.conf
, default is set to usegtk
backend (for most of the interfaces).
- Others
sway/.config/sway/inputs
is marked to ignore future updates as I want to keep the data in it private.- I have problems connecting to my mouse via BlueTooth sometimes. I follow this guide to solve the issue.
- Set caps lock to escape
- Run
xcode-select install
- Clone this repository
- Install brew and restore all softwares via bundle
- First, install native brew
- (Optional): if using M1 Mac, can use
arch --x86_64 /bin/zsh
to run a x86 shell and install a x86 brew. This is required if you want to install x86 Python viapyenv
.
- Install oh-my-zsh
- Install other dependencies as listed below
- Symlinks all the stuff by using stow:
stow [file]
- To export, run
brew bundle dump
- Turn analytics off
brew analytics off
- Run
brew bundle --file ./config/Brewfile
to restore the installed formula - For the following tasks, we need to run some scripts manually
Java
: follow the instruction here