nixos-config/profiles/workspace/gnome3/default.nix

110 lines
3.2 KiB
Nix
Raw Normal View History

2021-01-11 22:50:18 +04:00
{ config, pkgs, lib, ... }: {
2021-06-06 11:24:23 +04:00
services.gnome = {
2021-01-11 22:50:18 +04:00
core-os-services.enable = true;
core-utilities.enable = true;
2021-01-12 16:13:03 +04:00
evolution-data-server.enable = true;
2021-01-11 22:50:18 +04:00
sushi.enable = true;
tracker.enable = true;
tracker-miners.enable = true;
gnome-settings-daemon.enable = true;
glib-networking.enable = true;
# pass-secret-service is used instead
2021-01-12 16:13:03 +04:00
gnome-keyring.enable = true;
gnome-online-accounts.enable = true;
gnome-online-miners.enable = true;
2021-01-11 22:50:18 +04:00
};
2021-01-20 18:54:50 +04:00
2021-01-11 22:50:18 +04:00
services.gvfs.enable = true;
services.geoclue2.enable = true;
2021-06-08 20:35:21 +04:00
2021-06-11 15:52:11 +04:00
fileSystems = with config.persist;
lib.mkIf enable (builtins.listToAttrs (map (name: {
inherit name;
value.options = [ "x-gvfs-hide" ];
}) (state.directories ++ cache.directories ++ derivative.directories)));
2021-06-08 20:35:21 +04:00
defaultApplications = {
fm = {
cmd = "${pkgs.gnome3.nautilus}/bin/nautilus";
desktop = "org.gnome.Nautilus";
};
monitor = {
cmd = "${pkgs.gnome3.gnome-system-monitor}/bin/gnome-system-monitor";
desktop = "gnome-system-monitor";
};
archive = {
cmd = "${pkgs.gnome3.file-roller}/bin/file-roller";
desktop = "org.gnome.FileRoller";
};
};
2021-06-11 15:52:11 +04:00
home-manager.users.balsoft = {
2021-10-19 03:20:13 +04:00
services.pass-secret-service.enable = true;
systemd.user.services.pass-secret-service = {
Service = {
2021-11-11 18:54:36 +04:00
ExecStart = lib.mkForce
"${pkgs.pass-secret-service}/bin/pass_secret_service --path ${config.environment.variables.PASSWORD_STORE_DIR}";
Type = "dbus";
2022-02-16 14:31:15 +04:00
Environment = [ "GPG_TTY=/dev/tty1" "DISPLAY=:0" ];
BusName = "org.freedesktop.secrets";
};
Unit = rec {
Wants = [ "gpg-agent.service" "activate-secrets.service" ];
After = Wants;
PartOf = [ "graphical-session-pre.target" ];
};
};
2021-01-11 22:50:18 +04:00
home.activation.gnome = ''
$DRY_RUN_CMD mkdir -p "$XDG_CONFIG_HOME/goa-1.0"
2021-06-11 15:52:11 +04:00
$DRY_RUN_CMD ln -sf ${
./accounts.conf
} "$XDG_CONFIG_HOME/goa-1.0/accounts.conf"
2021-01-11 22:50:18 +04:00
$DRY_RUN_CMD mkdir -p "$XDG_CONFIG_HOME/evolution/sources"
2021-06-11 15:52:11 +04:00
$DRY_RUN_CMD ln -sf ${
./nextcloud.source
} "$XDG_CONFIG_HOME/evolution/sources/nextcloud.source"
2021-01-11 22:50:18 +04:00
'';
dconf.settings = {
"org/gnome/nautilus/icon-view" = {
captions = [ "size" "date_modified" "none" ];
};
"org/gnome/nautilus/list-view" = {
default-column-order = [
"name"
"size"
"type"
"owner"
"group"
"permissions"
"where"
"date_modified"
"date_modified_with_time"
"date_accessed"
"recency"
"starred"
"detailed_type"
];
default-visible-columns = [ "name" "size" "date_modified" "starred" ];
};
"org/gnome/nautilus/preferences" = {
default-folder-viewer = "list-view";
executable-text-activation = "display";
search-filter-time-type = "last_modified";
search-view = "list-view";
show-image-thumbnails = "always";
thumbnail-limit = 10;
};
2021-06-11 15:52:11 +04:00
"org/gnome/evince/default" = { inverted-colors = true; };
2021-01-11 22:50:18 +04:00
"org/gnome/maps" = {
night-mode = true;
transportation-type = "car";
};
};
};
}