working
This commit is contained in:
parent
637042c243
commit
9178ae96be
7 changed files with 110 additions and 120 deletions
|
@ -12,12 +12,6 @@
|
||||||
../../modules/nixos/nvidia.nix
|
../../modules/nixos/nvidia.nix
|
||||||
../../modules/nixos/boot.nix
|
../../modules/nixos/boot.nix
|
||||||
];
|
];
|
||||||
services.avahi = {
|
|
||||||
enable = true;
|
|
||||||
nssmdns4 = true;
|
|
||||||
openFirewall = true;
|
|
||||||
};
|
|
||||||
|
|
||||||
programs.gamemode.enable = true;
|
programs.gamemode.enable = true;
|
||||||
|
|
||||||
programs._1password.enable = true;
|
programs._1password.enable = true;
|
||||||
|
@ -28,11 +22,9 @@
|
||||||
polkitPolicyOwners = ["nmarks"];
|
polkitPolicyOwners = ["nmarks"];
|
||||||
};
|
};
|
||||||
|
|
||||||
services.blueman.enable = true;
|
|
||||||
hardware.bluetooth.enable = true;
|
hardware.bluetooth.enable = true;
|
||||||
|
|
||||||
services = {
|
services = {
|
||||||
ratbagd.enable = true;
|
|
||||||
};
|
};
|
||||||
|
|
||||||
programs.noisetorch.enable = true;
|
programs.noisetorch.enable = true;
|
||||||
|
@ -42,8 +34,6 @@
|
||||||
extraPortals = with pkgs; [xdg-desktop-portal-gtk];
|
extraPortals = with pkgs; [xdg-desktop-portal-gtk];
|
||||||
};
|
};
|
||||||
|
|
||||||
services.flatpak.enable = true;
|
|
||||||
|
|
||||||
virtualisation.containers.enable = true;
|
virtualisation.containers.enable = true;
|
||||||
virtualisation.podman = {
|
virtualisation.podman = {
|
||||||
enable = true;
|
enable = true;
|
||||||
|
@ -57,21 +47,6 @@
|
||||||
|
|
||||||
programs.fish.enable = true;
|
programs.fish.enable = true;
|
||||||
|
|
||||||
services.tailscale.enable = true;
|
|
||||||
|
|
||||||
services.keyd = {
|
|
||||||
enable = true;
|
|
||||||
keyboards = {
|
|
||||||
default = {
|
|
||||||
settings = {
|
|
||||||
main = {
|
|
||||||
capslock = "escape";
|
|
||||||
};
|
|
||||||
};
|
|
||||||
};
|
|
||||||
};
|
|
||||||
};
|
|
||||||
|
|
||||||
virtualisation.libvirtd.enable = true;
|
virtualisation.libvirtd.enable = true;
|
||||||
programs.virt-manager.enable = true;
|
programs.virt-manager.enable = true;
|
||||||
|
|
||||||
|
@ -89,52 +64,6 @@
|
||||||
flake = "/home/nmarks/.dotfiles";
|
flake = "/home/nmarks/.dotfiles";
|
||||||
};
|
};
|
||||||
|
|
||||||
fonts.packages = with pkgs; [
|
|
||||||
# alibaba-fonts
|
|
||||||
nerd-fonts.fira-code
|
|
||||||
nerd-fonts.iosevka
|
|
||||||
];
|
|
||||||
|
|
||||||
# Set your time zone.
|
|
||||||
time.timeZone = "America/Los_Angeles";
|
|
||||||
|
|
||||||
# Select internationalisation properties.
|
|
||||||
i18n.defaultLocale = "en_US.UTF-8";
|
|
||||||
|
|
||||||
i18n.supportedLocales = ["all"];
|
|
||||||
|
|
||||||
i18n.extraLocaleSettings = {
|
|
||||||
LC_ADDRESS = "en_US.UTF-8";
|
|
||||||
LC_IDENTIFICATION = "en_US.UTF-8";
|
|
||||||
LC_MEASUREMENT = "en_US.UTF-8";
|
|
||||||
LC_MONETARY = "en_US.UTF-8";
|
|
||||||
LC_NAME = "en_US.UTF-8";
|
|
||||||
LC_NUMERIC = "en_US.UTF-8";
|
|
||||||
LC_PAPER = "en_US.UTF-8";
|
|
||||||
LC_TELEPHONE = "en_US.UTF-8";
|
|
||||||
LC_TIME = "en_US.UTF-8";
|
|
||||||
};
|
|
||||||
|
|
||||||
i18n.inputMethod = {
|
|
||||||
type = "fcitx5";
|
|
||||||
enable = true;
|
|
||||||
fcitx5.waylandFrontend = true;
|
|
||||||
fcitx5.addons = with pkgs; [
|
|
||||||
# fcitx5-gtk
|
|
||||||
# kdePackages.fcitx5-qt
|
|
||||||
rime-data
|
|
||||||
fcitx5-rime
|
|
||||||
fcitx5-rose-pine
|
|
||||||
];
|
|
||||||
};
|
|
||||||
|
|
||||||
# Enable the X11 windowing system.
|
|
||||||
# services.xserver.enable = true;
|
|
||||||
# services.xserver.displayManager.startx.enable = true;
|
|
||||||
|
|
||||||
# Enable the KDE Plasma Desktop Environment.
|
|
||||||
# services.displayManager.sddm.enable = true;
|
|
||||||
# services.desktopManager.plasma6.enable = true;
|
|
||||||
|
|
||||||
### Cosmic stuff
|
### Cosmic stuff
|
||||||
|
|
||||||
|
@ -144,35 +73,9 @@
|
||||||
|
|
||||||
systemd.services.monitord.wantedBy = ["multi-user.target"];
|
systemd.services.monitord.wantedBy = ["multi-user.target"];
|
||||||
|
|
||||||
services.desktopManager.cosmic.enable = true;
|
|
||||||
services.displayManager.cosmic-greeter.enable = true;
|
|
||||||
|
|
||||||
# Configure keymap in X11
|
|
||||||
services.xserver = {
|
|
||||||
xkb.layout = "us";
|
|
||||||
xkb.variant = "";
|
|
||||||
};
|
|
||||||
|
|
||||||
# Enable CUPS to print documents.
|
|
||||||
services.printing.enable = true;
|
|
||||||
|
|
||||||
# Enable sound with pipewire.
|
# Enable sound with pipewire.
|
||||||
# services.pulseaudio.enable = true;
|
# services.pulseaudio.enable = true;
|
||||||
security.rtkit.enable = true;
|
security.rtkit.enable = true;
|
||||||
services.pipewire = {
|
|
||||||
enable = true;
|
|
||||||
audio.enable = true;
|
|
||||||
alsa.enable = true;
|
|
||||||
alsa.support32Bit = true;
|
|
||||||
pulse.enable = true;
|
|
||||||
# systemWide = true;
|
|
||||||
# If you want to use JACK applications, uncomment this
|
|
||||||
#jack.enable = true;
|
|
||||||
|
|
||||||
# use the example session manager (no others are packaged yet so this is enabled by default,
|
|
||||||
# no need to redefine it in your config for now)
|
|
||||||
#media-session.enable = true;
|
|
||||||
};
|
|
||||||
|
|
||||||
# Enable touchpad support (enabled default in most desktopManager).
|
# Enable touchpad support (enabled default in most desktopManager).
|
||||||
# services.xserver.libinput.enable = true;
|
# services.xserver.libinput.enable = true;
|
||||||
|
@ -222,19 +125,6 @@
|
||||||
pinentryPackage = pkgs.pinentry-curses;
|
pinentryPackage = pkgs.pinentry-curses;
|
||||||
};
|
};
|
||||||
|
|
||||||
# List services that you want to enable:
|
|
||||||
|
|
||||||
# Enable the OpenSSH daemon.
|
|
||||||
services.openssh = {
|
|
||||||
enable = true;
|
|
||||||
ports = [22];
|
|
||||||
settings = {
|
|
||||||
PasswordAuthentication = true;
|
|
||||||
UseDns = true;
|
|
||||||
X11Forwarding = true;
|
|
||||||
};
|
|
||||||
};
|
|
||||||
|
|
||||||
programs.kdeconnect.enable = true;
|
programs.kdeconnect.enable = true;
|
||||||
|
|
||||||
networking = {
|
networking = {
|
||||||
|
|
|
@ -3,13 +3,13 @@
|
||||||
config,
|
config,
|
||||||
pkgs,
|
pkgs,
|
||||||
lib,
|
lib,
|
||||||
currentSystemUser,
|
user,
|
||||||
...
|
...
|
||||||
}: {
|
}: {
|
||||||
programs = import ../shared/home-programs.nix {inherit inputs config pkgs lib;};
|
programs = import ../shared/home-programs.nix {inherit inputs config pkgs lib;};
|
||||||
|
|
||||||
home = {
|
home = {
|
||||||
username = currentSystemUser;
|
username = user;
|
||||||
homeDirectory = "/Users/nmarks/";
|
homeDirectory = "/Users/nmarks/";
|
||||||
# Home Manager needs a bit of information about you and the paths it should
|
# Home Manager needs a bit of information about you and the paths it should
|
||||||
# manage.
|
# manage.
|
||||||
|
|
|
@ -58,6 +58,8 @@
|
||||||
};
|
};
|
||||||
color_align = {
|
color_align = {
|
||||||
mode = "horizontal";
|
mode = "horizontal";
|
||||||
|
# custom_colors = [];
|
||||||
|
# fore_back = null;
|
||||||
};
|
};
|
||||||
distro = "nixos";
|
distro = "nixos";
|
||||||
pride_month_shown = [
|
pride_month_shown = [
|
||||||
|
|
|
@ -10,11 +10,6 @@
|
||||||
darwin ? false,
|
darwin ? false,
|
||||||
extraModules ? [],
|
extraModules ? [],
|
||||||
}: let
|
}: let
|
||||||
# mkIfElse = p: yes: no:
|
|
||||||
# nixpkgs.lib.mkMerge [
|
|
||||||
# (nixpkgs.lib.mkIf p yes)
|
|
||||||
# (nixpkgs.lib.mkIf (!p) no)
|
|
||||||
# ];
|
|
||||||
nixindex =
|
nixindex =
|
||||||
if darwin
|
if darwin
|
||||||
then inputs.nix-index-database.darwinModules.nix-index
|
then inputs.nix-index-database.darwinModules.nix-index
|
||||||
|
@ -59,8 +54,7 @@ in
|
||||||
# Enable caching for nix-index so we dont have to rebuild it
|
# Enable caching for nix-index so we dont have to rebuild it
|
||||||
|
|
||||||
#shared modules
|
#shared modules
|
||||||
../modules/shared/nix.nix
|
../modules/shared
|
||||||
../modules/shared/extras.nix
|
|
||||||
|
|
||||||
hostConfig
|
hostConfig
|
||||||
nixindex
|
nixindex
|
||||||
|
@ -71,9 +65,11 @@ in
|
||||||
useGlobalPkgs = true;
|
useGlobalPkgs = true;
|
||||||
useUserPackages = true;
|
useUserPackages = true;
|
||||||
backupFileExtension = "hm-backup";
|
backupFileExtension = "hm-backup";
|
||||||
extraSpecialArgs = {inherit inputs;};
|
extraSpecialArgs = {inherit inputs user;};
|
||||||
users.${user} = homeConfig;
|
users.${user} = homeConfig;
|
||||||
};
|
};
|
||||||
|
|
||||||
|
users.users.${user}.home = homeDir;
|
||||||
}
|
}
|
||||||
|
|
||||||
# We expose some extra arguments so that our modules can parameterize
|
# We expose some extra arguments so that our modules can parameterize
|
||||||
|
|
63
modules/nixos/services.nix
Normal file
63
modules/nixos/services.nix
Normal file
|
@ -0,0 +1,63 @@
|
||||||
|
{
|
||||||
|
lib,
|
||||||
|
pkgs,
|
||||||
|
config,
|
||||||
|
...
|
||||||
|
}: {
|
||||||
|
services = {
|
||||||
|
avahi = {
|
||||||
|
enable = true;
|
||||||
|
nssmdns4 = true;
|
||||||
|
openFirewall = true;
|
||||||
|
};
|
||||||
|
blueman.enable = true;
|
||||||
|
ratbagd.enable = true;
|
||||||
|
flatpak.enable = true;
|
||||||
|
keyd = {
|
||||||
|
enable = true;
|
||||||
|
keyboards = {
|
||||||
|
default = {
|
||||||
|
settings = {
|
||||||
|
main = {
|
||||||
|
capslock = "escape";
|
||||||
|
};
|
||||||
|
};
|
||||||
|
};
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
desktopManager.cosmic.enable = true;
|
||||||
|
displayManager.cosmic-greeter.enable = true;
|
||||||
|
|
||||||
|
# Configure keymap in X11
|
||||||
|
xserver = {
|
||||||
|
xkb.layout = "us";
|
||||||
|
xkb.variant = "";
|
||||||
|
};
|
||||||
|
|
||||||
|
tailscale.enable = true;
|
||||||
|
|
||||||
|
# Enable CUPS to print documents.
|
||||||
|
printing.enable = true;
|
||||||
|
|
||||||
|
pipewire = {
|
||||||
|
enable = true;
|
||||||
|
audio.enable = true;
|
||||||
|
alsa.enable = true;
|
||||||
|
alsa.support32Bit = true;
|
||||||
|
pulse.enable = true;
|
||||||
|
# systemWide = true;
|
||||||
|
#media-session.enable = true;
|
||||||
|
};
|
||||||
|
|
||||||
|
openssh = {
|
||||||
|
enable = true;
|
||||||
|
ports = [22];
|
||||||
|
settings = {
|
||||||
|
PasswordAuthentication = true;
|
||||||
|
UseDns = true;
|
||||||
|
X11Forwarding = true;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
};
|
||||||
|
}
|
|
@ -6,4 +6,43 @@
|
||||||
}: {
|
}: {
|
||||||
networking = {
|
networking = {
|
||||||
};
|
};
|
||||||
|
fonts.packages = with pkgs; [
|
||||||
|
# alibaba-fonts
|
||||||
|
nerd-fonts.fira-code
|
||||||
|
nerd-fonts.iosevka
|
||||||
|
];
|
||||||
|
|
||||||
|
# Set your time zone.
|
||||||
|
time.timeZone = "America/Los_Angeles";
|
||||||
|
i18n = {
|
||||||
|
# Select internationalisation properties.
|
||||||
|
defaultLocale = "en_US.UTF-8";
|
||||||
|
|
||||||
|
supportedLocales = ["all"];
|
||||||
|
|
||||||
|
extraLocaleSettings = {
|
||||||
|
LC_ADDRESS = "en_US.UTF-8";
|
||||||
|
LC_IDENTIFICATION = "en_US.UTF-8";
|
||||||
|
LC_MEASUREMENT = "en_US.UTF-8";
|
||||||
|
LC_MONETARY = "en_US.UTF-8";
|
||||||
|
LC_NAME = "en_US.UTF-8";
|
||||||
|
LC_NUMERIC = "en_US.UTF-8";
|
||||||
|
LC_PAPER = "en_US.UTF-8";
|
||||||
|
LC_TELEPHONE = "en_US.UTF-8";
|
||||||
|
LC_TIME = "en_US.UTF-8";
|
||||||
|
};
|
||||||
|
|
||||||
|
inputMethod = {
|
||||||
|
type = "fcitx5";
|
||||||
|
enable = true;
|
||||||
|
fcitx5.waylandFrontend = true;
|
||||||
|
fcitx5.addons = with pkgs; [
|
||||||
|
# fcitx5-gtk
|
||||||
|
# kdePackages.fcitx5-qt
|
||||||
|
rime-data
|
||||||
|
fcitx5-rime
|
||||||
|
fcitx5-rose-pine
|
||||||
|
];
|
||||||
|
};
|
||||||
|
};
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue