2024-07-25 12:26:15 +01:00
|
|
|
# vim: set expandtab tabstop=2 softtabstop=2 shiftwidth=2:
|
|
|
|
|
2024-08-13 12:59:30 +01:00
|
|
|
{ config, pkgs, lib, ... }:
|
2024-07-19 17:38:37 +01:00
|
|
|
|
2024-07-30 13:46:11 +01:00
|
|
|
let
|
|
|
|
unstable = import <nixos-unstable> { config = { allowUnfree = true; }; };
|
2024-08-21 09:24:01 +01:00
|
|
|
mypkgs = import (pkgs.fetchFromGitHub {
|
|
|
|
owner = "arielherself";
|
|
|
|
repo = "mypkgs";
|
2024-09-02 14:10:02 +01:00
|
|
|
rev = "dc9d9be";
|
|
|
|
hash = "sha256-+SdZ8H4qAcLG6baYb1WU/Sd1Dgh2eo/DHmi2Ig7NAnI=";
|
2024-08-21 09:24:01 +01:00
|
|
|
});
|
2024-07-30 13:46:11 +01:00
|
|
|
in {
|
|
|
|
nixpkgs.config.allowUnfree = true;
|
2024-07-19 17:38:37 +01:00
|
|
|
# Home Manager needs a bit of information about you and the paths it should
|
|
|
|
# manage.
|
|
|
|
home.username = "user";
|
|
|
|
home.homeDirectory = "/home/user";
|
2024-08-06 07:08:48 +01:00
|
|
|
xdg.enable = true;
|
2024-07-19 17:38:37 +01:00
|
|
|
|
2024-07-25 12:26:15 +01:00
|
|
|
targets.genericLinux.enable = true;
|
|
|
|
xdg.mime.enable = true;
|
|
|
|
|
2024-08-06 07:48:53 +01:00
|
|
|
# Home Manager is pretty good at managing dotfiles. The primary way to manage
|
|
|
|
# plain files is through 'home.file'.
|
2024-08-06 07:08:48 +01:00
|
|
|
home.file = {
|
|
|
|
".profile" = {
|
2024-08-13 12:59:30 +01:00
|
|
|
text = ''
|
|
|
|
export GTK_THEME=Adwaita:dark
|
|
|
|
export MOZ_USE_XINPUT2=1
|
|
|
|
export XDG_DATA_DIRS=$XDG_DATA_DIRS:/usr/share:/var/lib/flatpak/exports/share:$HOME/.local/share/flatpak/exports/share
|
|
|
|
export QT_QPA_PLATFORM_PLUGIN_PATH="${pkgs.libsForQt5.qt5.qtbase.bin}/lib/qt-${pkgs.libsForQt5.qt5.qtbase.version}/plugins";
|
|
|
|
'';
|
2024-08-06 07:08:48 +01:00
|
|
|
};
|
|
|
|
".gitconfig" = {
|
|
|
|
text = ''
|
|
|
|
[user]
|
|
|
|
email = arielherself@duck.com
|
|
|
|
name = arielherself
|
|
|
|
[gpg "ssh"]
|
|
|
|
program = ${pkgs._1password-gui}/bin/op-ssh-sign
|
2024-09-13 18:38:00 +01:00
|
|
|
[safe]
|
|
|
|
directory = /mnt/fdos_server/OS-24Fall-FDU
|
2024-08-06 07:08:48 +01:00
|
|
|
'';
|
|
|
|
};
|
2024-09-13 18:38:00 +01:00
|
|
|
"Documents" = {
|
|
|
|
source = config.lib.file.mkOutOfStoreSymlink "${config.home.homeDirectory}/Dropbox/arch/Documents";
|
|
|
|
recursive = false;
|
|
|
|
};
|
2024-08-06 07:08:48 +01:00
|
|
|
};
|
|
|
|
|
|
|
|
xdg.configFile = {
|
2024-08-13 15:30:20 +01:00
|
|
|
"nixpkgs/config.nix" = {
|
|
|
|
source = ../nixpkgs-config.nix;
|
|
|
|
};
|
2024-08-13 12:59:30 +01:00
|
|
|
"starship.toml" = {
|
|
|
|
source = ../starship.toml;
|
|
|
|
};
|
2024-08-06 07:08:48 +01:00
|
|
|
"tmux/plugins/tpm" = {
|
|
|
|
source = builtins.fetchGit {
|
|
|
|
url = "https://github.com/tmux-plugins/tpm.git";
|
|
|
|
ref = "master";
|
|
|
|
};
|
|
|
|
recursive = true;
|
|
|
|
};
|
|
|
|
"contour/contour.yml" = {
|
|
|
|
source = ../contour.yml;
|
2024-08-06 07:42:42 +01:00
|
|
|
recursive = true;
|
2024-08-06 07:08:48 +01:00
|
|
|
};
|
|
|
|
"awesome/rc.lua" = {
|
|
|
|
source = ../awesome.rc.lua;
|
2024-08-06 07:42:42 +01:00
|
|
|
recursive = true;
|
2024-08-06 07:08:48 +01:00
|
|
|
};
|
|
|
|
"lf" = {
|
|
|
|
source = ../lf;
|
|
|
|
recursive = true;
|
|
|
|
};
|
|
|
|
"xournalpp" = {
|
|
|
|
source = ../xournalpp;
|
|
|
|
recursive = true;
|
|
|
|
};
|
|
|
|
"nvim" = {
|
|
|
|
source = ../nvim;
|
2024-08-06 07:42:42 +01:00
|
|
|
recursive = true;
|
|
|
|
};
|
|
|
|
"p10k/p10k.zsh" = {
|
|
|
|
source = ../p10k.zsh;
|
|
|
|
recursive = true;
|
2024-08-06 07:08:48 +01:00
|
|
|
};
|
|
|
|
};
|
|
|
|
|
2024-07-30 13:46:11 +01:00
|
|
|
xdg.desktopEntries = {
|
|
|
|
# Don't forget to change its permissions.
|
|
|
|
cider = {
|
|
|
|
name = "Cider";
|
2024-08-07 17:39:59 +01:00
|
|
|
comment = "Apple Music Player";
|
2024-07-30 13:46:11 +01:00
|
|
|
type = "Application";
|
|
|
|
exec = "${pkgs.appimage-run}/bin/appimage-run ${config.home.homeDirectory}/Dropbox/arch/cider/Cider-linux-appimage-x64.AppImage";
|
|
|
|
terminal = false;
|
|
|
|
categories = [ "AudioVideo" "Audio" ];
|
|
|
|
};
|
2024-08-03 11:19:28 +01:00
|
|
|
thorium = {
|
2024-08-18 06:42:39 +01:00
|
|
|
name = "Thorium (AppImage)";
|
2024-08-07 17:39:59 +01:00
|
|
|
comment = "Access the Internet";
|
2024-08-03 11:19:28 +01:00
|
|
|
type = "Application";
|
|
|
|
exec = "${pkgs.appimage-run}/bin/appimage-run ${config.home.homeDirectory}/Dropbox/arch/thorium/Thorium.AppImage";
|
|
|
|
terminal = false;
|
|
|
|
};
|
2024-07-30 13:46:11 +01:00
|
|
|
};
|
|
|
|
|
2024-07-19 17:38:37 +01:00
|
|
|
# This value determines the Home Manager release that your configuration is
|
|
|
|
# compatible with. This helps avoid breakage when a new Home Manager release
|
|
|
|
# introduces backwards incompatible changes.
|
|
|
|
#
|
|
|
|
# You should not change this value, even if you update Home Manager. If you do
|
|
|
|
# want to update the value, then make sure to first check the Home Manager
|
|
|
|
# release notes.
|
|
|
|
home.stateVersion = "24.05"; # Please read the comment before changing.
|
|
|
|
|
|
|
|
# The home.packages option allows you to install Nix packages into your
|
|
|
|
# environment.
|
|
|
|
home.packages = [
|
2024-07-30 13:46:11 +01:00
|
|
|
# Terminal
|
2024-07-29 11:06:36 +01:00
|
|
|
# pkgs.contour
|
2024-08-06 07:08:48 +01:00
|
|
|
# pkgs.tmux
|
2024-07-30 13:46:11 +01:00
|
|
|
pkgs.kitty
|
|
|
|
pkgs.alacritty
|
2024-07-29 11:06:36 +01:00
|
|
|
|
2024-07-29 14:53:49 +01:00
|
|
|
# Networking
|
2024-08-03 11:19:28 +01:00
|
|
|
pkgs.wireshark
|
2024-07-30 13:46:11 +01:00
|
|
|
# pkgs.clash-verge-rev
|
2024-08-21 09:24:01 +01:00
|
|
|
mypkgs.aria2
|
2024-07-29 14:53:49 +01:00
|
|
|
|
2024-07-29 11:06:36 +01:00
|
|
|
# Editor
|
2024-07-30 13:46:11 +01:00
|
|
|
unstable.neovim
|
2024-08-03 11:19:28 +01:00
|
|
|
pkgs.fzf
|
|
|
|
pkgs.ripgrep
|
|
|
|
pkgs.clang-tools
|
2024-07-29 11:06:36 +01:00
|
|
|
pkgs.lua-language-server
|
|
|
|
pkgs.cmake-language-server
|
2024-09-02 14:10:02 +01:00
|
|
|
pkgs.nil # Nix language server
|
2024-09-13 18:38:00 +01:00
|
|
|
pkgs.asm-lsp # Assembly language server
|
2024-08-07 14:15:49 +01:00
|
|
|
pkgs.nodePackages.typescript-language-server
|
2024-09-02 14:10:02 +01:00
|
|
|
pkgs.nodePackages.vls # Vue language server
|
2024-07-30 13:46:11 +01:00
|
|
|
pkgs.nodePackages.prettier
|
2024-08-03 11:19:28 +01:00
|
|
|
unstable.markdown-oxide
|
2024-07-29 11:06:36 +01:00
|
|
|
pkgs.helix
|
2024-09-13 18:38:00 +01:00
|
|
|
unstable.zed-editor
|
2024-08-18 06:42:39 +01:00
|
|
|
pkgs.xfce.mousepad
|
2024-07-29 11:06:36 +01:00
|
|
|
|
|
|
|
# Tools
|
2024-08-03 11:19:28 +01:00
|
|
|
pkgs.zip
|
|
|
|
pkgs.unzip
|
2024-07-30 13:46:11 +01:00
|
|
|
pkgs.pkg-config
|
|
|
|
pkgs.appimage-run
|
|
|
|
pkgs.gnumake
|
2024-08-03 11:19:28 +01:00
|
|
|
pkgs.go
|
2024-07-30 13:46:11 +01:00
|
|
|
pkgs.gcc
|
|
|
|
pkgs.autoconf
|
|
|
|
pkgs.automake
|
2024-07-29 11:06:36 +01:00
|
|
|
pkgs.btop
|
2024-09-02 14:10:02 +01:00
|
|
|
pkgs.fx # JSON pager
|
2024-07-29 11:06:36 +01:00
|
|
|
pkgs.mtr
|
2024-07-19 17:38:37 +01:00
|
|
|
pkgs.htop
|
2024-07-29 11:06:36 +01:00
|
|
|
pkgs.gdb
|
2024-07-30 13:46:11 +01:00
|
|
|
pkgs.dropbox
|
|
|
|
pkgs.brightnessctl
|
|
|
|
pkgs.psmisc
|
2024-09-02 14:10:02 +01:00
|
|
|
pkgs.xclip # Clipboard support
|
2024-07-30 13:46:11 +01:00
|
|
|
pkgs.vulkan-tools
|
2024-09-02 14:10:02 +01:00
|
|
|
pkgs.lshw # Hardware info
|
2024-07-30 13:46:11 +01:00
|
|
|
unstable._1password
|
|
|
|
unstable._1password-gui
|
2024-08-06 17:22:47 +01:00
|
|
|
pkgs.nix-index
|
2024-08-18 06:42:39 +01:00
|
|
|
pkgs.rclone
|
2024-09-13 18:38:00 +01:00
|
|
|
pkgs.sshfs
|
2024-08-06 17:22:47 +01:00
|
|
|
|
|
|
|
# Pwn
|
2024-08-06 06:11:39 +01:00
|
|
|
pkgs.nmap
|
|
|
|
pkgs.inetutils
|
2024-08-06 17:22:47 +01:00
|
|
|
pkgs.samba
|
2024-07-29 11:06:36 +01:00
|
|
|
|
2024-09-13 18:38:00 +01:00
|
|
|
# Java
|
|
|
|
pkgs.jdk22
|
|
|
|
|
2024-07-29 11:06:36 +01:00
|
|
|
# Python
|
|
|
|
(pkgs.python312.withPackages (ps: with ps; [
|
|
|
|
]))
|
2024-07-25 06:20:58 +01:00
|
|
|
pkgs.pyright
|
2024-08-03 11:19:28 +01:00
|
|
|
# pkgs.pipx
|
2024-07-29 11:06:36 +01:00
|
|
|
|
|
|
|
# Node
|
|
|
|
pkgs.nodejs_22
|
|
|
|
|
|
|
|
# Waybar
|
2024-07-30 13:46:11 +01:00
|
|
|
# pkgs.waybar
|
|
|
|
# pkgs.waybar-mpris
|
|
|
|
|
|
|
|
# Desktop management
|
|
|
|
pkgs.xfce.thunar
|
|
|
|
pkgs.baobab
|
2024-09-02 14:10:02 +01:00
|
|
|
pkgs.dua # CLI disk usage
|
2024-07-30 13:46:11 +01:00
|
|
|
pkgs.i3lock
|
|
|
|
pkgs.flameshot
|
|
|
|
|
2024-08-09 11:50:45 +01:00
|
|
|
# Note & Documents
|
2024-08-03 11:19:28 +01:00
|
|
|
pkgs.obsidian
|
|
|
|
pkgs.xournalpp
|
2024-08-09 11:50:45 +01:00
|
|
|
pkgs.sioyek
|
2024-08-03 11:19:28 +01:00
|
|
|
|
2024-07-30 13:46:11 +01:00
|
|
|
# Multimedia
|
2024-09-02 14:10:02 +01:00
|
|
|
pkgs.kdePackages.gwenview # Image viewer
|
2024-07-30 13:46:11 +01:00
|
|
|
pkgs.vlc
|
|
|
|
pkgs.playerctl
|
2024-08-03 11:19:28 +01:00
|
|
|
pkgs.ffmpeg
|
2024-08-09 11:50:45 +01:00
|
|
|
pkgs.spotify
|
|
|
|
unstable.spotify-player
|
2024-07-30 13:46:11 +01:00
|
|
|
|
|
|
|
# Streaming
|
|
|
|
pkgs.obs-studio
|
|
|
|
|
2024-08-09 11:50:45 +01:00
|
|
|
# Communication
|
2024-07-30 13:46:11 +01:00
|
|
|
pkgs.telegram-desktop
|
2024-08-06 17:22:47 +01:00
|
|
|
pkgs.discord
|
2024-07-29 11:06:36 +01:00
|
|
|
|
2024-09-02 14:10:02 +01:00
|
|
|
# Browser
|
|
|
|
pkgs.firefox-devedition
|
|
|
|
pkgs.chromium
|
|
|
|
mypkgs.thorium
|
|
|
|
|
2024-07-29 11:06:36 +01:00
|
|
|
# Misc
|
2024-07-30 13:46:11 +01:00
|
|
|
pkgs.fastfetch
|
|
|
|
pkgs.onefetch
|
|
|
|
pkgs.lf # Terminal file manager
|
2024-08-13 12:59:30 +01:00
|
|
|
pkgs.smassh # Typing test
|
2024-07-30 13:46:11 +01:00
|
|
|
pkgs.you-get # YouTube video downloader
|
|
|
|
pkgs.asciinema # Record terminal sessions
|
|
|
|
pkgs.ulauncher # application launcher
|
|
|
|
pkgs.networkmanagerapplet # Network manager tray icon
|
|
|
|
pkgs.cbatticon # Battery tray icon
|
|
|
|
pkgs.pavucontrol # Volume control
|
|
|
|
pkgs.pasystray # Volume tray icon
|
|
|
|
pkgs.yaru-theme
|
|
|
|
unstable.adwaita-icon-theme
|
|
|
|
pkgs.adwaita-qt
|
|
|
|
pkgs.adwaita-qt6
|
2024-08-09 11:50:45 +01:00
|
|
|
pkgs.wiki-tui
|
2024-08-15 08:35:57 +01:00
|
|
|
pkgs.asciiquarium # Interesting
|
|
|
|
pkgs.starship # Prompt bar
|
2024-08-13 12:59:30 +01:00
|
|
|
pkgs.patchelf
|
2024-08-15 08:35:57 +01:00
|
|
|
pkgs.screenkey
|
2024-07-19 17:38:37 +01:00
|
|
|
|
2024-07-30 15:14:41 +01:00
|
|
|
# My version of BerkeleyMono NF is incomplete. Should add some fallback fonts.
|
|
|
|
(pkgs.nerdfonts.override { fonts = [
|
|
|
|
"JetBrainsMono"
|
|
|
|
"FiraCode"
|
|
|
|
]; })
|
2024-07-19 17:38:37 +01:00
|
|
|
|
|
|
|
# # You can also create simple shell scripts directly inside your
|
|
|
|
# # configuration. For example, this adds a command 'my-hello' to your
|
|
|
|
# # environment:
|
|
|
|
# (pkgs.writeShellScriptBin "my-hello" ''
|
|
|
|
# echo "Hello, ${config.home.username}!"
|
|
|
|
# '')
|
|
|
|
];
|
|
|
|
|
|
|
|
home.file = {
|
|
|
|
};
|
|
|
|
|
|
|
|
# Home Manager can also manage your environment variables through
|
|
|
|
# 'home.sessionVariables'. These will be explicitly sourced when using a
|
|
|
|
# shell provided by Home Manager. If you don't want to manage your shell
|
|
|
|
# through Home Manager then you have to manually source 'hm-session-vars.sh'
|
|
|
|
# located at either
|
|
|
|
#
|
|
|
|
# ~/.nix-profile/etc/profile.d/hm-session-vars.sh
|
|
|
|
#
|
|
|
|
# or
|
|
|
|
#
|
|
|
|
# ~/.local/state/nix/profiles/profile/etc/profile.d/hm-session-vars.sh
|
|
|
|
#
|
|
|
|
# or
|
|
|
|
#
|
|
|
|
# /etc/profiles/per-user/user/etc/profile.d/hm-session-vars.sh
|
|
|
|
#
|
|
|
|
home.sessionVariables = {
|
|
|
|
# EDITOR = "emacs";
|
|
|
|
};
|
|
|
|
|
2024-07-30 13:46:11 +01:00
|
|
|
programs.zsh = {
|
|
|
|
enable = true;
|
2024-08-06 07:08:48 +01:00
|
|
|
# dotDir = "${config.home.homeDirectory}/.config/zsh";
|
2024-07-30 13:46:11 +01:00
|
|
|
autosuggestion.enable = true;
|
|
|
|
syntaxHighlighting.enable = true;
|
2024-08-06 07:42:42 +01:00
|
|
|
shellAliases = {
|
2024-08-06 07:43:55 +01:00
|
|
|
upgrade = "nix-channel --update && sudo nixos-rebuild switch && home-manager switch";
|
2024-08-06 07:42:42 +01:00
|
|
|
commit = "git commit -S -m";
|
|
|
|
};
|
2024-07-30 13:46:11 +01:00
|
|
|
oh-my-zsh = {
|
|
|
|
enable = true;
|
|
|
|
plugins = [
|
|
|
|
"git"
|
|
|
|
"tmux"
|
|
|
|
];
|
|
|
|
};
|
2024-08-06 07:42:42 +01:00
|
|
|
# plugins = [
|
|
|
|
# {
|
|
|
|
# name = "p10k-config";
|
|
|
|
# src = "${config.xdg.configHome}/p10k";
|
|
|
|
# file = "p10k.zsh";
|
|
|
|
# }
|
|
|
|
# ];
|
2024-07-30 13:46:11 +01:00
|
|
|
initExtraFirst = ''
|
|
|
|
ZSH_TMUX_AUTOSTART=true
|
|
|
|
ZSH_TMUX_AUTOCONNECT=false
|
|
|
|
'';
|
2024-08-06 06:11:39 +01:00
|
|
|
initExtra = ''
|
2024-08-06 07:42:42 +01:00
|
|
|
me() { mkdir -p "$1" && cd "$1" }
|
2024-08-21 09:24:01 +01:00
|
|
|
unsetopt pathdirs
|
2024-08-06 06:11:39 +01:00
|
|
|
source ${pkgs.zsh-powerlevel10k}/share/zsh-powerlevel10k/powerlevel10k.zsh-theme
|
|
|
|
source ${pkgs.nix-index}/etc/profile.d/command-not-found.sh
|
2024-08-06 07:42:42 +01:00
|
|
|
source ${config.xdg.configHome}/p10k/p10k.zsh
|
2024-08-06 06:11:39 +01:00
|
|
|
'';
|
2024-07-30 13:46:11 +01:00
|
|
|
};
|
|
|
|
|
|
|
|
programs.git = {
|
|
|
|
enable = true;
|
|
|
|
userName = "arielherself";
|
|
|
|
userEmail = "arielherself@duck.com";
|
|
|
|
extraConfig = {
|
|
|
|
commit.gpgsign = true;
|
|
|
|
gpg.format = "ssh";
|
2024-07-30 15:14:41 +01:00
|
|
|
# This may not apply. Also try `git config --global gpg.ssh.program "/home/user/.nix-profile/bin/op-ssh-sign"`
|
2024-07-30 13:46:11 +01:00
|
|
|
gpg."ssh".program = "${unstable._1password-gui}/bin/op-ssh-sign";
|
|
|
|
push.autoSetupRemote = true;
|
|
|
|
core.editor = "nvim";
|
|
|
|
};
|
|
|
|
};
|
|
|
|
|
|
|
|
gtk = {
|
|
|
|
enable = true;
|
|
|
|
theme.name = "Adwaita-dark";
|
|
|
|
};
|
|
|
|
|
2024-08-06 07:08:48 +01:00
|
|
|
programs.tmux = {
|
|
|
|
enable = true;
|
|
|
|
sensibleOnTop = false;
|
2024-08-07 14:15:49 +01:00
|
|
|
terminal = "tmux-256color";
|
2024-08-06 07:08:48 +01:00
|
|
|
shell = "${pkgs.zsh}/bin/zsh";
|
|
|
|
extraConfig = ''
|
2024-08-07 14:15:49 +01:00
|
|
|
# Fix font variants and undercurl but optional.
|
|
|
|
# set -ga terminal-overrides ",xterm-256color:Tc"
|
|
|
|
# set-option -sa terminal-features ',xterm-256color:RGB'
|
|
|
|
# set-option -g default-terminal "tmux-256color"
|
|
|
|
# set-option -ga terminal-features ",xterm-256color:usstyle"
|
|
|
|
# set -as terminal-overrides ',*:Smulx=\E[4::%p1%dm'
|
|
|
|
# set -as terminal-overrides ',*:Setulc=\E[58::2::%p1%{65536}%/%d::%p1%{256}%/%{255}%&%d::%p1%{255}%&%d%;m'
|
2024-08-06 07:08:48 +01:00
|
|
|
set-option -g default-shell "${pkgs.zsh}/bin/zsh"
|
|
|
|
set -g default-command "${pkgs.zsh}/bin/zsh"
|
|
|
|
setw -g mode-keys vi
|
2024-08-07 17:39:59 +01:00
|
|
|
set-option -g status-position top
|
2024-08-09 11:50:45 +01:00
|
|
|
set -sg escape-time 0
|
2024-08-06 07:08:48 +01:00
|
|
|
set -g @plugin 'tmux-plugins/tpm'
|
2024-08-07 14:15:49 +01:00
|
|
|
# This plugin seems to break terminfo when default shell of a terminal emulator is set to zsh.
|
|
|
|
# set -g @plugin 'tmux-plugins/tmux-sensible'
|
2024-08-06 07:08:48 +01:00
|
|
|
set -g @plugin 'erikw/tmux-powerline'
|
2024-08-07 17:39:59 +01:00
|
|
|
run '${config.xdg.configHome}/tmux/plugins/tpm/tpm'
|
2024-08-06 07:08:48 +01:00
|
|
|
'';
|
|
|
|
};
|
2024-07-30 13:46:11 +01:00
|
|
|
|
2024-08-07 14:15:49 +01:00
|
|
|
programs.wezterm = {
|
|
|
|
enable = true;
|
|
|
|
enableZshIntegration = true;
|
|
|
|
extraConfig = ''
|
|
|
|
local config = wezterm.config_builder()
|
|
|
|
|
|
|
|
config.default_prog = {"${pkgs.zsh}/bin/zsh"}
|
|
|
|
config.font = wezterm.font_with_fallback {
|
|
|
|
"BerkeleyMono Nerd Font",
|
|
|
|
"JetBrainsMono Nerd Font",
|
|
|
|
}
|
|
|
|
-- https://wezfurlong.org/wezterm/config/lua/config/term.html
|
|
|
|
config.term = "wezterm"
|
|
|
|
|
|
|
|
return config
|
|
|
|
'';
|
|
|
|
};
|
|
|
|
|
2024-08-06 17:22:47 +01:00
|
|
|
programs.nushell = {
|
|
|
|
enable = true;
|
2024-08-13 12:59:30 +01:00
|
|
|
configFile.source = ../nushell/config.nu;
|
|
|
|
envFile.source = ../nushell/env.nu;
|
|
|
|
extraConfig = ''
|
|
|
|
'';
|
|
|
|
};
|
|
|
|
|
|
|
|
programs.direnv = {
|
|
|
|
enable = true;
|
|
|
|
enableZshIntegration = true;
|
|
|
|
enableNushellIntegration = true;
|
|
|
|
nix-direnv.enable = true;
|
2024-08-06 17:22:47 +01:00
|
|
|
};
|
|
|
|
|
2024-07-30 13:46:11 +01:00
|
|
|
services.mpris-proxy.enable = true;
|
|
|
|
|
2024-07-19 17:38:37 +01:00
|
|
|
# Let Home Manager install and manage itself.
|
2024-07-30 13:46:11 +01:00
|
|
|
programs.home-manager = {
|
|
|
|
enable = true;
|
|
|
|
};
|
2024-07-19 17:38:37 +01:00
|
|
|
}
|
2024-07-30 13:46:11 +01:00
|
|
|
|