nixos-dots

nixos dots
git clone git://popovic.xyz/nixos-dots.git
Log | Files | Refs

commit 9ad94a65a035ead7493912183c4cf8333c6bc33c
parent b572df566159185aa8b70eb5f661f5df130d3836
Author: Milutin Popovic <milutin@popovic.xyz>
Date:   Mon, 16 Mar 2026 09:56:56 +0000

add mimeapps

Diffstat:
Mlib/dotfiles.nix | 2+-
Mmodules/nix_settings.nix | 1-
Mmodules/xdg.nix | 24++++++++++++++++++++++++
Msystem/host/frame.nix | 6++++++
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; };