updating emacs and trying to use cosmic more

This commit is contained in:
Chris Cochrun 2025-03-13 11:32:46 -05:00
parent 92bd0d99ce
commit e754192547
11 changed files with 473 additions and 105 deletions

View file

@ -1,4 +1,4 @@
{ config, lib, pkgs, ... }:
{ config, lib, pkgs, inputs, ... }:
let
laptop = builtins.readFile "/etc/hostname" == ''
@ -45,15 +45,15 @@ in {
enable = true;
config = {
common = {
default = [ pkgs.kdePackages.xdg-desktop-portal-kde ];
"org.freedesktop.impl.portal.FileChooser" = [ "kde" ];
default = [ pkgs.kdePackages.xdg-desktop-portal-kde pkgs.xdg-desktop-portal-cosmic ];
"org.freedesktop.impl.portal.FileChooser" = [ "cosmic" ];
};
hyprland = {
default = [ "hyprland" ];
"org.freedesktop.impl.portal.FileChooser" = [ "kde" ];
"org.freedesktop.impl.portal.FileChooser" = [ "cosmic" ];
};
};
extraPortals = [ pkgs.kdePackages.xdg-desktop-portal-kde ];
extraPortals = [ pkgs.kdePackages.xdg-desktop-portal-kde pkgs.xdg-desktop-portal-cosmic ];
};
mimeApps = {
enable = true;
@ -71,7 +71,7 @@ in {
"video/H265" = "mpv.desktop";
"video/H264" = "mpv.desktop";
"video/vnd.youtube.yt" = "mpv.desktop";
"inode/directory" = "thunar.desktop";
"inode/directory" = "com.system76.CosmicFiles.desktop";
"image/gif" = "imv-rifle.desktop";
"image/jpeg" = "imv-rifle.desktop";
"image/heif" = "imv-rifle.desktop";
@ -85,17 +85,17 @@ in {
"audio/opus" = "mpv-slow.desktop";
"audio/x-opus" = "mpv-slow.desktop";
"audio/x-opus+ogg" = "mpv-slow.desktop";
"x-scheme-handler/http" = "org.qutebrowser.qutebrowser.desktop";
"x-scheme-handler/https" = "org.qutebrowser.qutebrowser.desktop";
"text/html" = "org.qutebrowser.qutebrowser.desktop";
"x-scheme-handler/http" = "firefox.desktop";
"x-scheme-handler/https" = "firefox.desktop";
"text/html" = "firefox.desktop";
"text/org" = "emacsclient.desktop";
"text/md" = "emacsclient.desktop";
"text/txt" = "emacsclient.desktop";
"text/rs" = "emacsclient.desktop";
"text/plain" = "emacsclient.desktop";
"application/pdf" = "emacsclient.desktop";
"x-scheme-handler/about" = "org.qutebrowser.qutebrowser.desktop";
"x-scheme-handler/unknown" = "org.qutebrowser.qutebrowser.desktop";
"x-scheme-handler/about" = "firefox.desktop";
"x-scheme-handler/unknown" = "firefox.desktop";
"x-scheme-handler/magnet" = "torrent.desktop";
};
defaultApplications = {
@ -112,7 +112,7 @@ in {
"video/H265" = "mpv.desktop";
"video/H264" = "mpv.desktop";
"video/vnd.youtube.yt" = "mpv.desktop";
"inode/directory" = "thunar.desktop";
"inode/directory" = "com.system76.CosmicFiles.desktop";
"image/gif" = "imv-rifle.desktop";
"image/jpeg" = "imv-rifle.desktop";
"image/heif" = "imv-rifle.desktop";
@ -124,17 +124,17 @@ in {
"audio/flac" = "mpv-slow.desktop";
"audio/wav" = "mpv-slow.desktop";
"audio/opus" = "mpv-slow.desktop";
"x-scheme-handler/http" = "org.qutebrowser.qutebrowser.desktop";
"x-scheme-handler/https" = "org.qutebrowser.qutebrowser.desktop";
"text/html" = "org.qutebrowser.qutebrowser.desktop";
"x-scheme-handler/http" = "firefox.desktop";
"x-scheme-handler/https" = "firefox.desktop";
"text/html" = "firefox.desktop";
"text/org" = "emacsclient.desktop";
"text/md" = "emacsclient.desktop";
"text/txt" = "emacsclient.desktop";
"text/rs" = "emacsclient.desktop";
"text/plain" = "emacsclient.desktop";
"application/pdf" = "emacsclient.desktop";
"x-scheme-handler/about" = "org.qutebrowser.qutebrowser.desktop";
"x-scheme-handler/unknown" = "org.qutebrowser.qutebrowser.desktop";
"x-scheme-handler/about" = "firefox.desktop";
"x-scheme-handler/unknown" = "firefox.desktop";
"x-scheme-handler/magnet" = "torrent.desktop";
};
};
@ -158,7 +158,15 @@ in {
# '';
};
qt = { enable = true; };
qt = {
enable = true;
# style.package = [
# inputs.darkly.packages.${pkgs.system}.darkly-qt5
# inputs.darkly.packages.${pkgs.system}.darkly-qt6
# pkgs.kdePackages.callPackage ../pkgs/darkly-pkg.nix { }
# ];
platformTheme.name = "qtct";
};
accounts.email = {
maildirBasePath = "mail";
@ -543,18 +551,18 @@ in {
recursive = true;
};
home.file.".librewolf/nw77o6yc.default/chrome" = {
home.file.".mozilla/firefox/nw77o6yc.default/chrome" = {
source = ../.config/firefox/chrome;
recursive = true;
};
home.file.".librewolf/nw77o6yc.default/user.js" = {
home.file.".mozilla/firefox/nw77o6yc.default/user.js" = {
text = ''
// userchrome.css usercontent.css activate
user_pref("toolkit.legacyUserProfileCustomizations.stylesheets", true);
// disable new sidebar
user_pref("sidebar.revamp", false);
// enable new sidebar
user_pref("sidebar.revamp", true);
// Fill SVG Color
user_pref("svg.context-properties.content.enabled", true);
@ -585,9 +593,9 @@ in {
recursive = true;
};
programs.librewolf = {
programs.firefox = {
enable = true;
package = pkgs.librewolf-wayland.override {
package = pkgs.firefox-wayland.override {
nativeMessagingHosts =
[ pkgs.kdePackages.plasma-browser-integration pkgs.tridactyl-native ];
};