aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--apps.nix11
-rw-r--r--cachix/cuda-maintainers.nix13
-rw-r--r--desktop-environment.nix23
-rw-r--r--environment.nix3
-rw-r--r--hardware-configuration.nix1
-rw-r--r--nvidia.nix4
-rw-r--r--services.nix45
7 files changed, 75 insertions, 25 deletions
diff --git a/apps.nix b/apps.nix
index d4fad08..256ae81 100644
--- a/apps.nix
+++ b/apps.nix
@@ -10,6 +10,17 @@
jetbrains.pycharm-professional
jetbrains.clion
wineWowPackages.stable
+ sqlite
+ libreoffice-qt6-fresh
+
+ kdePackages.dolphin
+ # kio-extras
+ # ffmpegthumbs
+ # kdePackages.kdegraphics-thumbnailers
+ # kdePackages.kimageformats
+
+ android-tools
+ scrcpy
];
# for Localsend
diff --git a/cachix/cuda-maintainers.nix b/cachix/cuda-maintainers.nix
new file mode 100644
index 0000000..b1d70d6
--- /dev/null
+++ b/cachix/cuda-maintainers.nix
@@ -0,0 +1,13 @@
+
+{
+ nix = {
+ settings = {
+ substituters = [
+ "https://cuda-maintainers.cachix.org"
+ ];
+ trusted-public-keys = [
+ "cuda-maintainers.cachix.org-1:0dq3bujKpuEPMCX6U4WylrUDZ9JyUG0VpVZa7CNfq5E="
+ ];
+ };
+ };
+}
diff --git a/desktop-environment.nix b/desktop-environment.nix
new file mode 100644
index 0000000..3bfa07e
--- /dev/null
+++ b/desktop-environment.nix
@@ -0,0 +1,23 @@
+{ config, pkgs, ... }:
+let unstable = import <nixos-unstable> { config.allowUnfree = true; };
+in {
+ services.xserver.enable = true;
+ services.xserver.displayManager.gdm.enable = true;
+ services.xserver.desktopManager.gnome.enable = false;
+ programs.hyprland.enable = true;
+ programs.hyprlock.enable = true;
+ programs.foot.enable = true;
+ programs.waybar.enable = true; # status bar
+ programs.sway.enable = true; # lock screen, idle management
+ programs.dconf.enable = true; # needed for gsettings
+ environment.systemPackages = with pkgs; [
+ wofi # app launcher
+ adwaita-icon-theme
+ swaybg
+ wl-clipboard
+ mako
+ lm_sensors
+ grim
+ slurp
+ ];
+}
diff --git a/environment.nix b/environment.nix
index 54d4fc2..4d83e91 100644
--- a/environment.nix
+++ b/environment.nix
@@ -10,4 +10,7 @@
inetutils
btop
];
+ fonts.packages = with pkgs; [
+ nerd-fonts.jetbrains-mono
+ ];
}
diff --git a/hardware-configuration.nix b/hardware-configuration.nix
index e211ab1..fd119a3 100644
--- a/hardware-configuration.nix
+++ b/hardware-configuration.nix
@@ -11,7 +11,6 @@
boot.initrd.availableKernelModules = [ "xhci_pci" "thunderbolt" "nvme" "usb_storage" "sd_mod" ];
boot.initrd.kernelModules = [ ];
boot.kernelModules = [ "kvm-intel" ];
- boot.extraModulePackages = [ ];
fileSystems."/" =
{ device = "/dev/disk/by-uuid/56ef1a1d-db2f-45e9-b66a-f70f673596bf";
diff --git a/nvidia.nix b/nvidia.nix
index 74dd63f..4065588 100644
--- a/nvidia.nix
+++ b/nvidia.nix
@@ -8,8 +8,8 @@ in {
nvidiaSettings = true;
open = true;
};
- boot.kernelParams = [ "acpi_backlight=none" ];
- boot.initrd.kernelModules = [ "nvidia" ];
+ boot.kernelParams = [ "acpi_backlight=vendor" ];
+ boot.initrd.kernelModules = [ "nvidia" "hp_wmi" ];
services.xserver.videoDrivers = [ "nvidia" ];
nixpkgs.config.cudaSupport = true;
diff --git a/services.nix b/services.nix
index 1c85666..1197d42 100644
--- a/services.nix
+++ b/services.nix
@@ -1,8 +1,9 @@
{ config, pkgs, ... }:
{
- services.xserver.enable = true;
- services.xserver.displayManager.gdm.enable = true;
- services.xserver.desktopManager.gnome.enable = true;
+ imports =
+ [
+ ./desktop-environment.nix
+ ];
services.xserver.xkb = {
layout = "us";
variant = "";
@@ -29,24 +30,24 @@
acceleration = "cuda";
};
services.kanata = {
- enable = true;
- keyboards = {
- "keyboard".config = ''
- (defsrc
- grv 1 2 3 4 5 6 7 8 9 0 - = bspc
- tab q w e r t y u i o p [ ] ret
- caps a s d f g h j k l ; ' \
- lsft z x c v b n m , . / rsft
- lctl lmet lalt spc ralt rmet rctl
- )
- (deflayer qwerty
- grv 1 2 3 4 5 6 7 8 9 0 - = bspc
- tab q w e r t y u i o p [ ] ret
- esc a s d f g h j k l ; ' \
- lsft z x c v b n m , . / rsft
- lctl lmet lalt spc ralt rmet rctl
- )
- '';
+ enable = true;
+ keyboards = {
+ "keyboard".config = ''
+ (defsrc
+ grv 1 2 3 4 5 6 7 8 9 0 - = bspc
+ tab q w e r t y u i o p [ ] ret
+ caps a s d f g h j k l ; ' \
+ lsft z x c v b n m , . / rsft
+ lctl lmet lalt spc ralt rmet rctl
+ )
+ (deflayer qwerty
+ grv 1 2 3 4 5 6 7 8 9 0 - = bspc
+ tab q w e r t y u i o p [ ] ret
+ esc a s d f g h j k l ; ' \
+ lsft z x c v b n m , . / rsft
+ lctl lmet lalt spc ralt rmet rctl
+ )
+ '';
+ };
};
-};
}