diff --git a/docker.sh b/docker.sh new file mode 100755 index 0000000..cde4b1d --- /dev/null +++ b/docker.sh @@ -0,0 +1,11 @@ +# TODO: configure local docker mirror + +sudo nala install -y apt-transport-https ca-certificates curl software-properties-common + +if [[ ! -f /usr/share/keyrings/docker-archive-keyring.gpg ]]; then + curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg +fi + +echo "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null + +sudo nala update && sudo nala install -y docker-ce docker-compose-plugin diff --git a/gnome-terminal-profile.sh b/gnome-terminal-profile.sh new file mode 100755 index 0000000..c1f820e --- /dev/null +++ b/gnome-terminal-profile.sh @@ -0,0 +1,34 @@ +################################################################################ +################################################################################ +################################################################################ +# Configure Terminal (Luc) + +# TODO: Better check +if command -v gconf2 > /dev/null 2>&1; then + echo 'Skipping configure terminal...' +else + sudo nala install -y gconf2 + + # Download and import elementary theme from Gogh + cd ~ + + git clone https://github.com/Gogh-Co/Gogh + + # Set Terminal Manually + export TERMINAL='gnome-terminal' + ./Gogh/themes/elementary.sh + + # Set profile to elementary + DEFAULT_GNOME_TERMINAL_PROFILE=`gsettings get org.gnome.Terminal.ProfilesList default | awk -F \' '{print $2}'` + NEW_GNOME_TERMINAL_PROFILE=`dconf list /org/gnome/terminal/legacy/profiles:/ | grep -v $GNOME_TERMINAL_PROFILE | grep -v default | grep -v list | sed 's|:||; s|/||'` + + gsettings set org.gnome.Terminal.ProfilesList default "$NEW_GNOME_TERMINAL_PROFILE" + # TODO: delete previous profile? + + # Other gnome-terminal tweaks + gsettings set org.gnome.Terminal.Legacy.Profile:/org/gnome/terminal/legacy/profiles:/:$NEW_GNOME_TERMINAL_PROFILE/ audible-bell false + gsettings set org.gnome.Terminal.Legacy.Profile:/org/gnome/terminal/legacy/profiles:/:$NEW_GNOME_TERMINAL_PROFILE/ scrollback-unlimited true + # TODO: font? + + cd - +fi diff --git a/google-chrome.sh b/google-chrome.sh new file mode 100755 index 0000000..49b7d89 --- /dev/null +++ b/google-chrome.sh @@ -0,0 +1,10 @@ +# Google Chrome +if command -v google-chrome &> /dev/null; then + echo '' +else + echo "Installing google-chrome" + cd ~ + wget https://dl.google.com/linux/direct/google-chrome-stable_current_amd64.deb + sudo nala install -y ./google-chrome-stable_current_amd64.deb + cd - +fi diff --git a/google-earth-pro.sh b/google-earth-pro.sh new file mode 100755 index 0000000..98c6d5e --- /dev/null +++ b/google-earth-pro.sh @@ -0,0 +1,10 @@ +# Google Earth Pro +if command -v google-earth-pro &> /dev/null; then + echo '' +else + echo "Installing google-earth-pro" + cd ~ + wget https://dl.google.com/dl/earth/client/current/google-earth-pro-stable_current_amd64.deb + sudo nala install -y ./google-earth-pro-stable_current_amd64.deb + cd - +fi diff --git a/home/luc_lagarde/.config/i3/config b/home/luc_lagarde/.config/i3/config new file mode 100644 index 0000000..53b62ac --- /dev/null +++ b/home/luc_lagarde/.config/i3/config @@ -0,0 +1,246 @@ +################################################################################ +# + +set $mod Mod4 + +# Font for window titles. +font pango:monospace 8 + +# Bar +exec_always --no-startup-id $HOME/.config/polybar/launch.sh +#exec_always --no-startup-id feh --bg-scale $HOME/Archive/Multimedia/Pictures/Firewatch\ Wallpapers/3\ -\ NAQ0dTR.png +#exec_always --no-startup-id feh --bg-scale $HOME/Archive/Multimedia/Pictures/Other\ Wallpapers/EMwduGkh_o.png +#exec_always --no-startup-id feh --bg-scale $HOME/Archive/Multimedia/Pictures/Other\ Wallpapers/1345403996113.jpg +#exec_always --no-startup-id feh --bg-scale $HOME/tmp/backgrounds/dcrhoj0-e922ac66-5611-43af-a35e-e5068ab642c3.png +#exec_always --no-startup-id feh --bg-scale $HOME/Archive/Multimedia/Pictures/Wallpapers/ae4xtKY.jpg + + +################################################################################ +# Hardware Control + +# Network Manager +exec nm-applet + +# Allow gnome apps to prompt for password +exec --no-startup-id /usr/lib/policykit-1-gnome/polkit-gnome-authentication-agent-1 & + + +# Screen Brightness Controls +bindsym XF86MonBrightnessUp exec xbacklight -inc 5 # increase screen brightness +bindsym XF86MonBrightnessDown exec xbacklight -dec 5 # decrease screen brightness + +# Monitor Layout Controls +bindsym $mod+Control+d exec nvidia-settings + +# Pulse Audio Controls +bindsym XF86AudioRaiseVolume exec --no-startup-id pactl set-sink-volume 1 +5% #increase sound volume +bindsym XF86AudioLowerVolume exec --no-startup-id pactl set-sink-volume 1 -5% #decrease sound volume +bindsym XF86AudioMute exec --no-startup-id pactl set-sink-mute 1 toggle # mute sound + +# Sound Device Control +bindsym $mod+Control+a exec pavucontrol + +# Fast calculator +bindsym $mod+c exec rofi -theme solarized -font "ubuntu mono 16" -show calc -modi "calc:qalc +u8 -nocurrencies" + +################################################################################ +# Session Management + +# Reload Config +bindsym $mod+Shift+c reload + +# Restart i3 In Place +bindsym $mod+Shift+r restart + +# Lock Screen +#exec --no-startup-id xidlehook --not-when-fullscreen --not-when-audio --timer normal 30 ~/Applications/lock_then_off.sh +bindsym $mod+Control+Mod1+Shift+l exec ~/Applications/lock_then_off.sh + +# Logout +bindsym $mod+Shift+e exec "i3-nagbar -t warning -m 'You pressed the exit shortcut. Do you really want to exit i3? This will end your X session.' -b 'Yes, exit i3' 'i3-msg exit'" + +# Shutdown +bindsym $mod+Ctrl+Mod1+Shift+p exec "i3-nagbar -t warning -m 'Really Shutdown?' -b 'Yes' 'systemctl poweroff'" + + + + + + + + + + + +################################################################################ + +# toggle fullscreen +bindsym $mod+f fullscreen toggle + +# Picture-in-Picture +bindsym $mod+p exec "i3-msg 'floating toggle; sticky toggle; resize shrink width 10000px; resize grow width 200px; resize shrink height 10000px; resize grow height 250px; move position 6950px 1750px;'" + +# change container layout (stacked, tabbed, toggle split) +bindsym $mod+s layout stacking +bindsym $mod+t layout tabbed +bindsym $mod+e layout toggle split + +# toggle floating +bindsym $mod+Shift+space floating toggle + +# change focus between tiling / floating windows +bindsym $mod+space focus mode_toggle + +# focus the parent container +bindsym $mod+a focus parent + +# Use Mouse+$mod to drag floating windows to their wanted position +floating_modifier $mod + +# resize mode +mode "resize" { + #bindsym j resize shrink width 10 px or 10 ppt + #bindsym k resize grow height 10 px or 10 ppt + #bindsym l resize shrink height 10 px or 10 ppt + #bindsym semicolon resize grow width 10 px or 10 ppt + bindsym h resize shrink width 10 px or 10 ppt + bindsym j resize grow height 10 px or 10 ppt + bindsym k resize shrink height 10 px or 10 ppt + bindsym l resize grow width 10 px or 10 ppt + + bindsym Return mode "default" + bindsym Escape mode "default" + bindsym Control+[ mode "default" +} + +bindsym $mod+r mode "resize" + +################################################################################ + +# Terminal +bindsym $mod+Return exec i3-sensible-terminal + +# Exit Current Window +bindsym $mod+Shift+q kill + +# Run a Program +#bindsym $mod+d exec dmenu_run +bindsym $mod+d exec rofi -combi-modi run#window#ssh -theme solarized -font "ubuntu mono 10" -show combi + +# Cycle Through Windows +#bindsym $mod+j focus left +#bindsym $mod+k focus down +#bindsym $mod+l focus up +#bindsym $mod+semicolon focus right +bindsym $mod+h focus left +bindsym $mod+j focus down +bindsym $mod+k focus up +bindsym $mod+l focus right + +# Move Current Window +#bindsym $mod+Shift+j move left +#bindsym $mod+Shift+k move down +#bindsym $mod+Shift+l move up +#bindsym $mod+Shift+semicolon move right +bindsym $mod+Shift+h move left +bindsym $mod+Shift+j move down +bindsym $mod+Shift+k move up +bindsym $mod+Shift+l move right + +# Horizontal Split +# bindsym $mod+h split h +bindsym $mod+b split h + +# Vertical Split +bindsym $mod+v split v + +# switch to workspace +bindsym $mod+1 workspace 1 +bindsym $mod+2 workspace 2 +bindsym $mod+3 workspace 3 +bindsym $mod+4 workspace 4 +bindsym $mod+5 workspace 5 +bindsym $mod+6 workspace 6 +bindsym $mod+7 workspace 7 +bindsym $mod+8 workspace 8 +bindsym $mod+9 workspace 9 +bindsym $mod+0 workspace 10 +bindsym $mod+Ctrl+1 workspace 11 +bindsym $mod+Ctrl+2 workspace 12 +bindsym $mod+Ctrl+3 workspace 13 +bindsym $mod+Ctrl+4 workspace 14 +bindsym $mod+Ctrl+5 workspace 15 +bindsym $mod+Ctrl+6 workspace 16 +bindsym $mod+Ctrl+7 workspace 17 +bindsym $mod+Ctrl+8 workspace 18 +bindsym $mod+Ctrl+9 workspace 19 +bindsym $mod+Ctrl+0 workspace 20 +bindsym $mod+mod1+Ctrl+1 workspace 21 +bindsym $mod+mod1+Ctrl+2 workspace 22 +bindsym $mod+mod1+Ctrl+3 workspace 23 +bindsym $mod+mod1+Ctrl+4 workspace 24 +bindsym $mod+mod1+Ctrl+5 workspace 25 +bindsym $mod+mod1+Ctrl+6 workspace 26 +bindsym $mod+mod1+Ctrl+7 workspace 27 +bindsym $mod+mod1+Ctrl+8 workspace 28 +bindsym $mod+mod1+Ctrl+9 workspace 29 +bindsym $mod+mod1+Ctrl+0 workspace 30 + +# move focused container to workspace +bindsym $mod+Shift+1 move container to workspace 1 +bindsym $mod+Shift+2 move container to workspace 2 +bindsym $mod+Shift+3 move container to workspace 3 +bindsym $mod+Shift+4 move container to workspace 4 +bindsym $mod+Shift+5 move container to workspace 5 +bindsym $mod+Shift+6 move container to workspace 6 +bindsym $mod+Shift+7 move container to workspace 7 +bindsym $mod+Shift+8 move container to workspace 8 +bindsym $mod+Shift+9 move container to workspace 9 +bindsym $mod+Shift+0 move container to workspace 10 +bindsym $mod+Ctrl+Shift+1 move container to workspace 11 +bindsym $mod+Ctrl+Shift+2 move container to workspace 12 +bindsym $mod+Ctrl+Shift+3 move container to workspace 13 +bindsym $mod+Ctrl+Shift+4 move container to workspace 14 +bindsym $mod+Ctrl+Shift+5 move container to workspace 15 +bindsym $mod+Ctrl+Shift+6 move container to workspace 16 +bindsym $mod+Ctrl+Shift+7 move container to workspace 17 +bindsym $mod+Ctrl+Shift+8 move container to workspace 18 +bindsym $mod+Ctrl+Shift+9 move container to workspace 19 +bindsym $mod+Ctrl+Shift+0 move container to workspace 20 +bindsym $mod+mod1+Ctrl+Shift+1 move container to workspace 21 +bindsym $mod+mod1+Ctrl+Shift+2 move container to workspace 22 +bindsym $mod+mod1+Ctrl+Shift+3 move container to workspace 23 +bindsym $mod+mod1+Ctrl+Shift+4 move container to workspace 24 +bindsym $mod+mod1+Ctrl+Shift+5 move container to workspace 25 +bindsym $mod+mod1+Ctrl+Shift+6 move container to workspace 26 +bindsym $mod+mod1+Ctrl+Shift+7 move container to workspace 27 +bindsym $mod+mod1+Ctrl+Shift+8 move container to workspace 28 +bindsym $mod+mod1+Ctrl+Shift+9 move container to workspace 29 +bindsym $mod+mod1+Ctrl+Shift+0 move container to workspace 30 + + + +################################################################################ +# Other + + +# Workspace Movement +#bindsym $mod+Control+Shift+j move workspace to output left +#bindsym $mod+Control+Shift+semicolon move workspace to output right +bindsym $mod+Control+Shift+h move workspace to output left +bindsym $mod+Control+Shift+l move workspace to output right + +# Cycle Through Workspaces +#bindsym $mod+Ctrl+j focus workspace prevonoutput +#bindsym $mod+Ctrl+semicolon focus workspace nextonoutput +bindsym $mod+Ctrl+h focus workspace prevonoutput +bindsym $mod+Ctrl+l focus workspace nextonoutput + +# Custom Workspace Names +bindsym $mod+Control+r exec i3-input -F 'rename workspace to "%s"' -P 'Rename workspace to: ' +bindsym $mod+Control+s exec i3-input -F 'workspace "%s"' -P 'Switch to workspace: ' +bindsym $mod+Control+Shift+s exec i3-input -F 'move container to workspace "%s"' -P 'Move to workspace: ' + +# Move Windows through cycle +bindsym $mod+Ctrl+Shift+Left move container to workspace prevonoutput +bindsym $mod+Ctrl+Shift+Right move container to workspace nextonoutput diff --git a/home/luc_lagarde/.config/polybar/config b/home/luc_lagarde/.config/polybar/config new file mode 100644 index 0000000..f193166 --- /dev/null +++ b/home/luc_lagarde/.config/polybar/config @@ -0,0 +1,484 @@ +;===================================================== +; +; To learn more about how to configure Polybar +; go to https://github.com/jaagr/polybar +; +; The README contains alot of information +; +;===================================================== + +[colors] +background = #222 +background-alt = #444 +foreground = #dfdfdf +foreground-alt = #999 +primary = #ffb52a +secondary = #e60053 +alert = #bd2c40 +;background = #222 +;background-alt = #444 +;foreground = #dfdfdf +;foreground-alt = #555 +;primary = #ffb52a +;secondary = #e60053 +;alert = #bd2c40 + +[bar/bottom] +monitor = ${env:MONITOR:} +bottom = true +width = 100% +height = 25 +radius = 0 +fixed-center = false +background = ${colors.background} +foreground = ${colors.foreground} +line-size = 3 +line-color = #f00 +border-size = 0 +border-color = #00000000 +padding-left = 0 +padding-right = 2 +module-margin-left = 1 +module-margin-right = 2 +font-0 = fixed:pixelsize=14;1 +font-1 = unifont:fontformat=truetype:size=12:antialias=false;0 +font-2 = FontAwesome5Free-Solid:weight=heavy:size=12 +font-3 = siji:pixelsize=14;1 +scroll-up = i3wm-wsnext +scroll-down = i3wm-wsprev + +modules-left = hostname bspwm i3 +modules-center = mpd +modules-right = dirty root xbacklight volume wlan eth memory cpu battery date + +[bar/bottom_main] +monitor = ${env:MONITOR:} +bottom = true +width = 100% +height = 30 +radius = 0 +fixed-center = false +background = ${colors.background} +foreground = ${colors.foreground} +line-size = 3 +line-color = #f00 +border-size = 0 +border-color = #00000000 +padding-left = 0 +padding-right = 2 +module-margin-left = 1 +module-margin-right = 2 +font-0 = fixed:pixelsize=14;1 +font-1 = unifont:fontformat=truetype:size=12:antialias=false;0 +font-2 = FontAwesome5Free-Solid:weight=heavy:size=12 +font-3 = siji:pixelsize=14;1 +tray-position = right +tray-padding = 2 +scroll-up = i3wm-wsnext +scroll-down = i3wm-wsprev + +modules-left = hostname bspwm i3 +modules-center = mpd +modules-right = dirty root xbacklight volume wlan eth memory cpu battery date + + + + +[module/xwindow] +type = internal/xwindow +label = %title:0:30:...% + + + +[module/root] +type = internal/fs +interval = 10 +mount-0 = / +format-mounted = +label-mounted = %mountpoint%%{F-} %free% of %total% +label-mounted-foreground = ${colors.foreground-alt} +format-mounted-underline = #f876cd +bar-used-indicator = +bar-used-width = 10 +bar-used-fill = █ +bar-used-empty = █ +bar-used-empty-foreground = #444444 +format-prefix = " " +format-prefix-foreground = ${colors.foreground-alt} + +[module/archive] +#mount-0 = /home/luc_lagarde/Archive +type = internal/fs +interval = 10 +mount-0 = /home/luc_lagarde/Archive +format-mounted = +label-mounted = Archive%{F-} %free% of %total% +label-mounted-foreground = ${colors.foreground-alt} +format-mounted-underline = #019c91 +bar-used-indicator = +bar-used-width = 10 +bar-used-fill = █ +bar-used-empty = █ +bar-used-empty-foreground = #444444 +format-prefix = " " +format-prefix-foreground = ${colors.foreground-alt} +#format-underline = #4bffdc +#label = %gb_used%/%gb_total% + +[module/cellar] +type = internal/fs +interval = 10 +mount-0 = /home/luc_lagarde/Cellar +format-mounted = +label-mounted = Cellar%{F-} %free% of %total% +label-mounted-foreground = ${colors.foreground-alt} +format-mounted-underline = #fad201 +bar-used-indicator = +bar-used-width = 10 +bar-used-fill = █ +bar-used-empty = █ +bar-used-empty-foreground = #444444 +format-prefix = " " +format-prefix-foreground = ${colors.foreground-alt} + +[module/cupboard] +type = internal/fs +interval = 10 +format-mounted = +mount-0 = /home/luc_lagarde/Cupboard +label-mounted = Cupboard%{F-} %free% of %total% +label-mounted-foreground = ${colors.foreground-alt} +format-mounted-underline = #FF7514 +bar-used-indicator = +bar-used-width = 10 +bar-used-fill = █ +bar-used-empty = █ +bar-used-empty-foreground = #444444 +format-prefix = " " +format-prefix-foreground = ${colors.foreground-alt} + +[module/sepulchre] +type = internal/fs +interval = 10 +format-mounted = +mount-0 = /media/luc_lagarde/Sepulchre +label-mounted = Cupboard%{F-} %free% of %total% +label-mounted-foreground = ${colors.foreground-alt} +format-mounted-underline = #FF7514 +bar-used-indicator = +bar-used-width = 10 +bar-used-fill = █ +bar-used-empty = █ +bar-used-empty-foreground = #444444 +format-prefix = " " +format-prefix-foreground = ${colors.foreground-alt} + +[module/hostname] +type = custom/script +interval = 256 +format = "