This is a collection of files for configuration and installation of my development machines. This is a great way how to manage the settings of your applications, install new machine easily or share the way you work with others. See more on the links under Thanks.
- applications
- via apt-get
- node packages
- brew packages
- directory structure
- gnome settings
- symbolic links
antidote
(plugins for zsh)git
(aliases, config)kitty
(terminal with enough tmux like features)neovim
(editor)ranger
(directories browser)rg
(searching program)zsh
(just a better program launcher :)
ag
(searching program) // I use ripgrep, it is the fastestantibody
(plugins for zsh) // Superceeded by antidotedunst
(notifications in i3) // only for i3i3
(window manager) // Gnome on PopOS has good workspace and window layout support and looks good out of the boxkdiff3
(diff program) // Vscode has that, vim has thatrofi
(program launcher) // Gnome is enough, maybe Ulauncher is a better fit for Gnometmux
(terminal on the next level) // Terminals can do a lot of what tmux canurxvt
(capable terminal) // Hyper terminal is fast enough now and multiplatformhyperterminal
(nice terminal) // Nice but slowvim
(the most ergonomic editor) // I use neovimvim
simulations (ideavim, vrapper) // I use neovim for all workvscode
(editor) // customizable but not enough, fast but not enough, integrated but not enoughwindows
(operating system) // Linux became good for everything work oriented tasks
- for connections
- for environment and hardware setup
- shortcuts for applications
- aliases and functions (for command line)
- color schemes
- some stuff for Windows
I do not recommend to install it this way. Just browse the repo for inspiration, rather then installing it completely. This is only for me to remember.
Expects:
- Fresh installation PopOS LTS
- home dir
cd ~
Run install script (prepares environment, installs requirements and runs the main install task)
git clone https://github.com/lttr/dotfiles
dotfiles/install.sh
- Gnome Displays - check resolution of monitor
- install, enable and configure Gnome extensions
- works best using Firefox (https://extensions.gnome.org)
- install browser extension - link on top of the page
Dash to panel
GSconnect
Bluetooth Quick Connect
Sound Switcher Indicator
(from https://yktoo.com/en/software/sound-switcher-indicator/)
- upgrade PopOS if needed (
pop-upgrade release upgrade
)
- install 1Password
- install Rambox
- install Darktable (Pop Shop)
- install Obsidian
- log into Dropbox, select folders to sync
- set DuckDuckGo as the default search engine, load its configuration via bookmarklet (in password manager)
- copy
/etc/fstab
from backup, careful with changing current filesystem root partion - sign into Firefox/Chrome to sync browser settings
- consider disabling slow systemd services
- e.g.
sudo systemctl disable NetworkManager-wait-online.service
- e.g.
- update ssh keys (e.g. generate new key for Github, etc.)
(https://lukastrumm.com/notes/ssh-keys/, https://github.com/settings/keys)
- log into gh cli (
gh auth login
) - log into glab cli (
glab auth login
) - clone active code repositories
- log into gh cli (
- list of startup applications (located at
~/.config/autostart/*.desktop
) - bookmarks in Gnome Files (located at
~/.config/gtk-3/bookmarks
and~/.config/gtk-3/servers
) - change hostname (
hostnamectl set-hostname pop-os-lt-foobar
)
- upgrade system (
sudo apt update
,sudo apt full-upgrade
)
- sync Dropbox before installation
- Dropbox needs running daemon (
dropbox status
,dropbox start -i
,dropbox autostart y
)
- Dropbox needs running daemon (
- change download folder in your browser (I like
~/down
) - import backuped settings into some applications (e.g. doublecommander)
- enable automatic login in
/etc/gdm3/custom.conf
(in PopOS it can be configured in Settings -> Users) - check appearance settings in
lxappearance
utility - check backups are set up (I have all work in git or on external drives, that are backed up)
- check if fonts are linked and installed
- add Shared folder in settings
- install guest additions (add guest additions from VirtualBox and run
VBoxLinuxAdditions.run
as root) - add user to vboxsf group
sudo usermod -a -G vboxsf lukas