Compare commits
No commits in common. "0dc4fa78600d480f88446ec18c0355630632c6ee" and "735c42a1470e2e3e7be37ba90e3bcecea825fd79" have entirely different histories.
0dc4fa7860
...
735c42a147
|
@ -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";
|
||||||
};
|
};
|
|
@ -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 = {
|
|
||||||
"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";
|
|
||||||
"3gp-video" = "video/3gpp";
|
|
||||||
avi = "video/x-msvideo";
|
|
||||||
flv = "video/x-flv";
|
|
||||||
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";
|
|
||||||
cbrx = "application/x-cbr";
|
|
||||||
cbz = "application/vnd.comicbook+zip";
|
|
||||||
cbzx = "application/x-cbz";
|
|
||||||
djvu = "image/vnd.djvu";
|
|
||||||
epub = "application/epub+zip";
|
|
||||||
pdf = "application/pdf";
|
|
||||||
};
|
|
||||||
|
|
||||||
code = {
|
|
||||||
css = "text/css";
|
|
||||||
csv = "text/csv";
|
|
||||||
html = "text/html";
|
|
||||||
txt = "text/plain";
|
|
||||||
xhtml = "application/xhtml+xml";
|
|
||||||
xml = "text/xml";
|
|
||||||
};
|
|
||||||
|
|
||||||
misc = {
|
|
||||||
http = "x-scheme-handler/http";
|
|
||||||
https = "x-scheme-handler/https";
|
|
||||||
wine-ini = "application/x-wine-extension-ini";
|
|
||||||
ics = "text/calendar";
|
|
||||||
url = "application/x-mswinurl";
|
|
||||||
};
|
|
||||||
};
|
|
||||||
|
|
||||||
# Applications
|
# Applications
|
||||||
|
google-chrome = "google-chrome.desktop";
|
||||||
firefox = "firefox.desktop";
|
firefox = "firefox.desktop";
|
||||||
|
gimp = "gimp.desktop";
|
||||||
|
inkscape = "org.inkscape.Inkscape.desktop";
|
||||||
vscode = "code.desktop";
|
vscode = "code.desktop";
|
||||||
mpv = "mpv.desktop";
|
mpv = "mpv.desktop";
|
||||||
zathura = "org.pwmt.zathura.desktop";
|
zathura = "org.pwmt.zathura.desktop";
|
||||||
sxiv = "sxiv.desktop";
|
sxiv = "sxiv.desktop";
|
||||||
font-viewer = "org.gnome.font-viewer.desktop";
|
font-viewer = "org.gnome.font-viewer.desktop";
|
||||||
|
|
||||||
|
# Formats
|
||||||
|
"3g2-audio" = "audio/3gpp";
|
||||||
|
"3g2-video" = "video/3gpp";
|
||||||
|
"3gp-audio" = "audio/3gpp";
|
||||||
|
"3gp-video" = "video/3gpp";
|
||||||
|
aac = "audio/aac";
|
||||||
|
avi = "video/x-msvideo";
|
||||||
|
bmp = "image/bmp";
|
||||||
|
cbr = "application/vnd.comicbook+rar";
|
||||||
|
cbrx = "application/x-cbr";
|
||||||
|
cbz = "application/vnd.comicbook+zip";
|
||||||
|
cbzx = "application/x-cbz";
|
||||||
|
djvu = "image/vnd.djvu";
|
||||||
|
epub = "application/epub+zip";
|
||||||
|
flv = "video/x-flv";
|
||||||
|
gif = "image/gif";
|
||||||
|
html = "text/html";
|
||||||
|
http = "x-scheme-handler/http";
|
||||||
|
https = "x-scheme-handler/https";
|
||||||
|
ico = "image/vnd.microsoft.icon";
|
||||||
|
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";
|
||||||
|
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;
|
||||||
|
|
||||||
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;
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
|
@ -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
|
||||||
|
|
Loading…
Reference in New Issue