From a511d6e55a6362288f38bbaad2e78fdea03d7c01 Mon Sep 17 00:00:00 2001 From: Massaki Archambault Date: Thu, 11 Jul 2024 09:28:02 -0400 Subject: [PATCH] migrate to chezmoi --- .chezmoiroot | 1 + .gitmodules | 15 - files/.config/mpd/mpd.conf | 390 ------------------ files/.config/systemd/user/.@dir | 0 .../gammastep.service | 1 - .../sway-session.target.wants/mako.service | 1 - .../redshift.service | 1 - .../sunshine.service | 1 - .../swayidle.service | 1 - .../sway-session.target.wants/wob.service | 1 - files/.config/zsh/.@dir | 0 .../custom/plugins/fast-syntax-highlighting | 1 - .../custom/plugins/zsh-syntax-highlighting | 1 - files/.config/zsh/oh-my-zsh | 1 - files/.local/profile.d/.gitignore | 1 - files/.tmux/plugins/.@dir | 0 files/.tmux/plugins/tpm | 1 - files/.vim/.@dir | 0 .../bundle/repos/github.com/Shougo/dein.vim | 1 - files/bin/.gitkeep | 0 .../dot_config}/alacritty/alacritty.toml | 0 .../dot_config}/chromium-flags.conf | 0 .../dot_config}/electron-flags.conf | 0 .../dot_config}/fontconfig/fonts.conf | 0 .../.config => home/dot_config}/gamemode.ini | 0 .../dot_config}/gammastep/config.ini | 0 .../dot_config}/gtk-3.0/settings.ini | 0 .../.config => home/dot_config}/mako/config | 0 .../.config => home/dot_config}/mpv/mpv.conf | 0 .../.config => home/dot_config}/nvim/init.vim | 0 .../dot_config}/pipewire/pipewire.conf | 0 .../dot_config}/rofi-pass/config | 0 .../dot_config}/rofi/config.rasi | 0 .../dot_config/rofi/executable_passmenu.sh | 0 .../dot_config}/sunshine/sunshine.conf | 0 .../.config => home/dot_config}/sway/config | 0 home/dot_config/sway/symlink_autostart.sh | 1 + .../dot_config}/swaylock/config | 0 .../systemd/user/gammastep.service | 0 .../dot_config}/systemd/user/ivshmem.service | 0 .../dot_config}/systemd/user/mako.service | 0 .../dot_config}/systemd/user/sunshine.service | 0 .../systemd/user/sway-session.target | 0 .../dot_config}/systemd/user/swayidle.service | 0 .../dot_config}/systemd/user/wayvnc.service | 0 .../dot_config}/systemd/user/wob.service | 0 .../.config => home/dot_config}/waybar/config | 0 .../dot_config}/waybar/style.css | 0 .../dot_config}/zsh/custom/000-env.zsh | 0 .../dot_config}/zsh/custom/001-fzf.zsh | 0 .../dot_config}/zsh/custom/100-alias.zsh | 0 .../dot_config}/zsh/custom/101-function.zsh | 0 .../dot_config}/zsh/custom/200-motd.zsh | 0 .../dot_config}/zsh/custom/300-tmux.zsh | 0 .../zsh/custom/themes/custom.zsh-theme | 0 files/.dircolors => home/dot_dircolors | 0 files/.drirc => home/dot_drirc | 0 files/.gtkrc-2.0 => home/dot_gtkrc-2.0 | 0 .../dot_icons}/default/index.theme | 0 .../dot_local/bin/executable_apod | 0 .../bin/executable_brightness-control | 0 .../dot_local/bin/executable_gamemode-start | 0 .../dot_local/bin/executable_gamemode-stop | 0 .../dot_local/bin/executable_lsiommu | 0 .../dot_local/bin/executable_motd | 0 .../dot_local/bin/executable_setup-outputs | 0 .../dot_local/bin/executable_sshot | 0 .../dot_local/bin/executable_sunshine-prepare | 0 .../dot_local/bin/executable_sunshine-restore | 0 .../dot_local/bin/executable_sway | 0 .../executable_sway-focused-window-geometry | 0 .../executable_sway-focused-window-properties | 0 .../dot_local/bin/executable_to7zip | 0 .../dot_local/bin/executable_until-success | 0 .../dot_local/bin/executable_virt-usb | 0 .../dot_local/bin/executable_volume-control | 0 .../wob => home/dot_local/bin/executable_wob | 0 .../profile.d/executable_autostart-sway | 0 .../Font Awesome 5 Brands-Regular-400.otf | Bin .../Font Awesome 5 Duotone-Solid-900.otf | Bin .../fonts/Font Awesome 5 Pro-Light-300.otf | Bin .../fonts/Font Awesome 5 Pro-Regular-400.otf | Bin .../fonts/Font Awesome 5 Pro-Solid-900.otf | Bin files/.profile => home/dot_profile | 0 files/.pylintrc => home/dot_pylintrc | 0 files/.tmux.conf => home/dot_tmux.conf | 0 {files/.vim => home/dot_vim}/vimrc | 0 files/.zprofile => home/dot_zprofile | 0 files/.zshrc => home/dot_zshrc | 0 .../private_dot_gnupg}/dirmngr.conf | 0 .../private_dot_gnupg}/gpg-agent.conf | 0 home/run_once_setup-ohmyzsh.sh | 4 + home/run_once_setup-vim.sh | 2 + home/run_onchange_units.sh | 5 + install.sh | 171 -------- scripts/post-install.sh | 18 - scripts/pre-install.sh | 13 - 97 files changed, 13 insertions(+), 619 deletions(-) create mode 100644 .chezmoiroot delete mode 100644 .gitmodules delete mode 100644 files/.config/mpd/mpd.conf delete mode 100644 files/.config/systemd/user/.@dir delete mode 120000 files/.config/systemd/user/sway-session.target.wants/gammastep.service delete mode 120000 files/.config/systemd/user/sway-session.target.wants/mako.service delete mode 120000 files/.config/systemd/user/sway-session.target.wants/redshift.service delete mode 120000 files/.config/systemd/user/sway-session.target.wants/sunshine.service delete mode 120000 files/.config/systemd/user/sway-session.target.wants/swayidle.service delete mode 120000 files/.config/systemd/user/sway-session.target.wants/wob.service delete mode 100644 files/.config/zsh/.@dir delete mode 160000 files/.config/zsh/custom/plugins/fast-syntax-highlighting delete mode 160000 files/.config/zsh/custom/plugins/zsh-syntax-highlighting delete mode 160000 files/.config/zsh/oh-my-zsh delete mode 100644 files/.local/profile.d/.gitignore delete mode 100644 files/.tmux/plugins/.@dir delete mode 160000 files/.tmux/plugins/tpm delete mode 100644 files/.vim/.@dir delete mode 160000 files/.vim/bundle/repos/github.com/Shougo/dein.vim delete mode 100644 files/bin/.gitkeep rename {files/.config => home/dot_config}/alacritty/alacritty.toml (100%) rename {files/.config => home/dot_config}/chromium-flags.conf (100%) rename {files/.config => home/dot_config}/electron-flags.conf (100%) rename {files/.config => home/dot_config}/fontconfig/fonts.conf (100%) rename {files/.config => home/dot_config}/gamemode.ini (100%) rename {files/.config => home/dot_config}/gammastep/config.ini (100%) rename {files/.config => home/dot_config}/gtk-3.0/settings.ini (100%) rename {files/.config => home/dot_config}/mako/config (100%) rename {files/.config => home/dot_config}/mpv/mpv.conf (100%) rename {files/.config => home/dot_config}/nvim/init.vim (100%) rename {files/.config => home/dot_config}/pipewire/pipewire.conf (100%) rename {files/.config => home/dot_config}/rofi-pass/config (100%) rename {files/.config => home/dot_config}/rofi/config.rasi (100%) rename files/.config/rofi/passmenu.sh => home/dot_config/rofi/executable_passmenu.sh (100%) mode change 100755 => 100644 rename {files/.config => home/dot_config}/sunshine/sunshine.conf (100%) rename {files/.config => home/dot_config}/sway/config (100%) create mode 100644 home/dot_config/sway/symlink_autostart.sh rename {files/.config => home/dot_config}/swaylock/config (100%) rename {files/.config => home/dot_config}/systemd/user/gammastep.service (100%) rename {files/.config => home/dot_config}/systemd/user/ivshmem.service (100%) rename {files/.config => home/dot_config}/systemd/user/mako.service (100%) rename {files/.config => home/dot_config}/systemd/user/sunshine.service (100%) rename {files/.config => home/dot_config}/systemd/user/sway-session.target (100%) rename {files/.config => home/dot_config}/systemd/user/swayidle.service (100%) rename {files/.config => home/dot_config}/systemd/user/wayvnc.service (100%) rename {files/.config => home/dot_config}/systemd/user/wob.service (100%) rename {files/.config => home/dot_config}/waybar/config (100%) rename {files/.config => home/dot_config}/waybar/style.css (100%) rename {files/.config => home/dot_config}/zsh/custom/000-env.zsh (100%) rename {files/.config => home/dot_config}/zsh/custom/001-fzf.zsh (100%) rename {files/.config => home/dot_config}/zsh/custom/100-alias.zsh (100%) rename {files/.config => home/dot_config}/zsh/custom/101-function.zsh (100%) rename {files/.config => home/dot_config}/zsh/custom/200-motd.zsh (100%) rename {files/.config => home/dot_config}/zsh/custom/300-tmux.zsh (100%) rename {files/.config => home/dot_config}/zsh/custom/themes/custom.zsh-theme (100%) rename files/.dircolors => home/dot_dircolors (100%) rename files/.drirc => home/dot_drirc (100%) rename files/.gtkrc-2.0 => home/dot_gtkrc-2.0 (100%) rename {files/.icons => home/dot_icons}/default/index.theme (100%) rename files/.local/bin/apod => home/dot_local/bin/executable_apod (100%) mode change 100755 => 100644 rename files/.local/bin/brightness-control => home/dot_local/bin/executable_brightness-control (100%) mode change 100755 => 100644 rename files/.local/bin/gamemode-start => home/dot_local/bin/executable_gamemode-start (100%) mode change 100755 => 100644 rename files/.local/bin/gamemode-stop => home/dot_local/bin/executable_gamemode-stop (100%) mode change 100755 => 100644 rename files/.local/bin/lsiommu => home/dot_local/bin/executable_lsiommu (100%) mode change 100755 => 100644 rename files/.local/bin/motd => home/dot_local/bin/executable_motd (100%) mode change 100755 => 100644 rename files/.local/bin/setup-outputs => home/dot_local/bin/executable_setup-outputs (100%) mode change 100755 => 100644 rename files/.local/bin/sshot => home/dot_local/bin/executable_sshot (100%) mode change 100755 => 100644 rename files/.local/bin/sunshine-prepare => home/dot_local/bin/executable_sunshine-prepare (100%) mode change 100755 => 100644 rename files/.local/bin/sunshine-restore => home/dot_local/bin/executable_sunshine-restore (100%) mode change 100755 => 100644 rename files/.local/bin/sway => home/dot_local/bin/executable_sway (100%) mode change 100755 => 100644 rename files/.local/bin/sway-focused-window-geometry => home/dot_local/bin/executable_sway-focused-window-geometry (100%) mode change 100755 => 100644 rename files/.local/bin/sway-focused-window-properties => home/dot_local/bin/executable_sway-focused-window-properties (100%) mode change 100755 => 100644 rename files/.local/bin/to7zip => home/dot_local/bin/executable_to7zip (100%) mode change 100755 => 100644 rename files/.local/bin/until-success => home/dot_local/bin/executable_until-success (100%) mode change 100755 => 100644 rename files/.local/bin/virt-usb => home/dot_local/bin/executable_virt-usb (100%) mode change 100755 => 100644 rename files/.local/bin/volume-control => home/dot_local/bin/executable_volume-control (100%) mode change 100755 => 100644 rename files/.local/bin/wob => home/dot_local/bin/executable_wob (100%) mode change 100755 => 100644 rename files/.local/profile.d/autostart-sway => home/dot_local/profile.d/executable_autostart-sway (100%) mode change 100755 => 100644 rename {files/.local => home/dot_local}/share/fonts/Font Awesome 5 Brands-Regular-400.otf (100%) rename {files/.local => home/dot_local}/share/fonts/Font Awesome 5 Duotone-Solid-900.otf (100%) rename {files/.local => home/dot_local}/share/fonts/Font Awesome 5 Pro-Light-300.otf (100%) rename {files/.local => home/dot_local}/share/fonts/Font Awesome 5 Pro-Regular-400.otf (100%) rename {files/.local => home/dot_local}/share/fonts/Font Awesome 5 Pro-Solid-900.otf (100%) rename files/.profile => home/dot_profile (100%) rename files/.pylintrc => home/dot_pylintrc (100%) rename files/.tmux.conf => home/dot_tmux.conf (100%) rename {files/.vim => home/dot_vim}/vimrc (100%) rename files/.zprofile => home/dot_zprofile (100%) rename files/.zshrc => home/dot_zshrc (100%) rename {files/.gnupg => home/private_dot_gnupg}/dirmngr.conf (100%) rename {files/.gnupg => home/private_dot_gnupg}/gpg-agent.conf (100%) create mode 100644 home/run_once_setup-ohmyzsh.sh create mode 100644 home/run_once_setup-vim.sh create mode 100644 home/run_onchange_units.sh delete mode 100755 install.sh delete mode 100644 scripts/post-install.sh delete mode 100644 scripts/pre-install.sh diff --git a/.chezmoiroot b/.chezmoiroot new file mode 100644 index 0000000..5e72f75 --- /dev/null +++ b/.chezmoiroot @@ -0,0 +1 @@ +home diff --git a/.gitmodules b/.gitmodules deleted file mode 100644 index db98950..0000000 --- a/.gitmodules +++ /dev/null @@ -1,15 +0,0 @@ -[submodule "files/.config/zsh/oh-my-zsh"] - path = files/.config/zsh/oh-my-zsh - url = https://github.com/robbyrussell/oh-my-zsh.git -[submodule "files/.config/zsh/custom/plugins/zsh-syntax-highlighting"] - path = files/.config/zsh/custom/plugins/zsh-syntax-highlighting - url = https://github.com/zsh-users/zsh-syntax-highlighting.git -[submodule "files/.vim/bundle/repos/github.com/Shougo/dein.vim"] - path = files/.vim/bundle/repos/github.com/Shougo/dein.vim - url = https://github.com/Shougo/dein.vim.git -[submodule "files/.config/zsh/custom/plugins/fast-syntax-highlighting"] - path = files/.config/zsh/custom/plugins/fast-syntax-highlighting - url = https://github.com/zdharma/fast-syntax-highlighting.git -[submodule "files/.tmux/plugins/tpm"] - path = files/.tmux/plugins/tpm - url = https://github.com/tmux-plugins/tpm diff --git a/files/.config/mpd/mpd.conf b/files/.config/mpd/mpd.conf deleted file mode 100644 index 925c54f..0000000 --- a/files/.config/mpd/mpd.conf +++ /dev/null @@ -1,390 +0,0 @@ -# An example configuration file for MPD. -# Read the user manual for documentation: http://www.musicpd.org/doc/user/ - - -# Files and directories ####################################################### -# -# This setting controls the top directory which MPD will search to discover the -# available audio files and add them to the daemon's online database. This -# setting defaults to the XDG directory, otherwise the music directory will be -# be disabled and audio files will only be accepted over ipc socket (using -# file:// protocol) or streaming files over an accepted protocol. -# -#music_directory "~/music" -# -# This setting sets the MPD internal playlist directory. The purpose of this -# directory is storage for playlists created by MPD. The server will use -# playlist files not created by the server but only if they are in the MPD -# format. This setting defaults to playlist saving being disabled. -# -#playlist_directory "~/.mpd/playlists" -# -# This setting sets the location of the MPD database. This file is used to -# load the database at server start up and store the database while the -# server is not up. This setting defaults to disabled which will allow -# MPD to accept files over ipc socket (using file:// protocol) or streaming -# files over an accepted protocol. -# -db_file "~/.config/mpd/database" -# -# These settings are the locations for the daemon log files for the daemon. -# These logs are great for troubleshooting, depending on your log_level -# settings. -# -# The special value "syslog" makes MPD use the local syslog daemon. This -# setting defaults to logging to syslog. -# -log_file "syslog" -# -# This setting sets the location of the file which stores the process ID -# for use of mpd --kill and some init scripts. This setting is disabled by -# default and the pid file will not be stored. -# -#pid_file "~/.mpd/pid" -# -# This setting sets the location of the file which contains information about -# most variables to get MPD back into the same general shape it was in before -# it was brought down. This setting is disabled by default and the server -# state will be reset on server start up. -# -#state_file "~/.mpd/state" -# -# The location of the sticker database. This is a database which -# manages dynamic information attached to songs. -# -#sticker_file "~/.mpd/sticker.sql" -# -############################################################################### - - -# General music daemon options ################################################ -# -# This setting specifies the user that MPD will run as. MPD should never run as -# root and you may use this setting to make MPD change its user ID after -# initialization. This setting is disabled by default and MPD is run as the -# current user. -# -#user "nobody" -# -# This setting specifies the group that MPD will run as. If not specified -# primary group of user specified with "user" setting will be used (if set). -# This is useful if MPD needs to be a member of group such as "audio" to -# have permission to use sound card. -# -#group "nogroup" -# -# This setting sets the address for the daemon to listen on. Careful attention -# should be paid if this is assigned to anything other then the default, any. -# This setting can deny access to control of the daemon. Not effective if -# systemd socket activiation is in use. -# -# For network -#bind_to_address "any" -# -# And for Unix Socket -#bind_to_address "~/.mpd/socket" -# -# This setting is the TCP port that is desired for the daemon to get assigned -# to. -# -#port "6600" -# -# This setting controls the type of information which is logged. Available -# setting arguments are "default", "secure" or "verbose". The "verbose" setting -# argument is recommended for troubleshooting, though can quickly stretch -# available resources on limited hardware storage. -# -#log_level "default" -# -# Setting "restore_paused" to "yes" puts MPD into pause mode instead -# of starting playback after startup. -# -#restore_paused "no" -# -# This setting enables MPD to create playlists in a format usable by other -# music players. -# -#save_absolute_paths_in_playlists "no" -# -# This setting defines a list of tag types that will be extracted during the -# audio file discovery process. The complete list of possible values can be -# found in the user manual. -#metadata_to_use "artist,album,title,track,name,genre,date,composer,performer,disc" -# -# This example just enables the "comment" tag without disabling all -# the other supported tags: -#metadata_to_use "+comment" -# -# This setting enables automatic update of MPD's database when files in -# music_directory are changed. -# -#auto_update "yes" -# -# Limit the depth of the directories being watched, 0 means only watch -# the music directory itself. There is no limit by default. -# -#auto_update_depth "3" -# -############################################################################### - - -# Symbolic link behavior ###################################################### -# -# If this setting is set to "yes", MPD will discover audio files by following -# symbolic links outside of the configured music_directory. -# -#follow_outside_symlinks "yes" -# -# If this setting is set to "yes", MPD will discover audio files by following -# symbolic links inside of the configured music_directory. -# -#follow_inside_symlinks "yes" -# -############################################################################### - - -# Zeroconf / Avahi Service Discovery ########################################## -# -# If this setting is set to "yes", service information will be published with -# Zeroconf / Avahi. -# -#zeroconf_enabled "yes" -# -# The argument to this setting will be the Zeroconf / Avahi unique name for -# this MPD server on the network. %h will be replaced with the hostname. -# -#zeroconf_name "Music Player @ %h" -# -############################################################################### - - -# Permissions ################################################################# -# -# If this setting is set, MPD will require password authorization. The password -# setting can be specified multiple times for different password profiles. -# -#password "password@read,add,control,admin" -# -# This setting specifies the permissions a user has who has not yet logged in. -# -#default_permissions "read,add,control,admin" -# -############################################################################### - - -# Database ####################################################################### -# - -#database { -# plugin "proxy" -# host "other.mpd.host" -# port "6600" -#} - -# Input ####################################################################### -# - -input { - plugin "curl" -# proxy "proxy.isp.com:8080" -# proxy_user "user" -# proxy_password "password" -} - -# -############################################################################### - -# Audio Output ################################################################ -# -# MPD supports various audio output types, as well as playing through multiple -# audio outputs at the same time, through multiple audio_output settings -# blocks. Setting this block is optional, though the server will only attempt -# autodetection for one sound card. -# -# An example of an ALSA output: -# -#audio_output { -# type "alsa" -# name "My ALSA Device" -## device "hw:0,0" # optional -## mixer_type "hardware" # optional -## mixer_device "default" # optional -## mixer_control "PCM" # optional -## mixer_index "0" # optional -#} -# -# An example of an OSS output: -# -#audio_output { -# type "oss" -# name "My OSS Device" -## device "/dev/dsp" # optional -## mixer_type "hardware" # optional -## mixer_device "/dev/mixer" # optional -## mixer_control "PCM" # optional -#} -# -# An example of a shout output (for streaming to Icecast): -# -#audio_output { -# type "shout" -# encoder "vorbis" # optional -# name "My Shout Stream" -# host "localhost" -# port "8000" -# mount "/mpd.ogg" -# password "hackme" -# quality "5.0" -# bitrate "128" -# format "44100:16:1" -## protocol "icecast2" # optional -## user "source" # optional -## description "My Stream Description" # optional -## url "http://example.com" # optional -## genre "jazz" # optional -## public "no" # optional -## timeout "2" # optional -## mixer_type "software" # optional -#} -# -# An example of a recorder output: -# -#audio_output { -# type "recorder" -# name "My recorder" -# encoder "vorbis" # optional, vorbis or lame -# path "/var/lib/mpd/recorder/mpd.ogg" -## quality "5.0" # do not define if bitrate is defined -# bitrate "128" # do not define if quality is defined -# format "44100:16:1" -#} -# -# An example of a httpd output (built-in HTTP streaming server): -# -#audio_output { -# type "httpd" -# name "My HTTP Stream" -# encoder "vorbis" # optional, vorbis or lame -# port "8000" -# bind_to_address "0.0.0.0" # optional, IPv4 or IPv6 -## quality "5.0" # do not define if bitrate is defined -# bitrate "128" # do not define if quality is defined -# format "44100:16:1" -# max_clients "0" # optional 0=no limit -#} -# -# An example of a pulseaudio output (streaming to a remote pulseaudio server) -# -audio_output { - type "pulse" - name "pulse audio" -## server "remote_server" # optional -## sink "remote_server_sink" # optional -} -# -# An example of a winmm output (Windows multimedia API). -# -#audio_output { -# type "winmm" -# name "My WinMM output" -## device "Digital Audio (S/PDIF) (High Definition Audio Device)" # optional -# or -## device "0" # optional -## mixer_type "hardware" # optional -#} -# -# An example of an openal output. -# -#audio_output { -# type "openal" -# name "My OpenAL output" -## device "Digital Audio (S/PDIF) (High Definition Audio Device)" # optional -#} -# -# An example of an sndio output. -# -#audio_output { -# type "sndio" -# name "sndio output" -# mixer_type "hardware" -#} -# -# An example of an OS X output: -# -#audio_output { -# type "osx" -# name "My OS X Device" -## device "Built-in Output" # optional -## channel_map "-1,-1,0,1" # optional -#} -# -## Example "pipe" output: -# -#audio_output { -# type "pipe" -# name "my pipe" -# command "aplay -f cd 2>/dev/null" -## Or if you're want to use AudioCompress -# command "AudioCompress -m | aplay -f cd 2>/dev/null" -## Or to send raw PCM stream through PCM: -# command "nc example.org 8765" -# format "44100:16:2" -#} -# -## An example of a null output (for no audio output): -# -#audio_output { -# type "null" -# name "My Null Output" -# mixer_type "none" # optional -#} -# -############################################################################### - - -# Normalization automatic volume adjustments ################################## -# -# This setting specifies the type of ReplayGain to use. This setting can have -# the argument "off", "album", "track" or "auto". "auto" is a special mode that -# chooses between "track" and "album" depending on the current state of -# random playback. If random playback is enabled then "track" mode is used. -# See for more details about ReplayGain. -# This setting is off by default. -# -#replaygain "album" -# -# This setting sets the pre-amp used for files that have ReplayGain tags. By -# default this setting is disabled. -# -#replaygain_preamp "0" -# -# This setting sets the pre-amp used for files that do NOT have ReplayGain tags. -# By default this setting is disabled. -# -#replaygain_missing_preamp "0" -# -# This setting enables or disables ReplayGain limiting. -# MPD calculates actual amplification based on the ReplayGain tags -# and replaygain_preamp / replaygain_missing_preamp setting. -# If replaygain_limit is enabled MPD will never amplify audio signal -# above its original level. If replaygain_limit is disabled such amplification -# might occur. By default this setting is enabled. -# -#replaygain_limit "yes" -# -# This setting enables on-the-fly normalization volume adjustment. This will -# result in the volume of all playing audio to be adjusted so the output has -# equal "loudness". This setting is disabled by default. -# -#volume_normalization "no" -# -############################################################################### - -# Character Encoding ########################################################## -# -# If file or directory names do not display correctly for your locale then you -# may need to modify this setting. -# -#filesystem_charset "UTF-8" -# -############################################################################### diff --git a/files/.config/systemd/user/.@dir b/files/.config/systemd/user/.@dir deleted file mode 100644 index e69de29..0000000 diff --git a/files/.config/systemd/user/sway-session.target.wants/gammastep.service b/files/.config/systemd/user/sway-session.target.wants/gammastep.service deleted file mode 120000 index 5875e83..0000000 --- a/files/.config/systemd/user/sway-session.target.wants/gammastep.service +++ /dev/null @@ -1 +0,0 @@ -/home/marchambault/.config/systemd/user/gammastep.service \ No newline at end of file diff --git a/files/.config/systemd/user/sway-session.target.wants/mako.service b/files/.config/systemd/user/sway-session.target.wants/mako.service deleted file mode 120000 index abad7f6..0000000 --- a/files/.config/systemd/user/sway-session.target.wants/mako.service +++ /dev/null @@ -1 +0,0 @@ -/home/marchambault/.config/systemd/user/mako.service \ No newline at end of file diff --git a/files/.config/systemd/user/sway-session.target.wants/redshift.service b/files/.config/systemd/user/sway-session.target.wants/redshift.service deleted file mode 120000 index 7105ca2..0000000 --- a/files/.config/systemd/user/sway-session.target.wants/redshift.service +++ /dev/null @@ -1 +0,0 @@ -/home/marchambault/.config/systemd/user/redshift.service \ No newline at end of file diff --git a/files/.config/systemd/user/sway-session.target.wants/sunshine.service b/files/.config/systemd/user/sway-session.target.wants/sunshine.service deleted file mode 120000 index c92818f..0000000 --- a/files/.config/systemd/user/sway-session.target.wants/sunshine.service +++ /dev/null @@ -1 +0,0 @@ -/home/marchambault/.config/systemd/user/sunshine.service \ No newline at end of file diff --git a/files/.config/systemd/user/sway-session.target.wants/swayidle.service b/files/.config/systemd/user/sway-session.target.wants/swayidle.service deleted file mode 120000 index 2ba6dd7..0000000 --- a/files/.config/systemd/user/sway-session.target.wants/swayidle.service +++ /dev/null @@ -1 +0,0 @@ -/home/marchambault/.config/systemd/user/swayidle.service \ No newline at end of file diff --git a/files/.config/systemd/user/sway-session.target.wants/wob.service b/files/.config/systemd/user/sway-session.target.wants/wob.service deleted file mode 120000 index 1ce5854..0000000 --- a/files/.config/systemd/user/sway-session.target.wants/wob.service +++ /dev/null @@ -1 +0,0 @@ -/home/marchambault/.config/systemd/user/wob.service \ No newline at end of file diff --git a/files/.config/zsh/.@dir b/files/.config/zsh/.@dir deleted file mode 100644 index e69de29..0000000 diff --git a/files/.config/zsh/custom/plugins/fast-syntax-highlighting b/files/.config/zsh/custom/plugins/fast-syntax-highlighting deleted file mode 160000 index a490453..0000000 --- a/files/.config/zsh/custom/plugins/fast-syntax-highlighting +++ /dev/null @@ -1 +0,0 @@ -Subproject commit a49045342ac15ee04a0926b16752e9b908b0bd9e diff --git a/files/.config/zsh/custom/plugins/zsh-syntax-highlighting b/files/.config/zsh/custom/plugins/zsh-syntax-highlighting deleted file mode 160000 index e900ad8..0000000 --- a/files/.config/zsh/custom/plugins/zsh-syntax-highlighting +++ /dev/null @@ -1 +0,0 @@ -Subproject commit e900ad8bad53501689afcb050456400d7a8466e5 diff --git a/files/.config/zsh/oh-my-zsh b/files/.config/zsh/oh-my-zsh deleted file mode 160000 index e8aba1b..0000000 --- a/files/.config/zsh/oh-my-zsh +++ /dev/null @@ -1 +0,0 @@ -Subproject commit e8aba1bf5912f89f408eaebd1bc74c25ba32a62c diff --git a/files/.local/profile.d/.gitignore b/files/.local/profile.d/.gitignore deleted file mode 100644 index f935021..0000000 --- a/files/.local/profile.d/.gitignore +++ /dev/null @@ -1 +0,0 @@ -!.gitignore diff --git a/files/.tmux/plugins/.@dir b/files/.tmux/plugins/.@dir deleted file mode 100644 index e69de29..0000000 diff --git a/files/.tmux/plugins/tpm b/files/.tmux/plugins/tpm deleted file mode 160000 index 42bb2bf..0000000 --- a/files/.tmux/plugins/tpm +++ /dev/null @@ -1 +0,0 @@ -Subproject commit 42bb2bf48bef881be504278cf5156371b542cf81 diff --git a/files/.vim/.@dir b/files/.vim/.@dir deleted file mode 100644 index e69de29..0000000 diff --git a/files/.vim/bundle/repos/github.com/Shougo/dein.vim b/files/.vim/bundle/repos/github.com/Shougo/dein.vim deleted file mode 160000 index 6040e7e..0000000 --- a/files/.vim/bundle/repos/github.com/Shougo/dein.vim +++ /dev/null @@ -1 +0,0 @@ -Subproject commit 6040e7efeb824058f044b2175cc635817e66fd36 diff --git a/files/bin/.gitkeep b/files/bin/.gitkeep deleted file mode 100644 index e69de29..0000000 diff --git a/files/.config/alacritty/alacritty.toml b/home/dot_config/alacritty/alacritty.toml similarity index 100% rename from files/.config/alacritty/alacritty.toml rename to home/dot_config/alacritty/alacritty.toml diff --git a/files/.config/chromium-flags.conf b/home/dot_config/chromium-flags.conf similarity index 100% rename from files/.config/chromium-flags.conf rename to home/dot_config/chromium-flags.conf diff --git a/files/.config/electron-flags.conf b/home/dot_config/electron-flags.conf similarity index 100% rename from files/.config/electron-flags.conf rename to home/dot_config/electron-flags.conf diff --git a/files/.config/fontconfig/fonts.conf b/home/dot_config/fontconfig/fonts.conf similarity index 100% rename from files/.config/fontconfig/fonts.conf rename to home/dot_config/fontconfig/fonts.conf diff --git a/files/.config/gamemode.ini b/home/dot_config/gamemode.ini similarity index 100% rename from files/.config/gamemode.ini rename to home/dot_config/gamemode.ini diff --git a/files/.config/gammastep/config.ini b/home/dot_config/gammastep/config.ini similarity index 100% rename from files/.config/gammastep/config.ini rename to home/dot_config/gammastep/config.ini diff --git a/files/.config/gtk-3.0/settings.ini b/home/dot_config/gtk-3.0/settings.ini similarity index 100% rename from files/.config/gtk-3.0/settings.ini rename to home/dot_config/gtk-3.0/settings.ini diff --git a/files/.config/mako/config b/home/dot_config/mako/config similarity index 100% rename from files/.config/mako/config rename to home/dot_config/mako/config diff --git a/files/.config/mpv/mpv.conf b/home/dot_config/mpv/mpv.conf similarity index 100% rename from files/.config/mpv/mpv.conf rename to home/dot_config/mpv/mpv.conf diff --git a/files/.config/nvim/init.vim b/home/dot_config/nvim/init.vim similarity index 100% rename from files/.config/nvim/init.vim rename to home/dot_config/nvim/init.vim diff --git a/files/.config/pipewire/pipewire.conf b/home/dot_config/pipewire/pipewire.conf similarity index 100% rename from files/.config/pipewire/pipewire.conf rename to home/dot_config/pipewire/pipewire.conf diff --git a/files/.config/rofi-pass/config b/home/dot_config/rofi-pass/config similarity index 100% rename from files/.config/rofi-pass/config rename to home/dot_config/rofi-pass/config diff --git a/files/.config/rofi/config.rasi b/home/dot_config/rofi/config.rasi similarity index 100% rename from files/.config/rofi/config.rasi rename to home/dot_config/rofi/config.rasi diff --git a/files/.config/rofi/passmenu.sh b/home/dot_config/rofi/executable_passmenu.sh old mode 100755 new mode 100644 similarity index 100% rename from files/.config/rofi/passmenu.sh rename to home/dot_config/rofi/executable_passmenu.sh diff --git a/files/.config/sunshine/sunshine.conf b/home/dot_config/sunshine/sunshine.conf similarity index 100% rename from files/.config/sunshine/sunshine.conf rename to home/dot_config/sunshine/sunshine.conf diff --git a/files/.config/sway/config b/home/dot_config/sway/config similarity index 100% rename from files/.config/sway/config rename to home/dot_config/sway/config diff --git a/home/dot_config/sway/symlink_autostart.sh b/home/dot_config/sway/symlink_autostart.sh new file mode 100644 index 0000000..167a153 --- /dev/null +++ b/home/dot_config/sway/symlink_autostart.sh @@ -0,0 +1 @@ +/home/marchambault/.dotfiles/files/.config/sway/autostart.sh diff --git a/files/.config/swaylock/config b/home/dot_config/swaylock/config similarity index 100% rename from files/.config/swaylock/config rename to home/dot_config/swaylock/config diff --git a/files/.config/systemd/user/gammastep.service b/home/dot_config/systemd/user/gammastep.service similarity index 100% rename from files/.config/systemd/user/gammastep.service rename to home/dot_config/systemd/user/gammastep.service diff --git a/files/.config/systemd/user/ivshmem.service b/home/dot_config/systemd/user/ivshmem.service similarity index 100% rename from files/.config/systemd/user/ivshmem.service rename to home/dot_config/systemd/user/ivshmem.service diff --git a/files/.config/systemd/user/mako.service b/home/dot_config/systemd/user/mako.service similarity index 100% rename from files/.config/systemd/user/mako.service rename to home/dot_config/systemd/user/mako.service diff --git a/files/.config/systemd/user/sunshine.service b/home/dot_config/systemd/user/sunshine.service similarity index 100% rename from files/.config/systemd/user/sunshine.service rename to home/dot_config/systemd/user/sunshine.service diff --git a/files/.config/systemd/user/sway-session.target b/home/dot_config/systemd/user/sway-session.target similarity index 100% rename from files/.config/systemd/user/sway-session.target rename to home/dot_config/systemd/user/sway-session.target diff --git a/files/.config/systemd/user/swayidle.service b/home/dot_config/systemd/user/swayidle.service similarity index 100% rename from files/.config/systemd/user/swayidle.service rename to home/dot_config/systemd/user/swayidle.service diff --git a/files/.config/systemd/user/wayvnc.service b/home/dot_config/systemd/user/wayvnc.service similarity index 100% rename from files/.config/systemd/user/wayvnc.service rename to home/dot_config/systemd/user/wayvnc.service diff --git a/files/.config/systemd/user/wob.service b/home/dot_config/systemd/user/wob.service similarity index 100% rename from files/.config/systemd/user/wob.service rename to home/dot_config/systemd/user/wob.service diff --git a/files/.config/waybar/config b/home/dot_config/waybar/config similarity index 100% rename from files/.config/waybar/config rename to home/dot_config/waybar/config diff --git a/files/.config/waybar/style.css b/home/dot_config/waybar/style.css similarity index 100% rename from files/.config/waybar/style.css rename to home/dot_config/waybar/style.css diff --git a/files/.config/zsh/custom/000-env.zsh b/home/dot_config/zsh/custom/000-env.zsh similarity index 100% rename from files/.config/zsh/custom/000-env.zsh rename to home/dot_config/zsh/custom/000-env.zsh diff --git a/files/.config/zsh/custom/001-fzf.zsh b/home/dot_config/zsh/custom/001-fzf.zsh similarity index 100% rename from files/.config/zsh/custom/001-fzf.zsh rename to home/dot_config/zsh/custom/001-fzf.zsh diff --git a/files/.config/zsh/custom/100-alias.zsh b/home/dot_config/zsh/custom/100-alias.zsh similarity index 100% rename from files/.config/zsh/custom/100-alias.zsh rename to home/dot_config/zsh/custom/100-alias.zsh diff --git a/files/.config/zsh/custom/101-function.zsh b/home/dot_config/zsh/custom/101-function.zsh similarity index 100% rename from files/.config/zsh/custom/101-function.zsh rename to home/dot_config/zsh/custom/101-function.zsh diff --git a/files/.config/zsh/custom/200-motd.zsh b/home/dot_config/zsh/custom/200-motd.zsh similarity index 100% rename from files/.config/zsh/custom/200-motd.zsh rename to home/dot_config/zsh/custom/200-motd.zsh diff --git a/files/.config/zsh/custom/300-tmux.zsh b/home/dot_config/zsh/custom/300-tmux.zsh similarity index 100% rename from files/.config/zsh/custom/300-tmux.zsh rename to home/dot_config/zsh/custom/300-tmux.zsh diff --git a/files/.config/zsh/custom/themes/custom.zsh-theme b/home/dot_config/zsh/custom/themes/custom.zsh-theme similarity index 100% rename from files/.config/zsh/custom/themes/custom.zsh-theme rename to home/dot_config/zsh/custom/themes/custom.zsh-theme diff --git a/files/.dircolors b/home/dot_dircolors similarity index 100% rename from files/.dircolors rename to home/dot_dircolors diff --git a/files/.drirc b/home/dot_drirc similarity index 100% rename from files/.drirc rename to home/dot_drirc diff --git a/files/.gtkrc-2.0 b/home/dot_gtkrc-2.0 similarity index 100% rename from files/.gtkrc-2.0 rename to home/dot_gtkrc-2.0 diff --git a/files/.icons/default/index.theme b/home/dot_icons/default/index.theme similarity index 100% rename from files/.icons/default/index.theme rename to home/dot_icons/default/index.theme diff --git a/files/.local/bin/apod b/home/dot_local/bin/executable_apod old mode 100755 new mode 100644 similarity index 100% rename from files/.local/bin/apod rename to home/dot_local/bin/executable_apod diff --git a/files/.local/bin/brightness-control b/home/dot_local/bin/executable_brightness-control old mode 100755 new mode 100644 similarity index 100% rename from files/.local/bin/brightness-control rename to home/dot_local/bin/executable_brightness-control diff --git a/files/.local/bin/gamemode-start b/home/dot_local/bin/executable_gamemode-start old mode 100755 new mode 100644 similarity index 100% rename from files/.local/bin/gamemode-start rename to home/dot_local/bin/executable_gamemode-start diff --git a/files/.local/bin/gamemode-stop b/home/dot_local/bin/executable_gamemode-stop old mode 100755 new mode 100644 similarity index 100% rename from files/.local/bin/gamemode-stop rename to home/dot_local/bin/executable_gamemode-stop diff --git a/files/.local/bin/lsiommu b/home/dot_local/bin/executable_lsiommu old mode 100755 new mode 100644 similarity index 100% rename from files/.local/bin/lsiommu rename to home/dot_local/bin/executable_lsiommu diff --git a/files/.local/bin/motd b/home/dot_local/bin/executable_motd old mode 100755 new mode 100644 similarity index 100% rename from files/.local/bin/motd rename to home/dot_local/bin/executable_motd diff --git a/files/.local/bin/setup-outputs b/home/dot_local/bin/executable_setup-outputs old mode 100755 new mode 100644 similarity index 100% rename from files/.local/bin/setup-outputs rename to home/dot_local/bin/executable_setup-outputs diff --git a/files/.local/bin/sshot b/home/dot_local/bin/executable_sshot old mode 100755 new mode 100644 similarity index 100% rename from files/.local/bin/sshot rename to home/dot_local/bin/executable_sshot diff --git a/files/.local/bin/sunshine-prepare b/home/dot_local/bin/executable_sunshine-prepare old mode 100755 new mode 100644 similarity index 100% rename from files/.local/bin/sunshine-prepare rename to home/dot_local/bin/executable_sunshine-prepare diff --git a/files/.local/bin/sunshine-restore b/home/dot_local/bin/executable_sunshine-restore old mode 100755 new mode 100644 similarity index 100% rename from files/.local/bin/sunshine-restore rename to home/dot_local/bin/executable_sunshine-restore diff --git a/files/.local/bin/sway b/home/dot_local/bin/executable_sway old mode 100755 new mode 100644 similarity index 100% rename from files/.local/bin/sway rename to home/dot_local/bin/executable_sway diff --git a/files/.local/bin/sway-focused-window-geometry b/home/dot_local/bin/executable_sway-focused-window-geometry old mode 100755 new mode 100644 similarity index 100% rename from files/.local/bin/sway-focused-window-geometry rename to home/dot_local/bin/executable_sway-focused-window-geometry diff --git a/files/.local/bin/sway-focused-window-properties b/home/dot_local/bin/executable_sway-focused-window-properties old mode 100755 new mode 100644 similarity index 100% rename from files/.local/bin/sway-focused-window-properties rename to home/dot_local/bin/executable_sway-focused-window-properties diff --git a/files/.local/bin/to7zip b/home/dot_local/bin/executable_to7zip old mode 100755 new mode 100644 similarity index 100% rename from files/.local/bin/to7zip rename to home/dot_local/bin/executable_to7zip diff --git a/files/.local/bin/until-success b/home/dot_local/bin/executable_until-success old mode 100755 new mode 100644 similarity index 100% rename from files/.local/bin/until-success rename to home/dot_local/bin/executable_until-success diff --git a/files/.local/bin/virt-usb b/home/dot_local/bin/executable_virt-usb old mode 100755 new mode 100644 similarity index 100% rename from files/.local/bin/virt-usb rename to home/dot_local/bin/executable_virt-usb diff --git a/files/.local/bin/volume-control b/home/dot_local/bin/executable_volume-control old mode 100755 new mode 100644 similarity index 100% rename from files/.local/bin/volume-control rename to home/dot_local/bin/executable_volume-control diff --git a/files/.local/bin/wob b/home/dot_local/bin/executable_wob old mode 100755 new mode 100644 similarity index 100% rename from files/.local/bin/wob rename to home/dot_local/bin/executable_wob diff --git a/files/.local/profile.d/autostart-sway b/home/dot_local/profile.d/executable_autostart-sway old mode 100755 new mode 100644 similarity index 100% rename from files/.local/profile.d/autostart-sway rename to home/dot_local/profile.d/executable_autostart-sway diff --git a/files/.local/share/fonts/Font Awesome 5 Brands-Regular-400.otf b/home/dot_local/share/fonts/Font Awesome 5 Brands-Regular-400.otf similarity index 100% rename from files/.local/share/fonts/Font Awesome 5 Brands-Regular-400.otf rename to home/dot_local/share/fonts/Font Awesome 5 Brands-Regular-400.otf diff --git a/files/.local/share/fonts/Font Awesome 5 Duotone-Solid-900.otf b/home/dot_local/share/fonts/Font Awesome 5 Duotone-Solid-900.otf similarity index 100% rename from files/.local/share/fonts/Font Awesome 5 Duotone-Solid-900.otf rename to home/dot_local/share/fonts/Font Awesome 5 Duotone-Solid-900.otf diff --git a/files/.local/share/fonts/Font Awesome 5 Pro-Light-300.otf b/home/dot_local/share/fonts/Font Awesome 5 Pro-Light-300.otf similarity index 100% rename from files/.local/share/fonts/Font Awesome 5 Pro-Light-300.otf rename to home/dot_local/share/fonts/Font Awesome 5 Pro-Light-300.otf diff --git a/files/.local/share/fonts/Font Awesome 5 Pro-Regular-400.otf b/home/dot_local/share/fonts/Font Awesome 5 Pro-Regular-400.otf similarity index 100% rename from files/.local/share/fonts/Font Awesome 5 Pro-Regular-400.otf rename to home/dot_local/share/fonts/Font Awesome 5 Pro-Regular-400.otf diff --git a/files/.local/share/fonts/Font Awesome 5 Pro-Solid-900.otf b/home/dot_local/share/fonts/Font Awesome 5 Pro-Solid-900.otf similarity index 100% rename from files/.local/share/fonts/Font Awesome 5 Pro-Solid-900.otf rename to home/dot_local/share/fonts/Font Awesome 5 Pro-Solid-900.otf diff --git a/files/.profile b/home/dot_profile similarity index 100% rename from files/.profile rename to home/dot_profile diff --git a/files/.pylintrc b/home/dot_pylintrc similarity index 100% rename from files/.pylintrc rename to home/dot_pylintrc diff --git a/files/.tmux.conf b/home/dot_tmux.conf similarity index 100% rename from files/.tmux.conf rename to home/dot_tmux.conf diff --git a/files/.vim/vimrc b/home/dot_vim/vimrc similarity index 100% rename from files/.vim/vimrc rename to home/dot_vim/vimrc diff --git a/files/.zprofile b/home/dot_zprofile similarity index 100% rename from files/.zprofile rename to home/dot_zprofile diff --git a/files/.zshrc b/home/dot_zshrc similarity index 100% rename from files/.zshrc rename to home/dot_zshrc diff --git a/files/.gnupg/dirmngr.conf b/home/private_dot_gnupg/dirmngr.conf similarity index 100% rename from files/.gnupg/dirmngr.conf rename to home/private_dot_gnupg/dirmngr.conf diff --git a/files/.gnupg/gpg-agent.conf b/home/private_dot_gnupg/gpg-agent.conf similarity index 100% rename from files/.gnupg/gpg-agent.conf rename to home/private_dot_gnupg/gpg-agent.conf diff --git a/home/run_once_setup-ohmyzsh.sh b/home/run_once_setup-ohmyzsh.sh new file mode 100644 index 0000000..fd2d420 --- /dev/null +++ b/home/run_once_setup-ohmyzsh.sh @@ -0,0 +1,4 @@ +#!/bin/bash +sh -c "$(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)" + +git clone https://github.com/zdharma-continuum/fast-syntax-highlighting $HOME/.config/zsh/custom/plugins/fast-syntax-highlighting diff --git a/home/run_once_setup-vim.sh b/home/run_once_setup-vim.sh new file mode 100644 index 0000000..9b13209 --- /dev/null +++ b/home/run_once_setup-vim.sh @@ -0,0 +1,2 @@ +#!/bin/bash +sh -c "$(curl -fsSL https://raw.githubusercontent.com/Shougo/dein-installer.vim/master/installer.sh)" diff --git a/home/run_onchange_units.sh b/home/run_onchange_units.sh new file mode 100644 index 0000000..6e5c8e7 --- /dev/null +++ b/home/run_onchange_units.sh @@ -0,0 +1,5 @@ +#!/bin/bash +systemctl --user daemon-reload +systemctl --user enable --now swayidle.service +systemctl --user enable --now wob.service +systemctl --user enable --now mako.service \ No newline at end of file diff --git a/install.sh b/install.sh deleted file mode 100755 index ab44a3c..0000000 --- a/install.sh +++ /dev/null @@ -1,171 +0,0 @@ -#!/bin/bash - -log() { - printf '[%s] %s\n' "$1" "$2" -} - -print_help() { - cat </dev/null - shopt -s dotglob - - [[ "$(find . -mindepth 1 -maxdepth 1 | wc -c)" -eq 0 ]] && return - - # find dirs .@dir files - find_dir_args="$(find * -mindepth 1 -name '.@dir' -type f -empty -printf "%h\n" | sort -r | filter_path)" - - # find files and exclude paths that containe a .@dir - if [[ $find_dir_args = "()" ]]; then - find * ! -type d - else - find * -type d $find_dir_args -prune -o ! -type d - fi - - shopt -u dotglob - popd >/dev/null -} - -# Link the dotfile -make_link() { - repo_f="$1" - home_f="$HOME/$2" - - if [[ -L "$home_f" || -e "$home_f" ]]; then - # Check if it's already symlinked - if [[ ! "$OPT_COPY" && -L "$home_f" && "$(readlink -- "$home_f")" ]]; then - return; - fi - - # File exists, ask to delete - if [[ "$OPT_YES" ]]; then - rm -rf "$home_f" - else - while true; do - read -r -p "Override $2? [Y/n] " a - if [[ "${a,,}" = "y" ]]; then - rm -r "$home_f" - break - elif [[ "${a,,}" = "n" ]]; then - echo "skipping..." - return - fi - done - fi - fi - - mkdir -p "$(dirname "$home_f")" &>/dev/null - if [[ -n "$OPT_COPY" ]]; then - log + "Creating copy $repo_f > $home_f" - cp -r "$repo_f" "$home_f" - else - log + "Creating symlink $repo_f > $home_f" - ln -s "$repo_f" "$home_f" - fi -} - -short_args=hy -long_args=help,yes,symlink,copy,noscript - -# Parse arguments -parsed_args=$(getopt --options $short_args --longoptions $long_args --name "$0" -- "$@") -if [[ $? -ne 0 ]]; then - echo "Failed to parse arguments" - exit 2 -fi -eval set -- "$parsed_args" -while true; do - case "$1" in - -h|--help) - print_help - exit - ;; - -y|--yes) - OPT_YES="--yes" - OPT_NOCONFIRM="--noconfirm" - shift - ;; - --symlink) - OPT_SYMLINK=true - shift - ;; - --copy) - OPT_COPY=true - shift - ;; - --noscript) - OPT_NOSCRIPT=true - shift - ;; - --) - shift - break - ;; - *) - break - ;; - esac -done - -if [[ "$OPT_SYMLINK" && "$OPT_COPY" ]]; then - log E "Cannot use --symlink and --copy at the same time!" - exit 1 -fi - -pushd "${0%/*}" >/dev/null - -if [[ -f "./scripts/pre-install.sh" && -z "$OPT_NOSCRIPT" ]]; then - log "*" "Running pre-install" - bash ./scripts/pre-install.sh -fi - -for file_source in "files"; do - log "*" "Processing $file_source" - while read file_path; do - make_link "$PWD/$file_source/$file_path" "$file_path" - done < <(get_path "$file_source") -done - -if [[ -f "./scripts/post-install.sh" && -z "$OPT_NOSCRIPT" ]]; then - log "*" "Running post-install" - bash ./scripts/post-install.sh -fi - -popd >/dev/null - diff --git a/scripts/post-install.sh b/scripts/post-install.sh deleted file mode 100644 index fc2c0cd..0000000 --- a/scripts/post-install.sh +++ /dev/null @@ -1,18 +0,0 @@ -#!/bin/bash - -# refresh font cache -fc-cache - -# run units -systemctl --user daemon-reload -systemctl --user enable --now swayidle.service -systemctl --user enable --now wob.service -systemctl --user enable --now mako.service - -# install tmux plugins -tmux run-shell ~/.tmux/plugins/tpm/bin/install_plugins -tmux run-shell ~/.tmux/plugins/tpm/bin/clean_plugins - -# install vim plugins -vim -E +"call dein#update()" +"qall!" /dev/null &>/dev/null - diff --git a/scripts/pre-install.sh b/scripts/pre-install.sh deleted file mode 100644 index 45711de..0000000 --- a/scripts/pre-install.sh +++ /dev/null @@ -1,13 +0,0 @@ -#!/bin/bash - -fix_permissions() { - chown -R "$(id --name -u):$(id --name -g)" "$1" - find "$1" -type d -exec chmod 700 {} \; - find "$1" -type f -exec chmod 600 {} \; -} - -for d in "$HOME/.ssh" "$HOME/.gnupg"; do - mkdir -p "$d" - fix_permissions "$d" -done -