Merge branch '21.05'
This commit is contained in:
commit
8fac51a7a1
|
@ -43,7 +43,6 @@ in {
|
|||
<stockholm/makefu/2configs/tools/dev.nix>
|
||||
<stockholm/makefu/2configs/tools/desktop.nix>
|
||||
<stockholm/makefu/2configs/tools/mobility.nix>
|
||||
{ environment.systemPackages = [ pkgs.esniper ]; }
|
||||
#<stockholm/makefu/2configs/graphite-standalone.nix>
|
||||
#<stockholm/makefu/2configs/share-user-sftp.nix>
|
||||
|
||||
|
@ -141,6 +140,7 @@ in {
|
|||
];
|
||||
makefu.full-populate = true;
|
||||
nixpkgs.config.allowUnfree = true;
|
||||
users.users.share.isNormalUser = true;
|
||||
users.groups.share = {
|
||||
gid = (import <stockholm/lib>).genid "share";
|
||||
members = [ "makefu" "misa" ];
|
||||
|
@ -152,6 +152,7 @@ in {
|
|||
users.users.misa = {
|
||||
uid = 9002;
|
||||
name = "misa";
|
||||
isNormalUser = true;
|
||||
};
|
||||
|
||||
zramSwap.enable = true;
|
||||
|
|
|
@ -8,7 +8,7 @@
|
|||
<nixos-hardware/lenovo/thinkpad/l14/amd> # close enough
|
||||
# <stockholm/makefu/2configs/hw/tpm.nix>
|
||||
<stockholm/makefu/2configs/hw/ssd.nix>
|
||||
<stockholm/makefu/2configs/hw/xmm7360.nix>
|
||||
# <stockholm/makefu/2configs/hw/xmm7360.nix>
|
||||
];
|
||||
boot.zfs.requestEncryptionCredentials = true;
|
||||
networking.hostId = "f8b8e0a2";
|
||||
|
|
|
@ -13,6 +13,7 @@
|
|||
boot.kernelModules = [ "kvm-amd" ];
|
||||
boot.extraModulePackages = [ ];
|
||||
|
||||
boot.zfs.enableUnstable = true; # required for 21.05
|
||||
fileSystems."/" =
|
||||
{ device = "zroot/root/nixos";
|
||||
fsType = "zfs";
|
||||
|
|
|
@ -22,6 +22,7 @@ in {
|
|||
uid = genid "auphonic";
|
||||
group = "nginx";
|
||||
useDefaultShell = true;
|
||||
isSystemUser = true;
|
||||
openssh.authorizedKeys.keys = [ ident config.krebs.users.makefu.pubkey ];
|
||||
};
|
||||
|
||||
|
|
|
@ -41,8 +41,8 @@ in
|
|||
services.tor = {
|
||||
enable = true;
|
||||
hiddenServices."${name}".map = [
|
||||
{ port = "80"; }
|
||||
# { port = "443"; toHost = "blog.binaergewitter.de"; }
|
||||
{ port = 80; }
|
||||
# { port = 443; toHost = "blog.binaergewitter.de"; }
|
||||
];
|
||||
};
|
||||
}
|
||||
|
|
|
@ -6,7 +6,7 @@ in {
|
|||
imports = [
|
||||
./ota.nix
|
||||
./comic-updater.nix
|
||||
./puppy-proxy.nix
|
||||
# ./puppy-proxy.nix
|
||||
|
||||
./zigbee2mqtt
|
||||
|
||||
|
|
|
@ -33,10 +33,11 @@ let
|
|||
uhubDir = "/var/lib/uhub";
|
||||
|
||||
in {
|
||||
users.extraUsers."${ddclientUser}" = {
|
||||
users.users."${ddclientUser}" = {
|
||||
uid = genid "ddclient";
|
||||
description = "ddclient daemon user";
|
||||
home = stateDir;
|
||||
isSystemUser = true;
|
||||
createHome = true;
|
||||
};
|
||||
|
||||
|
|
|
@ -23,6 +23,7 @@ with import <stockholm/lib>;
|
|||
group = "users";
|
||||
home = "/home/makefu";
|
||||
createHome = true;
|
||||
isNormalUser = true;
|
||||
useDefaultShell = true;
|
||||
extraGroups = [ "wheel" ];
|
||||
openssh.authorizedKeys.keys = [ config.krebs.users.makefu.pubkey ];
|
||||
|
|
|
@ -75,7 +75,7 @@ in {
|
|||
};
|
||||
};
|
||||
services.redis.enable = true;
|
||||
systemd.services.redis.serviceConfig.LimitNOFILE=65536;
|
||||
systemd.services.redis.serviceConfig.LimitNOFILE=mkForce "65536";
|
||||
services.postgresql = {
|
||||
enable = true;
|
||||
# Ensure the database, user, and permissions always exist
|
||||
|
|
|
@ -7,6 +7,11 @@ in {
|
|||
virtualHost = fqdn;
|
||||
selfUrlPath = "https://${fqdn}";
|
||||
};
|
||||
|
||||
nixpkgs.config.permittedInsecurePackages = [
|
||||
"python2.7-Pillow-6.2.2"
|
||||
];
|
||||
|
||||
systemd.services.tt-rss.serviceConfig.ExecStart = lib.mkForce "${pkgs.php}/bin/php /var/lib/tt-rss/update_daemon2.php";
|
||||
services.postgresql.package = pkgs.postgresql_9_6;
|
||||
state = [ config.services.postgresqlBackup.location ];
|
||||
|
|
|
@ -6,7 +6,7 @@ let
|
|||
in {
|
||||
users.users.smbguest = {
|
||||
name = "smbguest";
|
||||
uid = config.ids.uids.smbguest;
|
||||
uid = config.ids.uids.smbguest; # effectively systemUser
|
||||
description = "smb guest user";
|
||||
home = "/var/empty";
|
||||
};
|
||||
|
|
|
@ -26,7 +26,10 @@ in
|
|||
];
|
||||
user = "metube";
|
||||
};
|
||||
users.users.metube.uid = uid;
|
||||
users.users.metube = {
|
||||
uid = uid;
|
||||
isSystemUser = true;
|
||||
};
|
||||
|
||||
systemd.services.docker-metube.serviceConfig = {
|
||||
StandardOutput = lib.mkForce "journal";
|
||||
|
|
|
@ -20,7 +20,7 @@ in
|
|||
services.zigbee2mqtt = {
|
||||
enable = true;
|
||||
inherit dataDir;
|
||||
config = {
|
||||
settings = {
|
||||
permit_join = true;
|
||||
serial.port = "/dev/cc2531";
|
||||
homeassistant = true;
|
||||
|
|
|
@ -3,7 +3,7 @@
|
|||
networking.firewall.allowedTCPPorts = [ 139 445 ];
|
||||
users.users.smbguest = {
|
||||
name = "smbguest";
|
||||
uid = config.ids.uids.smbguest;
|
||||
uid = config.ids.uids.smbguest; #effectively systemUser
|
||||
description = "smb guest user";
|
||||
home = "/data/lanparty";
|
||||
createHome = true;
|
||||
|
|
|
@ -34,6 +34,7 @@ in {
|
|||
description = "ddclient daemon user";
|
||||
home = stateDir;
|
||||
createHome = true;
|
||||
isSystemUser = true;
|
||||
};
|
||||
|
||||
systemd.services = {
|
||||
|
|
|
@ -1,11 +1,12 @@
|
|||
{config,...}:{
|
||||
nix.trustedUsers = [ "nixBuild" ];
|
||||
users.users.nixBuild = {
|
||||
name = "nixBuild";
|
||||
useDefaultShell = true;
|
||||
openssh.authorizedKeys.keys = [
|
||||
config.krebs.users.buildbotSlave.pubkey
|
||||
config.krebs.users.makefu-remote-builder.pubkey
|
||||
];
|
||||
};
|
||||
name = "nixBuild";
|
||||
isNormalUser = true;
|
||||
useDefaultShell = true;
|
||||
openssh.authorizedKeys.keys = [
|
||||
config.krebs.users.buildbotSlave.pubkey
|
||||
config.krebs.users.makefu-remote-builder.pubkey
|
||||
];
|
||||
};
|
||||
}
|
||||
|
|
|
@ -5,6 +5,7 @@
|
|||
share = {
|
||||
uid = 9002;
|
||||
home = "/var/empty";
|
||||
isNormalUser = true;
|
||||
openssh.authorizedKeys.keys = [ config.krebs.users.makefu.pubkey ];
|
||||
};
|
||||
};
|
||||
|
|
|
@ -11,7 +11,10 @@ in {
|
|||
# home = "/var/empty";
|
||||
# };
|
||||
environment.systemPackages = [ pkgs.samba ];
|
||||
users.users.download.uid = genid "download";
|
||||
users.users.download = {
|
||||
uid = genid "download";
|
||||
isNormalUser = true;
|
||||
};
|
||||
services.samba = {
|
||||
enable = true;
|
||||
shares = {
|
||||
|
|
|
@ -9,7 +9,7 @@
|
|||
networking.firewall.allowedTCPPorts = [ 139 445 ];
|
||||
users.users.smbguest = {
|
||||
name = "smbguest";
|
||||
uid = config.ids.uids.smbguest;
|
||||
uid = config.ids.uids.smbguest; # effectively systemUser
|
||||
description = "smb guest user";
|
||||
home = "/home/share";
|
||||
createHome = true;
|
||||
|
|
|
@ -3,7 +3,7 @@
|
|||
networking.firewall.allowedTCPPorts = [ 139 445 ];
|
||||
users.users.smbguest = {
|
||||
name = "smbguest";
|
||||
uid = config.ids.uids.smbguest;
|
||||
uid = config.ids.uids.smbguest; # effectively systemUser
|
||||
description = "smb guest user";
|
||||
home = "/home/share";
|
||||
createHome = true;
|
||||
|
|
|
@ -23,6 +23,7 @@ in {
|
|||
uid = genid "arafetch";
|
||||
inherit home;
|
||||
createHome = true;
|
||||
isSystemUser = true;
|
||||
};
|
||||
|
||||
systemd.services.ara2mqtt = {
|
||||
|
|
|
@ -1,7 +1,7 @@
|
|||
{config, ... }:{
|
||||
users.users.smbguest = {
|
||||
name = "smbguest";
|
||||
uid = config.ids.uids.smbguest;
|
||||
uid = config.ids.uids.smbguest; # effectively systemUser
|
||||
group = "share";
|
||||
description = "smb guest user";
|
||||
home = "/var/empty";
|
||||
|
|
|
@ -20,5 +20,6 @@
|
|||
# rambox
|
||||
|
||||
vscode
|
||||
chitubox
|
||||
];
|
||||
}
|
||||
|
|
|
@ -15,6 +15,6 @@
|
|||
streamripper
|
||||
youtube-dl
|
||||
|
||||
pulseeffects
|
||||
pulseeffects-legacy # for pulse
|
||||
];
|
||||
}
|
||||
|
|
|
@ -4,7 +4,7 @@
|
|||
users.users.makefu.packages = with pkgs; [
|
||||
aria2
|
||||
# mitmproxy
|
||||
pythonPackages.binwalk-full
|
||||
python3Packages.binwalk-full
|
||||
dnsmasq
|
||||
iodine
|
||||
mtr
|
||||
|
|
|
@ -50,6 +50,7 @@ let
|
|||
# TODO only create if user is ps3netsrv
|
||||
users.users.ps3netsrv = {
|
||||
uid = genid "ps3netsrv";
|
||||
isSystemUser = true;
|
||||
};
|
||||
users.groups.ps3netsrv.gid = genid "ps3netsrv";
|
||||
};
|
||||
|
|
|
@ -1,55 +0,0 @@
|
|||
{ stdenv, fetchFromGitHub
|
||||
, pkg-config
|
||||
, alsaLib
|
||||
, libjpeg_turbo
|
||||
, ffmpeg
|
||||
, libusbmuxd
|
||||
, speex
|
||||
, gtk3
|
||||
, libappindicator-gtk3
|
||||
}:
|
||||
|
||||
stdenv.mkDerivation rec {
|
||||
pname = "droidcam";
|
||||
version = "1.6";
|
||||
|
||||
src = fetchFromGitHub {
|
||||
owner = "aramg";
|
||||
repo = "droidcam";
|
||||
rev = "v${version}";
|
||||
sha256 = "1d9qpnmqa3pfwsrpjnxdz76ipk4w37bbxyrazchh4vslnfc886fx";
|
||||
};
|
||||
|
||||
sourceRoot = "source/linux";
|
||||
|
||||
nativeBuildInputs = [ pkg-config ];
|
||||
buildInputs = [
|
||||
alsaLib
|
||||
libjpeg_turbo
|
||||
ffmpeg
|
||||
libusbmuxd
|
||||
speex
|
||||
gtk3
|
||||
libappindicator-gtk3
|
||||
];
|
||||
|
||||
buildPhase = ''
|
||||
runHook preBuild
|
||||
make JPEG_DIR="" JPEG_INCLUDE="" JPEG_LIB="" JPEG="$(pkg-config --libs --cflags libturbojpeg)"
|
||||
'';
|
||||
installPhase = ''
|
||||
runHook preInstall
|
||||
install -Dm755 "droidcam" "$out/bin/droidcam"
|
||||
install -Dm755 "droidcam-cli" "$out/bin/droidcam-cli"
|
||||
install -Dm644 icon2.png "$out/share/pixmaps/droidcam.png"
|
||||
install -Dm644 README.md "$out/share/licenses/droidcam/LICENSE"
|
||||
'';
|
||||
|
||||
meta = with stdenv.lib; {
|
||||
description = "A kernel module to create V4L2 loopback devices";
|
||||
homepage = "https://github.com/aramg/droidcam";
|
||||
license = licenses.gpl2;
|
||||
maintainers = [ maintainers.makefu ];
|
||||
platforms = platforms.linux;
|
||||
};
|
||||
}
|
|
@ -1,6 +1,6 @@
|
|||
{ go_1_14, buildGoPackage, fetchFromGitHub }:
|
||||
{ buildGoPackage, fetchFromGitHub }:
|
||||
let
|
||||
builder = buildGoPackage.override { go = go_1_14; };
|
||||
builder = buildGoPackage;
|
||||
in
|
||||
builder rec {
|
||||
name = "shiori-${version}";
|
||||
|
|
|
@ -1,25 +0,0 @@
|
|||
{ stdenv, fetchurl }:
|
||||
|
||||
stdenv.mkDerivation rec {
|
||||
pname = "tt-rss";
|
||||
version = "2020-09-23";
|
||||
rev = "d0ed7890df";
|
||||
|
||||
src = fetchurl {
|
||||
url = "https://git.tt-rss.org/git/tt-rss/archive/${rev}.tar.gz";
|
||||
sha256 = "1b2fczd41bqg9bq37r99svrqswr9qrp35m6gn3nz032yqcwc22ij";
|
||||
};
|
||||
|
||||
installPhase = ''
|
||||
mkdir $out
|
||||
cp -ra * $out/
|
||||
'';
|
||||
|
||||
meta = with stdenv.lib; {
|
||||
description = "Web-based news feed (RSS/Atom) aggregator";
|
||||
license = licenses.gpl2Plus;
|
||||
homepage = "https://tt-rss.org";
|
||||
maintainers = with maintainers; [ globin zohl ];
|
||||
platforms = platforms.all;
|
||||
};
|
||||
}
|
Loading…
Reference in a new issue