chore: formatted
This commit is contained in:
@@ -4,9 +4,9 @@
|
|||||||
"lazy.nvim": { "branch": "main", "commit": "d8f26efd456190241afd1b0f5235fe6fdba13d4a" },
|
"lazy.nvim": { "branch": "main", "commit": "d8f26efd456190241afd1b0f5235fe6fdba13d4a" },
|
||||||
"mason-lspconfig.nvim": { "branch": "main", "commit": "e942edf5c85b6a2ab74059ea566cac5b3e1514a4" },
|
"mason-lspconfig.nvim": { "branch": "main", "commit": "e942edf5c85b6a2ab74059ea566cac5b3e1514a4" },
|
||||||
"mason.nvim": { "branch": "main", "commit": "e2f7f9044ec30067bc11800a9e266664b88cda22" },
|
"mason.nvim": { "branch": "main", "commit": "e2f7f9044ec30067bc11800a9e266664b88cda22" },
|
||||||
"mini.nvim": { "branch": "main", "commit": "4446e834c30c799627d65691c73d59638e5c965f" },
|
"mini.nvim": { "branch": "main", "commit": "f90b6b820062fc06d6d51ed61a0f9b7f9a13b01b" },
|
||||||
"nvim-lspconfig": { "branch": "master", "commit": "513f4f0bde469ecb3abe2e1b606f63cf142e751e" },
|
"nvim-lspconfig": { "branch": "master", "commit": "b4d65bce97795438ab6e1974b3672c17a4865e3c" },
|
||||||
"nvim-treesitter": { "branch": "master", "commit": "6587a5886873cce8698a47477224c30578b33a24" },
|
"nvim-treesitter": { "branch": "master", "commit": "51562d44fc6280f92bb9a3d87e7b3cb327377ca5" },
|
||||||
"plenary.nvim": { "branch": "master", "commit": "3707cdb1e43f5cea73afb6037e6494e7ce847a66" },
|
"plenary.nvim": { "branch": "master", "commit": "3707cdb1e43f5cea73afb6037e6494e7ce847a66" },
|
||||||
"rose-pine": { "branch": "main", "commit": "42f0724e0bca9f57f0bcfa688787c37b8d4befe8" },
|
"rose-pine": { "branch": "main", "commit": "42f0724e0bca9f57f0bcfa688787c37b8d4befe8" },
|
||||||
"telescope.nvim": { "branch": "master", "commit": "415af52339215926d705cccc08145f3782c4d132" }
|
"telescope.nvim": { "branch": "master", "commit": "415af52339215926d705cccc08145f3782c4d132" }
|
||||||
|
|||||||
@@ -8,7 +8,13 @@
|
|||||||
home-manager.inputs.nixpkgs.follows = "nixpkgs";
|
home-manager.inputs.nixpkgs.follows = "nixpkgs";
|
||||||
};
|
};
|
||||||
|
|
||||||
outputs = inputs@{ nixpkgs, home-manager, nixos-wsl, ... }:
|
outputs =
|
||||||
|
inputs@{
|
||||||
|
nixpkgs,
|
||||||
|
home-manager,
|
||||||
|
nixos-wsl,
|
||||||
|
...
|
||||||
|
}:
|
||||||
let
|
let
|
||||||
systems = [ "x86_64-linux" ];
|
systems = [ "x86_64-linux" ];
|
||||||
hosts = [
|
hosts = [
|
||||||
@@ -21,23 +27,31 @@
|
|||||||
isWSL = false;
|
isWSL = false;
|
||||||
}
|
}
|
||||||
];
|
];
|
||||||
in {
|
in
|
||||||
nixosConfigurations = builtins.listToAttrs (map (host: {
|
{
|
||||||
name = host.name;
|
nixosConfigurations = builtins.listToAttrs (
|
||||||
value = nixpkgs.lib.nixosSystem {
|
map (host: {
|
||||||
specialArgs = {
|
name = host.name;
|
||||||
inherit inputs;
|
value = nixpkgs.lib.nixosSystem {
|
||||||
meta = { hostname = host.name; };
|
specialArgs = {
|
||||||
|
inherit inputs;
|
||||||
|
meta = {
|
||||||
|
hostname = host.name;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
system = "x86_64-linux";
|
||||||
|
modules = [
|
||||||
|
./hosts/${host.name}/configuration.nix
|
||||||
|
home-manager.nixosModules.home-manager
|
||||||
|
{
|
||||||
|
nix.settings.experimental-features = [
|
||||||
|
"nix-command"
|
||||||
|
"flakes"
|
||||||
|
];
|
||||||
|
}
|
||||||
|
] ++ (if host.isWSL then [ nixos-wsl.nixosModules.default ] else [ ]);
|
||||||
};
|
};
|
||||||
system = "x86_64-linux";
|
}) hosts
|
||||||
modules = [
|
);
|
||||||
./hosts/${host.name}/configuration.nix
|
|
||||||
home-manager.nixosModules.home-manager
|
|
||||||
{
|
|
||||||
nix.settings.experimental-features = [ "nix-command" "flakes" ];
|
|
||||||
}
|
|
||||||
] ++ (if host.isWSL then [ nixos-wsl.nixosModules.default ] else [ ]);
|
|
||||||
};
|
|
||||||
}) hosts);
|
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -2,10 +2,19 @@
|
|||||||
# your system. Help is available in the configuration.nix(5) man page, on
|
# your system. Help is available in the configuration.nix(5) man page, on
|
||||||
# https://search.nixos.org/options and in the NixOS manual (`nixos-help`).
|
# https://search.nixos.org/options and in the NixOS manual (`nixos-help`).
|
||||||
|
|
||||||
{ config, lib, pkgs, inputs, home-manager, meta, ... }:
|
{
|
||||||
|
config,
|
||||||
|
lib,
|
||||||
|
pkgs,
|
||||||
|
inputs,
|
||||||
|
home-manager,
|
||||||
|
meta,
|
||||||
|
...
|
||||||
|
}:
|
||||||
|
|
||||||
{
|
{
|
||||||
imports = [ # Include the results of the hardware scan.
|
imports = [
|
||||||
|
# Include the results of the hardware scan.
|
||||||
./hardware-configuration.nix
|
./hardware-configuration.nix
|
||||||
../../modules/default.nix
|
../../modules/default.nix
|
||||||
];
|
];
|
||||||
@@ -18,7 +27,10 @@
|
|||||||
};
|
};
|
||||||
|
|
||||||
networking.networkmanager.enable = true;
|
networking.networkmanager.enable = true;
|
||||||
nix.settings.experimental-features = [ "nix-command" "flakes" ];
|
nix.settings.experimental-features = [
|
||||||
|
"nix-command"
|
||||||
|
"flakes"
|
||||||
|
];
|
||||||
|
|
||||||
networking.hostName = meta.hostname;
|
networking.hostName = meta.hostname;
|
||||||
|
|
||||||
@@ -45,7 +57,9 @@
|
|||||||
xdg.portal = {
|
xdg.portal = {
|
||||||
enable = true;
|
enable = true;
|
||||||
extraPortals = [ pkgs.xdg-desktop-portal-gtk ];
|
extraPortals = [ pkgs.xdg-desktop-portal-gtk ];
|
||||||
config.common = { default = [ "gtk" ]; };
|
config.common = {
|
||||||
|
default = [ "gtk" ];
|
||||||
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
time.timeZone = "America/Vancouver";
|
time.timeZone = "America/Vancouver";
|
||||||
@@ -66,18 +80,24 @@
|
|||||||
pulse.enable = true;
|
pulse.enable = true;
|
||||||
};
|
};
|
||||||
|
|
||||||
hardware = { graphics.enable = true; };
|
hardware = {
|
||||||
|
graphics.enable = true;
|
||||||
|
};
|
||||||
|
|
||||||
users.users.luca = {
|
users.users.luca = {
|
||||||
isNormalUser = true;
|
isNormalUser = true;
|
||||||
extraGroups = [ "wheel" ];
|
extraGroups = [ "wheel" ];
|
||||||
shell = pkgs.zsh;
|
shell = pkgs.zsh;
|
||||||
hashedPassword =
|
hashedPassword = "$y$j9T$wp9I05TfxjrAzCMCcxlei1$Fm7sJJSwFHpSIQT0RESOdJ7vkTYyN0IXs5n/xkg65y3";
|
||||||
"$y$j9T$wp9I05TfxjrAzCMCcxlei1$Fm7sJJSwFHpSIQT0RESOdJ7vkTYyN0IXs5n/xkg65y3";
|
|
||||||
};
|
};
|
||||||
|
|
||||||
environment.systemPackages = with pkgs;
|
environment.systemPackages =
|
||||||
config.commonPackages ++ [ dolphin wireguard-tools ];
|
with pkgs;
|
||||||
|
config.commonPackages
|
||||||
|
++ [
|
||||||
|
dolphin
|
||||||
|
wireguard-tools
|
||||||
|
];
|
||||||
|
|
||||||
# Some programs need SUID wrappers, can be configured further or are
|
# Some programs need SUID wrappers, can be configured further or are
|
||||||
# started in user sessions.
|
# started in user sessions.
|
||||||
@@ -91,4 +111,3 @@
|
|||||||
|
|
||||||
system.stateVersion = "24.11";
|
system.stateVersion = "24.11";
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -1,13 +1,24 @@
|
|||||||
# Do not modify this file! It was generated by ‘nixos-generate-config’
|
# Do not modify this file! It was generated by ‘nixos-generate-config’
|
||||||
# and may be overwritten by future invocations. Please make changes
|
# and may be overwritten by future invocations. Please make changes
|
||||||
# to /etc/nixos/configuration.nix instead.
|
# to /etc/nixos/configuration.nix instead.
|
||||||
{ config, lib, pkgs, modulesPath, ... }:
|
{
|
||||||
|
config,
|
||||||
|
lib,
|
||||||
|
pkgs,
|
||||||
|
modulesPath,
|
||||||
|
...
|
||||||
|
}:
|
||||||
|
|
||||||
{
|
{
|
||||||
imports = [ (modulesPath + "/installer/scan/not-detected.nix") ];
|
imports = [ (modulesPath + "/installer/scan/not-detected.nix") ];
|
||||||
|
|
||||||
boot.initrd.availableKernelModules =
|
boot.initrd.availableKernelModules = [
|
||||||
[ "xhci_pci" "nvme" "usb_storage" "sd_mod" "rtsx_pci_sdmmc" ];
|
"xhci_pci"
|
||||||
|
"nvme"
|
||||||
|
"usb_storage"
|
||||||
|
"sd_mod"
|
||||||
|
"rtsx_pci_sdmmc"
|
||||||
|
];
|
||||||
boot.initrd.kernelModules = [ ];
|
boot.initrd.kernelModules = [ ];
|
||||||
boot.kernelModules = [ "kvm-intel" ];
|
boot.kernelModules = [ "kvm-intel" ];
|
||||||
boot.extraModulePackages = [ ];
|
boot.extraModulePackages = [ ];
|
||||||
@@ -20,7 +31,10 @@
|
|||||||
fileSystems."/boot" = {
|
fileSystems."/boot" = {
|
||||||
device = "/dev/disk/by-uuid/0193-75C3";
|
device = "/dev/disk/by-uuid/0193-75C3";
|
||||||
fsType = "vfat";
|
fsType = "vfat";
|
||||||
options = [ "fmask=0077" "dmask=0077" ];
|
options = [
|
||||||
|
"fmask=0077"
|
||||||
|
"dmask=0077"
|
||||||
|
];
|
||||||
};
|
};
|
||||||
|
|
||||||
swapDevices = [ ];
|
swapDevices = [ ];
|
||||||
@@ -33,6 +47,5 @@
|
|||||||
# networking.interfaces.wlo1.useDHCP = lib.mkDefault true;
|
# networking.interfaces.wlo1.useDHCP = lib.mkDefault true;
|
||||||
|
|
||||||
nixpkgs.hostPlatform = lib.mkDefault "x86_64-linux";
|
nixpkgs.hostPlatform = lib.mkDefault "x86_64-linux";
|
||||||
hardware.cpu.intel.updateMicrocode =
|
hardware.cpu.intel.updateMicrocode = lib.mkDefault config.hardware.enableRedistributableFirmware;
|
||||||
lib.mkDefault config.hardware.enableRedistributableFirmware;
|
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -2,7 +2,13 @@
|
|||||||
# your system. Help is available in the configuration.nix(5) man page, on
|
# your system. Help is available in the configuration.nix(5) man page, on
|
||||||
# https://search.nixos.org/options and in the NixOS manual (`nixos-help`).
|
# https://search.nixos.org/options and in the NixOS manual (`nixos-help`).
|
||||||
|
|
||||||
{ config, lib, pkgs, meta, ... }:
|
{
|
||||||
|
config,
|
||||||
|
lib,
|
||||||
|
pkgs,
|
||||||
|
meta,
|
||||||
|
...
|
||||||
|
}:
|
||||||
|
|
||||||
{
|
{
|
||||||
imports = [ ../../modules/default.nix ];
|
imports = [ ../../modules/default.nix ];
|
||||||
@@ -13,8 +19,7 @@
|
|||||||
hm.enable = true;
|
hm.enable = true;
|
||||||
users.users.luca.shell = pkgs.zsh;
|
users.users.luca.shell = pkgs.zsh;
|
||||||
|
|
||||||
environment.systemPackages = with pkgs;
|
environment.systemPackages = with pkgs; config.commonPackages ++ [ asciiquarium ];
|
||||||
config.commonPackages ++ [ asciiquarium ];
|
|
||||||
|
|
||||||
system.stateVersion = "24.05";
|
system.stateVersion = "24.05";
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1,4 +1,5 @@
|
|||||||
{ pkgs, lib, ... }: {
|
{ pkgs, lib, ... }:
|
||||||
|
{
|
||||||
options = {
|
options = {
|
||||||
commonPackages = lib.mkOption {
|
commonPackages = lib.mkOption {
|
||||||
type = lib.types.listOf lib.types.package;
|
type = lib.types.listOf lib.types.package;
|
||||||
|
|||||||
@@ -1,4 +1,14 @@
|
|||||||
{ pkgs, lib, config, ... }: {
|
{
|
||||||
imports = [ ./commonPackages.nix ./hm.nix ./i3.nix ./kanata.nix ];
|
pkgs,
|
||||||
|
lib,
|
||||||
|
config,
|
||||||
|
...
|
||||||
|
}:
|
||||||
|
{
|
||||||
|
imports = [
|
||||||
|
./commonPackages.nix
|
||||||
|
./hm.nix
|
||||||
|
./i3.nix
|
||||||
|
./kanata.nix
|
||||||
|
];
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -1,5 +1,13 @@
|
|||||||
{ lib, config, pkgs, ... }: {
|
{
|
||||||
options = { hm.enable = lib.mkEnableOption "enable home-manager"; };
|
lib,
|
||||||
|
config,
|
||||||
|
pkgs,
|
||||||
|
...
|
||||||
|
}:
|
||||||
|
{
|
||||||
|
options = {
|
||||||
|
hm.enable = lib.mkEnableOption "enable home-manager";
|
||||||
|
};
|
||||||
|
|
||||||
config = lib.mkIf config.hm.enable {
|
config = lib.mkIf config.hm.enable {
|
||||||
home-manager.useGlobalPkgs = true;
|
home-manager.useGlobalPkgs = true;
|
||||||
|
|||||||
@@ -1,5 +1,13 @@
|
|||||||
{ pkgs, lib, config, ... }: {
|
{
|
||||||
options = { i3.enable = lib.mkEnableOption "enable i3"; };
|
pkgs,
|
||||||
|
lib,
|
||||||
|
config,
|
||||||
|
...
|
||||||
|
}:
|
||||||
|
{
|
||||||
|
options = {
|
||||||
|
i3.enable = lib.mkEnableOption "enable i3";
|
||||||
|
};
|
||||||
|
|
||||||
config = lib.mkIf config.i3.enable {
|
config = lib.mkIf config.i3.enable {
|
||||||
services.xserver = {
|
services.xserver = {
|
||||||
@@ -7,7 +15,9 @@
|
|||||||
windowManager.i3.enable = true;
|
windowManager.i3.enable = true;
|
||||||
};
|
};
|
||||||
|
|
||||||
services.displayManager = { defaultSession = "none+i3"; };
|
services.displayManager = {
|
||||||
|
defaultSession = "none+i3";
|
||||||
|
};
|
||||||
services.libinput.touchpad.naturalScrolling = true;
|
services.libinput.touchpad.naturalScrolling = true;
|
||||||
|
|
||||||
home-manager.users.luca = {
|
home-manager.users.luca = {
|
||||||
|
|||||||
@@ -1,5 +1,13 @@
|
|||||||
{ pkgs, lib, config, ... }: {
|
{
|
||||||
options.kanata = { enable = lib.mkEnableOption "enable kanata"; };
|
pkgs,
|
||||||
|
lib,
|
||||||
|
config,
|
||||||
|
...
|
||||||
|
}:
|
||||||
|
{
|
||||||
|
options.kanata = {
|
||||||
|
enable = lib.mkEnableOption "enable kanata";
|
||||||
|
};
|
||||||
|
|
||||||
config = lib.mkIf config.kanata.enable {
|
config = lib.mkIf config.kanata.enable {
|
||||||
services.kanata.enable = true;
|
services.kanata.enable = true;
|
||||||
|
|||||||
@@ -3,7 +3,9 @@
|
|||||||
userName = "rocketcamel";
|
userName = "rocketcamel";
|
||||||
userEmail = "luca_lise@icloud.com";
|
userEmail = "luca_lise@icloud.com";
|
||||||
extraConfig = {
|
extraConfig = {
|
||||||
init = { defaultBranch = "main"; };
|
init = {
|
||||||
|
defaultBranch = "main";
|
||||||
|
};
|
||||||
commit.gpgsign = true;
|
commit.gpgsign = true;
|
||||||
gpg.format = "ssh";
|
gpg.format = "ssh";
|
||||||
user.signingkey = "~/.ssh/commits.id_rsa.pub";
|
user.signingkey = "~/.ssh/commits.id_rsa.pub";
|
||||||
|
|||||||
@@ -10,7 +10,10 @@
|
|||||||
tmux = import ./tmux.nix { inherit pkgs; };
|
tmux = import ./tmux.nix { inherit pkgs; };
|
||||||
};
|
};
|
||||||
|
|
||||||
home.packages = with pkgs; [ nodejs_22 pnpm ];
|
home.packages = with pkgs; [
|
||||||
|
nodejs_22
|
||||||
|
pnpm
|
||||||
|
];
|
||||||
|
|
||||||
home.stateVersion = "24.11";
|
home.stateVersion = "24.11";
|
||||||
|
|
||||||
|
|||||||
@@ -7,7 +7,7 @@
|
|||||||
baseIndex = 1;
|
baseIndex = 1;
|
||||||
sensibleOnTop = true;
|
sensibleOnTop = true;
|
||||||
keyMode = "vi";
|
keyMode = "vi";
|
||||||
plugins = with pkgs; [{ plugin = tmuxPlugins.tokyo-night-tmux; }];
|
plugins = with pkgs; [ { plugin = tmuxPlugins.tokyo-night-tmux; } ];
|
||||||
extraConfig = ''
|
extraConfig = ''
|
||||||
bind -n M-H previous-window
|
bind -n M-H previous-window
|
||||||
bind -n M-L next-window
|
bind -n M-L next-window
|
||||||
|
|||||||
Reference in New Issue
Block a user