• Stars
    star
    439
  • Rank 95,820 (Top 2 %)
  • Language Makefile
  • License
    Other
  • Created about 7 years ago
  • Updated 11 months ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Pop!_OS ISO production

Pop!_OS ISO production

This repository contains the tools necessary for building Pop!_OS ISOs.

Requirements

First you need to import the Pop!_OS ISO signing key:

gpg --recv-keys 204DD8AEC33A7AFF

Then you need to generate your own GPG key and upload it to a keyserver:

gpg --full-gen-key
gpg --send-keys --keyserver keyserver.ubuntu.com ${YOUR_KEY_ID_HERE}

While you are waiting for your key to be uploaded, install the dependencies:

./deps.sh

Building

The build is controlled by the Makefile. The following commands can be used:

  • make - Build an ISO at build/17.10/pop-os.iso
  • make qemu_bios - Run the ISO in BIOS mode
  • make qemu_uefi - Run the ISO in UEFI mode
  • make clean - Remove the build files, keeping the debootstrap
  • make distclean - Remove the debootstrap and other build files

The configuration can be changed in mk/config.mk.

To rebuild the ISO when you have made changes, you can use make clean && make

More Repositories

1

shell

Pop!_OS Shell
TypeScript
4,276
star
2

pop

A project for managing all Pop!_OS sources
Rust
2,128
star
3

cosmic-text

Pure Rust multi-line text handling
Rust
1,433
star
4

cosmic-epoch

Next generation Cosmic desktop environment
Just
1,129
star
5

cosmic

Computer Operating System Main Interface Components
JavaScript
1,066
star
6

gtk-theme

System76 Pop GTK+ Theme
SCSS
747
star
7

popsicle

Multiple USB File Flasher
Rust
520
star
8

system76-power

System76 Power Management
Rust
512
star
9

system76-scheduler

Auto-configure CFS and process priorities for improved desktop responsiveness
Rust
473
star
10

cosmic-comp

Compositor for the COSMIC desktop environment
Rust
368
star
11

beta

Pop!_OS Beta
353
star
12

libcosmic

WIP library for COSMIC applications
Rust
265
star
13

keyboard-configurator

Keyboard configuration UI
Rust
231
star
14

distinst

Installer Backend
Rust
207
star
15

launcher

Modular IPC-based desktop launcher service
Rust
203
star
16

tensorman

Utility for easy management of Tensorflow containers
Rust
190
star
17

cosmic-term

WIP COSMIC terminal emulator
Rust
183
star
18

cosmic-edit

COSMIC Text Editor
Rust
181
star
19

icon-theme

System76 Pop icon theme for Linux
Python
169
star
20

cosmic-applets

WIP applets for cosmic-panel
Rust
169
star
21

firmware-manager

Generic framework and GTK UI for firmware updates from system76-firmware and fwupd, written in Rust.
Rust
159
star
22

wallpapers

Wallpapers for Pop!_OS
Makefile
149
star
23

cosmic-settings

COSMIC Settings
Rust
116
star
24

nvidia-graphics-drivers

Pop!_OS NVIDIA Graphics Drivers
110
star
25

system76-driver

System76 Driver for Pop!_OS
Python
101
star
26

cosmic-panel

WIP
Rust
94
star
27

upgrade

Utility for upgrading Pop!_OS and its recovery partition to new releases.
Rust
90
star
28

cosmic-launcher

WIP
Rust
80
star
29

gnome-shell-extension-system76-power

System76 Power Management Extension
TypeScript
74
star
30

cosmic-time

Animation Library for https://github.com/iced-rs/iced and https://github.com/pop-os/cosmic-epoch
Rust
72
star
31

system76-firmware

System76 Firmware Tool and Daemon
Rust
71
star
32

cosmic-dock

Pop!_OS fork of https://github.com/micheleg/dash-to-dock/tree/ubuntu-dock
JavaScript
68
star
33

fonts

Fonts for the System76 Pop look, Fira and Roboto Slab
Makefile
68
star
34

tiler

Generic tiling window manager library in Rust
Rust
65
star
35

pop-arm64

Experimental scripts for building an Pop!_OS for ARM64 EFI platforms.
Shell
59
star
36

core

WIP immutable base
Rust
55
star
37

shell-shortcuts

Application for displaying and demoing Pop Shell shortcuts
Rust
53
star
38

debrepbuild

A project for automatically generating and maintaining Debian repositories from a TOML spec.
Rust
53
star
39

cosmic-session

Session manager for the COSMIC desktop environment
Rust
44
star
40

theme

A metapackage including pop-fonts, pop-gtk-theme, and pop-icon-theme
42
star
41

desktop-widget

Pop Desktop Settings Widget
Fluent
41
star
42

cosmic-files

WIP COSMIC file manager
Rust
38
star
43

cosmic-applibrary

WIP
Rust
37
star
44

touchegg

Pop!_OS fork of https://github.com/JoseExposito/touchegg
C++
36
star
45

async-fetcher

