nix/hosts/laptop/default.nix

119 lines
2.6 KiB
Nix
Raw Normal View History

{ config, pkgs, ... }:
{
2024-06-13 15:38:40 +02:00
imports = [
./hardware-configuration.nix
];
2024-08-01 23:35:09 +02:00
config = let
monitor = "eDP-1";
user = config.chuj.system.user;
in {
boot.loader = {
systemd-boot.enable = true;
efi.canTouchEfiVariables = true;
};
2024-09-26 06:41:01 +02:00
users.users.${user}.extraGroups = [ "adbusers" ];
programs.adb.enable = true;
home-manager.users.${user}.home = {
packages = with pkgs; [
pamixer
yt-dlp
aseprite
cloc
viu
2024-09-17 20:01:58 +02:00
zed-editor
2024-09-19 20:30:56 +02:00
2024-09-26 06:41:01 +02:00
android-studio
android-studio-tools
2024-09-19 20:30:56 +02:00
godot4-mono
dotnet-sdk
omnisharp-roslyn
];
file = {
# for some reason no background is set at all by default
# which means i get the last "frame" of the login screen as my bg
".background-image".source = ../../files/black.png;
};
};
2024-08-01 23:35:09 +02:00
chuj = {
system = {
user = "krizej";
host = "laptop";
platform = "x86_64-linux";
};
home-manager.enable = true;
xdg.enable = true;
2024-08-01 23:35:09 +02:00
stuff = {
sddm.enable = true;
alacritty.enable = true;
vim.enable = true;
firefox.enable = true;
thunar.enable = true;
flameshot.enable = true;
git.enable = true;
other-desktop-programs.enable = true;
other-dev-programs.enable = true;
documentation.enable = true;
theme.enable = true;
printing.enable = true;
mpd.enable = true;
2024-09-27 22:28:42 +02:00
fish.enable = true;
xserver = {
enable = true;
libinput = true;
};
2024-08-04 00:38:28 +02:00
i3 = {
enable = true;
battery = true;
2024-10-08 14:41:12 +02:00
mediaKeys = {
musicMenu = "F5";
musicPlay = "F10";
musicPrev = "F9";
musicNext = "F11";
audioMute = "F6";
audioDown = "F7";
audioUp = "F8";
};
2024-08-04 00:38:28 +02:00
};
2024-08-01 23:35:09 +02:00
gaming = {
enable = true;
2024-09-01 14:52:53 +02:00
scripts = [
{ name = "homm3"; exe = "HD_Launcher.exe"; }
];
2024-08-01 23:35:09 +02:00
};
ssh = {
enable = true;
keys = {
2024-09-01 14:52:53 +02:00
"git@codeberg.org".file = "codeberg";
2024-08-01 23:35:09 +02:00
"git@github.com".file = "github";
"forgejo@git.jacekpoz.pl".file = "jacekgit";
"krizej@192.168.1.12".file = "rpi";
"discord@zasadzka.pl" = {
file = "zasadzka";
env."TERM" = "xterm-256color";
};
};
};
dunst = {
output = monitor;
side = "right";
enable = true;
};
};
};
};
}