initial
This commit is contained in:
176
hosts/sarien/work_user/desktop/gnome/main.nix
Normal file
176
hosts/sarien/work_user/desktop/gnome/main.nix
Normal file
@ -0,0 +1,176 @@
|
||||
{
|
||||
config,
|
||||
pkgs,
|
||||
# pkgs-51b85c,
|
||||
# lib,
|
||||
...
|
||||
}: {
|
||||
# imports = [./walker.nix];
|
||||
# services.playerctld.enable = true;
|
||||
services.gnome-keyring = {
|
||||
enable = true;
|
||||
components = ["secrets" "ssh"];
|
||||
};
|
||||
services.ssh-agent.enable = true;
|
||||
programs.keychain = {
|
||||
enable = true;
|
||||
keys = ["id_ed25519"];
|
||||
enableNushellIntegration = true;
|
||||
extraFlags = [
|
||||
"--quiet"
|
||||
"--noask"
|
||||
];
|
||||
};
|
||||
home.packages = with pkgs; [
|
||||
nautilus
|
||||
ghostty
|
||||
helvum
|
||||
loupe
|
||||
evince
|
||||
junction
|
||||
celluloid
|
||||
mission-center
|
||||
dconf
|
||||
glib
|
||||
libnotify
|
||||
playerctl
|
||||
# wdisplays
|
||||
pwvucontrol
|
||||
wl-clipboard
|
||||
# polkit_gnome
|
||||
# libqalculate
|
||||
#papirus-icon-theme
|
||||
# gnomeExtensions.alphabetical-app-grid
|
||||
# gnomeExtensions.appindicator
|
||||
# gnomeExtensions.caffeine
|
||||
# gnomeExtensions.pano
|
||||
# gnomeExtensions.forge
|
||||
];
|
||||
xdg.userDirs = {
|
||||
enable = true;
|
||||
createDirectories = true;
|
||||
templates = "${config.home.homeDirectory}/temps";
|
||||
publicShare = "${config.home.homeDirectory}/pub";
|
||||
desktop = "${config.home.homeDirectory}/desktop";
|
||||
download = "${config.home.homeDirectory}/downloads";
|
||||
documents = "${config.home.homeDirectory}/docs";
|
||||
pictures = "${config.home.homeDirectory}/pics";
|
||||
videos = "${config.home.homeDirectory}/vids";
|
||||
music = "${config.home.homeDirectory}/music";
|
||||
};
|
||||
xdg.mime.enable = true;
|
||||
xdg.mimeApps = {
|
||||
enable = true;
|
||||
defaultApplications = let
|
||||
file_manager = ["org.gnome.Nautilus.desktop"];
|
||||
web_browser = ["re.sonny.Junction.desktop"];
|
||||
# web_browser = ["io.github.zen_browser.zen.desktop"];
|
||||
image_viewer = ["org.gnome.Loupe.desktop"];
|
||||
video_player = ["io.github.celluloid_player.Celluloid.desktop"];
|
||||
pdf_reader = ["org.gnome.Evince.desktop"];
|
||||
in {
|
||||
"inode/directory" = file_manager;
|
||||
"video/x-matroska" = video_player;
|
||||
"video/mp4" = video_player;
|
||||
"video/mpeg" = video_player;
|
||||
"video/x-mpeg" = video_player;
|
||||
"image/png" = image_viewer;
|
||||
"image/jpeg" = image_viewer;
|
||||
"application/pdf" = pdf_reader;
|
||||
"text/html" = web_browser;
|
||||
"x-scheme-handler/http" = web_browser;
|
||||
"x-scheme-handler/https" = web_browser;
|
||||
"x-scheme-handler/about" = web_browser;
|
||||
"x-scheme-handler/unknown" = web_browser;
|
||||
};
|
||||
};
|
||||
# gtk.enable = true;
|
||||
# qt = {
|
||||
# enable = true;
|
||||
# platformTheme.name = "gtk3";
|
||||
# };
|
||||
dconf.settings = {
|
||||
"io/github/celluloid-player/celluloid" = {
|
||||
always-use-floating-controls = true;
|
||||
always-use-floating-header-bar = true;
|
||||
csd-enable = true;
|
||||
};
|
||||
|
||||
"org/gnome/desktop/a11y/applications" = {
|
||||
screen-reader-enabled = false;
|
||||
};
|
||||
|
||||
"org/gnome/desktop/interface" = {
|
||||
clock-show-seconds = true;
|
||||
color-scheme = "prefer-dark";
|
||||
cursor-blink-time = 1200;
|
||||
enable-animations = true;
|
||||
gtk-enable-primary-paste = false;
|
||||
text-scaling-factor = 1.0;
|
||||
toolbar-style = "text";
|
||||
};
|
||||
|
||||
"org/gnome/desktop/peripherals/mouse" = {
|
||||
accel-profile = "flat";
|
||||
};
|
||||
|
||||
"org/gnome/desktop/peripherals/touchpad" = {
|
||||
two-finger-scrolling-enabled = true;
|
||||
};
|
||||
|
||||
"org/gnome/desktop/wm/keybindings" = {
|
||||
switch-input-source = ["<Super>Escape"];
|
||||
switch-input-source-backward = ["<Shift><Super>Escape"];
|
||||
};
|
||||
|
||||
"org/gnome/desktop/wm/preferences" = {
|
||||
auto-raise = true;
|
||||
button-layout = "icon:close";
|
||||
};
|
||||
|
||||
"org/gnome/mutter" = {
|
||||
dynamic-workspaces = true;
|
||||
workspaces-only-on-primary = true;
|
||||
};
|
||||
|
||||
"org/gnome/settings-daemon/plugins/color" = {
|
||||
enabled-extensions = ["drive-menu@gnome-shell-extensions.gcampax.github.com" "caffeine@patapon.info" "AlphabeticalAppGrid@stuarthayhurst" "appindicatorsupport@rgcjonas.gmail.com" "forge@jmmaranan.com"];
|
||||
night-light-enabled = false;
|
||||
night-light-schedule-automatic = false;
|
||||
};
|
||||
|
||||
"org/gnome/software" = {
|
||||
download-updates = false;
|
||||
download-updates-notify = false;
|
||||
first-run = false;
|
||||
};
|
||||
|
||||
"org/gnome/tweaks" = {
|
||||
show-extensions-notice = false;
|
||||
};
|
||||
|
||||
"org/gtk/gtk4/settings/file-chooser" = {
|
||||
date-format = "regular";
|
||||
location-mode = "path-bar";
|
||||
show-hidden = true;
|
||||
sidebar-width = 140;
|
||||
sort-column = "name";
|
||||
sort-directories-first = true;
|
||||
sort-order = "ascending";
|
||||
type-format = "category";
|
||||
view-type = "list";
|
||||
};
|
||||
|
||||
"org/gtk/settings/file-chooser" = {
|
||||
date-format = "regular";
|
||||
location-mode = "path-bar";
|
||||
show-hidden = true;
|
||||
show-size-column = true;
|
||||
show-type-column = true;
|
||||
sort-column = "name";
|
||||
sort-directories-first = false;
|
||||
sort-order = "ascending";
|
||||
type-format = "category";
|
||||
};
|
||||
};
|
||||
}
|
Reference in New Issue
Block a user