cleaning up old files, only a bit more to go
This commit is contained in:
parent
2b71c1bb8e
commit
975f97edee
13 changed files with 90 additions and 339 deletions
|
@ -1,9 +0,0 @@
|
||||||
{ pkgs, ... }:
|
|
||||||
{
|
|
||||||
services = {
|
|
||||||
kdeconnect = {
|
|
||||||
enable = true;
|
|
||||||
package = pkgs.kdePackages.kdeconnect-kde;
|
|
||||||
};
|
|
||||||
};
|
|
||||||
}
|
|
|
@ -1,12 +1,5 @@
|
||||||
{ pkgs, config, ... }:
|
{ pkgs, config, ... }:
|
||||||
{
|
{
|
||||||
# environment.systemPackages = with pkgs; [
|
|
||||||
# zsh
|
|
||||||
# starship
|
|
||||||
# ];
|
|
||||||
|
|
||||||
# users.defaultUserShell = pkgs.zsh;
|
|
||||||
|
|
||||||
fonts.fontconfig.enable = true;
|
fonts.fontconfig.enable = true;
|
||||||
|
|
||||||
home.packages = [
|
home.packages = [
|
||||||
|
|
|
@ -1,15 +0,0 @@
|
||||||
{ config, options, lib, pkgs, ... }:
|
|
||||||
let
|
|
||||||
inherit (lib.modules) mkIf;
|
|
||||||
in
|
|
||||||
{
|
|
||||||
options.modules.programs = let
|
|
||||||
inherit (lib.options) mkEnableOption;
|
|
||||||
in {
|
|
||||||
enable = mkEnableOption "Rust developmnt";
|
|
||||||
};
|
|
||||||
|
|
||||||
config = mkIf config.modules.programs.enable {
|
|
||||||
|
|
||||||
};
|
|
||||||
}
|
|
|
@ -1,21 +0,0 @@
|
||||||
{ config, pkgs, ... }:
|
|
||||||
{
|
|
||||||
# Steam
|
|
||||||
programs.steam = {
|
|
||||||
enable = true;
|
|
||||||
gamescopeSession.enable = true;
|
|
||||||
remotePlay.openFirewall = true;
|
|
||||||
dedicatedServer.openFirewall = true;
|
|
||||||
};
|
|
||||||
|
|
||||||
environment.systemPackages = with pkgs; [
|
|
||||||
#mangohud
|
|
||||||
protonup
|
|
||||||
];
|
|
||||||
|
|
||||||
environment.sessionVariables = {
|
|
||||||
STEAM_EXTRA_COMPAT_TOOLS_PATHS = "/home/chris/.steam/root/compatibilitytools.d";
|
|
||||||
};
|
|
||||||
|
|
||||||
programs.gamemode.enable = true;
|
|
||||||
}
|
|
|
@ -1,163 +0,0 @@
|
||||||
{ config, pkgs, lib, sensitive, ... }:
|
|
||||||
|
|
||||||
with lib;
|
|
||||||
|
|
||||||
let
|
|
||||||
user = "media";
|
|
||||||
group = "media";
|
|
||||||
directory = "/var/media";
|
|
||||||
in
|
|
||||||
{
|
|
||||||
imports = [
|
|
||||||
../common/qbittorrent.nix
|
|
||||||
];
|
|
||||||
|
|
||||||
environment.systemPackages = with pkgs; [
|
|
||||||
podman-tui
|
|
||||||
jellyfin
|
|
||||||
jellyseerr
|
|
||||||
mediainfo
|
|
||||||
authelia
|
|
||||||
];
|
|
||||||
|
|
||||||
users = {
|
|
||||||
users."${user}" = {
|
|
||||||
isSystemUser = true;
|
|
||||||
group = group;
|
|
||||||
};
|
|
||||||
groups."${group}" = {};
|
|
||||||
};
|
|
||||||
|
|
||||||
system.activationScripts.var = mkForce ''
|
|
||||||
install -d -m 0755 -o ${user} -g ${group} ${directory}/series
|
|
||||||
install -d -m 0755 -o ${user} -g ${group} ${directory}/movies
|
|
||||||
install -d -m 0755 -o ${user} -g ${group} ${directory}/qbittorrent
|
|
||||||
install -d -m 0755 -o ${user} -g ${group} ${directory}/sabnzbd
|
|
||||||
install -d -m 0755 -o ${user} -g ${group} ${directory}/reiverr/config
|
|
||||||
install -d -m 0755 -o ${user} -g ${group} ${directory}/downloads/incomplete
|
|
||||||
install -d -m 0755 -o ${user} -g ${group} ${directory}/downloads/done
|
|
||||||
'';
|
|
||||||
|
|
||||||
services = {
|
|
||||||
jellyfin = {
|
|
||||||
enable = true;
|
|
||||||
openFirewall = true;
|
|
||||||
user = user;
|
|
||||||
group = group;
|
|
||||||
};
|
|
||||||
|
|
||||||
radarr = {
|
|
||||||
enable = true;
|
|
||||||
openFirewall = true;
|
|
||||||
user = user;
|
|
||||||
group = group;
|
|
||||||
};
|
|
||||||
|
|
||||||
sonarr = {
|
|
||||||
enable = true;
|
|
||||||
openFirewall = true;
|
|
||||||
user = user;
|
|
||||||
group = group;
|
|
||||||
};
|
|
||||||
|
|
||||||
bazarr = {
|
|
||||||
enable = true;
|
|
||||||
openFirewall = true;
|
|
||||||
user = user;
|
|
||||||
group = group;
|
|
||||||
};
|
|
||||||
|
|
||||||
lidarr = {
|
|
||||||
enable = true;
|
|
||||||
openFirewall = true;
|
|
||||||
user = user;
|
|
||||||
group = group;
|
|
||||||
};
|
|
||||||
|
|
||||||
jellyseerr = {
|
|
||||||
enable = true;
|
|
||||||
openFirewall = true;
|
|
||||||
};
|
|
||||||
|
|
||||||
prowlarr = {
|
|
||||||
enable = true;
|
|
||||||
openFirewall = true;
|
|
||||||
};
|
|
||||||
|
|
||||||
qbittorrent = {
|
|
||||||
enable = true;
|
|
||||||
openFirewall = true;
|
|
||||||
dataDir = "${directory}/qbittorrent";
|
|
||||||
port = 5000;
|
|
||||||
|
|
||||||
user = user;
|
|
||||||
group = group;
|
|
||||||
};
|
|
||||||
|
|
||||||
sabnzbd = {
|
|
||||||
enable = true;
|
|
||||||
openFirewall = true;
|
|
||||||
configFile = "${directory}/sabnzbd/config.ini";
|
|
||||||
port = 5001;
|
|
||||||
|
|
||||||
user = user;
|
|
||||||
group = group;
|
|
||||||
};
|
|
||||||
|
|
||||||
caddy = {
|
|
||||||
enable = true;
|
|
||||||
virtualHosts = {
|
|
||||||
"media.kruining.eu".extraConfig = ''
|
|
||||||
#basicauth {
|
|
||||||
# chris $2a$12$JrsmxrEJj2wLMdcFmEHbWeMJF9gWH/fnE/1Zv67cKvBtq4E4xsSEe
|
|
||||||
#}
|
|
||||||
reverse_proxy http://127.0.0.1:9494
|
|
||||||
tls internal
|
|
||||||
'';
|
|
||||||
"cloud.kruining.eu".extraConfig = ''
|
|
||||||
basicauth {
|
|
||||||
chris $2a$12$JrsmxrEJj2wLMdcFmEHbWeMJF9gWH/fnE/1Zv67cKvBtq4E4xsSEe
|
|
||||||
}
|
|
||||||
php_fastcgi unix//run/phpfpm/nextcloud.sock {
|
|
||||||
env front_controller_active true
|
|
||||||
}
|
|
||||||
tls internal
|
|
||||||
'';
|
|
||||||
};
|
|
||||||
};
|
|
||||||
};
|
|
||||||
|
|
||||||
virtualisation = {
|
|
||||||
containers.enable = true;
|
|
||||||
|
|
||||||
podman = {
|
|
||||||
enable = true;
|
|
||||||
dockerCompat = true;
|
|
||||||
defaultNetwork.settings.dns_enabled = true;
|
|
||||||
};
|
|
||||||
|
|
||||||
oci-containers = {
|
|
||||||
backend = "podman";
|
|
||||||
|
|
||||||
containers = {
|
|
||||||
flaresolverr = {
|
|
||||||
image = "flaresolverr/flaresolverr";
|
|
||||||
autoStart = true;
|
|
||||||
ports = [ "127.0.0.1:8191:8191" ];
|
|
||||||
};
|
|
||||||
|
|
||||||
reiverr = {
|
|
||||||
image = "ghcr.io/aleksilassila/reiverr:v2.0.0-alpha.6";
|
|
||||||
autoStart = true;
|
|
||||||
ports = [ "127.0.0.1:9494:9494" ];
|
|
||||||
volumes = [ "${directory}/reiverr/config:/config" ];
|
|
||||||
};
|
|
||||||
};
|
|
||||||
};
|
|
||||||
};
|
|
||||||
|
|
||||||
# Open firewall for caddy
|
|
||||||
networking.firewall.allowedTCPPorts = [ 80 443 ];
|
|
||||||
|
|
||||||
systemd.services.jellyfin.serviceConfig.killSignal = lib.mkForce "SIGKILL";
|
|
||||||
}
|
|
|
@ -1,27 +0,0 @@
|
||||||
{ pkgs, config, ... }:
|
|
||||||
{
|
|
||||||
imports = [
|
|
||||||
"${fetchTarball {
|
|
||||||
url = "https://github.com/onny/nixos-nextcloud-testumgebung/archive/fa6f062830b4bc3cedb9694c1dbf01d5fdf775ac.tar.gz";
|
|
||||||
sha256 = "0gzd0276b8da3ykapgqks2zhsqdv4jjvbv97dsxg0hgrhb74z0fs";}}/nextcloud-extras.nix"
|
|
||||||
];
|
|
||||||
|
|
||||||
environment.etc."nextcloud-admin-pass".text = "KaasIsAwesome!";
|
|
||||||
|
|
||||||
services.nextcloud = {
|
|
||||||
enable = true;
|
|
||||||
https = true;
|
|
||||||
package = pkgs.nextcloud29;
|
|
||||||
hostName = "localhost";
|
|
||||||
webserver = "caddy";
|
|
||||||
config = {
|
|
||||||
adminpassFile = "/etc/nextcloud-admin-pass";
|
|
||||||
dbtype = "sqlite";
|
|
||||||
};
|
|
||||||
|
|
||||||
# extraApps = {
|
|
||||||
# inherit (config.services.nextcloud.package.packages.apps) contacts calendar;
|
|
||||||
# };
|
|
||||||
# extraAppsEnable = true;
|
|
||||||
};
|
|
||||||
}
|
|
|
@ -1,13 +0,0 @@
|
||||||
{ pkgs, lib, ... }:
|
|
||||||
{
|
|
||||||
environment.systemPackages = with pkgs; [
|
|
||||||
onlyoffice-bin
|
|
||||||
];
|
|
||||||
|
|
||||||
nixpkgs.config.allowUnfreePredicate = pkg:
|
|
||||||
builtins.elem (lib.getName pkg) [ "corefonts" ];
|
|
||||||
|
|
||||||
fonts.packages = with pkgs; [
|
|
||||||
corefonts
|
|
||||||
];
|
|
||||||
}
|
|
|
@ -1,40 +0,0 @@
|
||||||
{ pkgs, config, ... }:
|
|
||||||
{
|
|
||||||
environment.systemPackages = with pkgs; [
|
|
||||||
git
|
|
||||||
gitkraken
|
|
||||||
zsh
|
|
||||||
bat
|
|
||||||
zoxide
|
|
||||||
eza
|
|
||||||
starship
|
|
||||||
alacritty
|
|
||||||
zed-editor
|
|
||||||
corepack_22
|
|
||||||
bun
|
|
||||||
nano
|
|
||||||
];
|
|
||||||
|
|
||||||
users.defaultUserShell = pkgs.zsh;
|
|
||||||
|
|
||||||
fonts = {
|
|
||||||
fontconfig.enable = true;
|
|
||||||
packages = with pkgs; [
|
|
||||||
noto-fonts
|
|
||||||
noto-fonts-cjk
|
|
||||||
noto-fonts-emoji
|
|
||||||
liberation_ttf
|
|
||||||
fira-code
|
|
||||||
fira-code-symbols
|
|
||||||
mplus-outline-fonts.githubRelease
|
|
||||||
dina-font
|
|
||||||
proggyfonts
|
|
||||||
(nerdfonts.override { fonts = [ "FiraCode" "DroidSansMono" ]; })
|
|
||||||
];
|
|
||||||
};
|
|
||||||
|
|
||||||
programs.zsh.enable = true;
|
|
||||||
programs.starship.enable = true;
|
|
||||||
|
|
||||||
|
|
||||||
}
|
|
|
@ -1,39 +0,0 @@
|
||||||
{ pkgs ? import<nixpkgs> {} }:
|
|
||||||
let
|
|
||||||
overrides = (builtins.fromTOML (builtins.readFile ./rust-toolchain.toml));
|
|
||||||
libPath = with pkgs; lib.makeLibraryPath [];
|
|
||||||
in
|
|
||||||
{
|
|
||||||
pkgs.mkShell rec {
|
|
||||||
buildInputs = with pkgs; [
|
|
||||||
clang
|
|
||||||
llvmPackages.bintools
|
|
||||||
rustup
|
|
||||||
]:
|
|
||||||
|
|
||||||
RUSTC_VERSION = overrides.toolchain.channel
|
|
||||||
LIBCLANG_PATH = pkgs.lib.makeLibraryPath [ pkgs.llvmPackages_latest.libclang.lib ];
|
|
||||||
shellHook = ''
|
|
||||||
export PATH=$PATH:''${CARGO_HOME:-~/.cargo}/bin
|
|
||||||
export PATH=$PATH:''${RUSTUP_HOME:-~/.rustup}/toolchains/$RUSTC_VERSION-x86_64-unknown-linux-gnu/bin/
|
|
||||||
'';
|
|
||||||
# Add precompiled library to rustc search path
|
|
||||||
RUSTFLAGS = (builtins.map (a: ''-L ${a}/lib'') [
|
|
||||||
# add libraries here (e.g. pkgs.libvmi)
|
|
||||||
]);
|
|
||||||
LD_LIBRARY_PATH = libPath;
|
|
||||||
# Add glibc, clang, glib, and other headers to bindgen search path
|
|
||||||
BINDGEN_EXTRA_CLANG_ARGS =
|
|
||||||
# Includes normal include path
|
|
||||||
(builtins.map (a: ''-I"${a}/include"'') [
|
|
||||||
# add dev libraries here (e.g. pkgs.libvmi.dev)
|
|
||||||
pkgs.glibc.dev
|
|
||||||
])
|
|
||||||
# Includes with special directory paths
|
|
||||||
++ [
|
|
||||||
''-I"${pkgs.llvmPackages_latest.libclang.lib}/lib/clang/${pkgs.llvmPackages_latest.libclang.version}/include"''
|
|
||||||
''-I"${pkgs.glib.dev}/include/glib-2.0"''
|
|
||||||
''-I${pkgs.glib.out}/lib/glib-2.0/include/''
|
|
||||||
];
|
|
||||||
};
|
|
||||||
}
|
|
|
@ -1,5 +0,0 @@
|
||||||
{ pkgs, ... }:
|
|
||||||
{
|
|
||||||
stylix.base16Scheme = "${pkgs.base16-schemes}/share/themes/everforest.yaml";
|
|
||||||
stylix.image = ./wallpaper.jpg;
|
|
||||||
}
|
|
28
modules/desktop/applications/office.nix
Normal file
28
modules/desktop/applications/office.nix
Normal file
|
@ -0,0 +1,28 @@
|
||||||
|
{ options, config, lib, pkgs, ... }:
|
||||||
|
let
|
||||||
|
inherit (lib.modules) mkIf mkForce mkMerge;
|
||||||
|
|
||||||
|
cfg = config.modules.desktop.applications.steam;
|
||||||
|
desktop = config.modules.desktop;
|
||||||
|
in
|
||||||
|
{
|
||||||
|
options.modules.desktop.applications.steam = let
|
||||||
|
inherit (lib.options) mkEnableOption;
|
||||||
|
in {
|
||||||
|
enable = mkEnableOption "Enable office suite (only-office)";
|
||||||
|
};
|
||||||
|
|
||||||
|
config = mkIf cfg.enable
|
||||||
|
{
|
||||||
|
user.packages = attrValues {
|
||||||
|
inherit (pkgs) onlyoffice-bin;
|
||||||
|
};
|
||||||
|
|
||||||
|
nixpkgs.config.allowUnfreePredicate = pkg:
|
||||||
|
builtins.elem (lib.getName pkg) [ "corefonts" ];
|
||||||
|
|
||||||
|
fonts.packages = with pkgs; [
|
||||||
|
corefonts
|
||||||
|
];
|
||||||
|
};
|
||||||
|
}
|
57
modules/desktop/applications/steam.nix
Normal file
57
modules/desktop/applications/steam.nix
Normal file
|
@ -0,0 +1,57 @@
|
||||||
|
{ options, config, lib, pkgs, ... }:
|
||||||
|
let
|
||||||
|
inherit (lib.modules) mkIf mkForce mkMerge;
|
||||||
|
|
||||||
|
cfg = config.modules.desktop.applications.steam;
|
||||||
|
desktop = config.modules.desktop;
|
||||||
|
in
|
||||||
|
{
|
||||||
|
options.modules.desktop.applications.steam = let
|
||||||
|
inherit (lib.options) mkEnableOption;
|
||||||
|
in {
|
||||||
|
enable = mkEnableOption "Enable steam, the game/software store";
|
||||||
|
hardware.enable = mkEnableOption "Support for steam hardware";
|
||||||
|
};
|
||||||
|
|
||||||
|
config = mkIf cfg.enable (mkMerge [
|
||||||
|
{
|
||||||
|
programs.steam = {
|
||||||
|
enable = true;
|
||||||
|
package = pkgs.steam-small.override {
|
||||||
|
extraEnv = {
|
||||||
|
DXVK_HUD = "compiler";
|
||||||
|
MANGOHUD = true;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
};
|
||||||
|
hardware.steam-hardware.enable = mkForce cfg.hardware.enable;
|
||||||
|
|
||||||
|
# https://github.com/FeralInteractive/gamemode
|
||||||
|
programs.gamemode = {
|
||||||
|
enable = true;
|
||||||
|
enableRenice = true;
|
||||||
|
settings = {};
|
||||||
|
};
|
||||||
|
}
|
||||||
|
|
||||||
|
(mkIf (desktop.type == "wayland") {
|
||||||
|
# https://github.com/ValveSoftware/gamescope
|
||||||
|
programs.gamescope = {
|
||||||
|
enable = true;
|
||||||
|
capSysNice = true;
|
||||||
|
env = {
|
||||||
|
DXVK_HDR = "1";
|
||||||
|
ENABLE_GAMESCOPE_WSI = "1";
|
||||||
|
WINE_FULLSCREEN_FSR = "1";
|
||||||
|
WLR_RENDERER = "vulkan";
|
||||||
|
};
|
||||||
|
args = ["--hdr-enabled"];
|
||||||
|
};
|
||||||
|
|
||||||
|
programs.steam.gamescopeSession = {
|
||||||
|
enable = true;
|
||||||
|
args = ["--immediate-flips"];
|
||||||
|
};
|
||||||
|
})
|
||||||
|
]);
|
||||||
|
}
|
5
modules/themes/stylix.nix
Normal file
5
modules/themes/stylix.nix
Normal file
|
@ -0,0 +1,5 @@
|
||||||
|
{ pkgs, ... }:
|
||||||
|
{
|
||||||
|
# stylix.base16Scheme = "${pkgs.base16-schemes}/share/themes/everforest.yaml";
|
||||||
|
# stylix.image = ./wallpaper.jpg;
|
||||||
|
}
|
Loading…
Add table
Add a link
Reference in a new issue