Skip to content

compicat/my-pop-os-conf

 
 

Repository files navigation

My Pop!_OS Configuration

Pop!_OS is a beautiful and functional version of Ubuntu Linux designed and developed by System76. I like it to behave like Mac OS--keyboard shortcuts in particular. This repository tracks the settings I've used.

Currently running Pop!_OS version 22.04 (beta as of this writing).

Hardware

I run Pop 22.04 on a Framework laptop. It has an integrated Intel GPU, which means I can run Wayland quite well (nvidia is still a ways behind in terms of "it just works" from what I understand). 1 TB NVMe drive, 64 GB dual-channel RAM, external 4k monitor.

Favorite Apps

Bitwarden - a password manager that has autofill extensions for all browsers (flatpak)

Celluloid - a simple but versatile GTK-native video player (flatpak)

Discord - Chat software (flatpak)

Flameshot - a screenshot app that lets you easily add annotations like text or arrows pointing to things (flatpak | my setup)

Foliate - a bookshelf app to store and read e-books (flatpak)

Krita - a powerful and slick pixel graphics and vector art app (flatpak)

Obsidian - a searchable, personal knowledge base on top of time-honored local text files (flatpak)

Pop Dictionary my attempt at making a simple-to-use dictionary (GoldenDict) function as a built-in cosmic launcher extension

Shotcut - a sophisticated yet easy-to-use video editor (flatpak)

Tauon Music Box - a beautiful but dead-simple music player with a searchable catalog for your tunes (flatpak)

Thunar - Better 'Gnome Files' (apt | my setup)

Vivaldi - a chromium-based browser with a beautiful, best-in-class calendar and email capability

[VSCodium] - "Visual Studio Code" editor/IDE, minus the Microsoft trackers (my setup)

Command-line Tools

!exa! - Better 'ls' sudo apt install exa

!fzf! - Fuzzy Finder: find files in current dir & subdirs sudo apt install fzf

!lazygit! - Interact with git visually https://github.com/jesseduffield/lazygit/releases/download/v0.34/lazygit_0.34_Linux_x86_64.tar.gz

!mcfly! - Show better command history with ctrl-R https://github.com/cantino/mcfly

!nala! - Like package tool "apt", but in a much friendlier way https://gitlab.com/volian/nala#installation

!ncdu! - ncurses "disk usage" (du) replacement sudo apt install ncdu

!nnn! - File manager sudo apt install nnn

!libtree! - Show what shared libs a binary depends on https://github.com/haampie/libtree

Gnome Extensions

Vitals - Shows CPU, network in top bar https://extensions.gnome.org/extension/1460/vitals/

Why I switched to Linux

Story time.

I come from 15 years of software development on a Mac, so why have I switched to Linux (Pop!_OS) in 2021?

Mac OS seems as strong as ever, but a trickle of software developers have been disenfranchised by Apple’s increasing demand for control over its hardware, which diminishes the importance of values like ownership, the right to repair, and free-culture.

In addition, in November 2020, my MacBook ground to a halt. Apps wouldn't load, and rebooting didn't help. I assumed something had gone seriously wrong with my hardware--a bad hard drive, perhaps? It turned out that the cause was Apple's server outage. Until that point, I had no idea Apple had programmed a control mechanism (which catastrophically failed that day) that could prevent me from running already-installed apps on my system. I woke up.

Today, Apple removes apps from its app store because they haven't been updated, and decides for everyone who likes Mac OS whether their next hardware upgrade will or will not have a touchbar, or escape key. It's an ecosystem problem, and a culture problem. I think Apple's "Think Different" slogan embodies much of the free culture aspect that drew me to the company in the first place. Apple is no longer the Think Different company.

While I appreciate Apple's general sense of design, having no choice in these matters made me realize how much I value freedom, and so I've started a journey to appreciate and improve the ecosystem of free software, and that includes Linux--and Pop!_OS.

About

My Pop!_OS configuration

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Scheme 61.6%
  • Shell 26.4%
  • Python 12.0%