This commit is contained in:
unexplrd
2025-02-06 00:33:06 +02:00
commit 2e6e28ef32
254 changed files with 28562 additions and 0 deletions

View 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";
};
};
}