diff options
Diffstat (limited to 'nin')
| -rw-r--r-- | nin/1systems/hiawatha.nix | 5 | ||||
| -rw-r--r-- | nin/2configs/copyq.nix | 38 | ||||
| -rw-r--r-- | nin/2configs/games.nix | 70 | ||||
| -rw-r--r-- | nin/2configs/git.nix | 1 | ||||
| -rw-r--r-- | nin/2configs/nixpkgs.nix | 2 | ||||
| -rw-r--r-- | nin/2configs/termite.nix | 22 | 
6 files changed, 136 insertions, 2 deletions
| diff --git a/nin/1systems/hiawatha.nix b/nin/1systems/hiawatha.nix index af865497e..12f2718bc 100644 --- a/nin/1systems/hiawatha.nix +++ b/nin/1systems/hiawatha.nix @@ -10,8 +10,11 @@ with lib;    imports = [      ../.      <nixpkgs/nixos/modules/installer/scan/not-detected.nix> -    ../2configs/retiolum.nix +    ../2configs/copyq.nix +    ../2configs/games.nix      ../2configs/git.nix +    ../2configs/retiolum.nix +    ../2configs/termite.nix    ];    krebs.build.host = config.krebs.hosts.hiawatha; diff --git a/nin/2configs/copyq.nix b/nin/2configs/copyq.nix new file mode 100644 index 000000000..0616c4025 --- /dev/null +++ b/nin/2configs/copyq.nix @@ -0,0 +1,38 @@ +{ config, pkgs, ... }: +with import <stockholm/lib>; +let +  copyqConfig = pkgs.writeDash "copyq-config" '' +    ${pkgs.copyq}/bin/copyq config check_clipboard true +    ${pkgs.copyq}/bin/copyq config check_selection true +    ${pkgs.copyq}/bin/copyq config copy_clipboard true +    ${pkgs.copyq}/bin/copyq config copy_selection true + +    ${pkgs.copyq}/bin/copyq config activate_closes true +    ${pkgs.copyq}/bin/copyq config clipboard_notification_lines 0 +    ${pkgs.copyq}/bin/copyq config clipboard_tab clipboard +    ${pkgs.copyq}/bin/copyq config disable_tray true +    ${pkgs.copyq}/bin/copyq config hide_tabs true +    ${pkgs.copyq}/bin/copyq config hide_toolbar true +    ${pkgs.copyq}/bin/copyq config item_popup_interval true +    ${pkgs.copyq}/bin/copyq config maxitems 1000 +    ${pkgs.copyq}/bin/copyq config move true +    ${pkgs.copyq}/bin/copyq config text_wrap true +  ''; +in { +  systemd.user.services.copyq = { +    after = [ "graphical.target" ]; +    wants = [ "graphical.target" ]; +    wantedBy = [ "default.target" ]; +    environment = { +      DISPLAY = ":0"; +    }; +    serviceConfig = { +      SyslogIdentifier = "copyq"; +      ExecStart = "${pkgs.copyq}/bin/copyq"; +      ExecStartPost = copyqConfig; +      Restart = "always"; +      RestartSec = "2s"; +      StartLimitBurst = 0; +    }; +  }; +} diff --git a/nin/2configs/games.nix b/nin/2configs/games.nix new file mode 100644 index 000000000..a7edae078 --- /dev/null +++ b/nin/2configs/games.nix @@ -0,0 +1,70 @@ +{ config, pkgs, ... }: + +let +  mainUser = config.users.extraUsers.mainUser; +  vdoom = pkgs.writeDash "vdoom" '' +    ${pkgs.zandronum-bin}/bin/zandronum \ +      -fov 120 \ +      "$@" +  ''; +  doom = pkgs.writeDash "doom" '' +    DOOM_DIR=''${DOOM_DIR:-~/doom/} +    ${vdoom} \ +      -file $DOOM_DIR/lib/brutalv20.pk3 \ +      "$@" +  ''; +  doom1 = pkgs.writeDashBin "doom1" '' +    DOOM_DIR=''${DOOM_DIR:-~/doom/} +    ${doom} -iwad $DOOM_DIR/wads/stock/doom.wad "$@" +  ''; +  doom2 = pkgs.writeDashBin "doom2" '' +    DOOM_DIR=''${DOOM_DIR:-~/doom/} +    ${doom} -iwad $DOOM_DIR/wads/stock/doom2.wad "$@" +  ''; +  vdoom1 = pkgs.writeDashBin "vdoom1" '' +    DOOM_DIR=''${DOOM_DIR:-~/doom/} +    ${vdoom} -iwad $DOOM_DIR/wads/stock/doom.wad "$@" +  ''; +  vdoom2 = pkgs.writeDashBin "vdoom2" '' +    DOOM_DIR=''${DOOM_DIR:-~/doom/} +    ${vdoom} -iwad $DOOM_DIR/wads/stock/doom2.wad "$@" +  ''; + +  doomservercfg = pkgs.writeText "doomserver.cfg" '' +    skill 7 +    #survival true +    #sv_maxlives 4 +    #sv_norespawn true +    #sv_weapondrop true +    no_jump true +    #sv_noweaponspawn true +    sv_sharekeys true +    sv_survivalcountdowntime 1 +    sv_noteamselect true +    sv_updatemaster false +    #sv_coop_loseinventory true +    #cl_startasspectator false +    #lms_spectatorview false +  ''; + +  vdoomserver = pkgs.writeDashBin "vdoomserver" '' +    DOOM_DIR=''${DOOM_DIR:-~/doom/} + +    ${pkgs.zandronum-bin}/bin/zandronum-server \ +    +exec ${doomservercfg} \ +    "$@" +  ''; + +in { +  environment.systemPackages = with pkgs; [ +    dwarf_fortress +    doom1 +    doom2 +    vdoom1 +    vdoom2 +    vdoomserver +  ]; + +  hardware.pulseaudio.support32Bit = true; + +} diff --git a/nin/2configs/git.nix b/nin/2configs/git.nix index 39f919e79..6bdc857d8 100644 --- a/nin/2configs/git.nix +++ b/nin/2configs/git.nix @@ -5,6 +5,7 @@ with import <stockholm/lib>;  let    out = { +    services.nginx.enable = true;      krebs.git = {        enable = true;        cgit = { diff --git a/nin/2configs/nixpkgs.nix b/nin/2configs/nixpkgs.nix index ad39848b6..9c3eafffd 100644 --- a/nin/2configs/nixpkgs.nix +++ b/nin/2configs/nixpkgs.nix @@ -3,6 +3,6 @@  {    krebs.build.source.nixpkgs.git = {      url = https://github.com/nixos/nixpkgs; -    ref = "6651c72"; +    ref = "5b0c9d4";    };  } diff --git a/nin/2configs/termite.nix b/nin/2configs/termite.nix new file mode 100644 index 000000000..942446b01 --- /dev/null +++ b/nin/2configs/termite.nix @@ -0,0 +1,22 @@ +{ config, pkgs, ... }: + +{ +  environment.systemPackages = [ +    pkgs.termite +  ]; + +  krebs.per-user.nin.packages = let +    termitecfg = pkgs.writeTextFile { +      name = "termite-config"; +      destination = "/etc/xdg/termite/config"; +      text = '' +        [colors] +        foreground = #d0d7d0 +        background = #000000 +      ''; +    }; +  in [ +    termitecfg +  ]; + +} | 
