diff options
| author | adikro <adikro@disroot.org> | 2025-12-20 15:25:38 +0100 |
|---|---|---|
| committer | adikro <adikro@disroot.org> | 2025-12-20 15:25:38 +0100 |
| commit | c1d9af57156f3c95590d9a12c394ee064df9696e (patch) | |
| tree | 7e515761590c510c30329ef8548c7d84a8e95aaa /hosts | |
| parent | 791bc419b6dac7c70951981ef6b34cdf85828470 (diff) | |
added disko config for laptop, added storage and memory modules
Diffstat (limited to 'hosts')
| -rw-r--r-- | hosts/desktop/configuration.nix | 40 | ||||
| -rw-r--r-- | hosts/desktop/home.nix | 61 | ||||
| -rw-r--r-- | hosts/laptop/disko.nix | 51 |
3 files changed, 100 insertions, 52 deletions
diff --git a/hosts/desktop/configuration.nix b/hosts/desktop/configuration.nix index 4dbf3bb..21fe566 100644 --- a/hosts/desktop/configuration.nix +++ b/hosts/desktop/configuration.nix @@ -1,14 +1,18 @@ -{ pkgs, ... }: +{ username, ... }: { - nixpkgs.config.allowUnfree = true; + system.stateVersion = "25.05"; imports = [ ./hardware-configuration.nix ../../sys/default.nix ]; - szpont.sys = { + sys = { core = { + allowUnfree.enable = true; + flatpak.enable = true; + hardwareTools.enable = true; + audio.enable = true; bootloader = "systemd-boot"; drivers = { @@ -20,11 +24,19 @@ greet.enable = true; home-manager = { enable = true; - users.adam.path = ./home.nix; + users.${username}.path = ./home.nix; }; locale.enable = true; network.enable = true; + memory = { + zram.enable = true; + zram.percent = 25; + swapfile.enable = true; + swapfile.size = 32; + }; security.enable = true; + storage.enable = true; + users.enable = true; }; srv = { files = { @@ -44,24 +56,4 @@ niri.enable = true; }; }; - - programs.kdeconnect.enable = true; - - services.flatpak.enable = true; - - programs.fish.enable = true; - - users.users.adam = { - isNormalUser = true; - extraGroups = [ "wheel" ]; - home = "/home/adam"; - shell = pkgs.fish; - }; - - environment.systemPackages = with pkgs; [ - nautilus - rivalcfg - ]; - - system.stateVersion = "25.05"; } diff --git a/hosts/desktop/home.nix b/hosts/desktop/home.nix index 08140dd..ea33837 100644 --- a/hosts/desktop/home.nix +++ b/hosts/desktop/home.nix @@ -1,21 +1,20 @@ -{ pkgs, ... }: +{ username, ... }: { - imports = [ - ../../hm/default.nix -]; + imports = [ ../../hm/default.nix ]; - home.username = "adam"; - home.homeDirectory = "/home/adam"; - home.stateVersion = "25.05"; + home = { + username = "${username}"; + homeDirectory = "/home/${username}"; + stateVersion = "25.05"; + }; - szpont.hm = { + hm = { conf = { - clipboard = { + clip = { enable = true; backend = "wayland"; }; git.enable = true; - ssh.enable = true; xdg-dirs = { enable = true; mediaPath = /media; @@ -25,12 +24,14 @@ nixvim.enable = true; }; env = { + niri.enable = true; + + waybar.enable = true; themes = { enable = true; gtk.enable = true; qt.enable = true; }; - waybar.enable = true; }; shell = { cli.enable = true; @@ -39,26 +40,30 @@ starship.enable = true; }; soft = { - easyeffects.enable = true; + browser = { + enable = true; + librewolf.enable = true; + brave.enable = true; + }; + email = { + enable = true; + thunderbird.enable = false; + evolution.enable = true; + }; + kdeconnect.enable = true; + kdenlive.enable = true; media.enable = true; nixcord.enable = true; + obs.enable = true; + obsidian.enable = true; + onlyoffice.enable = false; spicetify.enable = true; + torrent.enable = true; + vpn = { + enable = true; + protonvpn.enable = true; + mullvad.enable = false; + }; }; }; - - home.packages = with pkgs; [ - protonvpn-gui - evolution - kdePackages.kdenlive - veracrypt - brave - qbittorrent-enhanced - bitwarden-desktop - thunderbird - ]; - - programs.obsidian.enable = true; - programs.onlyoffice.enable = true; - programs.librewolf.enable = true; - # programs.thunderbird.enable = true; } diff --git a/hosts/laptop/disko.nix b/hosts/laptop/disko.nix index e69de29..87c7e82 100644 --- a/hosts/laptop/disko.nix +++ b/hosts/laptop/disko.nix @@ -0,0 +1,51 @@ +{ + disko.devices = { + main = { + type = "disk"; + device = "/dev/nvme0n1"; + content = { + type = "gpt"; + partitions = { + ESP = { + size = "512M"; + type = "EF00"; + content = { + type = "filesystem"; + format = "vfat"; + mountpoint = "/boot"; + mountOptions = [ "umask=0077" ]; + }; + }; + fedora = { + + }; + root = { + size = "100%"; + content = { + type = "btrfs"; + extraArgs = [ "-f" ]; + subvolumes = { + "/" = { + mountpoint = "/"; + mountOptions = [ "noatime" ]; + }; + "/nix" = { + mountpoint = "/nix"; + mountOptions = [ "compress=zstd:1" "noatime" ]; + }; + "/home" = { + mountpoint = "/home"; + mountOptions = [ "noatime" ]; + }; + "/swap" = { + mountpoint = "/.swapvol/swapfile"; + swap.swapfile.size = "8G"; + }; + }; + }; + }; + }; + }; + }; + }; +} |
