Compare commits

..

No commits in common. "034d60c99e400030f3f7dfa83a23277c0031278d" and "0be59680b4e84546d3039824a7eeb69163559f84" have entirely different histories.

5 changed files with 43 additions and 76 deletions

View file

@ -18,7 +18,6 @@
jq jq
lm_sensors lm_sensors
ncdu ncdu
nix-diff
nix-index nix-index
nix-prefetch-github nix-prefetch-github
nix-top nix-top

View file

@ -1,38 +0,0 @@
{ lib, pkgs, ... }:
let
config = (pkgs.formats.toml { }).generate "alacritty.toml"
{
env.TERM = "xterm-256color";
font.size = 12;
window = {
dynamic_padding = true;
resize_increments = true;
dimensions = { columns = 120; lines = 40; };
};
keyboard.bindings = [
{ action = "ScrollHalfPageDown"; mods = "Shift"; key = "PageDown"; }
{ action = "ScrollHalfPageUp"; mods = "Shift"; key = "PageUp"; }
];
colors = {
primary.background = "0x1e1e1e";
primary.foreground = "0xffffff";
};
import = [ "${pkgs.alacritty-theme}/tango_dark.toml" ];
};
# Alacritty seems to not communicate well with gnome-shell. Quick fix:
notify-fix = pkgs.runCommand "alacritty-fix" { } ''
dt=share/applications/Alacritty.desktop
install -D ${pkgs.alacritty}/$dt $out/$dt
sed -i 's/^StartupNotify=.*//' $out/$dt
'';
in
{
environment.etc."xdg/alacritty.toml".source = config;
environment.systemPackages = [
(lib.hiPrio notify-fix)
pkgs.alacritty
];
}

View file

@ -6,10 +6,9 @@ with lib;
}; };
imports = [ imports = [
./alacritty.nix
./chromium.nix ./chromium.nix
./firefox.nix ./firefox.nix
./vscode.nix ./kitty.nix
]; ];
config = mkIf (config.sconfig.desktop.enable) { config = mkIf (config.sconfig.desktop.enable) {
@ -26,6 +25,7 @@ with lib;
}; };
# Pipewire # Pipewire
sound.enable = true;
hardware.pulseaudio.enable = false; hardware.pulseaudio.enable = false;
security.rtkit.enable = true; security.rtkit.enable = true;
services.pipewire = { services.pipewire = {
@ -68,8 +68,39 @@ with lib;
yt-dlp-light yt-dlp-light
(mpv.override { scripts = [ mpvScripts.mpris ]; }) (mpv.override { scripts = [ mpvScripts.mpris ]; })
(vscode-with-extensions.override {
vscodeExtensions = with pkgs.vscode-extensions; [
esbenp.prettier-vscode
jnoortheen.nix-ide
ms-azuretools.vscode-docker
# ms-python.python # currently broken (2023-10-26)
redhat.vscode-yaml
shardulm94.trailing-spaces
];
})
]; ];
environment.etc."my-settings.sh".text = ''
mkdir -p ~/.config/Code/User
ln -sf /etc/vscode-settings.json ~/.config/Code/User/settings.json
ln -sf /etc/vscode-keybindings.json ~/.config/Code/User/keybindings.json
'';
environment.etc."vscode-keybindings.json".source = ./vscode-keybindings.json;
environment.etc."vscode-settings.json".text = builtins.toJSON (
(
builtins.fromJSON (builtins.readFile ./vscode-settings.json)
) // {
# NixOS-specific vscode settings:
"extensions.autoCheckUpdates" = false;
"extensions.autoUpdate" = false;
"terminal.external.linuxExec" = "x-terminal-emulator";
"terminal.integrated.fontFamily" = "DejaVuSansM Nerd Font";
"update.mode" = "none";
}
);
boot.loader.timeout = 1; boot.loader.timeout = 1;
}; };
} }

10
modules/desktop/kitty.nix Normal file
View file

@ -0,0 +1,10 @@
{ pkgs, ... }:
{
environment.systemPackages = [ pkgs.kitty ];
environment.etc."xdg/kitty/kitty.conf".text = ''
include ${pkgs.kitty-themes}/share/kitty-themes/themes/Tango_Dark.conf
term xterm-256color
background #1e1e1e
font_size 12
'';
}

View file

@ -1,35 +0,0 @@
{ pkgs, ... }:
{
environment.systemPackages = with pkgs; [
(vscode-with-extensions.override {
vscodeExtensions = with pkgs.vscode-extensions; [
esbenp.prettier-vscode
jnoortheen.nix-ide
ms-azuretools.vscode-docker
ms-python.python
redhat.vscode-yaml
shardulm94.trailing-spaces
];
})
];
environment.etc."my-settings.sh".text = ''
mkdir -p ~/.config/Code/User
ln -sf /etc/vscode-settings.json ~/.config/Code/User/settings.json
ln -sf /etc/vscode-keybindings.json ~/.config/Code/User/keybindings.json
'';
environment.etc."vscode-keybindings.json".source = ./vscode-keybindings.json;
environment.etc."vscode-settings.json".text = builtins.toJSON (
(
builtins.fromJSON (builtins.readFile ./vscode-settings.json)
) // {
# NixOS-specific vscode settings:
"extensions.autoCheckUpdates" = false;
"extensions.autoUpdate" = false;
"terminal.external.linuxExec" = "x-terminal-emulator";
"terminal.integrated.fontFamily" = "DejaVuSansM Nerd Font";
"update.mode" = "none";
}
);
}