Configuration for my NixOS based systems and Home Manager
0
fork

Configure Feed

Select the types of activity you want to include in your feed.

ADD litterbox service

+24 -18
+22 -17
services.nix
··· 1 - { config, lib, ... }: 1 + { config, lib, pkgs, ... }: 2 2 let 3 3 unstable = import <nixos-unstable> { 4 4 config.allowUnfreePredicate = pkg: builtins.elem (lib.getName pkg) [ ··· 253 253 # domain = "git.packetlost.dev"; 254 254 # }; 255 255 256 + systemd.packages = [ pkgs.litterbox ]; 257 + # Litterbox, collect my IRC logs 258 + systemd.services = { 259 + "litterbox@".serviceConfig = { 260 + StartLimitIntervalSec = 5; 261 + StartLimitBurst = 10; 262 + Restart = "on-failure"; 263 + RestartSec = "10s"; 264 + Type = "simple"; 265 + ExecStart = "${pkgs.litterbox}/bin/litterbox /srv/litterbox/%i.conf"; 266 + ExecReload = "kill -USR1 $MAINPID"; 267 + User = "noah"; 268 + Group = "litterbox"; 269 + }; 270 + 271 + "litterbox@libera.irc.packetlost.dev" = { 272 + overrideStrategy = "asDropin"; 273 + wantedBy = [ "multi-user.target" ]; 274 + }; 275 + }; 276 + 256 277 # Nginx Reverse SSL Proxy 257 278 services.nginx = { 258 279 enable = true; ··· 263 284 proxyPass = "http://127.0.0.1:${builtins.toString config.services.grafana.settings.server.http_port}"; 264 285 proxyWebsockets = true; 265 286 }; 266 - }; 267 - 268 - virtualHosts."files.ngp.computer" = { 269 - locations."/" = { 270 - basicAuth = { 271 - alex = "password123"; 272 - }; 273 - extraConfig = '' 274 - root "/srv/shokuhou/videos/anime/Fullmetal Alchemist: Brotherhood"; 275 - autoindex on; 276 - sendfile on; 277 - tcp_nopush on; 278 - tcp_nodelay on; 279 - ''; 280 - }; 281 - 282 287 }; 283 288 284 289 # give a name to the virtual host. It also becomes the server name.
+2 -1
users.nix
··· 19 19 users.users.noah = { 20 20 isNormalUser = true; 21 21 shell = pkgs.fish; 22 - extraGroups = [ "wheel" "video" "nas" "nats" ]; # Enable ‘sudo’ for the user. 22 + extraGroups = [ "wheel" "video" "nas" "nats" "litterbox" ]; # Enable ‘sudo’ for the user. 23 23 hashedPasswordFile = "/etc/nixos/noah-password"; 24 24 openssh.authorizedKeys.keys = [ 25 25 "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIC/cXL1cV6QUW5z2bJp1mCu0CXrcc0Dntdxaeo3fg60N noah@odin" ··· 31 31 32 32 users.groups.nas.gid = 1001; 33 33 users.groups.httpd.gid = 1002; 34 + users.groups.litterbox.gid = 1003; 34 35 35 36 # I manage my home with home-manager 36 37 # Don't store packages in ~/.nix-profile, use /etc/profiles so we can build-vm