From a97d2c9f196253a5a09287dd4dd5549932c37c9e Mon Sep 17 00:00:00 2001 From: Shawn Anderson Date: Mon, 12 Jun 2023 18:11:58 -0700 Subject: [PATCH 01/13] Update README.md --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 1980892..80bd1bc 100644 --- a/README.md +++ b/README.md @@ -13,7 +13,7 @@ They are designed to get a brand new machine installed with https://pop.system76 To install: 1. Install Requirements - sudo apt install stow fish tmux jq python3 bat ripgrep tree cmake + sudo apt install stow fish tmux jq python3 bat ripgrep tree cmake alacritty Install the latest version of neovim: https://github.com/neovim/neovim/releases/tag/stable 2. Change default shell to fish From a5f642f8c3c915bee0a070f7fcaae3c97dc87733 Mon Sep 17 00:00:00 2001 From: Shawn Anderson Date: Mon, 12 Jun 2023 18:12:14 -0700 Subject: [PATCH 02/13] Update README.md --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 80bd1bc..1e61c85 100644 --- a/README.md +++ b/README.md @@ -13,7 +13,7 @@ They are designed to get a brand new machine installed with https://pop.system76 To install: 1. Install Requirements - sudo apt install stow fish tmux jq python3 bat ripgrep tree cmake alacritty + sudo apt install stow fish tmux jq python3 bat ripgrep tree cmake alacritty Install the latest version of neovim: https://github.com/neovim/neovim/releases/tag/stable 2. Change default shell to fish From 7a5a97f3c81b9006502d8603ace2e3b5d2b14227 Mon Sep 17 00:00:00 2001 From: Shawn Anderson Date: Mon, 12 Jun 2023 18:23:58 -0700 Subject: [PATCH 03/13] Update README.md --- README.md | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/README.md b/README.md index 1e61c85..1896e18 100644 --- a/README.md +++ b/README.md @@ -80,6 +80,10 @@ To install: gsettings set org.gnome.desktop.peripherals.keyboard delay 160 gsettings set org.gnome.desktop.peripherals.keyboard repeat-interval 12 + ``` + Make launcher work when an app is open in full screen: + ``` + gsettings set org.gnome.shell.extensions.pop-shell fullscreen-launcher true ``` Add week numbers to calendar: From 8fd1aa5778e82aa60cc834f735c753fc0f628ec9 Mon Sep 17 00:00:00 2001 From: Shawn Anderson Date: Mon, 12 Jun 2023 18:43:53 -0700 Subject: [PATCH 04/13] Update README.md --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 1896e18..647584f 100644 --- a/README.md +++ b/README.md @@ -13,7 +13,7 @@ They are designed to get a brand new machine installed with https://pop.system76 To install: 1. Install Requirements - sudo apt install stow fish tmux jq python3 bat ripgrep tree cmake alacritty + sudo apt install stow fish tmux jq python-is-python3 bat ripgrep tree cmake alacritty Install the latest version of neovim: https://github.com/neovim/neovim/releases/tag/stable 2. Change default shell to fish From 4d84d64a64c57a2aa0a4374eb2403f4de499b52f Mon Sep 17 00:00:00 2001 From: Shawn Anderson Date: Mon, 12 Jun 2023 19:51:43 -0700 Subject: [PATCH 05/13] Update README.md --- README.md | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 647584f..883e810 100644 --- a/README.md +++ b/README.md @@ -13,7 +13,7 @@ They are designed to get a brand new machine installed with https://pop.system76 To install: 1. Install Requirements - sudo apt install stow fish tmux jq python-is-python3 bat ripgrep tree cmake alacritty + sudo apt install stow fish tmux jq python-is-python3 bat ripgrep tree cmake alacritty delta Install the latest version of neovim: https://github.com/neovim/neovim/releases/tag/stable 2. Change default shell to fish @@ -48,6 +48,11 @@ To install: nvim :PlugInstall +9. Make sure fzf is installed system wide + + cd ~/.config/nvim/plugged/fzf/ + ./install + 9. Install autojump cd ~/.local/share/ @@ -64,7 +69,7 @@ To install: tmux prefix + I -12. Install a nerd font like Hack Regular (otf prefered over ttf): +12. Make sure that a nerd font has been installed (Included in this repo in .local/share/fonts/) (otf prefered over ttf): https://github.com/ryanoasis/nerd-fonts/blob/master/patched-fonts/Hack/Regular/complete/Hack%20Regular%20Nerd%20Font%20Complete.ttf Terminal -> Preferences -> Text -> Font -> Hack Nerd Regular From 961c03c9bc54d384016c5b737434606c40c6fb5a Mon Sep 17 00:00:00 2001 From: Shawn Anderson Date: Mon, 12 Jun 2023 19:55:36 -0700 Subject: [PATCH 06/13] Update README.md --- README.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index 883e810..f57876d 100644 --- a/README.md +++ b/README.md @@ -13,7 +13,7 @@ They are designed to get a brand new machine installed with https://pop.system76 To install: 1. Install Requirements - sudo apt install stow fish tmux jq python-is-python3 bat ripgrep tree cmake alacritty delta + sudo apt install stow fish tmux jq python-is-python3 bat ripgrep tree cmake alacritty delta pip Install the latest version of neovim: https://github.com/neovim/neovim/releases/tag/stable 2. Change default shell to fish @@ -61,6 +61,7 @@ To install: 10. Install virtualfish pip install virtualfish + fish_add_path ~/.local/bin/ vf install 11. Install Tmux plugin manager From 249865e2c81764c42733e5b3a67ddf54ff68b3cc Mon Sep 17 00:00:00 2001 From: Shawn Anderson Date: Mon, 12 Jun 2023 19:56:55 -0700 Subject: [PATCH 07/13] Update README.md --- README.md | 10 +--------- 1 file changed, 1 insertion(+), 9 deletions(-) diff --git a/README.md b/README.md index f57876d..f46ea6d 100644 --- a/README.md +++ b/README.md @@ -61,7 +61,7 @@ To install: 10. Install virtualfish pip install virtualfish - fish_add_path ~/.local/bin/ + fish_add_path ~/.local/bin/ vf install 11. Install Tmux plugin manager @@ -69,15 +69,7 @@ To install: git clone https://github.com/tmux-plugins/tpm ~/.config/tmux/plugins/tpm tmux prefix + I - -12. Make sure that a nerd font has been installed (Included in this repo in .local/share/fonts/) (otf prefered over ttf): - - https://github.com/ryanoasis/nerd-fonts/blob/master/patched-fonts/Hack/Regular/complete/Hack%20Regular%20Nerd%20Font%20Complete.ttf - Terminal -> Preferences -> Text -> Font -> Hack Nerd Regular - -13. Make sure essentials is autoloading - essentials 14. Gnome tweaks From 896dd7323bd813ad7534662abe14459d5be75c8b Mon Sep 17 00:00:00 2001 From: Shawn Anderson Date: Fri, 16 Jun 2023 19:43:30 -0700 Subject: [PATCH 08/13] Update README.md --- README.md | 107 +++++++++++++++++++++++++++++++++++++++--------------- 1 file changed, 78 insertions(+), 29 deletions(-) diff --git a/README.md b/README.md index f46ea6d..9bd25ea 100644 --- a/README.md +++ b/README.md @@ -11,67 +11,111 @@ They are designed to get a brand new machine installed with https://pop.system76 To install: -1. Install Requirements - +-1. Install PopOS: https://pop.system76.com/ + +0. Update System + ``` + sudo apt update && sudo apt upgrade + ``` + +1. Install required and recommended utilities. + ``` sudo apt install stow fish tmux jq python-is-python3 bat ripgrep tree cmake alacritty delta pip - Install the latest version of neovim: https://github.com/neovim/neovim/releases/tag/stable + ``` 2. Change default shell to fish - + ``` chsh -s \`which fish\` Logout and Login - -2. Clone the repo + ``` +3. Enable Wayland: https://linuxconfig.org/how-to-enable-disable-wayland-on-ubuntu-22-04-desktop + +4. Remap caps to control and escape with keyd: https://github.com/rvaiya/keyd + +5. Clone this repo + ``` git clone git@github.com:LinuxIsCool/configuration.git + ``` -3. Symlink into ~/.config using stow - +6. Symlink into ~/.config using stow + ``` cd configuration sh stow + ``` - -5. Install fisher and fish plugins (will install nvm) - +7. Install fisher and fish plugins (will install nvm) + ``` curl -sL https://git.io/fisher | source && fisher install (cat ~/.config/fish/fish_plugins) + ``` -6. Install g for Go +8. Use nvm to install node + ``` + nvm use latest + ``` +8. Install g for Go: https://github.com/stefanmaric/g#usage + ``````` curl -sSL https://git.io/g-install | sh -s + g install latest + ``` -7. Install blsd - +9. Install blsd + ``` bass "bash <(curl -fL https://raw.githubusercontent.com/junegunn/blsd/master/install)" - -8. Install neovim plugins (will install fzf) - - nvim - :PlugInstall + ``` -9. Make sure fzf is installed system wide +5. Install Rust: https://www.rust-lang.org/tools/install + ``` + curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh + fish_add_path ~/.cargo/bin/ + ``` +6. Install Nvim using Bob + ``` + cargo install bob-nvim + bob complete fish > ~/.config/fish/completions/bob.fish + fish_add_path ~/.local/share/bob/nvim-bin/ + bob use latest + ``` +10. Install neovim plugins (will install fzf) + ``` + nvim + :PlugInstall + ``` + +11. Make sure fzf is installed system wide + ``` cd ~/.config/nvim/plugged/fzf/ ./install + ``` -9. Install autojump - +12. Install autojump + ``` cd ~/.local/share/ git clone git@github.com:wting/autojump.git && cd autojump && python install.py - -10. Install virtualfish + ``` +13. Install virtualfish + ``` pip install virtualfish fish_add_path ~/.local/bin/ vf install + ``` -11. Install Tmux plugin manager - +14. Install python poetry: https://python-poetry.org/docs/#installation + ``` + curl -sSL https://install.python-poetry.org | python3 - + ``` + +15. Install Tmux plugin manager + ``` git clone https://github.com/tmux-plugins/tpm ~/.config/tmux/plugins/tpm tmux prefix + I + ``` - -14. Gnome tweaks +16. Gnome tweaks Setting key repeat and interval: ``` @@ -97,8 +141,13 @@ To install: gsettings set org.gnome.shell.app-switcher current-workspace-only true ``` Allow switcher when in full screen: - Extensions -> Pop Shell Settings -> Allow launcher over fullscreen window + ``` + gsettings set org.gnome.shell.extensions.pop-shell fullscreen-launcher true + or + + Extensions -> Pop Shell Settings -> Allow launcher over fullscreen window + ``` # Popos-Gnome In addition to the script-based configuration, I'll do my best to track and document my debian-gnome-popos settings, to make them as reproducable as possible. From c1faeb87a7e48961033568346047491fa2b0ac2c Mon Sep 17 00:00:00 2001 From: Shawn Anderson Date: Fri, 16 Jun 2023 20:08:22 -0700 Subject: [PATCH 09/13] Update README.md --- README.md | 61 ++++++++++++++++++++++++++++++++++++------------------- 1 file changed, 40 insertions(+), 21 deletions(-) diff --git a/README.md b/README.md index 9bd25ea..9ccce2f 100644 --- a/README.md +++ b/README.md @@ -1,11 +1,9 @@ -# Use at your own risk. No warrenties. -I practice human-in-the-loop computing. This workflow is designed by me to be most effective for me and my life towards my intentions. It wasn't defined with mass scalability in mind. I encourage you to persue the discovery of computing interfaces on your personel journey as well. Please feel free to take inspiration from my workflow and open dialougue in collaboration. - # Pop-os - Gnome - Tmux - Fish - Vim - FZF - Serious Configuration - Shawn Anderson These are the dotfiles that I hack on. Can easily be installed to your ~/.config/ by using the gnu stow utility. -They are designed to get a brand new machine installed with https://pop.system76.com/ into a production ready state. For me production means participating in digital platforms, writing code, and editing media. I run a FinTech business in Canada called Longtail Financial, where I am in contract for providing data science and token engineering services. I work with my partner Liam Perison to drive the business towards stability and success. Please contact me if you are interested in funding Canadian Computing Technology that is driving services and products in the domain of finance, web, and computing. We practice Data Science, Token Engineering, and Software Engineering. We co-design products and services with ecoystem partners, primarily in the DAO and Token spaces. +They are designed to get a brand new machine installed with https://pop.system76.com/ into a production ready state. For me production means participating in digital platforms, writing code, and editing media. I run a FinTech business in Canada called Longtail Financial, provides data science and token engineering services. I work with partners at LTF to drive the business towards stability and success. This configuration is an optimized build for maximum effectiveness. To learn more about my workflow, follow me on twitter: https://twitter.com/ygg_anderson +The following is a screencapture of The Serious Configuration Framework running in a triple monitor setup. This build should be very easy to pick up for anyone who wishes to be a terminal oriented power user in linux.
@@ -15,23 +13,29 @@ To install: 0. Update System ``` + super+t to open a terminal. sudo apt update && sudo apt upgrade ``` -1. Install required and recommended utilities. +1. Install necessary utilities. ``` sudo apt install stow fish tmux jq python-is-python3 bat ripgrep tree cmake alacritty delta pip ``` +2. Set alacritty to default terminal + ``` + super -> keyboard -> custom shortcut -> set super+t as `alacritty` + ``` 2. Change default shell to fish ``` chsh -s \`which fish\` Logout and Login ``` + +4. Remap caps to control and escape with keyd: https://github.com/rvaiya/keyd 3. Enable Wayland: https://linuxconfig.org/how-to-enable-disable-wayland-on-ubuntu-22-04-desktop -4. Remap caps to control and escape with keyd: https://github.com/rvaiya/keyd 5. Clone this repo ``` @@ -55,12 +59,12 @@ To install: ``` 8. Install g for Go: https://github.com/stefanmaric/g#usage - ``````` + ``` curl -sSL https://git.io/g-install | sh -s g install latest ``` -9. Install blsd +9. Install blsd: https://github.com/junegunn/blsd ``` bass "bash <(curl -fL https://raw.githubusercontent.com/junegunn/blsd/master/install)" ``` @@ -70,6 +74,7 @@ To install: curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh fish_add_path ~/.cargo/bin/ ``` + 6. Install Nvim using Bob ``` cargo install bob-nvim @@ -119,9 +124,8 @@ To install: Setting key repeat and interval: ``` - gsettings set org.gnome.desktop.peripherals.keyboard delay 160 + gsettings set org.gnome.desktop.peripherals.keyboard delay 175 gsettings set org.gnome.desktop.peripherals.keyboard repeat-interval 12 - ``` Make launcher work when an app is open in full screen: ``` @@ -142,21 +146,36 @@ To install: ``` Allow switcher when in full screen: ``` - gsettings set org.gnome.shell.extensions.pop-shell fullscreen-launcher true - - or - - Extensions -> Pop Shell Settings -> Allow launcher over fullscreen window + gsettings set org.gnome.shell.extensions.pop-shell fullscreen-launcher true ``` -# Popos-Gnome -In addition to the script-based configuration, I'll do my best to track and document my debian-gnome-popos settings, to make them as reproducable as possible. - -Aesthetic-wise, I'm currently using the Juno-Ocean Gnome theme, as per recommended by @mattcoding4days, and my vim theme is quantum, as per Matt's recommendation as well. - -## Installed Extensions +17. Install Gnome Extensions. Here is an example of some extensions that I use:
+18. Load Dconf to load gnome extension tweaks +``` +Coming Soon... +``` + +19. Load custom keybaord mappings and shortcuts +``` +Coming Soon... +``` + +20. Install Apps and Programs +``` +Coming Soon... +``` + +### Notes +* Fonts used can be found in alacritty.yml, and fonts are cached in .local/share/fonts/ in this repository. Make sure to use a patched nerd font with emoji support. +* Vim theme is vim-quantum https://github.com/tyrannicaltoucan/vim-quantum +* Fish prompt is inspired by gentoo theme: https://github.com/ribugent/theme-gentoo +* Gnome themes available here: https://www.gnome-look.org/browse/ +* Gnome extensions available here: https://extensions.gnome.org/ + +Use at your own risk. No warrenties. I practice human-in-the-loop computing. This workflow is designed by me to be most effective for me and my life and my intentions. It wasn't defined with mass adoption in mind. I encourage you to persue the discovery of computing interfaces on your personel journey as well. Please feel free to take inspiration from my workflow and open dialougue in collaboration. + Blessings 🌟💎🦋💖 From 298f60b5a6402ce8ad2436f37c1117436fed3bad Mon Sep 17 00:00:00 2001 From: Shawn Anderson Date: Fri, 16 Jun 2023 20:47:43 -0700 Subject: [PATCH 10/13] Update README.md --- README.md | 34 +++++++++++++++++++++++----------- 1 file changed, 23 insertions(+), 11 deletions(-) diff --git a/README.md b/README.md index 9ccce2f..495a1a4 100644 --- a/README.md +++ b/README.md @@ -120,33 +120,37 @@ To install: prefix + I ``` -16. Gnome tweaks +16. Gnome tweaks (Optional) Setting key repeat and interval: ``` gsettings set org.gnome.desktop.peripherals.keyboard delay 175 gsettings set org.gnome.desktop.peripherals.keyboard repeat-interval 12 ``` + Make launcher work when an app is open in full screen: ``` gsettings set org.gnome.shell.extensions.pop-shell fullscreen-launcher true ``` + Make alt-tab workspace specific: + ``` + gsettings set org.gnome.shell.app-switcher current-workspace-only true + ``` + Add week numbers to calendar: ``` gsettings set org.gnome.desktop.calendar show-weekdate true ``` + Add Weekday to panel date: ``` gsettings set org.gnome.desktop.interface clock-show-weekday true ``` - Make alt-tab workspace specific: + + Set background opacity for dash to dock: ``` - gsettings set org.gnome.shell.app-switcher current-workspace-only true - ``` - Allow switcher when in full screen: - ``` - gsettings set org.gnome.shell.extensions.pop-shell fullscreen-launcher true + gsettings set org.gnome.shell.extensions.dash-to-dock background-opacity 0.4 ``` 17. Install Gnome Extensions. Here is an example of some extensions that I use: @@ -156,17 +160,25 @@ To install: 18. Load Dconf to load gnome extension tweaks ``` -Coming Soon... +More Coming Soon... ``` 19. Load custom keybaord mappings and shortcuts +* Hide all windows: super+d +* Workspaces: super+w +* Open Calendar: super+c +* Open Gmail: super+g +* Open Files: super+f +* Open Browser: super+b +* Open Terminal: super+t ``` -Coming Soon... +More Coming Soon... ``` -20. Install Apps and Programs +20. Install Apps and Programs through Pop Shop +* OBS, Discord, Telegram, Lutris, Slack, Spotify, Clementine, QDirStat, Zoom ``` -Coming Soon... +More Coming Soon... ``` ### Notes From e48d6f53d7e24facdb84d3f9d9640ab4d83e207b Mon Sep 17 00:00:00 2001 From: Shawn Anderson Date: Fri, 16 Jun 2023 21:09:11 -0700 Subject: [PATCH 11/13] Update README.md --- README.md | 3 +++ 1 file changed, 3 insertions(+) diff --git a/README.md b/README.md index 495a1a4..a279ca3 100644 --- a/README.md +++ b/README.md @@ -35,6 +35,9 @@ To install: 4. Remap caps to control and escape with keyd: https://github.com/rvaiya/keyd 3. Enable Wayland: https://linuxconfig.org/how-to-enable-disable-wayland-on-ubuntu-22-04-desktop + ``` + set -Ux MOZ_ENABLE_WAYLAND 1 # For Firefox in Wayland + ``` 5. Clone this repo From 14cda8404daca31c57b98e94a0ec0f63ff47ea0e Mon Sep 17 00:00:00 2001 From: Shawn Anderson Date: Sat, 17 Jun 2023 17:49:40 -0700 Subject: [PATCH 12/13] Update README.md --- README.md | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index a279ca3..93c5ab4 100644 --- a/README.md +++ b/README.md @@ -3,11 +3,15 @@ These are the dotfiles that I hack on. Can easily be installed to your ~/.config They are designed to get a brand new machine installed with https://pop.system76.com/ into a production ready state. For me production means participating in digital platforms, writing code, and editing media. I run a FinTech business in Canada called Longtail Financial, provides data science and token engineering services. I work with partners at LTF to drive the business towards stability and success. This configuration is an optimized build for maximum effectiveness. To learn more about my workflow, follow me on twitter: https://twitter.com/ygg_anderson -The following is a screencapture of The Serious Configuration Framework running in a triple monitor setup. This build should be very easy to pick up for anyone who wishes to be a terminal oriented power user in linux. +The following is a screencapture of The Serious Configuration Framework running in a triple monitor setup. This build should be very easy to pick up for anyone who wishes to be a terminal oriented power user in linux, and will also feel right at home with a familiar desktop experience for anyone coming from Mac, Windows, or Debian operating systems since it uses the very intuitive Gnome Desktop in the Pop Shell, a fork of the Ubuntu linux distribution. It's the fastest paced work environment for creatives, producers, and technologists who want to simply get things done.
+ +This is the Serious Configuration Framework. Optimized for Simplicity. + + To install: -1. Install PopOS: https://pop.system76.com/ From c57dc5fa53ee1997139a41ba800441d359ca1e13 Mon Sep 17 00:00:00 2001 From: Shawn Anderson Date: Sat, 17 Jun 2023 17:52:52 -0700 Subject: [PATCH 13/13] Update README.md --- README.md | 22 +++++++++++++--------- 1 file changed, 13 insertions(+), 9 deletions(-) diff --git a/README.md b/README.md index 93c5ab4..6295963 100644 --- a/README.md +++ b/README.md @@ -166,9 +166,7 @@ To install: 18. Load Dconf to load gnome extension tweaks -``` -More Coming Soon... -``` + 19. Load custom keybaord mappings and shortcuts * Hide all windows: super+d @@ -178,15 +176,21 @@ More Coming Soon... * Open Files: super+f * Open Browser: super+b * Open Terminal: super+t -``` -More Coming Soon... -``` + 20. Install Apps and Programs through Pop Shop * OBS, Discord, Telegram, Lutris, Slack, Spotify, Clementine, QDirStat, Zoom -``` -More Coming Soon... -``` + + +21. Install Firefox Plugins +* Video Speed Controller +* Add Blocker Plus +* Metamask +* ETH Gas Station + + ``` + More Coming Soon... + ``` ### Notes * Fonts used can be found in alacritty.yml, and fonts are cached in .local/share/fonts/ in this repository. Make sure to use a patched nerd font with emoji support.