nixpkgs-suyu/nixos/modules/module-list.nix

798 lines
27 KiB
Nix
Raw Normal View History

[
./config/debug-info.nix
./config/fonts/corefonts.nix
./config/fonts/fontconfig.nix
./config/fonts/fontconfig-penultimate.nix
./config/fonts/fontconfig-ultimate.nix
./config/fonts/fontdir.nix
./config/fonts/fonts.nix
./config/fonts/ghostscript.nix
./config/gnu.nix
./config/i18n.nix
./config/iproute2.nix
./config/krb5/default.nix
./config/ldap.nix
./config/networking.nix
./config/no-x-libs.nix
./config/nsswitch.nix
./config/power-management.nix
./config/pulseaudio.nix
./config/shells-environment.nix
./config/swap.nix
./config/sysctl.nix
2014-07-16 22:16:34 +02:00
./config/system-environment.nix
./config/system-path.nix
./config/terminfo.nix
./config/timezone.nix
./config/unix-odbc-drivers.nix
./config/users-groups.nix
./config/vpnc.nix
./config/zram.nix
./hardware/all-firmware.nix
./hardware/ckb.nix
./hardware/cpu/amd-microcode.nix
2014-07-16 22:16:34 +02:00
./hardware/cpu/intel-microcode.nix
./hardware/digitalbitbox.nix
./hardware/sensor/iio.nix
./hardware/ksm.nix
./hardware/mcelog.nix
2012-07-14 05:54:41 +02:00
./hardware/network/b43.nix
2017-05-25 00:01:07 +02:00
./hardware/nitrokey.nix
./hardware/opengl.nix
./hardware/pcmcia.nix
2017-08-01 14:42:58 +02:00
./hardware/raid/hpsa.nix
2017-02-18 04:35:58 +01:00
./hardware/usb-wwan.nix
./hardware/onlykey.nix
./hardware/video/amdgpu.nix
2016-09-22 03:42:16 +02:00
./hardware/video/amdgpu-pro.nix
./hardware/video/ati.nix
./hardware/video/capture/mwprocapture.nix
./hardware/video/bumblebee.nix
2016-08-27 18:55:56 +02:00
./hardware/video/displaylink.nix
./hardware/video/nvidia.nix
2015-12-29 19:02:36 +01:00
./hardware/video/webcam/facetimehd.nix
2016-04-12 12:46:12 +02:00
./i18n/input-method/default.nix
./i18n/input-method/fcitx.nix
./i18n/input-method/ibus.nix
./i18n/input-method/nabi.nix
./i18n/input-method/uim.nix
./installer/tools/auto-upgrade.nix
./installer/tools/tools.nix
./misc/assertions.nix
./misc/crashdump.nix
./misc/documentation.nix
./misc/extra-arguments.nix
./misc/ids.nix
./misc/lib.nix
./misc/label.nix
./misc/locate.nix
./misc/meta.nix
./misc/nixpkgs.nix
./misc/passthru.nix
./misc/version.nix
2016-10-31 11:25:50 +01:00
./programs/adb.nix
./programs/atop.nix
./programs/bash/bash.nix
./programs/bcc.nix
./programs/blcr.nix
2017-04-10 19:53:16 +02:00
./programs/browserpass.nix
2017-08-08 03:16:52 +02:00
./programs/ccache.nix
2015-02-10 11:52:46 +01:00
./programs/cdemu.nix
./programs/chromium.nix
./programs/command-not-found/command-not-found.nix
./programs/criu.nix
./programs/dconf.nix
./programs/digitalbitbox/default.nix
./programs/environment.nix
./programs/fish.nix
2016-09-05 14:16:33 +02:00
./programs/freetds.nix
./programs/gnupg.nix
./programs/gphoto2.nix
./programs/iftop.nix
./programs/java.nix
./programs/kbdlight.nix
2018-01-20 20:12:40 +01:00
./programs/less.nix
2014-11-10 03:32:11 +01:00
./programs/light.nix
2016-03-26 04:22:52 +01:00
./programs/mosh.nix
2017-02-17 20:14:59 +01:00
./programs/mtr.nix
./programs/nano.nix
2016-12-11 18:05:49 +01:00
./programs/npm.nix
2016-10-23 11:45:30 +02:00
./programs/oblogout.nix
./programs/plotinus.nix
./programs/qt5ct.nix
./programs/rootston.nix
2014-07-16 22:16:34 +02:00
./programs/screen.nix
./programs/sedutil.nix
./programs/slock.nix
./programs/shadow.nix
./programs/shell.nix
./programs/spacefm.nix
2018-03-12 05:13:31 +01:00
./programs/singularity.nix
./programs/ssh.nix
./programs/ssmtp.nix
2017-09-29 15:58:03 +02:00
./programs/sysdig.nix
./programs/systemtap.nix
2017-10-17 16:09:42 +02:00
./programs/sway.nix
2017-06-14 10:57:38 +02:00
./programs/thefuck.nix
./programs/tmux.nix
./programs/udevil.nix
2013-07-23 22:41:52 +02:00
./programs/venus.nix
2016-10-10 22:49:43 +02:00
./programs/vim.nix
./programs/way-cooler.nix
./programs/wireshark.nix
./programs/xfs_quota.nix
2016-07-21 00:55:36 +02:00
./programs/xonsh.nix
./programs/xss-lock.nix
./programs/yabar.nix
./programs/zsh/oh-my-zsh.nix
./programs/zsh/zsh.nix
./programs/zsh/zsh-autoenv.nix
./programs/zsh/zsh-syntax-highlighting.nix
./rename.nix
2015-12-11 17:42:17 +01:00
./security/acme.nix
2012-07-17 01:47:41 +02:00
./security/apparmor.nix
./security/apparmor-suid.nix
./security/audit.nix
./security/auditd.nix
./security/ca.nix
./security/chromium-suid-sandbox.nix
2017-02-10 18:36:36 +01:00
./security/dhparams.nix
./security/duosec.nix
./security/hidepid.nix
./security/lock-kernel-modules.nix
./security/oath.nix
./security/pam.nix
./security/pam_usb.nix
./security/pam_mount.nix
./security/polkit.nix
./security/prey.nix
./security/rngd.nix
./security/rtkit.nix
2017-02-14 14:38:45 +01:00
./security/wrappers/default.nix
./security/sudo.nix
./services/admin/salt/master.nix
2017-01-13 21:00:49 +01:00
./services/admin/salt/minion.nix
2013-02-25 16:50:10 +01:00
./services/amqp/activemq/default.nix
./services/amqp/rabbitmq.nix
./services/audio/alsa.nix
2015-03-16 15:10:16 +01:00
./services/audio/icecast.nix
2014-11-20 23:30:24 +01:00
./services/audio/liquidsoap.nix
./services/audio/mpd.nix
./services/audio/mopidy.nix
2017-03-16 20:42:49 +01:00
./services/audio/slimserver.nix
2016-06-11 14:46:02 +02:00
./services/audio/squeezelite.nix
./services/audio/ympd.nix
2013-03-15 16:10:21 +01:00
./services/backup/bacula.nix
2018-03-12 20:20:24 +01:00
./services/backup/borgbackup.nix
2018-04-07 21:23:04 +02:00
./services/backup/duplicati.nix
./services/backup/crashplan.nix
./services/backup/crashplan-small-business.nix
./services/backup/mysql-backup.nix
./services/backup/postgresql-backup.nix
2018-04-21 12:12:43 +02:00
./services/backup/restic.nix
2018-05-03 21:30:06 +02:00
./services/backup/restic-rest-server.nix
2013-10-06 22:22:25 +02:00
./services/backup/rsnapshot.nix
./services/backup/tarsnap.nix
2016-03-24 10:52:13 +01:00
./services/backup/znapzend.nix
2017-04-26 22:44:38 +02:00
./services/cluster/kubernetes/default.nix
./services/cluster/kubernetes/dns.nix
./services/cluster/kubernetes/dashboard.nix
./services/computing/boinc/client.nix
./services/computing/torque/server.nix
./services/computing/torque/mom.nix
2015-02-28 18:11:13 +01:00
./services/computing/slurm/slurm.nix
./services/continuous-integration/buildbot/master.nix
./services/continuous-integration/buildbot/worker.nix
./services/continuous-integration/buildkite-agent.nix
2017-08-23 20:23:13 +02:00
./services/continuous-integration/hail.nix
./services/continuous-integration/hydra/default.nix
2016-09-17 13:08:18 +02:00
./services/continuous-integration/gitlab-runner.nix
./services/continuous-integration/gocd-agent/default.nix
./services/continuous-integration/gocd-server/default.nix
./services/continuous-integration/jenkins/default.nix
./services/continuous-integration/jenkins/job-builder.nix
./services/continuous-integration/jenkins/slave.nix
./services/databases/4store-endpoint.nix
./services/databases/4store.nix
2017-03-27 03:06:23 +02:00
./services/databases/clickhouse.nix
./services/databases/couchdb.nix
./services/databases/firebird.nix
./services/databases/foundationdb.nix
2014-11-20 12:29:07 +01:00
./services/databases/hbase.nix
2014-07-16 22:16:34 +02:00
./services/databases/influxdb.nix
2013-06-10 22:45:24 +02:00
./services/databases/memcached.nix
2018-05-01 16:44:12 +02:00
./services/databases/monetdb.nix
./services/databases/mongodb.nix
./services/databases/mysql.nix
2014-11-09 09:44:47 +01:00
./services/databases/neo4j.nix
./services/databases/openldap.nix
2014-11-20 13:00:53 +01:00
./services/databases/opentsdb.nix
./services/databases/pgmanage.nix
./services/databases/postgresql.nix
2014-07-16 22:16:34 +02:00
./services/databases/redis.nix
2015-07-21 12:16:18 +02:00
./services/databases/riak.nix
./services/databases/riak-cs.nix
2016-11-03 17:49:36 +01:00
./services/databases/stanchion.nix
./services/databases/virtuoso.nix
./services/desktops/accountsservice.nix
2017-08-31 00:24:13 +02:00
./services/desktops/dleyna-renderer.nix
2017-09-01 15:04:59 +02:00
./services/desktops/dleyna-server.nix
2017-12-31 05:10:15 +01:00
./services/desktops/flatpak.nix
2014-04-24 23:32:32 +02:00
./services/desktops/geoclue2.nix
2018-01-30 18:58:56 +01:00
./services/desktops/pipewire.nix
./services/desktops/gnome3/at-spi2-core.nix
2018-01-13 15:18:47 +01:00
./services/desktops/gnome3/chrome-gnome-shell.nix
./services/desktops/gnome3/evolution-data-server.nix
2017-05-06 19:40:37 +02:00
./services/desktops/gnome3/gnome-disks.nix
./services/desktops/gnome3/gnome-documents.nix
2014-04-11 00:41:51 +02:00
./services/desktops/gnome3/gnome-keyring.nix
./services/desktops/gnome3/gnome-online-accounts.nix
./services/desktops/gnome3/gnome-online-miners.nix
./services/desktops/gnome3/gnome-terminal-server.nix
./services/desktops/gnome3/gnome-user-share.nix
2017-09-02 16:54:03 +02:00
./services/desktops/gnome3/gpaste.nix
./services/desktops/gnome3/gvfs.nix
./services/desktops/gnome3/seahorse.nix
./services/desktops/gnome3/sushi.nix
./services/desktops/gnome3/tracker.nix
2017-11-09 14:28:43 +01:00
./services/desktops/gnome3/tracker-miners.nix
./services/desktops/profile-sync-daemon.nix
./services/desktops/telepathy.nix
2016-04-12 22:31:47 +02:00
./services/development/hoogle.nix
2016-06-20 06:45:27 +02:00
./services/editors/emacs.nix
./services/editors/infinoted.nix
2016-04-12 06:17:05 +02:00
./services/games/factorio.nix
./services/games/minecraft-server.nix
2015-04-04 12:36:43 +02:00
./services/games/minetest-server.nix
2016-08-07 03:58:38 +02:00
./services/games/terraria.nix
./services/hardware/acpid.nix
./services/hardware/actkbd.nix
./services/hardware/bluetooth.nix
2015-04-29 23:02:09 +02:00
./services/hardware/brltty.nix
2015-01-08 23:38:10 +01:00
./services/hardware/freefall.nix
2017-10-09 15:35:52 +02:00
./services/hardware/fwupd.nix
2017-01-25 17:25:36 +01:00
./services/hardware/illum.nix
./services/hardware/interception-tools.nix
2016-01-03 18:05:18 +01:00
./services/hardware/irqbalance.nix
2018-03-19 05:38:17 +01:00
./services/hardware/lcd.nix
./services/hardware/nvidia-optimus.nix
./services/hardware/pcscd.nix
./services/hardware/pommed.nix
./services/hardware/sane.nix
./services/hardware/sane_extra_backends/brscan4.nix
./services/hardware/tcsd.nix
2015-01-02 16:12:11 +01:00
./services/hardware/tlp.nix
./services/hardware/thinkfan.nix
2017-02-08 17:18:22 +01:00
./services/hardware/trezord.nix
./services/hardware/u2f.nix
./services/hardware/udev.nix
./services/hardware/udisks2.nix
./services/hardware/upower.nix
2017-10-17 18:55:57 +02:00
./services/hardware/usbmuxd.nix
./services/hardware/thermald.nix
2017-07-01 18:57:18 +02:00
./services/logging/SystemdJournal2Gelf.nix
./services/logging/awstats.nix
2015-03-18 20:33:52 +01:00
./services/logging/fluentd.nix
./services/logging/graylog.nix
2017-07-01 18:57:18 +02:00
./services/logging/heartbeat.nix
./services/logging/journalbeat.nix
./services/logging/journalwatch.nix
./services/logging/klogd.nix
2012-08-25 11:11:37 +02:00
./services/logging/logcheck.nix
./services/logging/logrotate.nix
./services/logging/logstash.nix
./services/logging/rsyslogd.nix
2014-08-11 15:05:59 +02:00
./services/logging/syslog-ng.nix
./services/logging/syslogd.nix
2017-12-31 04:09:23 +01:00
./services/mail/clamsmtp.nix
2018-01-03 02:23:02 +01:00
./services/mail/dkimproxy-out.nix
./services/mail/dovecot.nix
2016-01-07 02:17:42 +01:00
./services/mail/dspam.nix
./services/mail/exim.nix
./services/mail/freepops.nix
./services/mail/mail.nix
./services/mail/mailhog.nix
2014-07-09 00:43:26 +02:00
./services/mail/mlmmj.nix
./services/mail/offlineimap.nix
2016-01-06 23:10:56 +01:00
./services/mail/opendkim.nix
2013-07-30 10:20:56 +02:00
./services/mail/opensmtpd.nix
2015-12-24 20:34:43 +01:00
./services/mail/pfix-srsd.nix
./services/mail/postfix.nix
2016-01-06 04:04:50 +01:00
./services/mail/postsrsd.nix
./services/mail/postgrey.nix
./services/mail/spamassassin.nix
2016-01-12 10:06:46 +01:00
./services/mail/rspamd.nix
2016-01-14 10:17:27 +01:00
./services/mail/rmilter.nix
2017-03-27 23:42:02 +02:00
./services/mail/nullmailer.nix
2017-08-23 14:09:48 +02:00
./services/misc/airsonic.nix
./services/misc/apache-kafka.nix
./services/misc/autofs.nix
./services/misc/autorandr.nix
./services/misc/bepasty.nix
./services/misc/canto-daemon.nix
2015-09-28 05:31:17 +02:00
./services/misc/calibre-server.nix
2016-01-17 13:11:09 +01:00
./services/misc/cfdyndns.nix
./services/misc/cpuminer-cryptonight.nix
2013-06-16 18:20:22 +02:00
./services/misc/cgminer.nix
2015-04-25 16:10:49 +02:00
./services/misc/confd.nix
2017-01-16 12:53:53 +01:00
./services/misc/couchpotato.nix
2015-07-19 14:22:04 +02:00
./services/misc/devmon.nix
2012-10-27 23:11:54 +02:00
./services/misc/dictd.nix
./services/misc/dysnomia.nix
./services/misc/disnix.nix
2014-11-21 17:20:14 +01:00
./services/misc/docker-registry.nix
2016-04-23 15:49:33 +02:00
./services/misc/emby.nix
2016-10-11 15:17:44 +02:00
./services/misc/errbot.nix
2014-11-15 16:27:27 +01:00
./services/misc/etcd.nix
./services/misc/exhibitor.nix
./services/misc/felix.nix
./services/misc/folding-at-home.nix
2017-05-30 15:39:27 +02:00
./services/misc/fstrim.nix
2016-02-13 20:19:31 +01:00
./services/misc/gammu-smsd.nix
nixos/geoip-updater: new service The GeoIP databases from MaxMind have no stable URLs and change every month (or so). Our current method of packaging these database in Nix and playing catch-up with ever-changing file hashes is a bad idea. For instance, it makes it impossible to realize old NixOS configurations. This patch adds a NixOS service that periodically updates the GeoIP databases in /var/lib/geoip-databases. Moving NixOS modules over can be done in later patches. I tried adding MD5 check, but not all databases have them, so i skipped it. We are downloading over HTTPS though, it should be good. I also tried adding zip support, but the first zip file I extracted had a different filename inside than the archive name, which breaks an assumption in this service, so I skipped that too. Changes v9 -> v10: - Pass "--max-time" to curl to set upper bound on downloads (ensures no indefinite hanging if there's problem with networking). Timeout for network connectivity check: 60s. Timeout for geoip database (each): 15m. Changes v8 -> v9: - Mention the random timer delay in the documentation for the 'interval' option. Changes v7 -> v8: - Add "RemainAfterExit=true" for the setup service, so it won't be restarted needlessly. (Thanks @danbst!) Changes v6 -> v7: - Add --skip-existing flag to geoip-updater, which skips updating existing database files. Pass that flag when we run the service on boot (and on any NixOS configuration change). (IMHO, this is somewhat a workaround for systemd persistent timers not being triggered immediately when a timer has never expired before. But it does have the nice side effect of ensuring that the installed databases always correspond to the configured ones, since the service is now always run after configuration changes.) Changes v5 -> v6: - Update database files atomically (per DB) - If a database is removed from the configuration, it'll be removed from /var/lib/geoip-databases too (on next run). - Add NixOS module assertion so that if user inputs non- .gz or .xz file there will be a build time error instead of runtime. - Run updater as user "nobody" instead of "root". - Rename NixOS service from "geoip-databases" to "geoip-updater". - Drop RemainAfterExit, or else the timer won't trigger the unit. - Bring back "curl --fail", or else we won't catch and log curl failures. Changes v4 -> v5: - Add "GeoLite2-City.mmdb.gz" to default database list. Changes v3 -> v4: - Remove unneeded geoip-updater-setup.service after adding 'wantedBy = [ "multi-user.target" ]' directly to geoip-updater.service - Drop unneeded "Service" name from service descriptions. Changes v2 -> v3: - Network may be down when starting from a cold boot, so try a few times. Possibly, if using systemd-networkd, it'll pass on the first try. But with default DHCP on NixOS, the service is started before hostnames can be resolved and thus we need a few extra seconds. - Add error handling and mark service as failed if fatal error. - Add proper syslog log levels. - Add RandomizedDelaySec=3600 to the timer to not put high load on the MaxMind servers. Suggested by @Mic92. - Set RemainAfterExit on geoip-updater.service instead of geoip-updater-setup.service. (The latter is only a proxy that pulls in the former service). Changes v1 -> v2: From Данило Глинський (Danylo Hlynskyi) <abcz2.uprola@gmail.com>: nixos/geoip-databases: add `databases` option and fix initial setup There were two great issues when using this service: - When you just enable service, databases aren't downloaded, they are downloaded when timer triggers. Fixed this with automatic download on first system activation. - When there is no internet, updater outputs nothing to logs, which is IMO misbehavior. Fixed this with removing `--fail` option, better be explicit here.
2016-06-06 17:38:51 +02:00
./services/misc/geoip-updater.nix
2017-10-18 06:16:46 +02:00
./services/misc/gitea.nix
#./services/misc/gitit.nix
./services/misc/gitlab.nix
./services/misc/gitolite.nix
2018-03-29 15:42:49 +02:00
./services/misc/gitweb.nix
2016-10-09 19:04:42 +02:00
./services/misc/gogs.nix
2017-09-16 19:49:56 +02:00
./services/misc/gollum.nix
./services/misc/gpsd.nix
2018-01-23 10:51:13 +01:00
./services/misc/home-assistant.nix
2017-11-06 07:29:56 +01:00
./services/misc/ihaskell.nix
2017-03-16 23:01:56 +01:00
./services/misc/irkerd.nix
./services/misc/jackett.nix
2017-04-26 00:53:50 +02:00
./services/misc/logkeys.nix
2016-11-06 10:33:21 +01:00
./services/misc/leaps.nix
./services/misc/mantisbt.nix
2015-09-08 09:17:21 +02:00
./services/misc/mathics.nix
2016-01-08 15:12:00 +01:00
./services/misc/matrix-synapse.nix
2015-05-01 03:15:19 +02:00
./services/misc/mbpfan.nix
2015-03-27 11:48:50 +01:00
./services/misc/mediatomb.nix
2014-08-26 20:56:54 +02:00
./services/misc/mesos-master.nix
./services/misc/mesos-slave.nix
./services/misc/mwlib.nix
./services/misc/nix-daemon.nix
./services/misc/nix-gc.nix
./services/misc/nix-optimise.nix
./services/misc/nixos-manual.nix
2014-07-16 22:16:34 +02:00
./services/misc/nix-ssh-serve.nix
./services/misc/novacomd.nix
./services/misc/nzbget.nix
2016-02-14 12:58:09 +01:00
./services/misc/octoprint.nix
2017-12-01 20:08:09 +01:00
./services/misc/osrm.nix
./services/misc/packagekit.nix
2014-10-12 22:56:01 +02:00
./services/misc/parsoid.nix
./services/misc/phd.nix
./services/misc/plex.nix
2017-10-30 01:29:25 +01:00
./services/misc/plexpy.nix
2017-07-25 09:20:24 +02:00
./services/misc/pykms.nix
./services/misc/radarr.nix
2014-10-07 10:53:01 +02:00
./services/misc/redmine.nix
./services/misc/rippled.nix
./services/misc/ripple-data-api.nix
./services/misc/rogue.nix
./services/misc/serviio.nix
2018-04-04 22:15:16 +02:00
./services/misc/safeeyes.nix
2014-07-10 20:08:38 +02:00
./services/misc/siproxd.nix
2017-07-05 16:19:32 +02:00
./services/misc/snapper.nix
2016-06-02 21:00:00 +02:00
./services/misc/sonarr.nix
./services/misc/spice-vdagentd.nix
2017-02-13 05:01:28 +01:00
./services/misc/ssm-agent.nix
./services/misc/sssd.nix
./services/misc/subsonic.nix
2015-07-02 03:18:56 +02:00
./services/misc/sundtek.nix
./services/misc/svnserve.nix
./services/misc/synergy.nix
2017-12-31 15:52:50 +01:00
./services/misc/sysprof.nix
./services/misc/taskserver
2017-10-17 18:26:02 +02:00
./services/misc/tzupdate.nix
2014-07-18 19:27:55 +02:00
./services/misc/uhub.nix
2017-12-14 09:00:03 +01:00
./services/misc/xmr-stak.nix
2014-08-24 17:43:45 +02:00
./services/misc/zookeeper.nix
./services/monitoring/apcupsd.nix
2017-01-01 17:45:26 +01:00
./services/monitoring/arbtt.nix
2014-11-20 15:49:45 +01:00
./services/monitoring/bosun.nix
2014-12-28 20:21:41 +01:00
./services/monitoring/cadvisor.nix
2014-09-13 02:03:15 +02:00
./services/monitoring/collectd.nix
2015-05-25 17:40:16 +02:00
./services/monitoring/das_watchdog.nix
./services/monitoring/dd-agent/dd-agent.nix
2017-08-10 13:13:35 +02:00
./services/monitoring/fusion-inventory.nix
2015-04-25 16:02:44 +02:00
./services/monitoring/grafana.nix
./services/monitoring/graphite.nix
2016-02-24 21:43:38 +01:00
./services/monitoring/hdaps.nix
2015-11-16 15:26:07 +01:00
./services/monitoring/heapster.nix
2015-11-01 11:22:58 +01:00
./services/monitoring/longview.nix
./services/monitoring/monit.nix
./services/monitoring/munin.nix
./services/monitoring/nagios.nix
2016-11-05 13:09:29 +01:00
./services/monitoring/netdata.nix
2017-07-25 03:47:32 +02:00
./services/monitoring/osquery.nix
./services/monitoring/prometheus/default.nix
2016-11-27 09:15:19 +01:00
./services/monitoring/prometheus/alertmanager.nix
./services/monitoring/prometheus/exporters.nix
./services/monitoring/riemann.nix
./services/monitoring/riemann-dash.nix
./services/monitoring/riemann-tools.nix
2014-11-20 15:38:04 +01:00
./services/monitoring/scollector.nix
./services/monitoring/smartd.nix
./services/monitoring/statsd.nix
./services/monitoring/sysstat.nix
./services/monitoring/systemhealth.nix
2015-04-05 16:19:19 +02:00
./services/monitoring/teamviewer.nix
./services/monitoring/telegraf.nix
./services/monitoring/ups.nix
./services/monitoring/uptime.nix
2017-01-24 14:45:01 +01:00
./services/monitoring/vnstat.nix
./services/monitoring/zabbix-agent.nix
./services/monitoring/zabbix-server.nix
./services/network-filesystems/beegfs.nix
2016-10-16 18:56:13 +02:00
./services/network-filesystems/cachefilesd.nix
./services/network-filesystems/davfs2.nix
./services/network-filesystems/drbd.nix
./services/network-filesystems/glusterfs.nix
./services/network-filesystems/kbfs.nix
./services/network-filesystems/ipfs.nix
./services/network-filesystems/netatalk.nix
./services/network-filesystems/nfsd.nix
./services/network-filesystems/openafs/client.nix
./services/network-filesystems/openafs/server.nix
./services/network-filesystems/rsyncd.nix
./services/network-filesystems/samba.nix
./services/network-filesystems/tahoe.nix
2014-09-03 02:30:04 +02:00
./services/network-filesystems/diod.nix
2015-02-22 16:07:30 +01:00
./services/network-filesystems/u9fs.nix
./services/network-filesystems/yandex-disk.nix
2015-09-13 14:49:19 +02:00
./services/network-filesystems/xtreemfs.nix
./services/network-filesystems/ceph.nix
./services/networking/amuled.nix
./services/networking/aria2.nix
2015-04-17 00:53:26 +02:00
./services/networking/asterisk.nix
2014-06-12 07:36:16 +02:00
./services/networking/atftpd.nix
./services/networking/avahi-daemon.nix
2017-01-17 14:45:43 +01:00
./services/networking/babeld.nix
./services/networking/bind.nix
./services/networking/autossh.nix
./services/networking/bird.nix
./services/networking/bitlbee.nix
./services/networking/btsync.nix
2015-05-09 21:35:29 +02:00
./services/networking/charybdis.nix
2014-07-16 22:16:34 +02:00
./services/networking/chrony.nix
./services/networking/cjdns.nix
./services/networking/cntlm.nix
2014-07-16 22:16:34 +02:00
./services/networking/connman.nix
2014-09-15 10:26:26 +02:00
./services/networking/consul.nix
2016-06-21 12:59:29 +02:00
./services/networking/coturn.nix
2016-10-14 07:07:59 +02:00
./services/networking/dante.nix
./services/networking/ddclient.nix
./services/networking/dhcpcd.nix
./services/networking/dhcpd.nix
./services/networking/dnscache.nix
2015-09-10 18:10:06 +02:00
./services/networking/dnschain.nix
./services/networking/dnscrypt-proxy.nix
2017-01-20 01:36:55 +01:00
./services/networking/dnscrypt-wrapper.nix
./services/networking/dnsmasq.nix
./services/networking/ejabberd.nix
2016-11-21 21:04:46 +01:00
./services/networking/fakeroute.nix
2016-08-21 23:12:19 +02:00
./services/networking/ferm.nix
2014-12-11 23:48:15 +01:00
./services/networking/firefox/sync-server.nix
2017-09-09 00:29:46 +02:00
./services/networking/fireqos.nix
./services/networking/firewall.nix
2016-09-27 22:56:58 +02:00
./services/networking/flannel.nix
./services/networking/flashpolicyd.nix
2013-04-21 09:27:41 +02:00
./services/networking/freenet.nix
2015-08-03 19:04:10 +02:00
./services/networking/gale.nix
2015-07-31 06:22:44 +02:00
./services/networking/gateone.nix
./services/networking/gdomap.nix
./services/networking/git-daemon.nix
./services/networking/gnunet.nix
./services/networking/gogoclient.nix
./services/networking/gvpe.nix
2018-03-27 18:43:11 +02:00
./services/networking/hans.nix
2014-07-16 22:16:34 +02:00
./services/networking/haproxy.nix
2015-07-13 15:56:53 +02:00
./services/networking/heyefi.nix
2012-10-06 06:39:56 +02:00
./services/networking/hostapd.nix
2016-08-03 00:57:20 +02:00
./services/networking/htpdate.nix
2014-11-09 09:44:47 +01:00
./services/networking/i2pd.nix
2015-04-15 20:49:19 +02:00
./services/networking/i2p.nix
./services/networking/iodine.nix
./services/networking/ircd-hybrid/default.nix
2017-04-23 23:12:21 +02:00
./services/networking/iwd.nix
2017-04-20 13:50:59 +02:00
./services/networking/keepalived/default.nix
./services/networking/keybase.nix
2014-01-11 23:15:11 +01:00
./services/networking/kippo.nix
./services/networking/kresd.nix
2015-04-14 01:06:37 +02:00
./services/networking/lambdabot.nix
./services/networking/libreswan.nix
2017-05-20 22:45:48 +02:00
./services/networking/lldpd.nix
./services/networking/logmein-hamachi.nix
2014-09-26 10:03:29 +02:00
./services/networking/mailpile.nix
./services/networking/matterbridge.nix
2016-03-12 15:38:13 +01:00
./services/networking/mjpg-streamer.nix
./services/networking/minidlna.nix
2015-12-08 10:40:43 +01:00
./services/networking/miniupnpd.nix
./services/networking/mosquitto.nix
2018-02-05 22:02:14 +01:00
./services/networking/monero.nix
2016-12-31 21:03:27 +01:00
./services/networking/miredo.nix
./services/networking/mstpd.nix
./services/networking/murmur.nix
2015-09-08 19:24:40 +02:00
./services/networking/namecoind.nix
./services/networking/nat.nix
2018-05-05 07:33:20 +02:00
./services/networking/ndppd.nix
./services/networking/networkmanager.nix
./services/networking/nftables.nix
2014-03-20 03:04:35 +01:00
./services/networking/ngircd.nix
./services/networking/nghttpx/default.nix
./services/networking/nix-serve.nix
2018-02-20 11:14:55 +01:00
./services/networking/nixops-dns.nix
2016-02-26 15:19:46 +01:00
./services/networking/nntp-proxy.nix
./services/networking/nsd.nix
./services/networking/ntopng.nix
./services/networking/ntpd.nix
./services/networking/nylon.nix
./services/networking/oidentd.nix
./services/networking/openfire.nix
./services/networking/openntpd.nix
./services/networking/openvpn.nix
./services/networking/ostinato.nix
2016-02-11 12:02:11 +01:00
./services/networking/pdnsd.nix
2014-07-15 16:16:58 +02:00
./services/networking/polipo.nix
2016-09-17 23:30:27 +02:00
./services/networking/powerdns.nix
2017-01-18 00:29:59 +01:00
./services/networking/pdns-recursor.nix
2016-06-18 01:17:00 +02:00
./services/networking/pptpd.nix
./services/networking/prayer.nix
./services/networking/privoxy.nix
./services/networking/prosody.nix
./services/networking/quagga.nix
./services/networking/quassel.nix
2015-04-25 15:31:27 +02:00
./services/networking/racoon.nix
2014-05-27 22:27:31 +02:00
./services/networking/radicale.nix
./services/networking/radvd.nix
./services/networking/rdnssd.nix
./services/networking/redsocks.nix
./services/networking/resilio.nix
./services/networking/rpcbind.nix
./services/networking/rxe.nix
./services/networking/sabnzbd.nix
2014-03-07 20:09:59 +01:00
./services/networking/searx.nix
2014-10-06 21:25:10 +02:00
./services/networking/seeks.nix
2015-06-08 13:36:05 +02:00
./services/networking/skydns.nix
2018-04-13 12:00:10 +02:00
./services/networking/shadowsocks.nix
./services/networking/shairport-sync.nix
2015-08-01 01:15:18 +02:00
./services/networking/shout.nix
2016-05-11 06:18:38 +02:00
./services/networking/sniproxy.nix
./services/networking/smokeping.nix
2015-08-19 09:37:20 +02:00
./services/networking/softether.nix
./services/networking/spiped.nix
./services/networking/squid.nix
2015-02-05 00:36:27 +01:00
./services/networking/sslh.nix
./services/networking/ssh/lshd.nix
./services/networking/ssh/sshd.nix
2014-11-22 19:27:23 +01:00
./services/networking/strongswan.nix
./services/networking/strongswan-swanctl/module.nix
2018-01-21 12:23:07 +01:00
./services/networking/stunnel.nix
Add stubby resolver daemon service module (#38667) * networking/stubby.nix: implementing systemd service module for stubby This change implements stubby, the DNS-over-TLS stub resolver daemon. The motivation for this change was the desire to use stubby's DNS-over-TLS funcitonality in tandem with unbound, which requires passing certain configuration parameters. This module implements those config parameters by exposing them for use in configuration.nix. * networking/stubby.nix: merging back module list re-merging the module list to remove unecessary changes. * networking/stubby.nix: removing unecessary capabilities flag This change removes the unecessary flag for toggling the capabilities which allows the daemon to bind to low ports. * networking/stubby.nix: adding debug level logging bool Adding the option to turn on debug logging. * networking/stubby.nix: clarifying idleTimeout and adding systemd target Improving docs to note that idleTimeout is expressed in ms. Adding the nss-lookup `before' target to the systemd service definition. * networking/stubby.nix: Restrict options with types.enum This change restricts fallbackProtocol and authenticationMode to accept only valid options instead of any list or str types (respectively). This change also fixes typo in the CapabilityBoundingSet systemd setting. * networking/stubby.nix: cleaning up documentation Cleaning up docs, adding literal tags to settings, and removing whitespace. * networking/stubby.nix: fixing missing linebreak in comments * networking/stubby.nix: cleaning errant comments
2018-05-16 15:16:30 +02:00
./services/networking/stubby.nix
./services/networking/supplicant.nix
2014-07-16 22:16:34 +02:00
./services/networking/supybot.nix
./services/networking/syncthing.nix
./services/networking/tcpcrypt.nix
./services/networking/teamspeak3.nix
2014-08-24 02:33:31 +02:00
./services/networking/tinc.nix
./services/networking/tinydns.nix
./services/networking/tftpd.nix
2014-12-20 23:38:52 +01:00
./services/networking/tox-bootstrapd.nix
./services/networking/toxvpn.nix
2015-06-20 22:33:57 +02:00
./services/networking/tvheadend.nix
./services/networking/unbound.nix
2014-08-05 23:00:30 +02:00
./services/networking/unifi.nix
./services/networking/vsftpd.nix
./services/networking/wakeonlan.nix
2013-02-15 03:50:41 +01:00
./services/networking/websockify.nix
./services/networking/wicd.nix
2016-08-23 06:34:31 +02:00
./services/networking/wireguard.nix
./services/networking/wpa_supplicant.nix
./services/networking/xinetd.nix
./services/networking/xl2tpd.nix
2017-01-06 00:14:35 +01:00
./services/networking/xrdp.nix
2016-04-20 09:32:11 +02:00
./services/networking/zerobin.nix
2015-06-07 06:10:52 +02:00
./services/networking/zerotierone.nix
./services/networking/znc.nix
./services/printing/cupsd.nix
./services/scheduling/atd.nix
2014-12-03 15:49:14 +01:00
./services/scheduling/chronos.nix
./services/scheduling/cron.nix
./services/scheduling/fcron.nix
2015-02-19 10:32:02 +01:00
./services/scheduling/marathon.nix
./services/search/elasticsearch.nix
2016-10-13 00:58:56 +02:00
./services/search/hound.nix
2015-09-19 00:18:43 +02:00
./services/search/kibana.nix
./services/search/solr.nix
./services/security/clamav.nix
./services/security/fail2ban.nix
./services/security/fprintd.nix
./services/security/fprot.nix
2016-01-18 05:54:19 +01:00
./services/security/haka.nix
2014-07-16 22:16:34 +02:00
./services/security/haveged.nix
./services/security/hologram-server.nix
./services/security/hologram-agent.nix
2015-02-28 22:23:07 +01:00
./services/security/munge.nix
2016-05-06 21:54:51 +02:00
./services/security/oauth2_proxy.nix
2015-04-21 02:13:42 +02:00
./services/security/physlock.nix
2017-05-02 02:01:39 +02:00
./services/security/shibboleth-sp.nix
./services/security/sks.nix
2017-03-07 16:50:33 +01:00
./services/security/sshguard.nix
2014-07-16 22:16:34 +02:00
./services/security/tor.nix
2017-03-07 16:50:33 +01:00
./services/security/torify.nix
./services/security/torsocks.nix
./services/security/usbguard.nix
2017-06-07 22:31:40 +02:00
./services/security/vault.nix
2016-12-02 13:38:41 +01:00
./services/system/cgmanager.nix
2014-10-17 17:01:12 +02:00
./services/system/cloud-init.nix
./services/system/dbus.nix
2017-03-24 23:16:16 +01:00
./services/system/earlyoom.nix
./services/system/localtime.nix
./services/system/kerberos.nix
./services/system/nscd.nix
./services/system/saslauthd.nix
./services/system/uptimed.nix
2013-02-24 17:33:48 +01:00
./services/torrent/deluge.nix
./services/torrent/flexget.nix
2016-10-02 23:41:48 +02:00
./services/torrent/opentracker.nix
2014-12-01 16:40:42 +01:00
./services/torrent/peerflix.nix
./services/torrent/transmission.nix
2012-06-18 23:55:27 +02:00
./services/ttys/agetty.nix
2014-07-16 22:16:34 +02:00
./services/ttys/gpm.nix
./services/ttys/kmscon.nix
2016-10-09 11:45:10 +02:00
./services/web-apps/atlassian/confluence.nix
2016-10-11 15:21:43 +02:00
./services/web-apps/atlassian/crowd.nix
2016-10-09 12:26:25 +02:00
./services/web-apps/atlassian/jira.nix
2017-01-24 20:24:03 +01:00
./services/web-apps/frab.nix
2016-08-15 03:17:53 +02:00
./services/web-apps/mattermost.nix
./services/web-apps/nexus.nix
./services/web-apps/pgpkeyserver-lite.nix
2018-01-16 18:44:27 +01:00
./services/web-apps/matomo.nix
2017-11-22 12:12:27 +01:00
./services/web-apps/restya-board.nix
2016-06-05 20:55:46 +02:00
./services/web-apps/tt-rss.nix
2016-09-09 14:09:57 +02:00
./services/web-apps/selfoss.nix
2016-10-21 23:31:50 +02:00
./services/web-apps/quassel-webserver.nix
./services/web-apps/youtrack.nix
./services/web-servers/apache-httpd/default.nix
2016-04-05 03:30:21 +02:00
./services/web-servers/caddy.nix
./services/web-servers/fcgiwrap.nix
./services/web-servers/hitch/default.nix
./services/web-servers/jboss/default.nix
./services/web-servers/lighttpd/cgit.nix
2017-06-30 00:21:16 +02:00
./services/web-servers/lighttpd/collectd.nix
2014-07-16 22:16:34 +02:00
./services/web-servers/lighttpd/default.nix
./services/web-servers/lighttpd/gitweb.nix
2016-06-09 02:19:50 +02:00
./services/web-servers/lighttpd/inginious.nix
2018-01-04 18:19:54 +01:00
./services/web-servers/mighttpd2.nix
./services/web-servers/minio.nix
2013-03-02 23:40:56 +01:00
./services/web-servers/nginx/default.nix
2018-03-27 18:42:13 +02:00
./services/web-servers/nginx/gitweb.nix
./services/web-servers/phpfpm/default.nix
./services/web-servers/shellinabox.nix
./services/web-servers/tomcat.nix
2017-09-27 18:30:49 +02:00
./services/web-servers/traefik.nix
2014-12-10 02:41:25 +01:00
./services/web-servers/uwsgi.nix
2013-05-15 14:36:17 +02:00
./services/web-servers/varnish/default.nix
./services/web-servers/winstone.nix
2013-10-02 15:14:35 +02:00
./services/web-servers/zope2.nix
2016-03-10 23:24:10 +01:00
./services/x11/colord.nix
./services/x11/compton.nix
./services/x11/unclutter.nix
./services/x11/unclutter-xfixes.nix
./services/x11/desktop-managers/default.nix
./services/x11/display-managers/auto.nix
./services/x11/display-managers/default.nix
./services/x11/display-managers/gdm.nix
./services/x11/display-managers/lightdm.nix
2015-03-02 18:58:35 +01:00
./services/x11/display-managers/sddm.nix
2014-07-16 22:16:34 +02:00
./services/x11/display-managers/slim.nix
./services/x11/display-managers/xpra.nix
./services/x11/fractalart.nix
./services/x11/hardware/libinput.nix
./services/x11/hardware/multitouch.nix
./services/x11/hardware/synaptics.nix
./services/x11/hardware/wacom.nix
2014-07-16 22:16:34 +02:00
./services/x11/redshift.nix
./services/x11/urxvtd.nix
./services/x11/window-managers/awesome.nix
./services/x11/window-managers/default.nix
./services/x11/window-managers/fluxbox.nix
./services/x11/window-managers/icewm.nix
2014-08-09 23:31:05 +02:00
./services/x11/window-managers/bspwm.nix
./services/x11/window-managers/metacity.nix
./services/x11/window-managers/none.nix
./services/x11/window-managers/twm.nix
./services/x11/window-managers/windowlab.nix
./services/x11/window-managers/wmii.nix
./services/x11/window-managers/xmonad.nix
2017-05-07 13:55:56 +02:00
./services/x11/xautolock.nix
2016-04-20 08:24:53 +02:00
./services/x11/xbanish.nix
./services/x11/xfs.nix
./services/x11/xserver.nix
./system/activation/activation-script.nix
./system/activation/top-level.nix
./system/boot/binfmt.nix
./system/boot/coredump.nix
./system/boot/emergency-mode.nix
./system/boot/grow-partition.nix
2015-10-16 19:35:18 +02:00
./system/boot/initrd-network.nix
./system/boot/initrd-ssh.nix
./system/boot/kernel.nix
./system/boot/kexec.nix
./system/boot/loader/efi.nix
./system/boot/loader/generations-dir/generations-dir.nix
generic-extlinux-compatible: Add new bootloader for ARM This module generates a /boot/extlinux/extlinux.conf bootloader configuration file that is supported by e.g. U-Boot: http://git.denx.de/?p=u-boot.git;a=blob;f=doc/README.distro;hb=refs/heads/master With this, all ARM boards supported by U-Boot can be booted in a common way (a single boot file generator, all boards booting via initrd like x86) and with same boot menu functionality as GRUB has. -- sample extlinux.conf file -- # Generated file, all changes will be lost on nixos-rebuild! # Change this to e.g. nixos-42 to temporarily boot to an older configuration. DEFAULT nixos-default TIMEOUT 50 LABEL nixos-default MENU LABEL NixOS - Default LINUX ../nixos/n7vxfk60nb5h0mcbhkwwxhcz2q2nvxzv-linux-4.1.0-rc3-cpufreq-zImage INITRD ../nixos/0ss2zs8sb6d1qn4gblxpwlxkfjsgs5f0-initrd-initrd FDTDIR ../nixos/n7vxfk60nb5h0mcbhkwwxhcz2q2nvxzv-linux-4.1.0-rc3-cpufreq-dtbs APPEND systemConfig=/nix/store/469qvr43ln8bfsnk5lzcz6m6jfcgdd4r-nixos-15.06.git.0b7a7a6M init=/nix/store/469qvr43ln8bfsnk5lzcz6m6jfcgdd4r-nixos-15.06.git.0b7a7a6M/init loglevel=8 console=ttyS0,115200n8 drm.debug=0xf LABEL nixos-71 MENU LABEL NixOS - Configuration 71 (2015-05-17 21:32 - 15.06.git.0b7a7a6M) LINUX ../nixos/n7vxfk60nb5h0mcbhkwwxhcz2q2nvxzv-linux-4.1.0-rc3-cpufreq-zImage INITRD ../nixos/0ss2zs8sb6d1qn4gblxpwlxkfjsgs5f0-initrd-initrd FDTDIR ../nixos/n7vxfk60nb5h0mcbhkwwxhcz2q2nvxzv-linux-4.1.0-rc3-cpufreq-dtbs APPEND systemConfig=/nix/store/469qvr43ln8bfsnk5lzcz6m6jfcgdd4r-nixos-15.06.git.0b7a7a6M init=/nix/store/469qvr43ln8bfsnk5lzcz6m6jfcgdd4r-nixos-15.06.git.0b7a7a6M/init loglevel=8 console=ttyS0,115200n8 drm.debug=0xf
2015-05-02 04:56:48 +02:00
./system/boot/loader/generic-extlinux-compatible
./system/boot/loader/grub/grub.nix
./system/boot/loader/grub/ipxe.nix
./system/boot/loader/grub/memtest.nix
2012-07-25 17:30:16 +02:00
./system/boot/loader/init-script/init-script.nix
./system/boot/loader/loader.nix
Add support for lightweight NixOS containers You can now say: systemd.containers.foo.config = { services.openssh.enable = true; services.openssh.ports = [ 2022 ]; users.extraUsers.root.openssh.authorizedKeys.keys = [ "ssh-dss ..." ]; }; which defines a NixOS instance with the given configuration running inside a lightweight container. You can also manage the configuration of the container independently from the host: systemd.containers.foo.path = "/nix/var/nix/profiles/containers/foo"; where "path" is a NixOS system profile. It can be created/updated by doing: $ nix-env --set -p /nix/var/nix/profiles/containers/foo \ -f '<nixos>' -A system -I nixos-config=foo.nix The container configuration (foo.nix) should define boot.isContainer = true; to optimise away the building of a kernel and initrd. This is done automatically when using the "config" route. On the host, a lightweight container appears as the service "container-<name>.service". The container is like a regular NixOS (virtual) machine, except that it doesn't have its own kernel. It has its own root file system (by default /var/lib/containers/<name>), but shares the Nix store of the host (as a read-only bind mount). It also has access to the network devices of the host. Currently, if the configuration of the container changes, running "nixos-rebuild switch" on the host will cause the container to be rebooted. In the future we may want to send some message to the container so that it can activate the new container configuration without rebooting. Containers are not perfectly isolated yet. In particular, the host's /sys/fs/cgroup is mounted (writable!) in the guest.
2013-11-27 16:54:20 +01:00
./system/boot/loader/raspberrypi/raspberrypi.nix
2016-06-01 12:54:03 +02:00
./system/boot/loader/systemd-boot/systemd-boot.nix
./system/boot/luksroot.nix
./system/boot/modprobe.nix
./system/boot/networkd.nix
2016-07-06 22:00:44 +02:00
./system/boot/plymouth.nix
./system/boot/resolved.nix
./system/boot/shutdown.nix
./system/boot/stage-1.nix
./system/boot/stage-2.nix
./system/boot/systemd.nix
./system/boot/systemd-nspawn.nix
./system/boot/timesyncd.nix
./system/boot/tmp.nix
./system/etc/etc.nix
./tasks/bcache.nix
./tasks/cpu-freq.nix
2014-07-16 22:16:34 +02:00
./tasks/encrypted-devices.nix
./tasks/filesystems.nix
2017-08-31 12:24:48 +02:00
./tasks/filesystems/bcachefs.nix
./tasks/filesystems/btrfs.nix
./tasks/filesystems/cifs.nix
./tasks/filesystems/ecryptfs.nix
./tasks/filesystems/exfat.nix
./tasks/filesystems/ext.nix
./tasks/filesystems/f2fs.nix
./tasks/filesystems/jfs.nix
./tasks/filesystems/nfs.nix
./tasks/filesystems/ntfs.nix
./tasks/filesystems/reiserfs.nix
./tasks/filesystems/unionfs-fuse.nix
./tasks/filesystems/vboxsf.nix
./tasks/filesystems/vfat.nix
./tasks/filesystems/xfs.nix
2012-12-04 19:17:54 +01:00
./tasks/filesystems/zfs.nix
./tasks/kbd.nix
./tasks/lvm.nix
./tasks/network-interfaces.nix
./tasks/network-interfaces-systemd.nix
./tasks/network-interfaces-scripted.nix
./tasks/scsi-link-power-management.nix
./tasks/swraid.nix
./tasks/trackpoint.nix
2017-04-15 14:36:10 +02:00
./tasks/powertop.nix
./testing/service-runner.nix
./virtualisation/container-config.nix
Add support for lightweight NixOS containers You can now say: systemd.containers.foo.config = { services.openssh.enable = true; services.openssh.ports = [ 2022 ]; users.extraUsers.root.openssh.authorizedKeys.keys = [ "ssh-dss ..." ]; }; which defines a NixOS instance with the given configuration running inside a lightweight container. You can also manage the configuration of the container independently from the host: systemd.containers.foo.path = "/nix/var/nix/profiles/containers/foo"; where "path" is a NixOS system profile. It can be created/updated by doing: $ nix-env --set -p /nix/var/nix/profiles/containers/foo \ -f '<nixos>' -A system -I nixos-config=foo.nix The container configuration (foo.nix) should define boot.isContainer = true; to optimise away the building of a kernel and initrd. This is done automatically when using the "config" route. On the host, a lightweight container appears as the service "container-<name>.service". The container is like a regular NixOS (virtual) machine, except that it doesn't have its own kernel. It has its own root file system (by default /var/lib/containers/<name>), but shares the Nix store of the host (as a read-only bind mount). It also has access to the network devices of the host. Currently, if the configuration of the container changes, running "nixos-rebuild switch" on the host will cause the container to be rebooted. In the future we may want to send some message to the container so that it can activate the new container configuration without rebooting. Containers are not perfectly isolated yet. In particular, the host's /sys/fs/cgroup is mounted (writable!) in the guest.
2013-11-27 16:54:20 +01:00
./virtualisation/containers.nix
./virtualisation/docker.nix
./virtualisation/ecs-agent.nix
./virtualisation/libvirtd.nix
./virtualisation/lxc.nix
2016-12-02 13:39:04 +01:00
./virtualisation/lxcfs.nix
2015-09-14 08:27:31 +02:00
./virtualisation/lxd.nix
./virtualisation/amazon-options.nix
2017-04-07 11:40:17 +02:00
./virtualisation/hyperv-guest.nix
./virtualisation/openvswitch.nix
2014-11-11 00:32:05 +01:00
./virtualisation/parallels-guest.nix
./virtualisation/qemu-guest-agent.nix
2015-12-09 05:46:02 +01:00
./virtualisation/rkt.nix
./virtualisation/virtualbox-guest.nix
./virtualisation/virtualbox-host.nix
./virtualisation/vmware-guest.nix
./virtualisation/xen-dom0.nix
./virtualisation/xe-guest-utilities.nix
]