From cbc1571f36d79f45f73753be4bba081b7ea8c66b Mon Sep 17 00:00:00 2001 From: Victor Date: Sun, 27 Nov 2022 19:01:15 +0100 Subject: [PATCH] add readarr --- nixos/hosts/hades/_template/configuration.nix | 22 ++++++ nixos/hosts/hades/default.nix | 5 ++ nixos/hosts/hades/readarr/configuration.nix | 44 +++++++++++ nixos/hosts/olympus/nwerc/configuration.nix | 4 +- nixos/hosts/thalassa/null/home/default.nix | 78 ++++++++++--------- 5 files changed, 116 insertions(+), 37 deletions(-) create mode 100644 nixos/hosts/hades/_template/configuration.nix create mode 100644 nixos/hosts/hades/readarr/configuration.nix diff --git a/nixos/hosts/hades/_template/configuration.nix b/nixos/hosts/hades/_template/configuration.nix new file mode 100644 index 0000000..e660f64 --- /dev/null +++ b/nixos/hosts/hades/_template/configuration.nix @@ -0,0 +1,22 @@ +# Edit this configuration file to define what should be installed on +# your system. Help is available in the configuration.nix(5) man page +# and in the NixOS manual (accessible by running ‘nixos-help’). + +{ config, pkgs, ... }: + +{ + imports = [ ]; + + # This value determines the NixOS release from which the default + # settings for stateful data, like file locations and database versions + # on your system were taken. It‘s perfectly fine and recommended to leave + # this value at the release version of the first install of this system. + # Before changing this value read the documentation for this option + # (e.g. man configuration.nix or on https://nixos.org/nixos/options.html). + system.stateVersion = "22.11"; # Did you read the comment? + + # Additional packages + environment.systemPackages = with pkgs; [ ]; + + networking.firewall.allowedTCPPorts = [ ]; +} diff --git a/nixos/hosts/hades/default.nix b/nixos/hosts/hades/default.nix index 19a4500..0ae9655 100644 --- a/nixos/hosts/hades/default.nix +++ b/nixos/hosts/hades/default.nix @@ -208,6 +208,11 @@ ip = "192.168.0.140"; mac = "3a:67:8e:98:0c:a2"; } + { + hostname = "readarr"; + ip = "192.168.0.141"; + mac = "E6:A2:37:4A:7C:87"; + } { hostname = "archlinux"; ip = "192.168.0.200"; diff --git a/nixos/hosts/hades/readarr/configuration.nix b/nixos/hosts/hades/readarr/configuration.nix new file mode 100644 index 0000000..20d6559 --- /dev/null +++ b/nixos/hosts/hades/readarr/configuration.nix @@ -0,0 +1,44 @@ +# Edit this configuration file to define what should be installed on +# your system. Help is available in the configuration.nix(5) man page +# and in the NixOS manual (accessible by running ‘nixos-help’). + +{ config, pkgs, ... }: + +{ + imports = [ ]; + + # This value determines the NixOS release from which the default + # settings for stateful data, like file locations and database versions + # on your system were taken. It‘s perfectly fine and recommended to leave + # this value at the release version of the first install of this system. + # Before changing this value read the documentation for this option + # (e.g. man configuration.nix or on https://nixos.org/nixos/options.html). + system.stateVersion = "22.11"; # Did you read the comment? + + # Additional packages + environment.systemPackages = with pkgs; [ ]; + + networking.firewall.allowedTCPPorts = [ ]; + + fileSystems."/mnt/storage" = { + device = "storage:/mnt/storage"; + fsType = "nfs"; + }; + + virtualisation.oci-containers = { + backend = "podman"; + containers = { + readarr = { + image = "cr.hotio.dev/hotio/readarr:testing"; + ports = [ + "8787:8787" + ]; + volumes = [ + "/var/lib/readarr:/config" + "/mnt/storage:/mnt/storage" + ]; + }; + }; + }; +} + \ No newline at end of file diff --git a/nixos/hosts/olympus/nwerc/configuration.nix b/nixos/hosts/olympus/nwerc/configuration.nix index e8bf039..b203251 100644 --- a/nixos/hosts/olympus/nwerc/configuration.nix +++ b/nixos/hosts/olympus/nwerc/configuration.nix @@ -1,4 +1,4 @@ -# Edit this configuration file to define what should be installed on +# Edit this configuration file to define what should be installed on # your system. Help is available in the configuration.nix(5) man page # and in the NixOS manual (accessible by running ‘nixos-help’). @@ -22,7 +22,9 @@ users.users.nwerc = { isNormalUser = true; + openssh.authorizedKeys.keys = []; }; + # Allow password authentication services.openssh.passwordAuthentication = lib.mkForce true; } diff --git a/nixos/hosts/thalassa/null/home/default.nix b/nixos/hosts/thalassa/null/home/default.nix index d2fb323..0e81f04 100644 --- a/nixos/hosts/thalassa/null/home/default.nix +++ b/nixos/hosts/thalassa/null/home/default.nix @@ -4,7 +4,8 @@ let inherit (pkgs.texlive) scheme-full; dnd-5e-latex-template = { pkgs = [ pkgs.v.dnd-5e-latex-template ]; }; }); -in { +in +{ programs.home-manager.enable = true; home.username = "victor"; home.homeDirectory = "/home/victor"; @@ -61,28 +62,29 @@ in { xdg.mimeApps = { enable = true; - defaultApplications = let browser = [ "firefox.desktop" ]; - in { - "image/*" = "org.gnome.eog.desktop"; - "text/html" = browser; - "x-scheme-handler/http" = browser; - "x-scheme-handler/https" = browser; - "x-scheme-handler/ftp" = browser; - "x-scheme-handler/about" = browser; - "x-scheme-handler/unknown" = browser; - "application/x-extension-htm" = browser; - "application/x-extension-html" = browser; - "application/x-extension-shtml" = browser; - "application/xhtml+xml" = browser; - "application/x-extension-xhtml" = browser; - "application/x-extension-xht" = browser; + defaultApplications = + let browser = [ "firefox.desktop" ]; + in { + "image/*" = "org.gnome.eog.desktop"; + "text/html" = browser; + "x-scheme-handler/http" = browser; + "x-scheme-handler/https" = browser; + "x-scheme-handler/ftp" = browser; + "x-scheme-handler/about" = browser; + "x-scheme-handler/unknown" = browser; + "application/x-extension-htm" = browser; + "application/x-extension-html" = browser; + "application/x-extension-shtml" = browser; + "application/xhtml+xml" = browser; + "application/x-extension-xhtml" = browser; + "application/x-extension-xht" = browser; - "application/json" = browser; - "application/pdf" = browser; + "application/json" = browser; + "application/pdf" = browser; - "x-scheme-handler/vscode" = "code-url-handler.desktop"; - "x-scheme-handler/discord" = "webcord.desktop"; - }; + "x-scheme-handler/vscode" = "code-url-handler.desktop"; + "x-scheme-handler/discord" = "webcord.desktop"; + }; }; programs.foot = { enable = true; }; @@ -134,6 +136,11 @@ in { package = pkgs.vscode; userSettings = { "ltex.language" = "en-GB"; + "latex-workshop" = { + "linting.chktex.enabled" = true; + "latex.clean.subfolder.enabled" = true; + "latex.outDir" = "%TMPDIR%/%RELATIVE_DOC%"; + }; "workbench.colorTheme" = "Catppuccin Frappé"; "editor.fontFamily" = "'DejaVuSansMono Nerd Font', 'monospace', monospace"; @@ -144,8 +151,6 @@ in { "nix.serverPath" = "${pkgs.nil}/bin/nil"; # The path to the LSP server executable. "[nix]" = { "editor.defaultFormatter" = "brettm12345.nixfmt-vscode"; }; - # "platformio-ide.useBuiltinPIOCore" = false; - # "platformio-ide.useBuiltinPython" = false; }; extensions = with pkgs.vscode-extensions; with pkgs.v.vscode-extensions; [ @@ -180,19 +185,20 @@ in { sessionVariables = { DIRENV_LOG_FORMAT = ""; }; }; - xdg.userDirs = let home = config.home.homeDirectory; - in { - enable = true; - createDirectories = true; - desktop = "${home}/.desktop"; - documents = "${home}/cloud/Documents"; - download = "${home}/dl"; - music = "${home}/cloud/Music"; - pictures = "${home}/cloud/Pictures"; - publicShare = "${home}/.publicShare"; - templates = "${home}/.templates"; - videos = "${home}/cloud/Videos"; - }; + xdg.userDirs = + let home = config.home.homeDirectory; + in { + enable = true; + createDirectories = true; + desktop = "${home}/.desktop"; + documents = "${home}/cloud/Documents"; + download = "${home}/dl"; + music = "${home}/cloud/Music"; + pictures = "${home}/cloud/Pictures"; + publicShare = "${home}/.publicShare"; + templates = "${home}/.templates"; + videos = "${home}/cloud/Videos"; + }; services.syncthing.enable = true; }