Skip to content

Commit 17c6806

Browse files
Save changes at: 1780251730
1 parent d8e6d18 commit 17c6806

2 files changed

Lines changed: 124 additions & 0 deletions

File tree

profile.sh

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -111,6 +111,7 @@ alias gf="gofmt -w ."
111111
EOF
112112

113113
cat > "$HOME"/.bashrc.d/env/general.sh << 'EOF'
114+
export MOZ_ENABLE_WAYLAND=1
114115
export BROWSER=firefox
115116
export CLICOLOR=1
116117
export EDITOR=helix

sway.sh

Lines changed: 123 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,9 @@ function main() {
1010
configure_application_launcher
1111
configure_background
1212
configure_notification
13+
configure_helix
14+
configure_profile
15+
configure_udev
1316
finish
1417
}
1518

@@ -695,6 +698,126 @@ default-timeout=0
695698
EOF
696699
}
697700

701+
function configure_helix() {
702+
echo "--> Configure Helix"
703+
704+
mkdir -p "$HOME"/.config/helix/
705+
cat > "$HOME"/.config/helix/config.toml << 'EOF'
706+
theme = "adwaita-dark"
707+
708+
[keys.normal]
709+
y = "yank_joined_to_clipboard"
710+
p = "paste_clipboard_before"
711+
C-up = [ # scroll selections up one line
712+
"ensure_selections_forward",
713+
"extend_to_line_bounds",
714+
"extend_char_right",
715+
"extend_char_left",
716+
"delete_selection",
717+
"move_line_up",
718+
"add_newline_above",
719+
"move_line_up",
720+
"replace_with_yanked"
721+
]
722+
C-down = [ # scroll selections down one line
723+
"ensure_selections_forward",
724+
"extend_to_line_bounds",
725+
"extend_char_right",
726+
"extend_char_left",
727+
"delete_selection",
728+
"add_newline_below",
729+
"move_line_down",
730+
"replace_with_yanked"
731+
]
732+
733+
[editor.whitespace.render]
734+
space = "all"
735+
tab = "all"
736+
newline = "none"
737+
738+
EOF
739+
}
740+
741+
function configure_profile() {
742+
echo "--> Configure profile."
743+
744+
mkdir -p "$HOME"/.bashrc.d/
745+
mkdir -p "$HOME"/.bashrc.d/alias/
746+
mkdir -p "$HOME"/.bashrc.d/env/
747+
mkdir -p "$HOME"/.bashrc.d/functions/
748+
chmod -R 0700 "$HOME"/.bashrc.d
749+
750+
cat > "$HOME"/.bashrc.d/alias.sh << 'EOF'
751+
if [ -x ~/.bashrc.d/alias/ ]; then
752+
for i in $(find ~/.bashrc.d/alias/ -type f ); do
753+
source "$i"
754+
done
755+
fi
756+
EOF
757+
758+
cat > "$HOME"/.bashrc.d/env.sh << 'EOF'
759+
if [ -x ~/.bashrc.d/env/ ]; then
760+
for i in $(find ~/.bashrc.d/env/ -type f ); do
761+
source "$i"
762+
done
763+
fi
764+
EOF
765+
766+
cat > "$HOME"/.bashrc.d/functions.sh << 'EOF'
767+
if [ -x ~/.bashrc.d/functions/ ]; then
768+
for i in $(find ~/.bashrc.d/functions/ -type f ); do
769+
source "$i"
770+
done
771+
fi
772+
EOF
773+
774+
cat > "$HOME"/.bashrc.d/alias/general.sh << 'EOF'
775+
alias c="reset;clear"
776+
alias d="diff --color=auto"
777+
alias x="yazi"
778+
alias f="fzf -i --print0 | xclip -selection clipboard"
779+
alias g="grep --color"
780+
alias h="history"
781+
alias e="helix"
782+
alias ll="lsd -laS --color=auto"
783+
alias l="lsd -lahS --color=auto"
784+
alias md="glow --line-numbers --pager"
785+
alias o="dolphin . &> /dev/null &"
786+
alias r="source ~/.bashrc"
787+
alias t="btop"
788+
alias copy='xclip -sel clip'
789+
EOF
790+
791+
cat > "$HOME"/.bashrc.d/env/general.sh << 'EOF'
792+
export MOZ_ENABLE_WAYLAND=1
793+
export BROWSER=firefox
794+
export CLICOLOR=1
795+
export EDITOR=helix
796+
export SUDO_EDITOR=$(which helix)
797+
export GOPATH=$HOME/go
798+
export LS_COLORS="di=1:fi=0:ln=31:pi=5:so=5:bd=5:cd=5:or=31"
799+
export PATH=$PATH:$(go env GOPATH)/bin
800+
export PS1="\[\033[32m\]\W\[\033[31m\]\[\033[32m\]$\[\e[0m\] "
801+
export TERM=xterm
802+
export LS_COLORS='rs=0:di=01;34:ln=01;36:mh=00:pi=40;33:so=01;35:do=01;35:bd=40;33;01:cd=40;33;01:or=40;31;01:mi=00:su=37;41:sg=30;43:ca=00:tw=30;42:ow=34;42:st=37;44:ex=01;32:*.7z=01;31:*.ace=01;31:*.alz=01;31:*.apk=01;31:*.arc=01;31:*.arj=01;31:*.bz=01;31:*.bz2=01;31:*.cab=01;31:*.cpio=01;31:*.crate=01;31:*.deb=01;31:*.drpm=01;31:*.dwm=01;31:*.dz=01;31:*.ear=01;31:*.egg=01;31:*.esd=01;31:*.gz=01;31:*.jar=01;31:*.lha=01;31:*.lrz=01;31:*.lz=01;31:*.lz4=01;31:*.lzh=01;31:*.lzma=01;31:*.lzo=01;31:*.pyz=01;31:*.rar=01;31:*.rpm=01;31:*.rz=01;31:*.sar=01;31:*.swm=01;31:*.t7z=01;31:*.tar=01;31:*.taz=01;31:*.tbz=01;31:*.tbz2=01;31:*.tgz=01;31:*.tlz=01;31:*.txz=01;31:*.tz=01;31:*.tzo=01;31:*.tzst=01;31:*.udeb=01;31:*.war=01;31:*.whl=01;31:*.wim=01;31:*.xz=01;31:*.z=01;31:*.zip=01;31:*.zoo=01;31:*.zst=01;31:*.avif=01;35:*.jpg=01;35:*.jpeg=01;35:*.mjpg=01;35:*.mjpeg=01;35:*.gif=01;35:*.bmp=01;35:*.pbm=01;35:*.pgm=01;35:*.ppm=01;35:*.tga=01;35:*.xbm=01;35:*.xpm=01;35:*.tif=01;35:*.tiff=01;35:*.png=01;35:*.svg=01;35:*.svgz=01;35:*.mng=01;35:*.pcx=01;35:*.mov=01;35:*.mpg=01;35:*.mpeg=01;35:*.m2v=01;35:*.mkv=01;35:*.webm=01;35:*.webp=01;35:*.ogm=01;35:*.mp4=01;35:*.m4v=01;35:*.mp4v=01;35:*.vob=01;35:*.qt=01;35:*.nuv=01;35:*.wmv=01;35:*.asf=01;35:*.rm=01;35:*.rmvb=01;35:*.flc=01;35:*.avi=01;35:*.fli=01;35:*.flv=01;35:*.gl=01;35:*.dl=01;35:*.xcf=01;35:*.xwd=01;35:*.yuv=01;35:*.cgm=01;35:*.emf=01;35:*.ogv=01;35:*.ogx=01;35:*.aac=00;36:*.au=00;36:*.flac=00;36:*.m4a=00;36:*.mid=00;36:*.midi=00;36:*.mka=00;36:*.mp3=00;36:*.mpc=00;36:*.ogg=00;36:*.ra=00;36:*.wav=00;36:*.oga=00;36:*.opus=00;36:*.spx=00;36:*.xspf=00;36:*~=00;90:*#=00;90:*.bak=00;90:*.crdownload=00;90:*.dpkg-dist=00;90:*.dpkg-new=00;90:*.dpkg-old=00;90:*.dpkg-tmp=00;90:*.old=00;90:*.orig=00;90:*.part=00;90:*.rej=00;90:*.rpmnew=00;90:*.rpmorig=00;90:*.rpmsave=00;90:*.swp=00;90:*.tmp=00;90:*.ucf-dist=00;90:*.ucf-new=00;90:*.ucf-old=00;90:';
803+
EOF
804+
}
805+
806+
function configure_udev() {
807+
echo "--> Configure udev rules."
808+
809+
cat << EOF | sudo tee /etc/udev/rules.d/50-embedded_devices.rules &> /dev/null
810+
SUBSYSTEMS=="usb", ATTRS{product}== "Arduino Uno", GROUP="users", MODE="0666"
811+
SUBSYSTEMS=="usb", ATTRS{product}== "FT232R USB UART", GROUP="users", MODE="0666"
812+
SUBSYSTEMS=="usb", ATTRS{product}== "USBtiny", GROUP="users", MODE="0666"
813+
SUBSYSTEMS=="usb", ATTRS{product}== "USBtinyISP", GROUP="users", MODE="0666"
814+
SUBSYSTEMS=="usb", ATTRS{product}== "QinHeng Electronics CH340 serial converter", GROUP="users", MODE="0666"
815+
EOF
816+
817+
sudo udevadm control --reload
818+
sudo udevadm trigger
819+
}
820+
698821
function finish() {
699822
xdg-user-dirs-update
700823

0 commit comments

Comments
 (0)