diff --git a/build b/build new file mode 100644 index 0000000..aae2b84 --- /dev/null +++ b/build @@ -0,0 +1,50 @@ ++log BEGIN +log stamp +log CYCLE_1 +log stamp + +mount +populate 1 +runscript cycle.1.sh + +log stamp +log CYCLE_2 +log stamp + +populate 2 +runscript cycle.2.sh + +log stamp +log CYCLE_3 +log stamp + +populate 3 +runscript cycle.3.sh + +log stamp +log Configure+Cleanup+Kernel +log stamp + +runscript initrc.sh +runscript passwd.sh +runscript clean.sh +unmount + +log stamp +log Tar+Hash +log stamp + +tarit +hashit + ++log stamp ++log Extras ++log stamp ++ ++mount ++populate 4 ++runscript cycle.3.sh ++unmount ++ ++log stamp ++log END diff --git a/core/etc/conf.d/display-manager b/core/etc/conf.d/display-manager new file mode 100644 index 0000000..ab9e88a --- /dev/null +++ b/core/etc/conf.d/display-manager @@ -0,0 +1,13 @@ +# We always try and start the DM on a static VT. The various DMs normally +# default to using VT7. If you wish to use the display-manager init +# script, then you should ensure that the VT checked is the same VT your +# DM wants to use. +# We do this check to ensure that you haven't accidentally configured +# something to run on the VT in your /etc/inittab file so that +# you don't get a dead keyboard. +CHECKVT=7 + +# What display manager do you use ? +# [ xdm | greetd | gdm | sddm | gpe | lightdm | entrance ] +# NOTE: If this is set in /etc/rc.conf, that setting will override this one. +DISPLAYMANAGER="gdm" diff --git a/core/etc/conf.d/hostname b/core/etc/conf.d/hostname new file mode 100644 index 0000000..81ccf25 --- /dev/null +++ b/core/etc/conf.d/hostname @@ -0,0 +1,2 @@ +# Set to the hostname of this machine +hostname="immutable-gentoo" diff --git a/core/etc/grs/systems.conf b/core/etc/grs/systems.conf new file mode 100644 index 0000000..15248d3 --- /dev/null +++ b/core/etc/grs/systems.conf @@ -0,0 +1,3 @@ +[immutable-gentoo] +repo_uri : git://gitea.sergiotarxz.freemyip.com/sergiotarxz/grs + diff --git a/core/etc/grs/world.conf b/core/etc/grs/world.conf new file mode 100644 index 0000000..e69de29 diff --git a/core/etc/portage/make.conf.CYCLE.1 b/core/etc/portage/make.conf.CYCLE.1 new file mode 100644 index 0000000..6d6a78b --- /dev/null +++ b/core/etc/portage/make.conf.CYCLE.1 @@ -0,0 +1,12 @@ +COMMON_FLAGS="-O2" +CFLAGS="${COMMON_FLAGS}" +CXXFLAGS="${COMMON_FLAGS}" +FCFLAGS="${COMMON_FLAGS}" +FFLAGS="${COMMON_FLAGS}" +MAKEOPTS="-j1" +USE="screencast" + +PORTDIR="/var/db/repos/gentoo" +DISTDIR="/var/cache/distfiles" +PKGDIR="/var/cache/binpkgs" +PORTAGE_BINHOST="http://localhost" diff --git a/core/etc/portage/make.conf.CYCLE.2 b/core/etc/portage/make.conf.CYCLE.2 new file mode 100644 index 0000000..6d6a78b --- /dev/null +++ b/core/etc/portage/make.conf.CYCLE.2 @@ -0,0 +1,12 @@ +COMMON_FLAGS="-O2" +CFLAGS="${COMMON_FLAGS}" +CXXFLAGS="${COMMON_FLAGS}" +FCFLAGS="${COMMON_FLAGS}" +FFLAGS="${COMMON_FLAGS}" +MAKEOPTS="-j1" +USE="screencast" + +PORTDIR="/var/db/repos/gentoo" +DISTDIR="/var/cache/distfiles" +PKGDIR="/var/cache/binpkgs" +PORTAGE_BINHOST="http://localhost" diff --git a/core/etc/portage/make.conf.CYCLE.3 b/core/etc/portage/make.conf.CYCLE.3 new file mode 100644 index 0000000..6d6a78b --- /dev/null +++ b/core/etc/portage/make.conf.CYCLE.3 @@ -0,0 +1,12 @@ +COMMON_FLAGS="-O2" +CFLAGS="${COMMON_FLAGS}" +CXXFLAGS="${COMMON_FLAGS}" +FCFLAGS="${COMMON_FLAGS}" +FFLAGS="${COMMON_FLAGS}" +MAKEOPTS="-j1" +USE="screencast" + +PORTDIR="/var/db/repos/gentoo" +DISTDIR="/var/cache/distfiles" +PKGDIR="/var/cache/binpkgs" +PORTAGE_BINHOST="http://localhost" diff --git a/core/etc/portage/make.profile b/core/etc/portage/make.profile new file mode 120000 index 0000000..c4e45d6 --- /dev/null +++ b/core/etc/portage/make.profile @@ -0,0 +1 @@ +../../var/db/repos/gentoo/profiles/default/linux/amd64/17.1/desktop/gnome \ No newline at end of file diff --git a/core/etc/portage/package.accept_keywords/zz-autounmask b/core/etc/portage/package.accept_keywords/zz-autounmask new file mode 100644 index 0000000..2f5b7bd --- /dev/null +++ b/core/etc/portage/package.accept_keywords/zz-autounmask @@ -0,0 +1,9 @@ +gnome-*/* ~amd64 +x11-wm/mutter ~amd64 +gui-libs/libadwaita ~amd64 +net-libs/libnma ~amd64 +net-wireless/gnome-bluetooth ~amd64 +dev-libs/libgweather ~amd64 +media-libs/gexiv2 ~amd64 +gui-libs/libhandy ~amd64 +mail-client/evolution ~amd64 diff --git a/core/etc/portage/package.use/zz-use.CYCLE.1 b/core/etc/portage/package.use/zz-use.CYCLE.1 new file mode 100644 index 0000000..e69de29 diff --git a/core/etc/portage/package.use/zz-use.CYCLE.2 b/core/etc/portage/package.use/zz-use.CYCLE.2 new file mode 100644 index 0000000..f80d0e4 --- /dev/null +++ b/core/etc/portage/package.use/zz-use.CYCLE.2 @@ -0,0 +1,4 @@ +media-libs/libsndfile minimal +media-sound/mpg123 -pulseaudio + + diff --git a/core/etc/portage/package.use/zz-use.CYCLE.3 b/core/etc/portage/package.use/zz-use.CYCLE.3 new file mode 100644 index 0000000..e69de29 diff --git a/core/etc/portage/package.use/zz-use.CYCLE.4 b/core/etc/portage/package.use/zz-use.CYCLE.4 new file mode 100644 index 0000000..e69de29 diff --git a/core/etc/portage/repos.conf/gentoo.conf b/core/etc/portage/repos.conf/gentoo.conf new file mode 100644 index 0000000..8c657da --- /dev/null +++ b/core/etc/portage/repos.conf/gentoo.conf @@ -0,0 +1,7 @@ +[DEFAULT] +main-repo = gentoo + +[gentoo] +location = /usr/portage +sync-type = rsync +sync-uri = rsync://rsync.gentoo.org/gentoo-portage diff --git a/core/etc/portage/repos.conf/sergiotarxz.conf b/core/etc/portage/repos.conf/sergiotarxz.conf new file mode 100644 index 0000000..b7686de --- /dev/null +++ b/core/etc/portage/repos.conf/sergiotarxz.conf @@ -0,0 +1,5 @@ +[sergiotarxz] +location = /var/db/repos/sergiotarxz +sync-type = git +sync-uri = https://gitea.sergiotarxz.freemyip.com/sergiotarxz/sergiotarxz-overlay.git +masters = gentoo diff --git a/core/etc/resolv.conf b/core/etc/resolv.conf new file mode 100644 index 0000000..8dda3fc --- /dev/null +++ b/core/etc/resolv.conf @@ -0,0 +1 @@ +nameserver 1.1.1.1 diff --git a/core/var/lib/portage/world.CYCLE.1 b/core/var/lib/portage/world.CYCLE.1 new file mode 100644 index 0000000..e69de29 diff --git a/core/var/lib/portage/world.CYCLE.2 b/core/var/lib/portage/world.CYCLE.2 new file mode 100644 index 0000000..a45eb65 --- /dev/null +++ b/core/var/lib/portage/world.CYCLE.2 @@ -0,0 +1,5 @@ +gnome-base/gnome +app-editors/vim +sys-process/cronie +app-admin/syslog-ng +app-admin/sudo diff --git a/core/var/lib/portage/world.CYCLE.3 b/core/var/lib/portage/world.CYCLE.3 new file mode 100644 index 0000000..a45eb65 --- /dev/null +++ b/core/var/lib/portage/world.CYCLE.3 @@ -0,0 +1,5 @@ +gnome-base/gnome +app-editors/vim +sys-process/cronie +app-admin/syslog-ng +app-admin/sudo diff --git a/core/var/lib/portage/world.CYCLE.4 b/core/var/lib/portage/world.CYCLE.4 new file mode 100644 index 0000000..a45eb65 --- /dev/null +++ b/core/var/lib/portage/world.CYCLE.4 @@ -0,0 +1,5 @@ +gnome-base/gnome +app-editors/vim +sys-process/cronie +app-admin/syslog-ng +app-admin/sudo diff --git a/scripts/clean.sh b/scripts/clean.sh new file mode 100644 index 0000000..5aab8f6 --- /dev/null +++ b/scripts/clean.sh @@ -0,0 +1,7 @@ +#!/bin/bash -e + +rm -rf /tmp/* +rm -rf /var/tmp/* +find /var/log -type f -delete +rm -rf /etc/resolv.conf +rm -rf /var/cache/distfiles/* diff --git a/scripts/cycle.1.sh b/scripts/cycle.1.sh new file mode 100644 index 0000000..bf4b708 --- /dev/null +++ b/scripts/cycle.1.sh @@ -0,0 +1,13 @@ +#!/bin/bash -e + +echo "Do nothing." + +# This is just here to sync up with the other desktops systems. +# It just makes life easier when doing a 'git diff' between branches. +# But if we were to do the same thing, it would be roughly this ... + +#source /etc/profile +#env-update +#emerge -b1q binutils +#emerge -b1q gcc +#emerge -b1q glibc diff --git a/scripts/cycle.2.sh b/scripts/cycle.2.sh new file mode 100644 index 0000000..a6af0e5 --- /dev/null +++ b/scripts/cycle.2.sh @@ -0,0 +1,9 @@ +#!/bin/bash -e + +source /etc/profile +env-update +emerge -b1qg portage +emerge -b1qg app-portage/grs + +unset CONFIGFILE +emerge -bevqg --keep-going --verbose-conflicts --with-bdeps=y @world diff --git a/scripts/cycle.3.sh b/scripts/cycle.3.sh new file mode 100644 index 0000000..8c44e52 --- /dev/null +++ b/scripts/cycle.3.sh @@ -0,0 +1,9 @@ +#!/bin/bash + +source /etc/profile +env-update + +unset CONFIGFILE +emerge -buvNDqg --keep-going --verbose-conflicts --with-bdeps=y @world +emerge --depclean +emerge -bqg --keep-going @preserved-rebuild diff --git a/scripts/initrc.sh b/scripts/initrc.sh new file mode 100644 index 0000000..f1a2c61 --- /dev/null +++ b/scripts/initrc.sh @@ -0,0 +1,6 @@ +#!/bin/bash -e + +rc-update add display-manager default +rc-update add NetworkManager default +rc-update add cronie default +rc-update add syslog-ng default diff --git a/scripts/passwd.sh b/scripts/passwd.sh new file mode 100644 index 0000000..e69de29