mirror of
https://github.com/buckley310/nixos-config.git
synced 2024-12-21 19:24:15 +00:00
Compare commits
No commits in common. "034d60c99e400030f3f7dfa83a23277c0031278d" and "0be59680b4e84546d3039824a7eeb69163559f84" have entirely different histories.
034d60c99e
...
0be59680b4
5 changed files with 43 additions and 76 deletions
|
@ -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
|
||||||
|
|
|
@ -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
|
|
||||||
];
|
|
||||||
}
|
|
|
@ -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
10
modules/desktop/kitty.nix
Normal 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
|
||||||
|
'';
|
||||||
|
}
|
|
@ -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";
|
|
||||||
}
|
|
||||||
);
|
|
||||||
}
|
|
Loading…
Reference in a new issue