diff --git a/overlays/neovim.nix b/overlays/neovim.nix new file mode 100644 index 0000000..48d8531 --- /dev/null +++ b/overlays/neovim.nix @@ -0,0 +1,22 @@ +self: super: +{ + neovim = super.neovim.override { + viAlias = true; + vimAlias = true; + configure = { + customRC = '' + set shiftwidth=2 + set softtabstop=2 + set expandtab + set background=dark + ''; + packages.myVimPackage = with super.vimPlugins; { + start = [ + vim-startify airline sensible + polyglot ale fugitive + ]; + opt = [ ]; + }; + }; + }; +} diff --git a/overlays/sudo.nix b/overlays/sudo.nix new file mode 100644 index 0000000..229ad6e --- /dev/null +++ b/overlays/sudo.nix @@ -0,0 +1,6 @@ +self: super: +{ + sudo = super.sudo.override { + withInsults = true; + }; +} diff --git a/systems/LoutreOS/web.nix b/systems/LoutreOS/web.nix index a8f3399..b639fc7 100644 --- a/systems/LoutreOS/web.nix +++ b/systems/LoutreOS/web.nix @@ -161,10 +161,10 @@ in alias = "/var/www/site-musique/media/"; }; }; - "maxspiegel.fr" = base { "/" = { root = "/run/python-ci/nyanloutre/site-max"; }; }; + "maxspiegel.fr" = base { "/" = { root = "/run/python-ci/nyanloutre/site-max"; }; "stream.nyanlout.re" = base { "/" = { - root = "/var/www/hls/"; + root = "/var/www/hls/" extraConfig = '' add_header Cache-Control no-cache; add_header Access-Control-Allow-Origin *; @@ -185,9 +185,7 @@ in "ci.nyanlout.re" = simpleReverse 52350; "gitea.nyanlout.re" = simpleReverse config.services.gitea.httpPort; }; - appendConfig = let - rootLocation = config.services.nginx.virtualHosts."stream.nyanlout.re".locations."/".root; - in '' + appendConfig = '' rtmp { server { listen 1935; @@ -198,14 +196,14 @@ in exec_push ${pkgs.ffmpeg}/bin/ffmpeg -i rtmp://localhost/$app/$name -async 1 -vsync -1 -c:v libx264 -c:a aac -b:v 768k -b:a 96k -vf "scale=720:trunc(ow/a/2)*2" -tune zerolatency -preset ultrafast -crf 28 -f flv rtmp://localhost/show/$name_mid -c:v libx264 -c:a aac -b:v 1024k -b:a 128k -vf "scale=960:trunc(ow/a/2)*2" -tune zerolatency -preset ultrafast -crf 28 -f flv rtmp://localhost/show/$name_high - -c copy -f flv rtmp://localhost/show/$name_src 2>>${rootLocation}/ffmpeg-$name.log; + -c copy -f flv rtmp://localhost/show/$name_src 2>>${config.services.nginx.virtualHosts."stream.nyanlout.re".root}/ffmpeg-$name.log; } application show { live on; hls on; - hls_path ${rootLocation}; + hls_path ${config.services.nginx.virtualHosts."stream.nyanlout.re".root}; hls_fragment 3s; hls_playlist_length 60s; diff --git a/systems/common-cli.nix b/systems/common-cli.nix index adf9ad8..9d8317b 100644 --- a/systems/common-cli.nix +++ b/systems/common-cli.nix @@ -4,27 +4,14 @@ time.timeZone = "Europe/Paris"; + nixpkgs.overlays = [ + (import ../overlays/sudo.nix) + (import ../overlays/neovim.nix) + ]; + environment.systemPackages = with pkgs; [ # Editeurs - (neovim.override { - viAlias = true; - vimAlias = true; - configure = { - customRC = '' - set shiftwidth=2 - set softtabstop=2 - set expandtab - set background=dark - ''; - packages.myVimPackage = with pkgs.vimPlugins; { - start = [ - vim-startify airline sensible - polyglot ale fugitive - ]; - opt = [ ]; - }; - }; - }) + neovim # Gestionnaires de version gitFull