Compare commits

..

6 commits

14 changed files with 100 additions and 33 deletions

View file

@ -1,5 +0,0 @@
_: {
programs.imv = {
enable = true;
};
}

View file

@ -1,5 +0,0 @@
_: {
programs.mpv = {
enable = true;
};
}

View file

@ -1,13 +0,0 @@
_: {
programs.zathura = {
enable = true;
options = {
selection-clipboard = "clipboard";
font = "Fira Sans 12";
recolor = true;
};
};
xdg.mimeApps.defaultApplications = {
"application/pdf" = "org.pwmt.zathura.desktop";
};
}

View file

@ -51,8 +51,16 @@
nixpkgs.hostPlatform = lib.mkDefault "x86_64-linux";
hardware.cpu.intel.updateMicrocode = lib.mkDefault config.hardware.enableRedistributableFirmware;
hardware.opengl.enable = true;
hardware.opengl.driSupport = true;
hardware.opengl = {
enable = true;
driSupport = true;
extraPackages = with pkgs; [
intel-media-driver
vaapiVdpau
libvdpau-va-gl
];
};
virtualisation.virtualbox.host.enable = true;
users.extraGroups.vboxusers.members = [ "ephase" ];

View file

@ -1,8 +1,17 @@
{ ... }: {
config.modules = {
cli.neovim.enable = true;
cli.vifm.enable = true;
video.kdenlive.enable = false;
application = {
zathura.enable = true;
};
cli = {
neovim.enable = true;
vifm.enable = true;
zsh.enable = true;
};
video = {
kdenlive.enable = false;
mpv.enable = true;
};
web.firefox.enable = true;
web.qutebrowser.enable = true;
web.webcord.enable = true;

View file

@ -0,0 +1,18 @@
{ lib, config, ... }:
with lib;
let
cfg = config.modules.application.zathura;
in
{
options.modules.application.imv = {
enable = mkEnableOption "enable IMV image viewer";
};
config = mkIf cfg.enable {
programs.imv = {
enable = true;
};
xdg.mimeApps.defaultApplications = {
"image/*" = "imv-dir.desktop";
};
};
}

View file

@ -0,0 +1,23 @@
{ lib, config, ... }:
with lib;
let
cfg = config.modules.application.zathura;
in
{
options.modules.application.zathura = {
enable = mkEnableOption "enable Zathura PDF viewer";
};
config = mkIf cfg.enable {
programs.zathura = {
enable = true;
options = {
selection-clipboard = "clipboard";
font = "Fira Sans 12";
recolor = true;
};
};
xdg.mimeApps.defaultApplications = {
"application/pdf" = "org.pwmt.zathura.desktop";
};
};
}

View file

@ -1,12 +1,15 @@
{ ... }:
{
imports = [
./application/imv
./application/zathura
./cli/neovim
./cli/vifm
./cli/zsh
./desktop/sway
./gaming/lutris
./video/kdenlive
./video/mpv
./web/firefox
./web/qutebrowser/default.nix
./web/webcord

View file

@ -0,0 +1,24 @@
{ lib, config, ... }:
with lib;
let
cfg = config.modules.video.mpv;
in
{
options.modules.video.mpv = {
enable = mkEnableOption "enable MPV video player";
};
config = mkIf cfg.enable {
programs.mpv = {
enable = true;
config = {
hwdec = "auto-safe";
vo = "gpu";
profile = "gpu-hq";
gpu-context = "wayland";
};
};
xdg.mimeApps.defaultApplications = {
"video/*" = "mpv.desktop";
};
};
}

View file

@ -40,4 +40,7 @@
"browser.startup.homepage_override.mstone" = "ignore";
"browser.aboutHomeSnippets.updateUrl" = "";
# Restore session when restart
"browser.sessionstore.resume_session_once" = true;
}

View file

@ -15,10 +15,11 @@
"browser.urlbar.suggest.trending" = false;
"browser.urlbar.suggest.weather" = false;
"browser.urlbar.suggest.searches" = false;
"browser.urlbar.suggest.topsites" = false;
# Disable Search Keyword
# Enable Search Keyword
# When you mistype some url, Firefox starts a search even from urlbar. This
# feature is useful for quick searching, but may harm your privacy, when it's
# unintended.
"keyword.enabled" = false;
"keyword.enabled" = true;
}

View file

@ -30,5 +30,7 @@
# disable funsking malwares
"browser.newtabpage.activity-stream.improvesearch.topSiteSearchShortcuts.havePinned" = "";
"browser.newtabpage.activity-stream.improvesearch.topSiteSearchShortcuts.searchEngines" = "";
"browser.newtabpage.activity-stream.improvesearch.topSiteSearchShortcuts" = false;
"browser.newtabpage.pinned" = "";
}

View file

@ -61,6 +61,8 @@ in
"Bing".metaData.hidden = true;
"Google".metaData.hidden = true;
"Amazon.fr".metaData.hidden = true;
"Facebook".metaData.hidden = true;
"youtube".metaData.hidden = true;
};
};
settings = merge [

View file

@ -67,9 +67,6 @@
] ++ (if hostConfig.desktop then
[
../home-manager/foot.nix
../home-manager/zathura.nix
../home-manager/imv.nix
../home-manager/mpv
]
else []
) ++ lib.optional (