aboutsummaryrefslogtreecommitdiff
path: root/modules/workstation
diff options
context:
space:
mode:
authorKatharina Fey <kookie@spacekookie.de>2020-06-04 20:29:59 +0200
committerKatharina Fey <kookie@spacekookie.de>2020-06-04 20:29:59 +0200
commitaeb61a9cff774f5070c2b60a94eaffa4ff471ff1 (patch)
treebc1105a08ed335051d0fe82147f0848a211f1922 /modules/workstation
parentb7de8c31032a75597abfc96689168611a51201af (diff)
workstation/devel: adding various tools
Diffstat (limited to 'modules/workstation')
-rw-r--r--modules/workstation/devel/base/default.nix1
-rw-r--r--modules/workstation/devel/rustup/#default.nix#48
-rw-r--r--modules/workstation/devel/rustup/default.nix50
-rw-r--r--modules/workstation/graphics/kitty/kitty.conf2
4 files changed, 101 insertions, 0 deletions
diff --git a/modules/workstation/devel/base/default.nix b/modules/workstation/devel/base/default.nix
index a12f770fe58..39c4fae5d3c 100644
--- a/modules/workstation/devel/base/default.nix
+++ b/modules/workstation/devel/base/default.nix
@@ -11,5 +11,6 @@
curl
gnupg
wget
+ docker
];
}
diff --git a/modules/workstation/devel/rustup/#default.nix# b/modules/workstation/devel/rustup/#default.nix#
new file mode 100644
index 00000000000..63a8739cea0
--- /dev/null
+++ b/modules/workstation/devel/rustup/#default.nix#
@@ -0,0 +1,48 @@
+{ config, lib, pkgs, ... }:
+
+let
+ cfg = config.libkookie.rustup;
+ rustupSettings = pkgs.writeTextDir "settings.toml" ''
+ default_toolchain = "{cfg.defaulttoolchain}"
+ profile = "default"
+ version = "12"
+
+ [overrides]
+ # TODO: Add overrides to module
+ '';
+ rustupDir = pkgs.symlinkJoin {
+ name = "rustup-state";
+ paths = [ rustupSettings ];
+ };
+
+ pkgs.stdenv.mkDerivation {
+ name = "rustup";
+ buildInputs = [ pkgs.rustup ];
+ dontUnpack = true;
+ installPhase = ''
+ mkdir -p $out
+ echo "${(buildSettingsBase cfg.defaultToolchain)}" > $out/settings.toml
+
+ export $RUSTUP_HOME=$out
+ ${pkgs.rustup}/bin/rustup default stable
+ '';
+ };
+in
+{
+ options.libkookie.rustup = with lib; {
+ enable = mkEnableOption "The Rust version manager";
+
+ defaultToolchain = mkOption {
+ type = types.str;
+ description = "The default Rust toolchain to use";
+ default = "stable-x86_64-unknown-linux-gnu";
+ };
+
+ };
+
+ config = lib.mkIf cfg.rustup.enable {
+ home.packages = with pkgs; [
+
+ ];
+ };
+}
diff --git a/modules/workstation/devel/rustup/default.nix b/modules/workstation/devel/rustup/default.nix
new file mode 100644
index 00000000000..42b7baa5af5
--- /dev/null
+++ b/modules/workstation/devel/rustup/default.nix
@@ -0,0 +1,50 @@
+{ config, lib, pkgs, ... }:
+
+let
+ cfg = config.libkookie.rustup;
+ rustupSettings = pkgs.writeTextDir "settings.toml" ''
+ default_toolchain = "{cfg.defaulttoolchain}"
+ profile = "default"
+ version = "12"
+
+ [overrides]
+ # TODO: Add overrides to module
+ '';
+ rustupDir = pkgs.symlinkJoin {
+ name = "rustup-state";
+ paths = [ rustupSettings ];
+ };
+
+ pkgs.stdenv.mkDerivation {
+ name = "rustup";
+ buildInputs = [ pkgs.rustup ];
+ dontUnpack = true;
+ installPhase = ''
+ mkdir -p $out
+ echo "${(buildSettingsBase cfg.defaultToolchain)}" > $out/settings.toml
+
+ export $RUSTUP_HOME=$out
+ ${pkgs.rustup}/bin/rustup default stable
+ '';
+ };
+in
+{
+ options.libkookie.rustup = with lib; {
+ enable = mkEnableOption "The Rust version manager";
+
+ defaultToolchain = mkOption {
+ type = types.str;
+ description = "The default Rust toolchain to use";
+ default = "stable-x86_64-unknown-linux-gnu";
+ };
+
+ };
+
+ config = lib.mkIf cfg.rustup.enable {
+ home.packages = with pkgs; [
+ (writeShellScriptBin "rustup" ''
+ RUSTUP_HOME=${rustupDir} ${rustup}/bin/rustup
+ '')
+ ];
+ };
+}
diff --git a/modules/workstation/graphics/kitty/kitty.conf b/modules/workstation/graphics/kitty/kitty.conf
index ab8c6a059f7..bfbf9352f15 100644
--- a/modules/workstation/graphics/kitty/kitty.conf
+++ b/modules/workstation/graphics/kitty/kitty.conf
@@ -8,6 +8,8 @@ term xterm-256color
background_opacity 0.85
+enable_audio_bell no
+
selection_foreground #93a1a1
selection_background #073642
active_border_color #00ff00