From c88cfb92e38ae7abfd7abb699a108dd3cd537b20 Mon Sep 17 00:00:00 2001 From: Jasper Ras Date: Thu, 14 Nov 2024 08:21:57 +0100 Subject: modules -> config etc --- config/shared.nix | 77 +++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 77 insertions(+) create mode 100644 config/shared.nix (limited to 'config/shared.nix') diff --git a/config/shared.nix b/config/shared.nix new file mode 100644 index 0000000..b006572 --- /dev/null +++ b/config/shared.nix @@ -0,0 +1,77 @@ +{ inputs, pkgs, ... }: +{ + environment.systemPackages = with pkgs; [ + kitty + waybar + rofi-wayland-unwrapped + rofi-rbw-wayland + helix + alacritty + firefox + git + ]; + + nixpkgs.config.allowUnfree = true; + nix.settings = { + experimental-features = [ "nix-command" "flakes" ]; + substituters = ["https://hyprland.cachix.org"]; + trusted-public-keys = ["hyprland.cachix.org-1:a7pgxzMz7+chwVL3/pzj6jIBMioiJM7ypFP8PwtkuGc="]; + }; + + programs.steam.enable = true; + programs.mtr.enable = true; + programs.gnupg.agent = { + enable = true; + enableSSHSupport = true; + }; + programs.hyprland = { + enable = true; + xwayland.enable = true; + package = inputs.hyprland.packages.${pkgs.stdenv.hostPlatform.system}.hyprland; + portalPackage = inputs.hyprland.packages.${pkgs.stdenv.hostPlatform.system}.xdg-desktop-portal-hyprland; + }; + + services.openssh.enable = true; + services.pipewire = { + enable = true; + alsa.enable = true; + alsa.support32Bit = true; + pulse.enable = true; + }; + services.keyd = { + enable = true; + keyboards = { + default = { + ids = [ "*" ]; + settings.main.capslock = "overload(meta, esc)"; + }; + }; + }; + services.greetd = { + enable = true; + settings = { + default_session = { + command = "${pkgs.hyprland}/bin/hyprland"; + user = "jras"; + }; + }; + }; + services.gnome.gnome-keyring.enable = true; + + systemd.user.services.kanshi = { + description = "kanshi daemon"; + environment = { + WAYLAND_DISPLAY="wayland-1"; + DISPLAY=":0"; + }; + serviceConfig = { + Type = "simple"; + ExecStart = ''${pkgs.kanshi}/bin/kanshi -c kanshi_config_file''; + }; + }; + + virtualisation.docker = { + enable = true; + enableOnBoot = true; + }; +} -- cgit v1.2.3