mirror of
https://git.feal.no/felixalb/nixos-config.git
synced 2024-12-22 12:07:29 +01:00
sisko: Install and configure desktop apps, hyprland, etc.
This commit is contained in:
parent
fab563fa2d
commit
c1417cf36d
@ -1,10 +0,0 @@
|
|||||||
{ config, pkgs, lib, ... }:
|
|
||||||
{
|
|
||||||
programs.steam = {
|
|
||||||
enable = true;
|
|
||||||
remotePlay.openFirewall = true;
|
|
||||||
};
|
|
||||||
|
|
||||||
environment.systemPackages = with pkgs; [
|
|
||||||
];
|
|
||||||
}
|
|
@ -7,7 +7,6 @@
|
|||||||
../../common/metrics-exporters.nix
|
../../common/metrics-exporters.nix
|
||||||
./hardware-configuration.nix
|
./hardware-configuration.nix
|
||||||
./desktop.nix
|
./desktop.nix
|
||||||
./applications.nix
|
|
||||||
];
|
];
|
||||||
|
|
||||||
networking = {
|
networking = {
|
||||||
@ -22,14 +21,19 @@
|
|||||||
};
|
};
|
||||||
|
|
||||||
hardware.bluetooth.enable = true;
|
hardware.bluetooth.enable = true;
|
||||||
|
|
||||||
sops.defaultSopsFile = ../../secrets/sisko/sisko.yaml;
|
sops.defaultSopsFile = ../../secrets/sisko/sisko.yaml;
|
||||||
|
|
||||||
environment.variables = { EDITOR = "vim"; };
|
environment.variables = { EDITOR = "vim"; };
|
||||||
|
|
||||||
|
programs.gamemode.enable = true;
|
||||||
|
programs.steam = {
|
||||||
|
enable = true;
|
||||||
|
remotePlay.openFirewall = true;
|
||||||
|
};
|
||||||
|
|
||||||
nixpkgs.config = {
|
nixpkgs.config = {
|
||||||
allowUnfreePredicate = pkg: builtins.elem (lib.getName pkg) [
|
allowUnfreePredicate = pkg: builtins.elem (lib.getName pkg) [
|
||||||
"copilot.vim"
|
"copilot.vim"
|
||||||
|
"discord"
|
||||||
"steam"
|
"steam"
|
||||||
"steam-unwrapped"
|
"steam-unwrapped"
|
||||||
"tlclient"
|
"tlclient"
|
||||||
|
@ -5,16 +5,13 @@
|
|||||||
enable = true;
|
enable = true;
|
||||||
enable32Bit = true;
|
enable32Bit = true;
|
||||||
};
|
};
|
||||||
# services.displayManager.ly.enable = true;
|
services.displayManager.ly.enable = true;
|
||||||
|
services.xserver.enable = true;
|
||||||
|
|
||||||
programs.hyprland = {
|
programs.hyprland = {
|
||||||
enable = true;
|
enable = true;
|
||||||
withUWSM = true;
|
|
||||||
xwayland.enable = true;
|
xwayland.enable = true;
|
||||||
};
|
};
|
||||||
services.xserver.enable = true;
|
|
||||||
services.xserver.displayManager.gdm.enable = true;
|
|
||||||
services.xserver.desktopManager.gnome.enable = true;
|
|
||||||
|
|
||||||
|
|
||||||
# Audio
|
# Audio
|
||||||
services.pipewire = {
|
services.pipewire = {
|
||||||
@ -50,9 +47,26 @@
|
|||||||
|
|
||||||
services.gnome.gnome-keyring.enable = true;
|
services.gnome.gnome-keyring.enable = true;
|
||||||
|
|
||||||
|
# Dark mode
|
||||||
home-manager.users.felixalb = {
|
home-manager.users.felixalb = {
|
||||||
services = {
|
dconf.settings = {
|
||||||
dunst.enable = true;
|
"org/gnome/desktop/interface" = {
|
||||||
|
color-scheme = "prefer-dark";
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
gtk = {
|
||||||
|
enable = true;
|
||||||
|
theme = {
|
||||||
|
name = "Adwaita-dark";
|
||||||
|
package = pkgs.gnome-themes-extra;
|
||||||
|
};
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
|
qt = {
|
||||||
|
enable = true;
|
||||||
|
platformTheme = "gnome";
|
||||||
|
style = "adwaita-dark";
|
||||||
|
};
|
||||||
}
|
}
|
||||||
|
@ -10,6 +10,11 @@
|
|||||||
boot.kernelModules = [ "kvm-amd" ];
|
boot.kernelModules = [ "kvm-amd" ];
|
||||||
boot.extraModulePackages = [ ];
|
boot.extraModulePackages = [ ];
|
||||||
|
|
||||||
|
boot.kernel.sysctl = {
|
||||||
|
"vm.max_map_count" = 16777216;
|
||||||
|
# "fs.file-max" = 524288;
|
||||||
|
};
|
||||||
|
|
||||||
fileSystems."/" =
|
fileSystems."/" =
|
||||||
{ device = "/dev/disk/by-uuid/60a70caf-ca37-488d-8c2a-98a7e9b67d84";
|
{ device = "/dev/disk/by-uuid/60a70caf-ca37-488d-8c2a-98a7e9b67d84";
|
||||||
fsType = "btrfs";
|
fsType = "btrfs";
|
||||||
|
@ -7,26 +7,47 @@
|
|||||||
];
|
];
|
||||||
|
|
||||||
home.packages = with pkgs; [
|
home.packages = with pkgs; [
|
||||||
|
# GUI Applications
|
||||||
|
chromium
|
||||||
|
discord
|
||||||
|
element-desktop
|
||||||
|
jellyfin-media-player
|
||||||
|
kitty
|
||||||
|
libreoffice
|
||||||
|
mpv
|
||||||
|
mumble
|
||||||
|
pavucontrol
|
||||||
|
prismlauncher
|
||||||
|
|
||||||
|
# Window Manager Extras
|
||||||
|
bibata-cursors
|
||||||
|
hyprcursor
|
||||||
|
hypridle
|
||||||
|
hyprlock
|
||||||
|
hyprpaper
|
||||||
|
hyprshot
|
||||||
|
nautilus
|
||||||
|
networkmanager
|
||||||
|
rofi-rbw-wayland
|
||||||
|
swaynotificationcenter
|
||||||
|
waybar
|
||||||
|
|
||||||
|
# Misc tools
|
||||||
bc
|
bc
|
||||||
catimg
|
catimg
|
||||||
chromium
|
|
||||||
dante
|
dante
|
||||||
dig
|
dig
|
||||||
element-desktop
|
|
||||||
hunspellDicts.en_US
|
hunspellDicts.en_US
|
||||||
hunspellDicts.nb_NO
|
hunspellDicts.nb_NO
|
||||||
jq
|
jq
|
||||||
libreoffice
|
|
||||||
mpv
|
|
||||||
nixpkgs-2211.remmina
|
nixpkgs-2211.remmina
|
||||||
openssl
|
openssl
|
||||||
|
playerctl
|
||||||
pwgen
|
pwgen
|
||||||
tlclient
|
|
||||||
traceroute
|
traceroute
|
||||||
virt-manager
|
|
||||||
w3m
|
w3m
|
||||||
|
|
||||||
(python311.withPackages (ps: with ps; [
|
(python312.withPackages (ps: with ps; [
|
||||||
numpy
|
numpy
|
||||||
pycryptodome
|
pycryptodome
|
||||||
requests
|
requests
|
||||||
@ -38,8 +59,12 @@
|
|||||||
enable = true;
|
enable = true;
|
||||||
package = pkgs.aerc;
|
package = pkgs.aerc;
|
||||||
};
|
};
|
||||||
alacritty.enable = true;
|
alacritty = {
|
||||||
|
enable = true;
|
||||||
|
settings.window.opacity = 0.92;
|
||||||
|
};
|
||||||
firefox.enable = true;
|
firefox.enable = true;
|
||||||
|
neovim.plugins = with pkgs.vimPlugins; [ copilot-vim ];
|
||||||
rbw = {
|
rbw = {
|
||||||
enable = true;
|
enable = true;
|
||||||
settings = {
|
settings = {
|
||||||
@ -51,13 +76,23 @@
|
|||||||
rofi = {
|
rofi = {
|
||||||
enable = true;
|
enable = true;
|
||||||
theme = "iggy";
|
theme = "iggy";
|
||||||
|
package = pkgs.rofi-wayland;
|
||||||
};
|
};
|
||||||
zsh = {
|
zsh = {
|
||||||
shellAliases."rebuild" = "sudo nixos-rebuild switch --flake /config";
|
shellAliases."rebuild" = "sudo nixos-rebuild switch --flake /config";
|
||||||
prezto.pmodules = [ "ssh" ];
|
prezto.pmodules = [ "ssh" ];
|
||||||
};
|
};
|
||||||
|
};
|
||||||
|
|
||||||
neovim.plugins = with pkgs.vimPlugins; [ copilot-vim ];
|
home.pointerCursor = {
|
||||||
|
name = "Bibata-Modern-Ice";
|
||||||
|
package = pkgs.bibata-cursors;
|
||||||
|
size = 24;
|
||||||
|
gtk.enable = true;
|
||||||
|
x11 = {
|
||||||
|
enable = true;
|
||||||
|
defaultCursor = true;
|
||||||
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
xdg.mimeApps = {
|
xdg.mimeApps = {
|
||||||
|
Loading…
Reference in New Issue
Block a user