commit 9ad94a65a035ead7493912183c4cf8333c6bc33c
parent b572df566159185aa8b70eb5f661f5df130d3836
Author: Milutin Popovic <milutin@popovic.xyz>
Date: Mon, 16 Mar 2026 09:56:56 +0000
add mimeapps
Diffstat:
4 files changed, 31 insertions(+), 2 deletions(-)
diff --git a/lib/dotfiles.nix b/lib/dotfiles.nix
@@ -2,6 +2,6 @@
dotfiles = builtins.fetchGit {
url = "git://popovic.xyz/dots.git";
ref = "master";
- rev = "8aba7472abe5981d07a034e89f47538d7ef266ee";
+ rev = "2c6c50b45dfc7c6667e9a816b8d7f002889e2efe";
};
}
diff --git a/modules/nix_settings.nix b/modules/nix_settings.nix
@@ -6,7 +6,6 @@
nix = {
enable = true;
package = pkgs.nix;
- channel.enable = false;
settings = {
use-xdg-base-directories = true;
experimental-features = [ "nix-command" "flakes" ];
diff --git a/modules/xdg.nix b/modules/xdg.nix
@@ -12,6 +12,30 @@
};
xdg.enable = true;
+ xdg.mimeApps = {
+ enable = true;
+ defaultApplications = {
+ "text/html" = "firefox.desktop";
+ "x-scheme-handler/http" = "firefox.desktop";
+ "x-scheme-handler/https" = "firefox.desktop";
+ "x-scheme-handler/magnet"="torrent.desktop";
+ "application/x-bittorrent"="torrent.desktop";
+ "x-scheme-handler/mailto"="mail.desktop";
+ "message/rfc822"="mail.desktop";
+ "application/pdf"="pdf.desktop";
+ "text/calendar"="cal.desktop";
+ "image/png"="img.desktop";
+ "image/jpeg"="img.desktop";
+ "image/jpg"="img.desktop";
+ "image/bmp"="img.desktop";
+ "image/webp"="img.desktop";
+ "image/svg+xml"="img.desktop";
+ "image/gif"="gif.desktop";
+ "text/plain"="text.desktop";
+ "text/x-readme"="text.desktop";
+ };
+ };
+
xdg.portal = {
enable = true;
extraPortals = [ pkgs.xdg-desktop-portal-gtk ];
diff --git a/system/host/frame.nix b/system/host/frame.nix
@@ -67,12 +67,14 @@
# netowrk
networking.hostName = "${hostName}";
networking.wireless.enable = true;
+ networking.firewall.enable = false;
# time/locale
i18n.defaultLocale = "en_US.UTF-8";
# programs
programs = {
+ nix-ld.enable = true;
zsh.enable = true;
dconf.enable = true;
gnupg.agent = {
@@ -107,6 +109,7 @@
# services
services = {
automatic-timezoned.enable = true;
+ udisks2.enable = true;
upower.enable = true;
fwupd.enable = true;
openssh.enable = true;
@@ -120,6 +123,9 @@
};
xserver = {
enable = true;
+ serverFlagsSection = ''
+ Option "Xauth" "$XAUTHORITY"
+ '';
displayManager.startx = {
enable = true;
};