Files
nixos-config/nixos-configurations/pc/default.nix

137 lines
3.0 KiB
Nix
Raw Normal View History

2023-06-05 12:49:13 +02:00
{ pkgs, ... }:
{
imports = [
./hardware-configuration.nix
../shared.nix
];
networking.hostName = "pc";
2023-06-03 08:00:22 +02:00
hardware.opengl.enable = true;
2023-05-25 11:40:57 +02:00
2023-06-03 06:48:05 +02:00
security.polkit.enable = true;
2023-06-03 09:29:28 +02:00
# Make swaylock work
security.pam.services.swaylock = {
text = ''
auth include login
'';
};
2023-06-03 10:00:27 +02:00
xdg.portal = {
enable = true;
extraPortals = with pkgs; [
xdg-desktop-portal-wlr
xdg-desktop-portal-gtk
];
};
2023-06-02 09:39:05 +02:00
home-manager.users.thiloho = { pkgs, ... }: {
wayland.windowManager.sway = {
enable = true;
2023-06-03 10:00:27 +02:00
wrapperFeatures.gtk = true;
config = {
modifier = "Mod1";
terminal = "alacritty";
2023-06-05 17:00:34 +02:00
menu = ''
tofi-run --width "100%" --height "100%" --border-width 0 --outline-width 0 --padding-left "35%" --padding-top "35%" --result-spacing 25 --num-results 5 --font "monospace" --background-color "#000A" | xargs swaymsg exec --
'';
2023-06-03 06:16:02 +02:00
output = {
DP-1 = {
2023-06-05 17:00:34 +02:00
bg = "/home/thiloho/background.jpg fill";
2023-06-03 06:20:32 +02:00
res = "1920x1080@144.000Hz";
2023-06-03 06:16:02 +02:00
};
DP-2 = {
2023-06-05 17:00:34 +02:00
bg = "/home/thiloho/background.jpg fill";
2023-06-03 06:20:32 +02:00
res = "1920x1080@144.000Hz";
2023-06-03 06:16:02 +02:00
};
};
2023-06-05 17:00:34 +02:00
bars = [
{ command = "waybar"; }
];
2023-06-03 05:37:30 +02:00
};
2023-06-03 08:19:53 +02:00
xwayland = false;
};
2023-06-03 09:23:30 +02:00
programs = {
2023-06-05 17:00:34 +02:00
waybar = {
enable = true;
settings = [
{
modules-left = [ "sway/workspaces" ];
modules-center = [ "sway/window" ];
2023-06-06 00:19:37 +02:00
modules-right = [ "user" "memory" "disk" "cpu" "clock" ];
user = {
format = "{user} - Uptime: {work_H}:{work_M}h";
};
2023-06-05 17:00:34 +02:00
memory = {
format = "Memory: {used}GiB";
};
disk = {
format = "Disk: {free}";
};
cpu = {
format = "CPU: {usage}%";
};
clock = {
interval = 60;
2023-06-06 00:19:37 +02:00
format = "{:%Y-%m-%d - %H:%M}";
2023-06-05 17:00:34 +02:00
};
}
];
style = ''
* {
font-size: 0.875rem;
border: none;
border-radius: 0;
}
window#waybar {
background-color: #1a1a1a;
color: #e6e6e6;
}
2023-06-06 00:19:37 +02:00
#workspaces button, #user, #memory, #disk, #cpu, #clock {
2023-06-05 17:00:34 +02:00
padding-top: 0.125rem;
padding-bottom: 0.125rem;
padding-left: 0.5rem;
padding-right: 0.5rem;
background-color: #262626;
border: 0.0625rem solid #404040;
}
'';
};
2023-06-03 09:23:30 +02:00
git = {
signing = {
2023-06-11 06:56:10 +02:00
key = "8A14DB4580E6248C";
2023-06-03 09:23:30 +02:00
};
2023-05-25 11:40:57 +02:00
};
2023-06-03 09:23:30 +02:00
swaylock.enable = true;
2023-05-25 11:40:57 +02:00
};
2023-06-05 17:00:34 +02:00
gtk = {
enable = true;
theme = {
package = pkgs.gnome.gnome-themes-extra;
name = "Adwaita-dark";
};
};
2023-06-07 20:44:27 +02:00
home = {
sessionVariables.NIXOS_OZONE_WL = "1";
packages = with pkgs; [
dconf
tofi
wayshot
wl-clipboard
xdg-utils
slurp
];
};
};
}