nixos-config/i3.nix

79 lines
1.6 KiB
Nix
Raw Normal View History

2015-05-27 18:52:02 +02:00
{ config, pkgs, ... }:
{
2020-07-14 16:47:09 +02:00
imports = [
./common-gui.nix
];
2015-05-27 18:52:02 +02:00
2015-09-01 14:16:20 +02:00
environment.systemPackages = with pkgs; with gnome3; [
2015-05-27 18:52:02 +02:00
i3
i3status
rofi
2016-07-24 09:55:31 +02:00
rofi-pass
2015-05-27 18:52:02 +02:00
feh
gnome_keyring
networkmanagerapplet
2016-08-26 07:32:38 +02:00
nautilus # in closure of gnome-terminal anyhow
2019-10-11 13:04:41 +02:00
pcmanfm
2018-08-07 14:47:55 +02:00
# colord
2015-05-27 18:52:02 +02:00
evince
arandr
2018-10-28 14:54:38 +01:00
xss-lock i3lock i3lock-color
2020-11-26 17:58:22 +01:00
xdotool
2016-08-20 18:13:35 +02:00
scrot
2017-01-28 08:28:50 +01:00
pavucontrol
2020-11-26 22:48:08 +01:00
pasystray
2017-09-02 09:10:46 +02:00
dconf-editor
2019-05-28 17:05:13 +02:00
unclutter-xfixes
2016-08-26 07:32:38 +02:00
# gnome3 core packages
desktop_file_utils shared_mime_info
glib gtk3
glib_networking gvfs dconf
gnome_settings_daemon
gnome_themes_standard defaultIconTheme
hicolor_icon_theme
];
2015-05-27 18:52:02 +02:00
services.xserver = {
enable = true;
displayManager = {
2016-02-28 14:56:30 +01:00
# slim.enable = true;
# slim.defaultUser = "gebner";
# # slim.autoLogin = true;
lightdm.enable = true;
2019-10-15 13:21:50 +02:00
# startx.enable = true;
# sddm.enable = true;
2020-05-22 11:17:53 +02:00
defaultSession = "i3wm";
2015-05-27 18:52:02 +02:00
};
desktopManager = {
xterm.enable = false;
session = [ {
name = "i3wm";
start = ''
2017-09-02 09:41:48 +02:00
export XDG_DATA_DIRS=/run/current-system/sw/share/''${XDG_DATA_DIRS:+:}$XDG_DATA_DIRS
2019-10-31 20:41:31 +01:00
export $(${pkgs.gnome3.gnome_keyring}/bin/gnome-keyring-daemon --start --components=pkcs11,secrets,ssh)
export XDG_CURRENT_DESKTOP=X-Generic
2016-10-03 15:21:23 +02:00
i3 &
2015-05-27 18:52:02 +02:00
waitPID=$!
'';
} ];
};
2017-09-02 09:41:48 +02:00
updateDbusEnvironment = true;
2015-05-27 18:52:02 +02:00
layout = "us";
xkbVariant = "altgr-intl";
xkbOptions = "caps:ctrl_modifier";
};
2020-11-26 17:58:22 +01:00
services.dbus.socketActivated = true;
2020-07-14 16:47:09 +02:00
services.dbus.packages = with pkgs; [ dunst ];
2019-10-31 20:41:31 +01:00
2015-05-27 18:52:02 +02:00
}