Merge remote-tracking branch 'gum/master'
This commit is contained in:
commit
ae5fef979d
@ -1,3 +1,4 @@
|
|||||||
import <stockholm/makefu/source.nix> {
|
import <stockholm/makefu/source.nix> {
|
||||||
name="gum";
|
name="gum";
|
||||||
|
torrent = true;
|
||||||
}
|
}
|
||||||
|
@ -7,7 +7,7 @@
|
|||||||
<stockholm/makefu>
|
<stockholm/makefu>
|
||||||
(toString <nixpkgs/nixos/modules/virtualisation/virtualbox-image.nix>)
|
(toString <nixpkgs/nixos/modules/virtualisation/virtualbox-image.nix>)
|
||||||
(toString <nixpkgs/nixos/modules/virtualisation/virtualbox-guest.nix>)
|
(toString <nixpkgs/nixos/modules/virtualisation/virtualbox-guest.nix>)
|
||||||
<stockholm/makefu/2configs/main-laptop.nix #< base-gui>
|
<stockholm/makefu/2configs/main-laptop.nix>
|
||||||
# <secrets/extra-hosts.nix>
|
# <secrets/extra-hosts.nix>
|
||||||
|
|
||||||
# environment
|
# environment
|
||||||
|
@ -2,6 +2,6 @@ import <stockholm/makefu/source.nix> {
|
|||||||
name="studio";
|
name="studio";
|
||||||
override.musnix.git = {
|
override.musnix.git = {
|
||||||
url = https://github.com/musnix/musnix.git;
|
url = https://github.com/musnix/musnix.git;
|
||||||
ref = "f0ec1f3";
|
ref = "d8b989f";
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
@ -7,7 +7,10 @@
|
|||||||
<stockholm/makefu>
|
<stockholm/makefu>
|
||||||
(toString <nixpkgs/nixos/modules/virtualisation/virtualbox-image.nix>)
|
(toString <nixpkgs/nixos/modules/virtualisation/virtualbox-image.nix>)
|
||||||
(toString <nixpkgs/nixos/modules/virtualisation/virtualbox-guest.nix>)
|
(toString <nixpkgs/nixos/modules/virtualisation/virtualbox-guest.nix>)
|
||||||
<stockholm/makefu/2configs/main-laptop.nix #< base-gui>
|
# base gui
|
||||||
|
<stockholm/makefu/2configs/main-laptop.nix>
|
||||||
|
|
||||||
|
# security
|
||||||
<stockholm/makefu/2configs/sshd-totp.nix>
|
<stockholm/makefu/2configs/sshd-totp.nix>
|
||||||
|
|
||||||
# Tools
|
# Tools
|
||||||
|
@ -1,3 +1,7 @@
|
|||||||
import <stockholm/makefu/source.nix> {
|
import <stockholm/makefu/source.nix> {
|
||||||
name="vbob";
|
name="studio";
|
||||||
|
override.musnix.git = {
|
||||||
|
url = https://github.com/musnix/musnix.git;
|
||||||
|
ref = "d8b989f";
|
||||||
|
};
|
||||||
}
|
}
|
||||||
|
@ -20,7 +20,7 @@ in {
|
|||||||
# <stockholm/makefu/2configs/gui/wbob-kiosk.nix>
|
# <stockholm/makefu/2configs/gui/wbob-kiosk.nix>
|
||||||
<stockholm/makefu/2configs/stats/client.nix>
|
<stockholm/makefu/2configs/stats/client.nix>
|
||||||
|
|
||||||
<stockholm/makefu/2configs/gui/studio.nix>
|
<stockholm/makefu/2configs/gui/studio-virtual.nix>
|
||||||
<stockholm/makefu/2configs/audio/jack-on-pulse.nix>
|
<stockholm/makefu/2configs/audio/jack-on-pulse.nix>
|
||||||
<stockholm/makefu/2configs/audio/realtime-audio.nix>
|
<stockholm/makefu/2configs/audio/realtime-audio.nix>
|
||||||
<stockholm/makefu/2configs/vncserver.nix>
|
<stockholm/makefu/2configs/vncserver.nix>
|
||||||
|
@ -1,3 +1,7 @@
|
|||||||
import <stockholm/makefu/source.nix> {
|
import <stockholm/makefu/source.nix> {
|
||||||
name="wbob";
|
name="studio";
|
||||||
|
override.musnix.git = {
|
||||||
|
url = https://github.com/musnix/musnix.git;
|
||||||
|
ref = "d8b989f";
|
||||||
|
};
|
||||||
}
|
}
|
||||||
|
@ -19,6 +19,7 @@ with import <stockholm/lib>;
|
|||||||
# <stockholm/makefu/2configs/disable_v6.nix>
|
# <stockholm/makefu/2configs/disable_v6.nix>
|
||||||
|
|
||||||
# Testing
|
# Testing
|
||||||
|
# <stockholm/makefu/2configs/torrent.nix>
|
||||||
# <stockholm/makefu/2configs/lanparty/lancache.nix>
|
# <stockholm/makefu/2configs/lanparty/lancache.nix>
|
||||||
# <stockholm/makefu/2configs/lanparty/lancache-dns.nix>
|
# <stockholm/makefu/2configs/lanparty/lancache-dns.nix>
|
||||||
# <stockholm/makefu/2configs/deployment/dirctator.nix>
|
# <stockholm/makefu/2configs/deployment/dirctator.nix>
|
||||||
|
@ -1,4 +1,5 @@
|
|||||||
import <stockholm/makefu/source.nix> {
|
import <stockholm/makefu/source.nix> {
|
||||||
name="x";
|
name="x";
|
||||||
full = true;
|
full = true;
|
||||||
|
# torrent = true;
|
||||||
}
|
}
|
||||||
|
@ -109,6 +109,7 @@ with import <stockholm/lib>;
|
|||||||
environment.shellAliases = {
|
environment.shellAliases = {
|
||||||
# TODO: see .aliases
|
# TODO: see .aliases
|
||||||
lsl = "ls -lAtr";
|
lsl = "ls -lAtr";
|
||||||
|
dmesg = "journalctl -kb | cat";
|
||||||
psg = "ps -ef | grep";
|
psg = "ps -ef | grep";
|
||||||
nmap = "nmap -oN $HOME/loot/scan-`date +\%s`.nmap -oX $HOME/loot/scan-`date +%s`.xml";
|
nmap = "nmap -oN $HOME/loot/scan-`date +\%s`.nmap -oX $HOME/loot/scan-`date +%s`.xml";
|
||||||
grep = "grep --color=auto";
|
grep = "grep --color=auto";
|
||||||
|
19
makefu/2configs/gui/studio-virtual.nix
Normal file
19
makefu/2configs/gui/studio-virtual.nix
Normal file
@ -0,0 +1,19 @@
|
|||||||
|
{ config, lib, ... }:
|
||||||
|
let
|
||||||
|
user = config.makefu.gui.user;
|
||||||
|
in
|
||||||
|
{
|
||||||
|
imports = [
|
||||||
|
<nixpkgs/nixos/modules/services/x11/terminal-server.nix>
|
||||||
|
];
|
||||||
|
services.xserver.displayManager.sddm.enable = lib.mkForce false;
|
||||||
|
services.xserver.desktopManager = {
|
||||||
|
default = "plasma5";
|
||||||
|
plasma5.enable = true;
|
||||||
|
};
|
||||||
|
|
||||||
|
services.xserver.layout = "us";
|
||||||
|
services.xserver.xkbVariant = "altgr-intl";
|
||||||
|
services.xserver.xkbOptions = "ctrl:nocaps";
|
||||||
|
|
||||||
|
}
|
@ -10,11 +10,6 @@ let
|
|||||||
daemon-port = 58846;
|
daemon-port = 58846;
|
||||||
dl-dir = config.makefu.dl-dir;
|
dl-dir = config.makefu.dl-dir;
|
||||||
in {
|
in {
|
||||||
# prepare secrets
|
|
||||||
krebs.build.source.torrent-secrets.file =
|
|
||||||
if getEnv "dummy_secrets" == "true"
|
|
||||||
then toString <stockholm/makefu/6tests/data/secrets>
|
|
||||||
else config.makefu.torrent-secrets ;
|
|
||||||
|
|
||||||
users.users = {
|
users.users = {
|
||||||
download = {
|
download = {
|
||||||
|
@ -1,8 +0,0 @@
|
|||||||
_:
|
|
||||||
|
|
||||||
{
|
|
||||||
krebs.build.source.nixpkgs = {
|
|
||||||
url = https://github.com/makefu/nixpkgs;
|
|
||||||
rev = "15b5bbfbd1c8a55e7d9e05dd9058dc102fac04fe"; # cherry-picked collectd
|
|
||||||
};
|
|
||||||
}
|
|
@ -3,14 +3,13 @@ with lib;
|
|||||||
let
|
let
|
||||||
pwfile = (toString <secrets>)+ "/vnc-password"; # create with `vncpasswd`
|
pwfile = (toString <secrets>)+ "/vnc-password"; # create with `vncpasswd`
|
||||||
pwtmp = "/tmp/vnc-password";
|
pwtmp = "/tmp/vnc-password";
|
||||||
# nixos-unstable tigervnc is currently broken :\
|
|
||||||
package = (import (fetchTarball https://github.com/NixOS/nixpkgs-channels/archive/nixos-17.03.tar.gz) {}).pkgs.tigervnc;
|
|
||||||
user = config.makefu.gui.user;
|
user = config.makefu.gui.user;
|
||||||
vnc_port = 5900;
|
vnc_port = 5900;
|
||||||
web_port = 6080;
|
web_port = 6080;
|
||||||
in {
|
in {
|
||||||
networking.firewall.allowedTCPPorts = [ 80 vnc_port web_port ];
|
networking.firewall.allowedTCPPorts = [ 80 vnc_port web_port ];
|
||||||
systemd.services = {
|
systemd.services = {
|
||||||
|
# TODO: terminal-server without a real gui and virtual display manager
|
||||||
terminal-server = {
|
terminal-server = {
|
||||||
description = "VNC Terminal Server";
|
description = "VNC Terminal Server";
|
||||||
after = [ "display-manager.service" "graphical.target" ];
|
after = [ "display-manager.service" "graphical.target" ];
|
||||||
@ -22,7 +21,7 @@ in {
|
|||||||
sleep 5
|
sleep 5
|
||||||
install -m0700 -o ${user} ${pwfile} ${pwtmp}
|
install -m0700 -o ${user} ${pwfile} ${pwtmp}
|
||||||
'';
|
'';
|
||||||
ExecStart = "${package}/bin/x0vncserver -display :0 -rfbport ${toString vnc_port} -passwordfile ${pwtmp}";
|
ExecStart = "${pkgs.tigervnc}/bin/x0vncserver -display :0 -rfbport ${toString vnc_port} -passwordfile ${pwtmp}";
|
||||||
PermissionsStartOnly = true;
|
PermissionsStartOnly = true;
|
||||||
PrivateTmp = true;
|
PrivateTmp = true;
|
||||||
};
|
};
|
||||||
|
@ -1,10 +1,10 @@
|
|||||||
with import <stockholm/lib>;
|
with import <stockholm/lib>;
|
||||||
host@{ name, secure ? false, override ? {}, full ? false }: let
|
host@{ name, secure ? false, override ? {}, full ? false, torrent ? false }: let
|
||||||
builder = if getEnv "dummy_secrets" == "true"
|
builder = if getEnv "dummy_secrets" == "true"
|
||||||
then "buildbot"
|
then "buildbot"
|
||||||
else "makefu";
|
else "makefu";
|
||||||
_file = <stockholm> + "/makefu/1systems/${name}/source.nix";
|
_file = <stockholm> + "/makefu/1systems/${name}/source.nix";
|
||||||
ref = "06734d1"; # unstable @ 2017-07-03 + graceful requests2 (a772c3aa)
|
ref = "0751450"; # unstable @ 2017-07-16 + graceful requests2 (a772c3aa)
|
||||||
|
|
||||||
in
|
in
|
||||||
evalSource (toString _file) [
|
evalSource (toString _file) [
|
||||||
@ -29,10 +29,14 @@ in
|
|||||||
buildbot = toString <stockholm/makefu/6tests/data/secrets>;
|
buildbot = toString <stockholm/makefu/6tests/data/secrets>;
|
||||||
makefu = "/home/makefu/secrets/${name}";
|
makefu = "/home/makefu/secrets/${name}";
|
||||||
};
|
};
|
||||||
|
|
||||||
stockholm.file = toString <stockholm>;
|
stockholm.file = toString <stockholm>;
|
||||||
}
|
}
|
||||||
(mkIf (builder == "makefu") {
|
(mkIf ( torrent ) {
|
||||||
secrets-common.file = "/home/makefu/secrets/common";
|
torrent-secrets.file = getAttr builder {
|
||||||
|
buildbot = toString <stockholm/makefu/6tests/data/secrets>;
|
||||||
|
makefu = "/home/makefu/secrets/torrent" ;
|
||||||
|
};
|
||||||
})
|
})
|
||||||
override
|
override
|
||||||
]
|
]
|
||||||
|
Loading…
Reference in New Issue
Block a user