diff options
Diffstat (limited to 'modules/workstation')
-rw-r--r-- | modules/workstation/devel/base/default.nix | 1 | ||||
-rw-r--r-- | modules/workstation/devel/rustup/#default.nix# | 48 | ||||
-rw-r--r-- | modules/workstation/devel/rustup/default.nix | 50 | ||||
-rw-r--r-- | modules/workstation/graphics/kitty/kitty.conf | 2 |
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 |