From d2991c3bbf30420d99906c9ce56758926d657475 Mon Sep 17 00:00:00 2001 From: Swarsel Date: Wed, 7 Feb 2024 12:52:51 +0100 Subject: [PATCH] fourside config --- profiles/fourside/home.nix | 91 +++++++++++++++++++++++++++++++ profiles/fourside/nixos.nix | 106 ++++++++++++++++++++++++++++++++++++ 2 files changed, 197 insertions(+) create mode 100644 profiles/fourside/home.nix create mode 100644 profiles/fourside/nixos.nix diff --git a/profiles/fourside/home.nix b/profiles/fourside/home.nix new file mode 100644 index 0000000..c0b95ea --- /dev/null +++ b/profiles/fourside/home.nix @@ -0,0 +1,91 @@ +{ config, pkgs, lib, fetchFromGitHub, ... }: + +{ + + + home = { + username = "swarsel"; + homeDirectory = "/home/swarsel"; + stateVersion = "23.05"; # TEMPLATE -- Please read the comment before changing. + keyboard.layout = "us"; # TEMPLATE + home.packages = with pkgs; [ + ]; + }; + sops.age.sshKeyPaths = [ "${config.home.homeDirectory}/.ssh/sops" ]; + + # waybar config - TEMPLATE - update for cores and temp + programs.waybar.settings.mainBar = { + cpu.format = "{icon0} {icon1} {icon2} {icon3} {icon4} {icon5} {icon6} {icon7}"; + temperature.hwmon-path = "/sys/devices/platform/coretemp.0/hwmon/hwmon1/temp3_input"; + }; + + + programs.waybar.settings.mainBar.modules-right = ["custom/outer-left-arrow-dark" + "mpris" + "custom/left-arrow-light" + "network" + "custom/left-arrow-dark" + "pulseaudio" + "custom/left-arrow-light" + "custom/pseudobat" + "battery" + "custom/left-arrow-dark" + "group/hardware" + "custom/left-arrow-light" + "clock#2" + "custom/left-arrow-dark" + "clock#1" + ]; + + + wayland.windowManager.sway= { + config = rec { + # update for actual inputs here, + input = { + "36125:53060:splitkb.com_Kyria_rev3" = { + xkb_layout = "us"; + xkb_variant = "altgr-intl"; + }; + # "1:1:AT_Translated_Set_2_keyboard" = { # TEMPLATE + # xkb_layout = "us"; + # xkb_options = "grp:win_space_toggle"; + # # xkb_options = "ctrl:nocaps,grp:win_space_toggle"; + # xkb_variant = "altgr-intl"; + }; + "type:touchpad" = { + dwt = "enabled"; + tap = "enabled"; + natural_scroll = "enabled"; + middle_emulation = "enabled"; + }; + + }; + + output = { + DP-1 = { + mode = "2560x1440"; # TEMPLATE + scale = "1"; + bg = "~/.dotfiles/wallpaper/lenovowp.png fill"; + }; + }; + + keybindings = let + modifier = config.wayland.windowManager.sway.config.modifier; + in { + "${modifier}+w" = "exec \"bash ~/.dotfiles/scripts/checkschildi.sh\""; + }; + + startup = [ + + { command = "nextcloud --background";} + { command = "spotify";} + { command = "discord --start-minimized";} + { command = "schildichat-desktop --disable-gpu-driver-bug-workarounds --hidden";} + { command = "ANKI_WAYLAND=1 anki";} + { command = "OBSIDIAN_USE_WAYLAND=1 obsidian";} + { command = "nm-applet";} + + ]; + }; + }; +} diff --git a/profiles/fourside/nixos.nix b/profiles/fourside/nixos.nix new file mode 100644 index 0000000..ed6eb00 --- /dev/null +++ b/profiles/fourside/nixos.nix @@ -0,0 +1,106 @@ +{ config, lib, pkgs, inputs, ... }: + +{ + + + imports = + [ + ./hardware-configuration.nix + ]; + + + services = { + getty.autologinUser = "swarsel"; + greetd.settings.initial_session.user="swarsel"; + }; + + # Bootloader + # boot.loader.grub.enable = true; + # boot.loader.grub.device = "/dev/sda"; # TEMPLATE - if only one disk, this will work + # boot.loader.grub.useOSProber = true; + + # -------------------------------------- + # you might need a configuration like this instead: + # Bootloader + # boot.loader.grub.enable = true; + # boot.loader.grub.devices = ["nodev" ]; + # boot.loader.grub.useOSProber = true; + # boot.kernelPackages = pkgs.linuxPackages_latest; + # -------------------------------------- + + networking.hostName = "fourside"; # Define your hostname. + + stylix.image = ../../wallpaper/lenovowp.png; + + + stylix = { + base16Scheme = ../../wallpaper/swarsel.yaml; + # base16Scheme = "${pkgs.base16-schemes}/share/themes/shapeshifter.yaml"; + polarity = "dark"; + opacity.popups = 0.5; + cursor = { + package = pkgs.capitaine-cursors; + name = "capitaine-cursors"; + size = 16; + }; + fonts = { + sizes = { + terminal = 10; + applications = 11; + }; + serif = { + # package = (pkgs.nerdfonts.override { fonts = [ "FiraMono" "FiraCode"]; }); + package = pkgs.cantarell-fonts; + # package = pkgs.montserrat; + name = "Cantarell"; + # name = "FiraCode Nerd Font Propo"; + # name = "Montserrat"; + }; + + sansSerif = { + # package = (pkgs.nerdfonts.override { fonts = [ "FiraMono" "FiraCode"]; }); + package = pkgs.cantarell-fonts; + # package = pkgs.montserrat; + name = "Cantarell"; + # name = "FiraCode Nerd Font Propo"; + # name = "Montserrat"; + }; + + monospace = { + package = (pkgs.nerdfonts.override { fonts = [ "FiraCode"]; }); + name = "FiraCode Nerd Font Mono"; + }; + + emoji = { + package = pkgs.noto-fonts-emoji; + name = "Noto Color Emoji"; + }; + }; + }; + + + + + hardware = { + bluetooth.enable = true; + }; + + # Configure keymap in X11 (only used for login) + services.xserver = { + layout = "us"; + xkbVariant = "altgr-intl"; + }; + + users.users.swarsel = { + isNormalUser = true; + description = "Leon S"; + extraGroups = [ "networkmanager" "wheel" "lp" "audio" "video" ]; + packages = with pkgs; []; + }; + + environment.systemPackages = with pkgs; [ + ]; + + system.stateVersion = "23.05"; + +}