aboutsummaryrefslogtreecommitdiff
path: root/nixos
diff options
context:
space:
mode:
Diffstat (limited to 'nixos')
-rw-r--r--nixos/configuration.nix204
1 files changed, 106 insertions, 98 deletions
diff --git a/nixos/configuration.nix b/nixos/configuration.nix
index 1dc4bdf..9e89589 100644
--- a/nixos/configuration.nix
+++ b/nixos/configuration.nix
@@ -1,105 +1,113 @@
# This is your system's configuration file.
# Use this to configure your system environment (it replaces /etc/nixos/configuration.nix)
{
- inputs,
- lib,
- config,
- pkgs,
- ...
-}:
-{
- imports = [
- ./variables.nix
- #./greetd-sway.nix
- ./nvidia.nix
- ./fonts.nix
- ./services/laptop.preset.nix
- ./hardware-configuration.nix
- ];
-
- security.pam.services.hyprlock = {};
+ inputs,
+ lib,
+ config,
+ pkgs,
+ ...
+}: {
+ imports = [
+ ./variables.nix
+ #./greetd-sway.nix
+ ./nvidia.nix
+ ./fonts.nix
+ ./services/laptop.preset.nix
+ ./hardware-configuration.nix
+ ];
- boot.loader = {
- efi.canTouchEfiVariables = true;
- grub = {
- enable = true;
- useOSProber = true;
- efiSupport = true;
- fsIdentifier = "label";
- devices = [ "nodev" ];
- extraEntries = ''
- menuentry "Reboot" {
- reboot
- }
- menuentry "Poweroff" {
- halt
- }
- '';
- };
- };
- services.displayManager.sddm = {
- enable = true;
- wayland.enable = true;
- };
- #systemd.user.services.kanshi = {
- # description = "kanshi daemon";
- # serviceConfig = {
- # Type = "simple";
- # ExecStart = ''${pkgs.kanshi}/bin/kanshi -c kanshi_config_file'';
- # };
- #};
+ security.pam.services.hyprlock = {};
+ hardware.bluetooth = {
+ enable = true;
+ powerOnBoot = true;
+ };
+ systemd.user.services.mpris-proxy = {
+ description = "Mpris proxy";
+ after = ["network.target" "sound.target"];
+ wantedBy = ["default.target"];
+ serviceConfig.ExecStart = "${pkgs.bluez}/bin/mpris-proxy";
+ };
+ boot.loader = {
+ efi.canTouchEfiVariables = true;
+ grub = {
+ enable = true;
+ useOSProber = true;
+ efiSupport = true;
+ fsIdentifier = "label";
+ devices = ["nodev"];
+ extraEntries = ''
+ menuentry "Reboot" {
+ reboot
+ }
+ menuentry "Poweroff" {
+ halt
+ }
+ '';
+ };
+ };
+ services.displayManager.sddm = {
+ enable = true;
+ wayland.enable = true;
+ };
+ #systemd.user.services.kanshi = {
+ # description = "kanshi daemon";
+ # serviceConfig = {
+ # Type = "simple";
+ # ExecStart = ''${pkgs.kanshi}/bin/kanshi -c kanshi_config_file'';
+ # };
+ #};
- security.polkit.enable = true;
- services.gnome.gnome-keyring.enable = true;
- #programs.sway = {
- # enable = true;
- # wrapperFeatures.gtk = true;
- #};
- programs.hyprland.enable = true; # enables Hyprland DM.
- nixpkgs = {
- overlays = [
- ];
- config = {
- allowUnfree = true;
- };
- };
+ security.polkit.enable = true;
+ services.gnome.gnome-keyring.enable = true;
+ #programs.sway = {
+ # enable = true;
+ # wrapperFeatures.gtk = true;
+ #};
+ programs.hyprland.enable = true; # enables Hyprland DM.
+ nixpkgs = {
+ overlays = [
+ ];
+ config = {
+ allowUnfree = true;
+ };
+ };
- nix = let
- flakeInputs = lib.filterAttrs (_: lib.isType "flake") inputs;
- in {
- settings = {
- experimental-features = "nix-command flakes";
- flake-registry = "";
- nix-path = config.nix.nixPath;
- };
- channel.enable = false;
- registry = lib.mapAttrs (_: flake: {inherit flake;}) flakeInputs;
- nixPath = lib.mapAttrsToList (n: _: "${n}=flake:${n}") flakeInputs;
- };
- networking = {
- hostName = "${config.myHostName}";
- networkmanager.enable = true;
- };
- users.users = {
- "${config.myUserName}" = {
- initialPassword = "stevenpassword";
- isNormalUser = true;
- openssh.authorizedKeys.keys = [
- ];
- packages = with pkgs; [
- nh
- ];
- extraGroups = ["wheel"];
- };
- };
- services.openssh = {
- enable = true;
- settings = {
- PermitRootLogin = "no";
- PasswordAuthentication = false;
- };
- };
- services.automatic-timezoned.enable = true;
-# https://nixos.wiki/wiki/FAQ/When_do_I_update_stateVersion
- system.stateVersion = "24.05";
+ nix = let
+ flakeInputs = lib.filterAttrs (_: lib.isType "flake") inputs;
+ in {
+ settings = {
+ experimental-features = "nix-command flakes";
+ flake-registry = "";
+ nix-path = config.nix.nixPath;
+ };
+ channel.enable = false;
+ registry = lib.mapAttrs (_: flake: {inherit flake;}) flakeInputs;
+ nixPath = lib.mapAttrsToList (n: _: "${n}=flake:${n}") flakeInputs;
+ };
+ networking = {
+ hostName = "${config.myHostName}";
+ networkmanager.enable = true;
+ };
+ users.users = {
+ "${config.myUserName}" = {
+ initialPassword = "stevenpassword";
+ isNormalUser = true;
+ openssh.authorizedKeys.keys = [
+ ];
+ packages = with pkgs; [
+ nh
+ ];
+ extraGroups = ["wheel"];
+ };
+ };
+ services.openssh = {
+ enable = true;
+ settings = {
+ PermitRootLogin = "no";
+ PasswordAuthentication = false;
+ };
+ };
+ services.automatic-timezoned.enable = true;
+ # https://nixos.wiki/wiki/FAQ/When_do_I_update_stateVersion
+ system.stateVersion = "24.05";
}