diff options
author | Michael Weiss <dev.primeos@gmail.com> | 2018-10-25 19:12:38 +0200 |
---|---|---|
committer | GitHub <noreply@github.com> | 2018-10-25 19:12:38 +0200 |
commit | 163adc50392c20b8d1e95acec091816996872961 (patch) | |
tree | 6480e55723916e11175338ee8f15efb76f8dea7f | |
parent | 2595be06af5c174aae5abee4f07bb050f88c13f7 (diff) | |
parent | da960bb8992fa051f2c40a60d2bbf5d3b85cf0cd (diff) | |
download | nixlib-163adc50392c20b8d1e95acec091816996872961.tar nixlib-163adc50392c20b8d1e95acec091816996872961.tar.gz nixlib-163adc50392c20b8d1e95acec091816996872961.tar.bz2 nixlib-163adc50392c20b8d1e95acec091816996872961.tar.lz nixlib-163adc50392c20b8d1e95acec091816996872961.tar.xz nixlib-163adc50392c20b8d1e95acec091816996872961.tar.zst nixlib-163adc50392c20b8d1e95acec091816996872961.zip |
Merge pull request #48916 from colemickens/sway-module
programs.sway-beta: module init (temporary until sway-beta becomes sway-1.0)
-rw-r--r-- | nixos/modules/module-list.nix | 1 | ||||
-rw-r--r-- | nixos/modules/programs/sway-beta.nix | 54 |
2 files changed, 55 insertions, 0 deletions
diff --git a/nixos/modules/module-list.nix b/nixos/modules/module-list.nix index 5b308987958c..ca570bc1f087 100644 --- a/nixos/modules/module-list.nix +++ b/nixos/modules/module-list.nix @@ -120,6 +120,7 @@ ./programs/sysdig.nix ./programs/systemtap.nix ./programs/sway.nix + ./programs/sway-beta.nix ./programs/thefuck.nix ./programs/tmux.nix ./programs/udevil.nix diff --git a/nixos/modules/programs/sway-beta.nix b/nixos/modules/programs/sway-beta.nix new file mode 100644 index 000000000000..04f2e0662b86 --- /dev/null +++ b/nixos/modules/programs/sway-beta.nix @@ -0,0 +1,54 @@ +{ config, pkgs, lib, ... }: + +with lib; + +let + cfg = config.programs.sway-beta; + swayPackage = cfg.package; +in { + options.programs.sway-beta = { + enable = mkEnableOption '' + Sway, the i3-compatible tiling Wayland compositor. This module will be removed after the final release of Sway 1.0 + ''; + + package = mkOption { + type = types.package; + default = pkgs.sway-beta; + defaultText = "pkgs.sway-beta"; + description = '' + The package to be used for `sway`. + ''; + }; + + extraPackages = mkOption { + type = with types; listOf package; + default = with pkgs; [ + xwayland dmenu + ]; + defaultText = literalExample '' + with pkgs; [ xwayland dmenu ]; + ''; + example = literalExample '' + with pkgs; [ + xwayland + i3status i3status-rust + termite rofi light + ] + ''; + description = '' + Extra packages to be installed system wide. + ''; + }; + }; + + config = mkIf cfg.enable { + environment.systemPackages = [ swayPackage ] ++ cfg.extraPackages; + security.pam.services.swaylock = {}; + hardware.opengl.enable = mkDefault true; + fonts.enableDefaultFonts = mkDefault true; + programs.dconf.enable = mkDefault true; + }; + + meta.maintainers = with lib.maintainers; [ gnidorah primeos colemickens ]; +} + |