Compare commits

..

No commits in common. "0dc4fa78600d480f88446ec18c0355630632c6ee" and "735c42a1470e2e3e7be37ba90e3bcecea825fd79" have entirely different histories.

6 changed files with 125 additions and 105 deletions

View File

@ -8,7 +8,6 @@ let
{ {
names = [ "hildring" "pvv-login" "pvv" ]; names = [ "hildring" "pvv-login" "pvv" ];
proxyJump = lib.mkDefault null; proxyJump = lib.mkDefault null;
addressFamily = "inet";
} }
"dagali" "dagali"
"drolsum" "drolsum"
@ -86,7 +85,6 @@ in
"pvv-git git.pvv.ntnu.no" = { "pvv-git git.pvv.ntnu.no" = {
hostname = "git.pvv.ntnu.no"; hostname = "git.pvv.ntnu.no";
user = "gitea"; user = "gitea";
addressFamily = "inet";
port = 2222; port = 2222;
proxyJump = "pvv"; proxyJump = "pvv";
}; };

View File

@ -1,121 +1,143 @@
{ lib, ... }: { lib, ... }:
let let
mime = {
image = {
apng = "image/apng";
avif = "image/avif";
bmp = "image/bmp";
gif = "image/gif";
ico = "image/vnd.microsoft.icon";
icox = "image/x-icon";
jpg = "image/jpeg";
jxl = "image/jxl";
pic = "image/x-pict";
png = "image/png";
psd = "image/vnd.adobe.photoshop";
svg = "image/svg+xml";
tif = "image/tif";
tiff = "image/tiff";
webp = "image/webp";
xbm = "image/x-xbitmap";
xpm = "image/x-xpixmap";
};
audio = { # Applications
google-chrome = "google-chrome.desktop";
firefox = "firefox.desktop";
gimp = "gimp.desktop";
inkscape = "org.inkscape.Inkscape.desktop";
vscode = "code.desktop";
mpv = "mpv.desktop";
zathura = "org.pwmt.zathura.desktop";
sxiv = "sxiv.desktop";
font-viewer = "org.gnome.font-viewer.desktop";
# Formats
"3g2-audio" = "audio/3gpp"; "3g2-audio" = "audio/3gpp";
"3gp-audio" = "audio/3gpp";
aac = "audio/aac";
aiff = "audio/aiff";
flac = "audio/flac";
mkv = "audio/x-matroska";
mpeg = "audio/mpeg"; # NOTE: this is the real mp3, but the other one also exists
mpeg3 = "audio/mpeg3";
mp3 = "audio/mp3";
mp4 = "audio/mp4";
ogg = "audio/ogg";
opus = "audio/opus";
wav = "audio/wav";
wavx = "audio/x-wav";
webm-audio = "audio/webm";
};
video = {
"3g2-video" = "video/3gpp"; "3g2-video" = "video/3gpp";
"3gp-audio" = "audio/3gpp";
"3gp-video" = "video/3gpp"; "3gp-video" = "video/3gpp";
aac = "audio/aac";
avi = "video/x-msvideo"; avi = "video/x-msvideo";
flv = "video/x-flv"; bmp = "image/bmp";
m4v = "video/x-m4v";
mkv = "video/x-matroska";
mov = "video/quicktime";
mp4 = "video/mp4";
mpeg = "video/mpeg";
ogv = "video/ogg";
webm-video = "video/webm";
wmv = "video/x-ms-wmv";
};
font = {
otf = "font/otf";
ttf = "font/ttf";
woff = "font/woff";
woff2 = "font/woff2";
};
documents = {
azv = "application/vnd.amazon.ebook";
cbr = "application/vnd.comicbook+rar"; cbr = "application/vnd.comicbook+rar";
cbrx = "application/x-cbr"; cbrx = "application/x-cbr";
cbz = "application/vnd.comicbook+zip"; cbz = "application/vnd.comicbook+zip";
cbzx = "application/x-cbz"; cbzx = "application/x-cbz";
djvu = "image/vnd.djvu"; djvu = "image/vnd.djvu";
epub = "application/epub+zip"; epub = "application/epub+zip";
pdf = "application/pdf"; flv = "video/x-flv";
}; gif = "image/gif";
code = {
css = "text/css";
csv = "text/csv";
html = "text/html"; html = "text/html";
txt = "text/plain";
xhtml = "application/xhtml+xml";
xml = "text/xml";
};
misc = {
http = "x-scheme-handler/http"; http = "x-scheme-handler/http";
https = "x-scheme-handler/https"; https = "x-scheme-handler/https";
wine-ini = "application/x-wine-extension-ini"; ico = "image/vnd.microsoft.icon";
ics = "text/calendar"; icox = "image/x-icon";
ini = "application/x-wine-extension-ini";
jpg = "image/jpeg";
m4v = "video/x-m4v";
mkv = "video/x-matroska";
mov = "video/quicktime";
mp3 = "audio/mpeg";
mp4 = "video/mp4";
mpeg = "video/mpeg";
ogg = "audio/ogg";
ogv = "video/ogg";
opus = "audio/opus";
otf = "font/otf";
pdf = "application/pdf";
pic = "image/x-pict";
png = "image/png";
psd = "image/vnd.adobe.photoshop";
svg = "image/svg+xml";
tiff = "image/tiff";
ttf = "font/ttf";
txt = "text/plain";
url = "application/x-mswinurl"; url = "application/x-mswinurl";
}; wav = "audio/wav";
}; wavx = "audio/x-wav";
webm-audio = "audio/webm";
webm-video = "video/webm";
webp = "image/webp";
wmv = "video/x-ms-wmv";
woff = "font/woff";
woff2 = "font/woff2";
xbm = "image/x-xbitmap";
xcf = "image/x-xcf";
xhtml = "application/xhtml+xml";
xml = "text/xml";
xpm = "image/x-xpixmap";
# Generalizations
audio-player = mpv;
gui-text-editor = vscode;
image-viewer = sxiv;
pdf-viewer = zathura;
video-player = mpv;
web-browser = firefox;
# Applications
firefox = "firefox.desktop";
vscode = "code.desktop";
mpv = "mpv.desktop";
zathura = "org.pwmt.zathura.desktop";
sxiv = "sxiv.desktop";
font-viewer = "org.gnome.font-viewer.desktop";
in { in {
xdg.configFile."mimeapps.list".force = true; xdg.configFile."mimeapps.list".force = true;
xdg.mimeApps = { xdg.mimeApps = {
enable = true; enable = true;
# associations.added = {}; # associations.added = {};
# associations.removed = {}; # associations.removed = {};
defaultApplications = defaultApplications = {
(lib.mapAttrs' (_: v: lib.nameValuePair v sxiv) mime.image) ${"3g2-audio"} = audio-player;
// (lib.mapAttrs' (_: v: lib.nameValuePair v mpv) mime.audio) ${"3g2-video"} = video-player;
// (lib.mapAttrs' (_: v: lib.nameValuePair v mpv) mime.video) ${"3gp-audio"} = audio-player;
// (lib.mapAttrs' (_: v: lib.nameValuePair v font-viewer) mime.font) ${"3gp-video"} = video-player;
// (lib.mapAttrs' (_: v: lib.nameValuePair v zathura) mime.documents) ${aac} = audio-player;
// (lib.mapAttrs' (_: v: lib.nameValuePair v vscode) mime.code) ${avi} = video-player;
// { ${bmp} = image-viewer;
${mime.misc.http} = firefox; ${cbrx} = zathura;
${mime.misc.https} = firefox; ${cbr} = zathura;
${mime.misc.wine-ini} = vscode; ${cbzx} = zathura;
${mime.misc.ics} = vscode; ${cbz} = zathura;
${mime.misc.url} = firefox; ${djvu} = pdf-viewer;
${epub} = zathura;
${flv} = video-player;
${gif} = image-viewer;
${html} = web-browser;
${https} = web-browser;
${http} = web-browser;
${icox} = image-viewer;
${ico} = image-viewer;
${jpg} = image-viewer;
${m4v} = video-player;
${mkv} = video-player;
${mov} = video-player;
${mp3} = audio-player;
${mp4} = video-player;
${mpeg} = video-player;
${ogg} = audio-player;
${ogv} = video-player;
${opus} = audio-player;
${otf} = font-viewer;
${pdf} = pdf-viewer;
${pic} = image-viewer;
${png} = image-viewer;
${psd} = gimp;
${svg} = image-viewer;
${tiff} = image-viewer;
${ttf} = font-viewer;
${txt} = gui-text-editor;
${url} = web-browser;
${wav} = audio-player;
${webm-audio} = audio-player;
${webm-video} = video-player;
${webp} = image-viewer;
${wmv} = video-player;
${woff2} = font-viewer;
${woff} = font-viewer;
${xbm} = image-viewer;
${xcf} = gimp;
${xhtml} = web-browser;
${xml} = gui-text-editor;
${xpm} = image-viewer;
}; };
}; };
} }

View File

@ -6,6 +6,7 @@ in {
./shell.nix ./shell.nix
./packages.nix ./packages.nix
./config/ssh
./config/xdg ./config/xdg
./programs/atuin.nix ./programs/atuin.nix
@ -18,7 +19,6 @@ in {
./programs/less.nix ./programs/less.nix
./programs/neovim ./programs/neovim
./programs/nix-index ./programs/nix-index
./programs/ssh
./programs/tealdeer ./programs/tealdeer
./programs/tmux.nix ./programs/tmux.nix
./programs/zsh ./programs/zsh