update nixos config, update install-new-desktop.sh
arnaucube root@arnaucube.com
Tue, 11 Jul 2023 00:08:18 +0200
5 files changed,
57 insertions(+),
9 deletions(-)
M
install-new-desktop.sh
→
install-new-desktop.sh
@@ -6,8 +6,8 @@
cp ./vimconfigbase.vim ~/vimconfigbase.vim cp ./.vimrc ~/.vimrc -mkdir ~/.config -mkdir ~/.config/nvim +mkdir -p ~/.config +mkdir -p ~/.config/nvim cp ./init.vim ~/.config/nvim/init.vim cp ./.zshrc ~/.zshrc@@ -18,9 +18,10 @@ cp ./bin/ltx ~/bin/
cp ./bin/screens ~/bin/ cp ./bin/wk ~/bin/ +cp -r ./alacritty ~/.config/ +cp -r ./i3status ~/.config/ + # assuming that Rust is installed -echo "installing delta (gitdiff tool)" -cargo install git-delta echo "append .gitconfig of this repo lines to the .gitconfig system file to use delta gitdiff tool" cat .gitconfig >> ~/.gitconfig
M
nixos/configuration.nix
→
nixos/configuration.nix
@@ -8,7 +8,7 @@ {
imports = [ ./hardware-configuration.nix - ./extra-hardware-configuration.nix + ./surface-extra-hardware-configuration.nix ./private-configuration.nix ];@@ -80,6 +80,7 @@ wget
tmux git delta + tig mosh bat ripgrep@@ -89,10 +90,19 @@ xfce.thunar
screenfetch htop alacritty + zathura + mate.atril firefox qutebrowser + chromium + xfce.ristretto + pavucontrol ]; + programs.zsh.enable = true; + users.defaultUserShell = pkgs.zsh; + environment.shells = with pkgs; [zsh]; + # Some programs need SUID wrappers, can be configured further or are # started in user sessions. # programs.mtr.enable = true;@@ -100,9 +110,6 @@ # programs.gnupg.agent = {
# enable = true; # enableSSHSupport = true; # }; - programs.zsh.enable = true; - users.defaultUserShell = pkgs.zsh; - environment.shells = with pkgs; [zsh]; # List services that you want to enable:@@ -126,4 +133,7 @@
# gvfs needed for Thunar to detect external disks services.gvfs.enable = true; + # bluetooth related + hardware.bluetooth.enable = true; + services.blueman.enable = true; }
A
nixos/surface-extra-hardware-configuration.nix
@@ -0,0 +1,32 @@
+# This is a custom file for a surface. + +{ config, lib, pkgs, modulesPath, ... }: + +{ + # Set an usable key configuration: Ctrl at capslock, Win at Alt, Alt at Ctrl + services.xserver.displayManager.sessionCommands ='' + ${pkgs.xorg.xmodmap}/bin/xmodmap "${pkgs.writeText "xkb-layout" '' + ! + ! Swap Caps_Lock and Control_L + ! + + remove Lock = Caps_Lock + remove Control = Control_L + ! keysym Control_L = Caps_Lock + keysym Control_L = Mode_switch + keysym Caps_Lock = Control_L + add Lock = Caps_Lock + add Control = Control_L + + ! map arrows to more ergonomic position + keycode 43 = h H Left + keycode 44 = j J Down + keycode 45 = k K Up + keycode 46 = l L Right + ''}" + ''; + + + # add pulseaudio support to manage audio + hardware.pulseaudio.enable = true; +}