Rust crate for asynchronous file fetching, using optional fetching based on modified times and checksums
Rust
36
star
46

system76-dkms

System76 DKMS driver
C
36
star
47

sys-mount

High level FFI binding around the sys mount & umount2 calls, for Rust
Rust
36
star
48

url-scraper

Rust crate for scraping URLs from HTML pages
Rust
36
star
49

gnome-shell-theme

The GNOME Shell theme for Pop!_OS
CSS
35
star
50

default-settings

Distribution Default Settings
Shell
35
star
51

cosmic-workspaces

Pop!_OS fork of https://github.com/RensAlthuis/vertical-overview
JavaScript
32
star
52

cosmic-store

WIP COSMIC app store
Rust
32
star
53

linux-firmware

Pop!_OS fork of https://git.launchpad.net/~ubuntu-kernel/ubuntu/+source/linux-firmware
C
29
star
54

cosmic-greeter

libcosmic greeter for greetd, which can be run inside cosmic-comp
Rust
29
star
55

gnome-control-center

Pop!_OS fork of https://git.launchpad.net/~ubuntu-desktop/ubuntu/+source/gnome-control-center
C
27
star
56

buildchain

Software for creating and managing a distributed and reproducible chain of builds
Rust
27
star
57

system-updater

Systemd services for checking for and applying system updates.
Rust
27
star
58

pidfd

Rust crate providing Linux (>= 5.3) PID file descriptor support
Rust
27
star
59

website

The Pop!_OS website
Vue
27
star
60

bus-writer

Single-reader, multi-writer & single-reader, multi-verifier; broadcasts reads to multiple writeable destinations in parallel
Rust
27
star
61

desktop

Desktop metapackage
25
star
62

system76-oled

Control brightness on OLED displays
Rust
24
star
63

xdg-desktop-portal-cosmic

Rust
23
star
64

libparted

Rust wrappers for libparted
Rust
22
star
65

gnome-shell-extension-do-not-disturb

Enable or disable do not disturb mode.
JavaScript
21
star
66

gnome-shell

Pop!_OS fork of https://git.launchpad.net/~ubuntu-desktop/ubuntu/+source/gnome-shell
C
21
star
67

theme-switcher

Pop!_OS GTK widget library / app for switching themes
Rust
20
star
68

progress-streams

Rust crate to extend io::Read & io::Write types with progress callbacks
Rust
19
star
69

freedesktop-desktop-entry

Rust crate for navigating Freedesktop desktop entries
Rust
19
star
70

cosmic-theme-editor

WIP
Rust
19
star
71

sysfs-class

Rust library for viewing /sys/class in an object-oriented format
Rust
18
star
72

repoman

Easily manage PPAs
Python
17
star
73

system76-wallpapers

System76 Wallpapers
17
star
74

plymouth-theme

Plymouth splash screen themes
Shell
17
star
75

systemd-boot-conf

Rust crate for managing the systemd-boot loader configuration.
Rust
17
star
76

cosmic-protocols

Addtional wayland-protocols used by the COSMIC desktop environment
Rust
17
star
77

repo-release

Produces Pop release package repositories
Shell
16
star
78

dbus-udisks2

Rust library for interacting with the UDisks2 DBus API
Rust
16
star
79

cosmic-settings-daemon

Rust
16
star
80

system76-acpi-dkms

System76 ACPI Driver (DKMS)
C
15
star
81

cosmic-osd

Rust
15
star
82

gtk-extras

Rust crate containing an assortment of extra, unofficial GTK patterns, widgets, and traits.
Rust
13
star
83

proc-mounts

Rust crate for fetching active mounts and swaps on a Linux system
Rust
13
star
84

as-result

Rust crate which provides the `AsResult<T, E>` and `IntoResult<T, E>` traits.
Rust
13
star
85

debarchive

Rust crate which provides direct access to files within a Debian archive
Rust
13
star
86

mutter-rs

Rust wrappers for Mutter and related projects
Rust
13
star
87

os-release

Rust crate for parsing the /etc/os-release file, common with Linux distributions
Rust
13
star
88

cosmic-randr

Library and utility for displaying and configuring Wayland outputs
Rust
13
star
89

cosmic-player

WIP COSMIC media player
Rust
12
star
90

grub-theme

Grub bootloader theme
12
star
91

cog-stable-diffusion

Packaging for convenience of installation and setup of stable diffusion on Pop
Python
12
star
92

cosmic-theme

WIP
Rust
12
star
93

cosmic-screenshot

Utility for capturing screenshots via XDG Desktop Portal
Rust
12
star
94

repo-curated-free

APT repository configuration for building an apt repository with only free software.
11
star
95

iced-sctk

WIP
Rust
11
star
96

cosmic-notifications

Rust
11
star
97

cosmic-workspaces-epoch

Rust
11
star
98

partition-identity

Find the ID of a device by its path, or find a device path by its ID.
Rust
11
star
99

repolib

Python library for managing APT sources
Python
11
star
100

hp-vendor

Vendor support for HP products using Pop!_OS
Rust
10
star