diff options
author | Alyssa Ross <hi@alyssa.is> | 2021-08-04 10:43:07 +0000 |
---|---|---|
committer | Alyssa Ross <hi@alyssa.is> | 2021-08-04 10:43:07 +0000 |
commit | 62614cbef7da005c1eda8c9400160f6bcd6546b8 (patch) | |
tree | c2630f69080637987b68acb1ee8676d2681fe304 /nixos/modules/services/desktops/gnome3/gnome-initial-setup.nix | |
parent | d9c82ed3044c72cecf01c6ea042489d30914577c (diff) | |
parent | e24069138dfec3ef94f211f1da005bb5395adc11 (diff) | |
download | nixpkgs-62614cbef7da005c1eda8c9400160f6bcd6546b8.tar nixpkgs-62614cbef7da005c1eda8c9400160f6bcd6546b8.tar.gz nixpkgs-62614cbef7da005c1eda8c9400160f6bcd6546b8.tar.bz2 nixpkgs-62614cbef7da005c1eda8c9400160f6bcd6546b8.tar.lz nixpkgs-62614cbef7da005c1eda8c9400160f6bcd6546b8.tar.xz nixpkgs-62614cbef7da005c1eda8c9400160f6bcd6546b8.tar.zst nixpkgs-62614cbef7da005c1eda8c9400160f6bcd6546b8.zip |
Merge branch 'nixpkgs-update' into master
Diffstat (limited to 'nixos/modules/services/desktops/gnome3/gnome-initial-setup.nix')
-rw-r--r-- | nixos/modules/services/desktops/gnome3/gnome-initial-setup.nix | 90 |
1 files changed, 0 insertions, 90 deletions
diff --git a/nixos/modules/services/desktops/gnome3/gnome-initial-setup.nix b/nixos/modules/services/desktops/gnome3/gnome-initial-setup.nix deleted file mode 100644 index c391ad9694c..00000000000 --- a/nixos/modules/services/desktops/gnome3/gnome-initial-setup.nix +++ /dev/null @@ -1,90 +0,0 @@ -# GNOME Initial Setup. - -{ config, pkgs, lib, ... }: - -with lib; - -let - - # GNOME initial setup's run is conditioned on whether - # the gnome-initial-setup-done file exists in XDG_CONFIG_HOME - # Because of this, every existing user will have initial setup - # running because they never ran it before. - # - # To prevent this we create the file if the users stateVersion - # is older than 20.03 (the release we added this module). - - script = pkgs.writeScript "create-gis-stamp-files" '' - #!${pkgs.runtimeShell} - setup_done=$HOME/.config/gnome-initial-setup-done - - echo "Creating g-i-s stamp file $setup_done ..." - cat - > $setup_done <<- EOF - yes - EOF - ''; - - createGisStampFilesAutostart = pkgs.writeTextFile rec { - name = "create-g-i-s-stamp-files"; - destination = "/etc/xdg/autostart/${name}.desktop"; - text = '' - [Desktop Entry] - Type=Application - Name=Create GNOME Initial Setup stamp files - Exec=${script} - StartupNotify=false - NoDisplay=true - OnlyShowIn=GNOME; - AutostartCondition=unless-exists gnome-initial-setup-done - X-GNOME-Autostart-Phase=EarlyInitialization - ''; - }; - -in - -{ - - meta = { - maintainers = teams.gnome.members; - }; - - ###### interface - - options = { - - services.gnome3.gnome-initial-setup = { - - enable = mkEnableOption "GNOME Initial Setup, a Simple, easy, and safe way to prepare a new system"; - - }; - - }; - - - ###### implementation - - config = mkIf config.services.gnome3.gnome-initial-setup.enable { - - environment.systemPackages = [ - pkgs.gnome3.gnome-initial-setup - ] - ++ optional (versionOlder config.system.stateVersion "20.03") createGisStampFilesAutostart - ; - - systemd.packages = [ - pkgs.gnome3.gnome-initial-setup - ]; - - systemd.user.targets."gnome-session".wants = [ - "gnome-initial-setup-copy-worker.service" - "gnome-initial-setup-first-login.service" - "gnome-welcome-tour.service" - ]; - - systemd.user.targets."gnome-session@gnome-initial-setup".wants = [ - "gnome-initial-setup.service" - ]; - - }; - -} |