Add ssh and git configuration
This commit is contained in:
@@ -1,4 +1,9 @@
|
|||||||
{ config, pkgs, lib, ... }:
|
{
|
||||||
|
config,
|
||||||
|
pkgs,
|
||||||
|
lib,
|
||||||
|
...
|
||||||
|
}:
|
||||||
let
|
let
|
||||||
profile = import ./profile.nix;
|
profile = import ./profile.nix;
|
||||||
in
|
in
|
||||||
|
|||||||
@@ -105,7 +105,12 @@
|
|||||||
}
|
}
|
||||||
];
|
];
|
||||||
|
|
||||||
Remove = [ "Google" "Bing" "Amazon.com" "eBay" ];
|
Remove = [
|
||||||
|
"Google"
|
||||||
|
"Bing"
|
||||||
|
"Amazon.com"
|
||||||
|
"eBay"
|
||||||
|
];
|
||||||
};
|
};
|
||||||
|
|
||||||
};
|
};
|
||||||
|
|||||||
@@ -1,4 +1,9 @@
|
|||||||
{ config, pkgs, lib, ... }:
|
{
|
||||||
|
config,
|
||||||
|
pkgs,
|
||||||
|
lib,
|
||||||
|
...
|
||||||
|
}:
|
||||||
let
|
let
|
||||||
tbProfile = pkgs.stdenv.mkDerivation {
|
tbProfile = pkgs.stdenv.mkDerivation {
|
||||||
name = "thunderbird-profile";
|
name = "thunderbird-profile";
|
||||||
|
|||||||
@@ -48,11 +48,13 @@ in
|
|||||||
|
|
||||||
home.file.".config/hypr" = {
|
home.file.".config/hypr" = {
|
||||||
source = dotfiles_hypr;
|
source = dotfiles_hypr;
|
||||||
|
force = true;
|
||||||
recursive = true;
|
recursive = true;
|
||||||
};
|
};
|
||||||
|
|
||||||
home.file.".config/waybar" = {
|
home.file.".config/waybar" = {
|
||||||
source = dotfiles_waybar;
|
source = dotfiles_waybar;
|
||||||
|
force = true;
|
||||||
recursive = true;
|
recursive = true;
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|||||||
4
home.nix
4
home.nix
@@ -27,7 +27,7 @@ in
|
|||||||
|
|
||||||
# Home Manager is pretty good at managing dotfiles. The primary way to manage
|
# Home Manager is pretty good at managing dotfiles. The primary way to manage
|
||||||
# plain files is through 'home.file'.
|
# plain files is through 'home.file'.
|
||||||
home.file = {
|
#home.file = {
|
||||||
# # Building this configuration will create a copy of 'dotfiles/screenrc' in
|
# # Building this configuration will create a copy of 'dotfiles/screenrc' in
|
||||||
# # the Nix store. Activating the configuration will then make '~/.screenrc' a
|
# # the Nix store. Activating the configuration will then make '~/.screenrc' a
|
||||||
# # symlink to the Nix store copy.
|
# # symlink to the Nix store copy.
|
||||||
@@ -38,7 +38,7 @@ in
|
|||||||
# org.gradle.console=verbose
|
# org.gradle.console=verbose
|
||||||
# org.gradle.daemon.idletimeout=3600000
|
# org.gradle.daemon.idletimeout=3600000
|
||||||
# '';
|
# '';
|
||||||
};
|
#};
|
||||||
|
|
||||||
home.sessionVariables = {
|
home.sessionVariables = {
|
||||||
EDITOR = "nvim";
|
EDITOR = "nvim";
|
||||||
|
|||||||
@@ -10,6 +10,7 @@ in
|
|||||||
];
|
];
|
||||||
|
|
||||||
home.packages = with pkgs; [
|
home.packages = with pkgs; [
|
||||||
|
git
|
||||||
astyle
|
astyle
|
||||||
hyfetch
|
hyfetch
|
||||||
fzf-zsh
|
fzf-zsh
|
||||||
@@ -19,14 +20,48 @@ in
|
|||||||
programs.tmux = {
|
programs.tmux = {
|
||||||
enable = true;
|
enable = true;
|
||||||
clock24 = true;
|
clock24 = true;
|
||||||
extraConfig = ''
|
extraConfig = builtins.readFile ./external/tmux.conf;
|
||||||
|
|
||||||
'';
|
|
||||||
};
|
};
|
||||||
|
|
||||||
programs.direnv.enable = true;
|
programs.direnv.enable = true;
|
||||||
programs.direnv.nix-direnv.enable = true;
|
programs.direnv.nix-direnv.enable = true;
|
||||||
|
|
||||||
|
programs.git = {
|
||||||
|
enable = true;
|
||||||
|
settings = {
|
||||||
|
user = {
|
||||||
|
name = "Nina Chlóe Kassandra Reiß";
|
||||||
|
email = "nina.reiss@nickr.eu";
|
||||||
|
};
|
||||||
|
push = {
|
||||||
|
autoSetupRemote = true;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
programs.ssh = {
|
||||||
|
enable = true;
|
||||||
|
enableDefaultConfig = true;
|
||||||
|
|
||||||
|
extraConfig = ''
|
||||||
|
Host git.nickr.eu
|
||||||
|
HostName git.nickr.eu
|
||||||
|
Port 22
|
||||||
|
|
||||||
|
Host nickr.eu
|
||||||
|
HostName nickr.eu
|
||||||
|
Port 222
|
||||||
|
|
||||||
|
Host nichkara.eu
|
||||||
|
HostName nichkara.eu
|
||||||
|
Port 222
|
||||||
|
|
||||||
|
Host git.nichkara.eu
|
||||||
|
HostName git.nichkara.eu
|
||||||
|
Port 22
|
||||||
|
'';
|
||||||
|
};
|
||||||
|
|
||||||
programs.zsh = {
|
programs.zsh = {
|
||||||
enable = true;
|
enable = true;
|
||||||
enableCompletion = true;
|
enableCompletion = true;
|
||||||
|
|||||||
@@ -11,6 +11,7 @@ in
|
|||||||
ripgrep-all
|
ripgrep-all
|
||||||
ctags
|
ctags
|
||||||
lua54Packages.luarocks-nix
|
lua54Packages.luarocks-nix
|
||||||
|
nixfmt
|
||||||
];
|
];
|
||||||
|
|
||||||
programs.neovim = {
|
programs.neovim = {
|
||||||
|
|||||||
87
terminal-environment/external/tmux.conf
vendored
Normal file
87
terminal-environment/external/tmux.conf
vendored
Normal file
@@ -0,0 +1,87 @@
|
|||||||
|
##### CORE #####
|
||||||
|
set -g default-terminal "tmux-256color"
|
||||||
|
set -ga terminal-overrides ",xterm-256color:Tc"
|
||||||
|
|
||||||
|
set -g mouse on
|
||||||
|
set -g focus-events on
|
||||||
|
set -g history-limit 100000
|
||||||
|
|
||||||
|
set -g base-index 1
|
||||||
|
setw -g pane-base-index 1
|
||||||
|
|
||||||
|
##### TIMING / UX #####
|
||||||
|
set -g escape-time 10
|
||||||
|
set -g repeat-time 600
|
||||||
|
|
||||||
|
##### BELL / ACTIVITY #####
|
||||||
|
# Keine akustische Bell, nur visuell
|
||||||
|
set -g bell-action none
|
||||||
|
set -g visual-bell on
|
||||||
|
set -g visual-activity on
|
||||||
|
|
||||||
|
setw -g monitor-activity on
|
||||||
|
set -g activity-action none
|
||||||
|
|
||||||
|
# Window-Status bei Bell / Activity (Fallback-Styling)
|
||||||
|
set -g window-status-bell-style "fg=#ff5555,bold"
|
||||||
|
set -g window-status-activity-style "fg=#f1fa8c,bold"
|
||||||
|
|
||||||
|
##### COLORS (Dracula-ish) #####
|
||||||
|
set -g status-style "bg=#1e1f29,fg=#c0caf5"
|
||||||
|
set -g message-style "bg=#2a2b3d,fg=#c0caf5"
|
||||||
|
|
||||||
|
set -g pane-border-style "fg=#3b4261"
|
||||||
|
set -g pane-active-border-style "fg=#7aa2f7"
|
||||||
|
|
||||||
|
##### STATUS BAR #####
|
||||||
|
set -g status on
|
||||||
|
set -g status-interval 2
|
||||||
|
set -g status-position bottom
|
||||||
|
set -g status-justify left
|
||||||
|
|
||||||
|
set -g status-left-length 100
|
||||||
|
set -g status-right-length 100
|
||||||
|
|
||||||
|
##### LEFT: Session / Host #####
|
||||||
|
set -g status-left " \
|
||||||
|
#[fg=#7aa2f7,bold] #S#[default] \
|
||||||
|
#[fg=#565f89] #[fg=#9ece6a]#H#[default] \
|
||||||
|
"
|
||||||
|
|
||||||
|
##### WINDOW LIST #####
|
||||||
|
# Inactive windows
|
||||||
|
setw -g window-status-format " \
|
||||||
|
#[fg=#565f89] #I:#W#[default] \
|
||||||
|
#{?window_bell_flag,#[fg=#ff5555]🔔#[default],} \
|
||||||
|
"
|
||||||
|
|
||||||
|
# Active window
|
||||||
|
setw -g window-status-current-format " \
|
||||||
|
#[fg=#1e1f29,bg=#7aa2f7,bold] #I:#W#[default] \
|
||||||
|
#[fg=#1e1f29,bg=#7aa2f7]\
|
||||||
|
#{?window_bell_flag,🔔,}#[default] \
|
||||||
|
"
|
||||||
|
|
||||||
|
##### RIGHT: Clock only (no broken flags) #####
|
||||||
|
set -g status-right " \
|
||||||
|
#[fg=#565f89] #[fg=#7dcfff] %H:%M#[default] \
|
||||||
|
"
|
||||||
|
|
||||||
|
##### PANE INFO #####
|
||||||
|
set -g pane-border-status top
|
||||||
|
set -g pane-border-format " #[fg=#565f89]#P #[fg=#7aa2f7]#{pane_current_command}#[default] "
|
||||||
|
|
||||||
|
##### SMART SPLITS #####
|
||||||
|
bind | split-window -h
|
||||||
|
bind - split-window -v
|
||||||
|
#unbind '"'
|
||||||
|
#unbind %
|
||||||
|
|
||||||
|
##### COPY MODE (VI) #####
|
||||||
|
setw -g mode-keys vi
|
||||||
|
bind -T copy-mode-vi v send -X begin-selection
|
||||||
|
bind -T copy-mode-vi y send -X copy-selection
|
||||||
|
|
||||||
|
##### DIM INACTIVE PANES #####
|
||||||
|
set -g window-style "bg=#1a1b26"
|
||||||
|
set -g window-active-style "bg=#1e1f29"
|
||||||
Reference in New Issue
Block a user