renamed newProposal directory
added two example jobs svn path=/nixos/trunk/; revision=11146
This commit is contained in:
parent
e4757b33b1
commit
465a66ab3f
3 changed files with 102 additions and 2 deletions
|
@ -26,8 +26,8 @@ let
|
|||
services = getAttr [ "servicesProposal" ] {} config;
|
||||
nameToJobs = name : (
|
||||
(
|
||||
let p = ./newProposal + "/${name}.nix";
|
||||
p2 = ./newProposal + "/${name}/default.nix";
|
||||
let p = ./new-proposal + "/${name}.nix";
|
||||
p2 = ./new-proposal + "/${name}/default.nix";
|
||||
thisConfig = getAttr [ name ] {} services;
|
||||
path = [name];
|
||||
args = confgiV : {
|
||||
|
|
31
upstart-jobs/new-proposal/synergyc.nix
Normal file
31
upstart-jobs/new-proposal/synergyc.nix
Normal file
|
@ -0,0 +1,31 @@
|
|||
{ path, thisConfig, config, lib, pkgs, upstartHelpers } : with upstartHelpers; {
|
||||
options = {
|
||||
description = "synergy client lets you use a shared keyboard, mouse and clipboard";
|
||||
screenName = mkOption {
|
||||
default = "";
|
||||
description = "
|
||||
use screen-name instead the hostname to identify
|
||||
ourselfs to the server.
|
||||
";
|
||||
apply = x: "-n '${x}'";
|
||||
};
|
||||
address = mkOption {
|
||||
default = "";
|
||||
description = "server address to connect to";
|
||||
};
|
||||
};
|
||||
jobs = [ ( rec {
|
||||
name = "synergyc";
|
||||
|
||||
# TODO start only when X Server has started as well
|
||||
job = "
|
||||
description \"${name}\"
|
||||
|
||||
start on network-interfaces/started
|
||||
stop on network-interfaces/stop
|
||||
|
||||
exec ${pkgs.synergy}/bin/synergyc -f ${configV "adress"} ${configV "screenName"}
|
||||
";
|
||||
|
||||
} ) ];
|
||||
}
|
69
upstart-jobs/new-proposal/synergys.nix
Normal file
69
upstart-jobs/new-proposal/synergys.nix
Normal file
|
@ -0,0 +1,69 @@
|
|||
{ path, thisConfig, config, lib, pkgs, upstartHelpers } : with upstartHelpers; {
|
||||
options = {
|
||||
description = "synergy client lets you use a shared keyboard, mouse and clipboard";
|
||||
|
||||
configuration = mkOption {
|
||||
description = "
|
||||
The synergy server configuration file
|
||||
";
|
||||
};
|
||||
screenName = mkOption {
|
||||
default = "";
|
||||
description = "
|
||||
use screen-name instead the hostname to identify
|
||||
this screen in the configuration.
|
||||
";
|
||||
apply = x: "-n '${x}'";
|
||||
};
|
||||
address = mkOption {
|
||||
default = "";
|
||||
description = "listen for clients on the given address";
|
||||
apply = x: "-a '${x}'";
|
||||
};
|
||||
};
|
||||
|
||||
jobs =
|
||||
[ ( rec {
|
||||
name = "synergys";
|
||||
|
||||
extraEtc = [ (autoGeneratedEtcFile { name = name + ".conf"; content = thisConfig.configuration; }) ];
|
||||
|
||||
# TODO start only when X Server has started as well
|
||||
job = "
|
||||
description \"${name}\"
|
||||
|
||||
start on network-interfaces/started and xserver/started
|
||||
stop on network-interfaces/stop or xserver/stop
|
||||
|
||||
exec ${pkgs.synergy}/bin/synergys -c /etc/${name}.conf -f ${configV "address"} ${configV "screenName"}
|
||||
";
|
||||
|
||||
} ) ];
|
||||
}
|
||||
|
||||
/* Example configuration
|
||||
|
||||
section: screens
|
||||
laptop:
|
||||
dm:
|
||||
win:
|
||||
end
|
||||
section: aliases
|
||||
laptop:
|
||||
192.168.5.5
|
||||
dm:
|
||||
192.168.5.78
|
||||
win:
|
||||
192.168.5.54
|
||||
end
|
||||
section: links
|
||||
laptop:
|
||||
left = dm
|
||||
dm:
|
||||
right = laptop
|
||||
left = win
|
||||
win:
|
||||
right = dm
|
||||
end
|
||||
|
||||
*/
|
Loading…
Reference in a new issue