Merge branch 'master' of prism.i:stockholm
This commit is contained in:
commit
7d0c94e36a
@ -8,6 +8,7 @@
|
|||||||
imports =
|
imports =
|
||||||
[ # Include the results of the hardware scan.
|
[ # Include the results of the hardware scan.
|
||||||
<stockholm/jeschli>
|
<stockholm/jeschli>
|
||||||
|
<stockholm/jeschli/2configs/virtualbox.nix>
|
||||||
./hardware-configuration.nix
|
./hardware-configuration.nix
|
||||||
# ./dcso-vpn.nix
|
# ./dcso-vpn.nix
|
||||||
];
|
];
|
||||||
|
@ -4,6 +4,7 @@
|
|||||||
imports = [
|
imports = [
|
||||||
<stockholm/jeschli>
|
<stockholm/jeschli>
|
||||||
<stockholm/jeschli/2configs/retiolum.nix>
|
<stockholm/jeschli/2configs/retiolum.nix>
|
||||||
|
<stockholm/jeschli/2configs/IM.nix>
|
||||||
<stockholm/jeschli/2configs/os-templates/CentOS-7-64bit.nix>
|
<stockholm/jeschli/2configs/os-templates/CentOS-7-64bit.nix>
|
||||||
{
|
{
|
||||||
networking.dhcpcd.allowInterfaces = [
|
networking.dhcpcd.allowInterfaces = [
|
||||||
|
56
jeschli/2configs/IM.nix
Normal file
56
jeschli/2configs/IM.nix
Normal file
@ -0,0 +1,56 @@
|
|||||||
|
with (import <stockholm/lib>);
|
||||||
|
{ config, lib, pkgs, ... }:
|
||||||
|
let
|
||||||
|
tmux = pkgs.writeDashBin "tmux" ''
|
||||||
|
export TERM=xterm-256color
|
||||||
|
exec ${pkgs.tmux}/bin/tmux -f ${pkgs.writeText "tmux.conf" ''
|
||||||
|
set-option -g default-terminal screen-256color
|
||||||
|
''} "$@"
|
||||||
|
'';
|
||||||
|
in {
|
||||||
|
|
||||||
|
services.bitlbee = {
|
||||||
|
enable = true;
|
||||||
|
portNumber = 6666;
|
||||||
|
plugins = [
|
||||||
|
pkgs.bitlbee-facebook
|
||||||
|
pkgs.bitlbee-steam
|
||||||
|
pkgs.bitlbee-discord
|
||||||
|
];
|
||||||
|
libpurple_plugins = [ pkgs.telegram-purple ];
|
||||||
|
};
|
||||||
|
|
||||||
|
users.extraUsers.chat = {
|
||||||
|
home = "/home/chat";
|
||||||
|
uid = genid "chat";
|
||||||
|
useDefaultShell = true;
|
||||||
|
createHome = true;
|
||||||
|
openssh.authorizedKeys.keys = with config.krebs.users; [
|
||||||
|
jeschli.pubkey
|
||||||
|
jeschli-bln.pubkey
|
||||||
|
jeschli-brauerei.pubkey
|
||||||
|
];
|
||||||
|
packages = [ tmux ];
|
||||||
|
};
|
||||||
|
|
||||||
|
|
||||||
|
systemd.services.chat = {
|
||||||
|
description = "chat environment setup";
|
||||||
|
after = [ "network.target" ];
|
||||||
|
wantedBy = [ "multi-user.target" ];
|
||||||
|
|
||||||
|
restartIfChanged = false;
|
||||||
|
|
||||||
|
path = [
|
||||||
|
pkgs.rxvt_unicode.terminfo
|
||||||
|
];
|
||||||
|
|
||||||
|
serviceConfig = {
|
||||||
|
User = "chat";
|
||||||
|
RemainAfterExit = true;
|
||||||
|
Type = "oneshot";
|
||||||
|
ExecStart = "${tmux}/bin/tmux -2 new-session -d -s IM ${pkgs.weechat}/bin/weechat";
|
||||||
|
ExecStop = "${tmux}/bin/tmux kill-session -t IM";
|
||||||
|
};
|
||||||
|
};
|
||||||
|
}
|
@ -23,6 +23,9 @@ with import <stockholm/lib>;
|
|||||||
proot
|
proot
|
||||||
populate
|
populate
|
||||||
|
|
||||||
|
# aliases
|
||||||
|
(writeDashBin "irc" "ssh chat@enklave -t tmux a")
|
||||||
|
|
||||||
#style
|
#style
|
||||||
most
|
most
|
||||||
rxvt_unicode.terminfo
|
rxvt_unicode.terminfo
|
||||||
|
23
jeschli/2configs/virtualbox.nix
Normal file
23
jeschli/2configs/virtualbox.nix
Normal file
@ -0,0 +1,23 @@
|
|||||||
|
{ config, pkgs, ... }:
|
||||||
|
|
||||||
|
let
|
||||||
|
mainUser = config.users.extraUsers.markus;
|
||||||
|
|
||||||
|
in {
|
||||||
|
#services.virtualboxHost.enable = true;
|
||||||
|
virtualisation.virtualbox.host.enable = true;
|
||||||
|
|
||||||
|
users.extraUsers = {
|
||||||
|
virtual = {
|
||||||
|
name = "virtual";
|
||||||
|
description = "user for running VirtualBox";
|
||||||
|
home = "/home/virtual";
|
||||||
|
useDefaultShell = true;
|
||||||
|
extraGroups = [ "vboxusers" "audio" ];
|
||||||
|
createHome = true;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
security.sudo.extraConfig = ''
|
||||||
|
${mainUser.name} ALL=(virtual) NOPASSWD: ALL
|
||||||
|
'';
|
||||||
|
}
|
@ -192,7 +192,7 @@ with import <stockholm/lib>;
|
|||||||
'';
|
'';
|
||||||
};
|
};
|
||||||
|
|
||||||
#nix.package = pkgs.nixUnstable;
|
nix.package = pkgs.nixUnstable;
|
||||||
programs.adb.enable = true;
|
programs.adb.enable = true;
|
||||||
users.users.mainUser.extraGroups = [ "adbusers" ];
|
users.users.mainUser.extraGroups = [ "adbusers" ];
|
||||||
}
|
}
|
||||||
|
@ -53,6 +53,7 @@ in {
|
|||||||
|
|
||||||
time.timeZone = "Europe/Berlin";
|
time.timeZone = "Europe/Berlin";
|
||||||
|
|
||||||
|
programs.ssh.agentTimeout = "10m";
|
||||||
programs.ssh.startAgent = true;
|
programs.ssh.startAgent = true;
|
||||||
services.openssh.forwardX11 = true;
|
services.openssh.forwardX11 = true;
|
||||||
|
|
||||||
|
@ -118,6 +118,7 @@ in {
|
|||||||
if test $(timeLeft) -le $LIMIT; then
|
if test $(timeLeft) -le $LIMIT; then
|
||||||
${add_random}/bin/add_random
|
${add_random}/bin/add_random
|
||||||
fi
|
fi
|
||||||
|
${pkgs.mpc_cli}/bin/mpc play > /dev/null
|
||||||
'';
|
'';
|
||||||
in {
|
in {
|
||||||
description = "radio playlist autoadder";
|
description = "radio playlist autoadder";
|
||||||
|
Loading…
Reference in New Issue
Block a user