Initial port of old configs. Will be broken
This commit is contained in:
parent
99c5d1afb9
commit
27f45b8ebc
54 changed files with 256 additions and 7 deletions
|
|
@ -6,6 +6,9 @@
|
||||||
import-tree.url = "github:vic/import-tree";
|
import-tree.url = "github:vic/import-tree";
|
||||||
|
|
||||||
wrapper-modules.url = "github:BirdeeHub/nix-wrapper-modules";
|
wrapper-modules.url = "github:BirdeeHub/nix-wrapper-modules";
|
||||||
|
|
||||||
|
aagl.url = "github:ezKEa/aagl-gtk-on-nix";
|
||||||
|
aagl.inputs.nixpkgs.follows = "nixpkgs";
|
||||||
};
|
};
|
||||||
|
|
||||||
outputs = inputs: inputs.flake-parts.lib.mkFlake {inherit inputs;} (inputs.import-tree ./modules);
|
outputs = inputs: inputs.flake-parts.lib.mkFlake {inherit inputs;} (inputs.import-tree ./modules);
|
||||||
|
|
|
||||||
7
modules/features/alacritty.nix
Normal file
7
modules/features/alacritty.nix
Normal file
|
|
@ -0,0 +1,7 @@
|
||||||
|
{
|
||||||
|
flake.nixosModules.alacritty = {
|
||||||
|
programs.alacritty = {
|
||||||
|
enable = true;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
}
|
||||||
15
modules/features/git.nix
Normal file
15
modules/features/git.nix
Normal file
|
|
@ -0,0 +1,15 @@
|
||||||
|
{
|
||||||
|
flake.nixosModules.git = {
|
||||||
|
programs.git = {
|
||||||
|
enable = true;
|
||||||
|
settings = {
|
||||||
|
user = {
|
||||||
|
name = "KnightArtorias";
|
||||||
|
email = "booksandpi@gmail.com";
|
||||||
|
};
|
||||||
|
|
||||||
|
init.defaultBranch = "main";
|
||||||
|
};
|
||||||
|
};
|
||||||
|
};
|
||||||
|
}
|
||||||
9
modules/features/hsr.nix
Normal file
9
modules/features/hsr.nix
Normal file
|
|
@ -0,0 +1,9 @@
|
||||||
|
{ inputs, ... }: {
|
||||||
|
flakes.nixosModules.hsr = { config, lib, aagl, ... }: {
|
||||||
|
imports = [ aagl.nixosModules.default ];
|
||||||
|
|
||||||
|
nix.settings = aagl.nixConfig;
|
||||||
|
|
||||||
|
programs.honkers-railway-launcher.enable = true;
|
||||||
|
};
|
||||||
|
}
|
||||||
15
modules/features/tiling/fuzzel.nix
Normal file
15
modules/features/tiling/fuzzel.nix
Normal file
|
|
@ -0,0 +1,15 @@
|
||||||
|
{
|
||||||
|
flakes.nixosModules.fuzzel = { pkgs, ... }: {
|
||||||
|
services.mako = {
|
||||||
|
enable = true;
|
||||||
|
settings = {
|
||||||
|
default-timeout = 10000;
|
||||||
|
|
||||||
|
font = "Maple Mono";
|
||||||
|
background-color = "#8F56E1";
|
||||||
|
text-color = "#D8CAB8";
|
||||||
|
border-color = "#D8CAB8";
|
||||||
|
};
|
||||||
|
};
|
||||||
|
};
|
||||||
|
}
|
||||||
7
modules/features/tiling/gdm.nix
Normal file
7
modules/features/tiling/gdm.nix
Normal file
|
|
@ -0,0 +1,7 @@
|
||||||
|
{
|
||||||
|
flake.nixosModules.gdm = {
|
||||||
|
services.displayManager.gdm = {
|
||||||
|
enable = true;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
}
|
||||||
|
|
@ -1,13 +1,13 @@
|
||||||
{ self, inputs, ... }: {
|
{ self, inputs, ... }: {
|
||||||
perSystem = { pkgs, ... }: {
|
perSystem = { pkgs, lib, self', ... }: {
|
||||||
packages.niri = inputs.wrapper-modules.wrappers.niri.wrap {
|
packages.myNiri = inputs.wrapper-modules.wrappers.niri.wrap {
|
||||||
inherit pkgs;
|
inherit pkgs;
|
||||||
settings = {
|
settings = {
|
||||||
prefer-no-csd = {};
|
prefer-no-csd = {};
|
||||||
|
|
||||||
spawn-sh-at-startup = [
|
spawn-sh-at-startup = [
|
||||||
"noctalia-shell"
|
|
||||||
"ckb-next -b"
|
"ckb-next -b"
|
||||||
|
(lib.getExe self'.packages.myNoctalia)
|
||||||
];
|
];
|
||||||
|
|
||||||
screenshot-path = "~/Pictures/Screenshots/Screenshot from %Y-%m-%d %H-%M-%S.png";
|
screenshot-path = "~/Pictures/Screenshots/Screenshot from %Y-%m-%d %H-%M-%S.png";
|
||||||
|
|
@ -276,4 +276,18 @@
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
|
flake.nixosModules.niri = { pkgs, lib, ... }: {
|
||||||
|
programs.niri = {
|
||||||
|
enable = true;
|
||||||
|
package = self.packages.${pkgs.stdenv.hostPlatform.system}.myNiri;
|
||||||
|
};
|
||||||
|
|
||||||
|
security.polkit.enable = true;
|
||||||
|
services.gnome.gnome-keyring.enable = true;
|
||||||
|
|
||||||
|
environment.systemPackages = with pkgs; [
|
||||||
|
xwayland-satellite
|
||||||
|
];
|
||||||
|
};
|
||||||
}
|
}
|
||||||
64
modules/features/tiling/noctalia.nix
Normal file
64
modules/features/tiling/noctalia.nix
Normal file
|
|
@ -0,0 +1,64 @@
|
||||||
|
{ self, inputs, ... }: {
|
||||||
|
perSystem = { pkgs, ... }: {
|
||||||
|
packages.myNoctalia = inputs.wrapper-modules.wrappers.noctalia-shell.wrap {
|
||||||
|
inherit pkgs;
|
||||||
|
settings = {
|
||||||
|
bar = {
|
||||||
|
density = "compact";
|
||||||
|
floating = true;
|
||||||
|
position = "top";
|
||||||
|
showCapsule = true;
|
||||||
|
widgets = {
|
||||||
|
center = [
|
||||||
|
{ hideUnoccupied = false; id = "Workspace"; labelMode = "none"; }
|
||||||
|
];
|
||||||
|
left = [
|
||||||
|
{ id = "ControlCenter"; useDistroLogo = true; }
|
||||||
|
{ id = "WiFi"; }
|
||||||
|
{ id = "Bluetooth"; }
|
||||||
|
{ id = "ActiveWindow"; }
|
||||||
|
{ id = "MediaMini"; }
|
||||||
|
];
|
||||||
|
right = [
|
||||||
|
{ id = "Volume"; }
|
||||||
|
{ id = "Tray"; }
|
||||||
|
{ id = "NotificationHistory"; }
|
||||||
|
{
|
||||||
|
formatHorizontal = "HH:mm";
|
||||||
|
formatVertical = "HH mm";
|
||||||
|
id = "Clock";
|
||||||
|
useMonospacedFont = true;
|
||||||
|
usePrimaryColor = true;
|
||||||
|
}
|
||||||
|
];
|
||||||
|
};
|
||||||
|
};
|
||||||
|
colorSchemes = {
|
||||||
|
predefinedScheme = "Monochrome";
|
||||||
|
};
|
||||||
|
dock = {
|
||||||
|
enabled = false;
|
||||||
|
};
|
||||||
|
location = {
|
||||||
|
monthBeforeDay = true;
|
||||||
|
name = "Severn, Maryland";
|
||||||
|
use12hourFormat = true;
|
||||||
|
useFahrenheit = true;
|
||||||
|
};
|
||||||
|
network = {
|
||||||
|
wifiEnabled = true;
|
||||||
|
};
|
||||||
|
screenRecorder = {
|
||||||
|
directory = "$HOME/Videos/ScreenRecordings";
|
||||||
|
};
|
||||||
|
templates = {
|
||||||
|
alactirry = true;
|
||||||
|
discord = true;
|
||||||
|
fuzzel = true;
|
||||||
|
niri = true;
|
||||||
|
qt = true;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
};
|
||||||
|
};
|
||||||
|
}
|
||||||
34
modules/features/zsh.nix
Normal file
34
modules/features/zsh.nix
Normal file
|
|
@ -0,0 +1,34 @@
|
||||||
|
{
|
||||||
|
flakes.nixosModules.zsh = {
|
||||||
|
environment.systemPackages = with pkgs; [
|
||||||
|
zsh
|
||||||
|
oh-my-zsh
|
||||||
|
];
|
||||||
|
|
||||||
|
environment.variables = {
|
||||||
|
NIX_FLAKE_PATH = "$HOME/.nix/";
|
||||||
|
};
|
||||||
|
|
||||||
|
programs.zsh = {
|
||||||
|
enable = true;
|
||||||
|
enableBashCompletion = true;
|
||||||
|
enableCompletion = true;
|
||||||
|
autosuggestions.enable = true;
|
||||||
|
|
||||||
|
ohMyZsh = {
|
||||||
|
enable = true;
|
||||||
|
theme = "bira";
|
||||||
|
plugins = [
|
||||||
|
"sudo"
|
||||||
|
"git"
|
||||||
|
];
|
||||||
|
};
|
||||||
|
|
||||||
|
shellAliases = {
|
||||||
|
ll = "ls -la";
|
||||||
|
update = "sudo nix flake update --flake $NIX_FLAKE_PATH && sudo nixos-rebuild switch --upgrade-all --flake $NIX_FLAKE_PATH#$HOSTNAME";
|
||||||
|
rebuild = "sudo nixos-rebuild switch --flake $NIX_FLAKE_PATH#$HOSTNAME";
|
||||||
|
};
|
||||||
|
};
|
||||||
|
};
|
||||||
|
}
|
||||||
|
|
@ -1,10 +1,18 @@
|
||||||
{ self, inputs, ... }: {
|
{ self, inputs, ... }: {
|
||||||
flake.nixosModules.crowConfiguration = { pkgs, lib, ... }: {
|
flake.nixosModules.crowConfiguration = { pkgs, lib, ... }: {
|
||||||
imports = [
|
inherit inputs;
|
||||||
./hardware-configuration.nix
|
|
||||||
];
|
|
||||||
|
|
||||||
nix.settings.experimental-features = [ "nix-commands" "flakes" ];
|
imports = [
|
||||||
|
self.nixosModules.crowHardware
|
||||||
|
self.nixosModules.nest
|
||||||
|
|
||||||
|
self.nixosModules.niri
|
||||||
|
self.nixosModules.alacritty
|
||||||
|
self.nixosModules.git
|
||||||
|
self.nixosModules.gdm
|
||||||
|
self.nixosModules.hsr
|
||||||
|
self.nixosModules.zsh
|
||||||
|
];
|
||||||
|
|
||||||
environment.systemPackages = with pkgs; [
|
environment.systemPackages = with pkgs; [
|
||||||
pavucontrol
|
pavucontrol
|
||||||
|
|
@ -12,6 +20,70 @@
|
||||||
wine
|
wine
|
||||||
usbutils
|
usbutils
|
||||||
virt-manager
|
virt-manager
|
||||||
|
prismlauncher
|
||||||
|
kubectl
|
||||||
|
kompose
|
||||||
|
openlens
|
||||||
|
htop
|
||||||
|
zip
|
||||||
|
unzip
|
||||||
|
dig
|
||||||
|
traceroute
|
||||||
|
neovim
|
||||||
|
wget
|
||||||
|
pciutils
|
||||||
];
|
];
|
||||||
|
|
||||||
|
programs = {
|
||||||
|
brave.enable = true;
|
||||||
|
lutris.enable = true;
|
||||||
|
vesktop.enable = true;
|
||||||
|
steam.enable = true;
|
||||||
|
};
|
||||||
|
|
||||||
|
networking.networkmanager.enable = true;
|
||||||
|
networking.hostName = "crow";
|
||||||
|
|
||||||
|
fonts.packages = with pkgs; [
|
||||||
|
nerd-fonts.fira-code
|
||||||
|
nerd-fonts.droid-sans-mono
|
||||||
|
noto-fonts
|
||||||
|
];
|
||||||
|
|
||||||
|
services = {
|
||||||
|
openssh.enable = true;
|
||||||
|
blueman.enable = true;
|
||||||
|
};
|
||||||
|
|
||||||
|
boot = {
|
||||||
|
loader = {
|
||||||
|
systemd-boot.enable = true;
|
||||||
|
efi.canTouchEfiVariables = true;
|
||||||
|
timeout = 1;
|
||||||
|
};
|
||||||
|
|
||||||
|
kernelPackages = pkgs.linuxPackages_latest;
|
||||||
|
kernelModules = [ "amdgpu" ];
|
||||||
|
|
||||||
|
# "Silent" boot
|
||||||
|
initrd.verbose = false;
|
||||||
|
kernelParams = [
|
||||||
|
"quiet"
|
||||||
|
"splash"
|
||||||
|
"boot.shell_on_fail"
|
||||||
|
"loglevel=3"
|
||||||
|
"rd.systemd.show_status=false"
|
||||||
|
"rd.udev.log_level=3"
|
||||||
|
"udev.log_priority=3"
|
||||||
|
];
|
||||||
|
};
|
||||||
|
|
||||||
|
nix.settings.experimental-features = [ "nix-commands" "flakes" ];
|
||||||
|
nix.settings.auto-optimise-store = true;
|
||||||
|
nix.gc = {
|
||||||
|
automatic = true;
|
||||||
|
dates = "weekly";
|
||||||
|
options = "--delete-older-than 30d";
|
||||||
|
};
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
|
||||||
9
modules/users/nest.nix
Normal file
9
modules/users/nest.nix
Normal file
|
|
@ -0,0 +1,9 @@
|
||||||
|
{
|
||||||
|
flake.nixosModules.nest = {
|
||||||
|
users.users.nest = {
|
||||||
|
description = "nest";
|
||||||
|
isNormalUser = true;
|
||||||
|
extraGroups = [ "wheel" "network" ];
|
||||||
|
};
|
||||||
|
};
|
||||||
|
}
|
||||||
|
Before Width: | Height: | Size: 3.4 KiB After Width: | Height: | Size: 3.4 KiB |
Loading…
Add table
Reference in a new issue