Set up media mounts
This commit is contained in:
parent
69e1ae3a8c
commit
d78ad53023
@ -27,6 +27,7 @@ in
|
||||
};
|
||||
};
|
||||
config = lib.mkIf cfg.enable {
|
||||
hardware.steam-hardware.enable = true;
|
||||
programs.java.enable = true;
|
||||
programs.steam = {
|
||||
enable = cfg.enableNative;
|
||||
@ -39,6 +40,11 @@ in
|
||||
localNetworkGameTransfers.openFirewall = true;
|
||||
package = pkgs.steam.override {
|
||||
extraBwrapArgs = [ "--unsetenv TZ" ]; # https://github.com/NixOS/nixpkgs/issues/338266#issuecomment-2419568331
|
||||
extraPkgs = (
|
||||
pkgs: with pkgs; [
|
||||
gamemode
|
||||
]
|
||||
);
|
||||
extraLibraries =
|
||||
pkgs: with pkgs; [
|
||||
alsa-lib
|
||||
|
||||
@ -3,7 +3,7 @@
|
||||
./boot
|
||||
# ./flatpak
|
||||
# ./fonts
|
||||
# ./mounts
|
||||
./mounts
|
||||
./networking
|
||||
./nix
|
||||
./nvidia
|
||||
|
||||
65
modules/components/mounts/default.nix
Normal file
65
modules/components/mounts/default.nix
Normal file
@ -0,0 +1,65 @@
|
||||
{
|
||||
lib,
|
||||
config,
|
||||
pkgs,
|
||||
...
|
||||
}:
|
||||
let
|
||||
cfg = config.mounts;
|
||||
in
|
||||
{
|
||||
options = {
|
||||
mounts = {
|
||||
enable = lib.mkEnableOption "Enable mounts in NixOS";
|
||||
};
|
||||
};
|
||||
config = lib.mkIf cfg.enable {
|
||||
environment.systemPackages = with pkgs; [
|
||||
cifs-utils
|
||||
nfs-utils
|
||||
];
|
||||
fileSystems = builtins.listToAttrs (
|
||||
builtins.map
|
||||
(mount: {
|
||||
name = "/media/${mount.name}";
|
||||
value = {
|
||||
device = "media.home:/volume1/${mount.path}";
|
||||
fsType = "nfs";
|
||||
options = [
|
||||
# "x-systemd.automount"
|
||||
# "noauto"
|
||||
"x-systemd.idle-timeout=600"
|
||||
"rw"
|
||||
];
|
||||
};
|
||||
})
|
||||
[
|
||||
{
|
||||
name = "archive";
|
||||
path = "documents/documents/archive";
|
||||
}
|
||||
{
|
||||
name = "photos";
|
||||
path = "photos";
|
||||
}
|
||||
{
|
||||
name = "video";
|
||||
path = "video";
|
||||
}
|
||||
{
|
||||
name = "audio";
|
||||
path = "audio";
|
||||
}
|
||||
{
|
||||
name = "home";
|
||||
path = "homes/ryan";
|
||||
}
|
||||
{
|
||||
name = "fileshare";
|
||||
path = "fileshare";
|
||||
}
|
||||
]
|
||||
);
|
||||
services.rpcbind.enable = true;
|
||||
};
|
||||
}
|
||||
@ -60,7 +60,7 @@ in
|
||||
# flatpak.enable = true;
|
||||
# fonts.enable = true;
|
||||
hardening.enable = true;
|
||||
# mounts.enable = true;
|
||||
mounts.enable = true;
|
||||
networking.enable = true;
|
||||
nixConfig.enable = true;
|
||||
packages.enable = true;
|
||||
|
||||
@ -109,7 +109,7 @@ in
|
||||
home.packages = with pkgs; [
|
||||
# GUI Apps
|
||||
firefox
|
||||
ungoogled-chromium
|
||||
chromium
|
||||
logseq
|
||||
filezilla
|
||||
spotify
|
||||
@ -124,7 +124,7 @@ in
|
||||
mimeApps =
|
||||
let
|
||||
audioPlayer = "org.fooyin.fooyin.desktop";
|
||||
browser = "app.zen_browser.zen.desktop";
|
||||
browser = "firefox.desktop";
|
||||
editor = "org.kde.kate.desktop";
|
||||
imageViewer = "org.kde.gwenview.desktop";
|
||||
pdfViewer = "org.kde.okular.desktop";
|
||||
@ -148,11 +148,11 @@ in
|
||||
"application/xml" = editor;
|
||||
"application/x-shellscript" = editor;
|
||||
"application/x-yaml" = editor;
|
||||
"inode/directory" = "org.kde.dolphin.desktop";
|
||||
"inode/directory" = "thunar.desktop";
|
||||
"x-scheme-handler/bottles" = "com.usebottles.bottles.desktop";
|
||||
"x-scheme-handler/http" = browser;
|
||||
"x-scheme-handler/https" = browser;
|
||||
"x-scheme-handler/terminal" = "org.wezfurlong.wezterm.desktop";
|
||||
"x-scheme-handler/terminal" = "kitty.desktop";
|
||||
}
|
||||
// lib.optionalAttrs vars.gaming {
|
||||
"application/x-cue" = "cdemu-client.desktop";
|
||||
|
||||
Loading…
Reference in New Issue
Block a user