]> Git — Sourcephile - julm/julm-nix.git/blob - home-manager/profiles/graphical.nix
xmodmap: add key binding for ellipsis
[julm/julm-nix.git] / home-manager / profiles / graphical.nix
1 { pkgs, lib, config, nixosConfig, ... }:
2 {
3 imports = [
4 ./redshift.nix
5 ];
6 gtk.enable = true;
7 home.packages = [
8 pkgs.arandr
9 pkgs.glib.bin
10 pkgs.glxinfo
11 pkgs.gnome.dconf-editor
12 pkgs.hicolor-icon-theme
13 pkgs.pavucontrol
14 pkgs.qpwgraph
15 pkgs.x2goclient
16 pkgs.xclip
17 pkgs.xorg.xkill
18 ];
19 #services.gnome.at-spi2-core.enable = true;
20 home.sessionVariables = lib.mkIf (!nixosConfig.services.gnome.at-spi2-core.enable) {
21 NO_AT_BRIDGE = "1";
22 };
23 services.redshift.enable = lib.mkDefault true;
24 home.file.".Xmodmap".text = ''
25 ! — (tiret insécable) with AltGr+Shift+-
26 keycode 15 = minus 6 bar fiveeighths bar U2011
27 ! — (tiret cadratin) with AltGr+Shift+_
28 keycode 17 = underscore 8 bar fiveeighths backslash emdash
29 ! œ with AltGr+o
30 ! Πwith AltGr+Shift+o
31 keycode 32 = o O o O oe OE
32 ! … (ellipsis) with AltGr+
33 keycode 59 = semicolon period comma less ellipsis multiply ccedilla Ccedilla
34 '';
35 systemd.user.services.setxkbmap.Service.ExecStartPost =
36 "${pkgs.xorg.xmodmap}/bin/xmodmap ${config.home.homeDirectory}/.Xmodmap";
37 programs.bash.shellAliases = {
38 gtk-light = "dconf write /org/gnome/desktop/interface/color-scheme '\"prefer-light\"'";
39 gtk-dark = "dconf write /org/gnome/desktop/interface/color-scheme '\"prefer-dark\"'";
40 };
41 dconf.settings = {
42 "org/gnome/desktop/interface" = {
43 color-scheme = "prefer-dark";
44 };
45 };
46 gtk = {
47 theme.name = "Adwaita";
48 gtk2.configLocation = "${config.xdg.configHome}/gtk-2.0/gtkrc";
49 gtk3 = {
50 bookmarks = lib.mkDefault [
51 ];
52 };
53 };
54 }